web-dev-qa-db-ja.com

AVIをHTML5ビデオタグ内で機能するH.264に変換する

既存の白黒AVIを、HTML5ビデオタグ内で機能するH.264ビデオに変換したいと思います。

私は現在このffmpegコマンドを使用しています:

ffmpeg -i file.avi -y -c:v libx264 file.h264

このコマンドは私には機能しません。 H.264ファイルを生成しますが、VLCプレーヤー以外では再生されません。

7
SF Developer

.h264は単なる生のH.264バイトストリームです。これは単なるビデオコンテンツであり、洗練されたプレーヤーで再生できますが、通常は、MPEG-4 Part 14( "MP4")などのコンテナ形式にすべてを入れたいと考えています。

したがって、実行します。

ffmpeg -i file.avi -c:v libx264 -pix_fmt yuv420p file.mp4

HTML5プログレッシブダウンロードの場合、MP4コンテナのmoov atom=をファイルの先頭に移動すると、インスタント再生が可能になります。

ffmpeg -i file.avi -c:v libx264 -pix_fmt yuv420p -movflags faststart file.mp4

あなたは興味があるかもしれません: コーデック(例えばDivX?)とは何ですか、そしてそれはファイルフォーマット(例えばMPG)とどう違うのですか?

16
slhck