私はMacOSXLionを使用しており、webmをmp4(または別のiTunes互換形式)に変換する方法を希望しています。 ffmpeg
は可能性のように思えますが、ドキュメントは私には少し鈍感です。ステップバイステップの指示をいただければ幸いです。
ffmpeg
を使用する場合は、どちらかを選択してください
を介してインストール Homebrew with
brew install ffmpeg
(Homebrewではなく)手動でダウンロードした場合は、ターミナルから使用できるように、ffmpeg
実行可能ファイルをPATHにコピーすることをお勧めします。それを~/Downloads/ffmpeg/ffmpeg
にダウンロードしたとしましょう。次に、次のようにします。
Sudo mkdir -p /usr/local/bin
Sudo cp ~/Downloads/ffmpeg/ffmpeg /usr/local/bin/
Sudo chmod +x !$ /usr/local/bin/ffmpeg
さて、「MP4へ」とは、H.264とAACをそれぞれビデオコーデックとオーディオコーデックとして使用することを意味すると思います。そのための基本的なコマンドは次のとおりです。
ffmpeg -i input.webm -c:v libx264 -c:a aac -strict experimental -b:a 192k output.mp4
品質を管理したい場合は、 x264エンコーディングガイド をご覧ください。 -crf
オプションで設定されます。デフォルトは23で、低いほど品質が高くなります(通常の値は18〜28です)。上記の例では、ビデオにはデフォルトの品質23を使用し、オーディオには192 kBit/sの固定ビットレートを使用しています。
オーディオに関しては、静的ビルドはlibfdk-aac
をサポートしていませんが、サポートしている場合は、代わりにそれを使用する必要があります。
ffmpeg -i input.webm -c:v libx264 -c:a libfdk_aac output.mp4
FDK-AACは、内部AACエンコーダーよりも優れた品質を提供します。オーディオ品質の制御については、 AACエンコーディングガイド を参照してください。
これは、MacOSがそのように認識するMP4ファイルを作成するためにFreeBSDでうまく使用したものです。
ffmpeg -i input_filename -acodec aac -b:a 128k -vcodec mpeg4 -b:v 1200k -flags +aic+mv4 output_filename.mp4
コマンドラインから始めました このチュートリアルを使用 が、後者が見つからなかったため、libfaac
をaac
に変更しました...
マルチメディアコーデックの領域でプログラマーに影響を与える特別な種類の狂気がなければなりません。それにより、プログラマーはコマンドラインオプションをリリースごとに微妙に変更します。