1

私の目標は、選択した時間にビデオからフレームを抽出できるようにすることです。残念ながら、私はほとんどの場合に見ているフレームしか取得していません!

次の引数でフレームを抽出するために ffmpeg を使用しています: ffmpeg.exe
-ss 00:01:13.000 -i INPUT.mp4 -vframes 1 OUT_%d.jpg
その時点でのプレーヤー (私がテストしたプレーヤーは VLC と flowplayer でした) であり、フレームがわずかに異なるポイント (ミリ秒アウト!) にある場合もあります。

また、mplayer を使用して同じことを達成しようとしましたが、失敗しました。理由についてのアイデアをいただければ幸いです。

4

1 に答える 1

2

-ss出力オプションとして使用してみてください( の後-i INPUT.mp4)。の動作-ss次のように変更されます。

  • 入力オプション ffmpeg として使用すると、時間をシークしてからデコードを開始します。高速ですが、正確ではない可能性があります。

  • 出力オプションとして使用すると、ffmpeg はファイルの先頭から目的の時間までデコードします。速度は遅くなりますが、多くの場合、より正確です。

-threads入力オプションとして (お使いのマシンに適した値で)適用することにより、デコード速度を上げることができる場合があります。

于 2012-04-17T17:12:32.223 に答える