web-dev-qa-db-ja.com

MP4ファイルのインデックスをFFMpegと交換する

いくつかのビデオを提供するWebアプリケーションを実行しています。それらのビデオは、フラッシュビデオプレーヤーで表示されています。

残念ながら、これらのコンテナファイルのインデックスはファイルの最後にあるため、再生を開始できるようになるまで2GBのビデオ全体をロードする必要があります。

Q:FFMpegでMP4-Container-indexをファイルの先頭にスワップする方法はありますか?

4
fubo

Moov atomを先頭に移動します。エンコード中に次を使用できます:

ffmpeg -i inputfile [その他のパラメーター] -movflags + faststart outputfile.mp4

すでにエンコードされている場合は、再エンコードせずにストリームをコピーするだけです。

ffmpeg -i input.mp4 -codec copy -map 0 -movflags + faststart output.mp4

Qt-fasstartツールを使用することもできます。これはffmpegのtoolsディレクトリにコンパイルする必要があります。コマンドは単純です:

qt-faststart inputfile.mp4 outputfile.mp4

利用可能なWindowsバイナリがあります。

7
Rajib