フレームレートを下げるときffmpegのは、どのフレームを取得しません
質問
私は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のだった知って、スクリプト言語を使用してこれらのファイルを濾過しました。
所属していません StackOverflow