web-dev-qa-db-ja.com

MacOSX用にwebmをmp4に変換するにはどうすればよいですか?

私はMacOSXLionを使用しており、webmをmp4(または別のiTunes互換形式)に変換する方法を希望しています。 ffmpegは可能性のように思えますが、ドキュメントは私には少し鈍感です。ステップバイステップの指示をいただければ幸いです。

14
Avery Chan

FFmpegを入手

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に変換

さて、「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エンコーディングガイド を参照してください。

21
slhck

これは、MacOSがそのように認識するMP4ファイルを作成するためにFreeBSDでうまく使用したものです。

ffmpeg -i input_filename -acodec aac -b:a 128k -vcodec mpeg4 -b:v 1200k -flags +aic+mv4 output_filename.mp4

コマンドラインから始めました このチュートリアルを使用 が、後者が見つからなかったため、libfaacaacに変更しました...

マルチメディアコーデックの領域でプログラマーに影響を与える特別な種類の狂気がなければなりません。それにより、プログラマーはコマンドラインオプションをリリースごとに微妙に変更します。

0
Mikhail T.