フレームレートを下げるときffmpegのは、どのフレームを取得しません

StackOverflow https://stackoverflow.com/questions/1555771

  •  21-09-2019
  •  | 
  •  

質問

私は2秒毎のフレームの画像に変換したいいくつかのビデオを持っています。

例えば。ビデオは15 fpsで長い7秒であるならば、私はフレーム1、31、61、91を取得したいと思います。

コマンドます:

ffmpeg -i foo.mp4 -r 0.5  -f image2 -vcodec mjpeg foo%d.jpg

は、私がやりたいように見えますが、それはどのフレームを取得していますか? 1、31、61、91、30、60、90、または13、43、73、103?

役に立ちましたか?

解決

最初の画像は、非常に最初のフレームからなります。

あなたは非常によく、画像やあなたが期待している2以上を取得することがあります。私はこれが原因丸めであり、および/またはそのffmpegのが最終的な画像を作成すると信じています。例えば:あなたの動画は本当に長い7Sですか?それともそれは長い7.63sているのですか?

他のヒント

私は主にffmpegのチュートリアルから借り次のことをやってしまいました

ffmpeg -v 3 -vsync 0 -sameq -i movie.mpr  -f image2 "images-%03d.jpeg"
JPEGは、映画の最後に番号1として

これは私の映画の各フレームを提供します。私は、すべての60番目のフレームをつかむために、フレームレートが30fpsのだった知って、スクリプト言語を使用してこれらのファイルを濾過しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top