AACに変換するにはどうすればよいですか?
これは、Amp FFmpegが持つ最高品質を使用して入力をAACオーディオに変換する最も基本的なFFmpegコマンドです。libfdk_aac
は、フラウンホーファーAACエンコーダーであり、FFmpegをサポートしてコンパイルしたときに使用可能です。
ffmpeg -i input.mp3 -c:a libfdk_aac output.m4a
品質を変更するには、2つのオプションがあります。
可変ビットレート(VBR)の場合、-vbr
オプションを使用します。たとえば-vbr 4
、良い選択です(ステレオオーディオの場合は約128 kBit / s)。高いほど良いことを意味します。値の範囲は1〜5です。
ffmpeg -i input.mp3 -c:a libfdk_aac -vbr 4 output.m4a
固定ビットレート(CBR)の場合は、などの-b:a
オプションを使用します-b:a 128k
。ほとんどの場合、128 kBit / sで十分です。多くの場合、より低いものも選択できます。
ffmpeg -i input.mp3 -c:a libfdk_aac -b:a 128k output.m4a
また、低ビットレートに最適なデフォルトのAAC-LC(低複雑度)プロファイルの代わりにHE-AAC(v1 / v2)を使用することもできます。
ffmpeg -i input.mp3 -c:a libfdk_aac -profile:a aac_he_v2 -b:a 32k output.m4a
持っていない場合はどうなりますlibfdk_aac
か?
FFmpegの一部のバージョンにはlibfdk_aac
(ライセンス上の理由で)ありません。その場合は、組み込みのAACエンコーダーを使用できます。
ffmpeg -i input.mp3 -c:a aac -b:a 192k output.m4a
このエンコーダはVBRを適切にサポートしていないため、必要な場合またはHE-AACをお読みください。
ffmpegを自分でコンパイルしてlibfdk_aac
サポートを追加できます。FFmpeg Wikiにはガイドがあります。コンパイルはLinuxでは簡単、OS Xではやや簡単、Windowsではかなり難しいです。コンパイルガイドに従って適切なライブラリをインストールする前に、FFmpegでを使用するオプションが提供されるようになりましたlibfdk_aac
。
元のアプローチにはいくつかの問題がありました。
-c:a
これには同義語がありますか?私はそれが意味するかもしれないと思いますが-acodec:a
、最終的に私はそれをドロップffmpeg
し、目的の出力ファイル名に基づいてコーデックを推測することができました。(-strict experimental
ただし、-map_metadata 0:0
ID3タグを保持するために、適切な手段を講じてください。)