1

Webプレーヤー用にビデオをMP4に変換します。私の問題は:私のビデオはバッファリングされません。ビデオ全体がダウンロードされるまで待たなければなりません。その後、ビデオを再生できます。

これは私のexec()コマンドです:

ffmpeg -i uploaded_files/'.$le["file"].' -vcodec libx264 -pix_fmt yuv420p flash/'.$le["file"].'.mp4

バッファリングのオプションはありますか?私のMP4のサイズと品質は良いです。しかし、バッファリングがなければ、それは悪いことです。

exec()これは私が使用するコマンドのせいですか?

4

1 に答える 1

4

動画がバッファリングされません。ビデオ全体がダウンロードされるまで待たなければなりません。その後、ビデオを再生できます。

-movflags faststartエンコード中にオプションを使用します。

ffmpeg -i input.mp4 […] -movflags faststart output.mp4

または、代わりqt-faststartに、ファイルで実行します。

ファイルがすぐにストリーミングされない理由は、MOOV アトムがファイルの末尾にあり、それを再生するために、クライアントがこの情報を解析する必要があるためです。qt-faststartそのアトムを移動するだけで、ファイルの再生がすぐに開始されます。

于 2013-02-10T22:30:16.357 に答える