0

サムネイルを生成するためにffmpegで次のコマンドを使用しています。それは完璧に機能しています。

ffmpeg -i videofile.flv -an -ss 01:00:00 -an -r 1 -vframes 1 -y ".$outputdir."/".$groupid."_".$i.".jpg

しかし、問題は、サムネイルを生成する必要があるビデオのシーク時間が異なり、現在、実行速度が非常に遅いループを使用していることです。ffmpegがすべてのコマンドに対して指定された時間をシークするので、私はその理由を見つけました。プロセスをフォークしようとしましたが、効果がありません。とにかくコマンドを最適化して、繰り返しのシークを回避できるようにすることはできますか?

4

3 に答える 3

2

これを試して:

ffmpeg -ss 01:00:00 -i videofile.flv ....

多くの場合、入力オプションとして使用-ssする方が高速ですが、精度が低くなる可能性があります。FFmpegはすぐに最初にシークし、次に希望の-ss値でデコードを開始します。-ssただし、値の前にすべてを追加でデコードする出力オプションとして使用する場合は、フレームが正確でない可能性があり-ssます。

于 2012-07-10T13:11:36.713 に答える
0

多くの調査の後、それは不可能であることがわかりました。FFMPEG は、これにオプションを追加することを検討する必要があります...実行時間を大幅に節約できます...

于 2012-08-13T14:05:23.773 に答える
0

最初に -i を定義し、後で -ss を定義するか、またはその逆にすると、大きな違いが生じます。詳細については、この投稿の回答をご覧ください。

stack overflow.com での別の質問: ffmpeg の奇妙な動作

h番目

于 2013-11-22T08:29:31.500 に答える