web-dev-qa-db-ja.com

HTML5ビデオのmp4およびoggに変換するためのffmpeg設定

誇大宣伝にもかかわらず、実際にはHTML5ビデオタグには少し問題があります。それを使用し、クロスブラウザ互換性を持たせるには、ビデオの複数の形式を含める必要があります。サポートされているすべてのブラウザを対象とするため、これらの形式はmp4およびoggです。

各フォーマットに最適な設定を探していましたが、残念ながら何も見つかりませんでした。私はffmpeg 0.6を使用していますが、これには「Works with HTML5」というキャッチフレーズがあります。私はビデオの専門家ではないので、各フォーマットに適切な設定を推奨できる人がいるかどうか疑問に思っていましたか?

60
betamax

最終的に ffmpeg および ffmpeg2theora を使用しました。

WebKit互換のh.264ビデオ

IPod640プリセットを使用することにしました。これは、ビデオをiPhoneまたはiPod touchで見やすく表示できることを意味します。もちろん、設定を少し変更したり、「-vpre iPod640」を削除したり、解像度や品質を変更したりできます。とにかくコマンドは次のとおりです。

ffmpeg -i video_source_file.ext -vcodec libx264 -vpre iPod640 -b 250k -bt 50k -acodec libfaac -ab 56k -ac 2 -s 480x320 video_out_file.mp4

ビデオがロードされる前に再生できるように、情報をファイルの先頭に移動します

qt-faststart video_out_file.mp4 video_out_file_quickstart.mp4

Firefox互換のOggビデオ

これは、ffmpeg2theoraがインストールされているかどうかに依存します。また、以前のffmpeg変換からの出力ファイルである入力ファイルでのみテストしました。コマンドは次のとおりです。

ffmpeg2theora -o video_out_file.ogv video_out_file.mp4

57
betamax