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:0ID3タグを保持するために、適切な手段を講じてください。)