ビデオでffmpegを使用して、フレーム番号で示される特定のフレームのリストを抽出しようとしています。したがって、正確にはフレーム番号150の 'test_video.mp4'から1つのフレームだけを抽出したいとします。私はフレームのリストを強要したい場合、私は[100, 110, 127, 270, 300]
として、このように次のコマンドffmpegを使用して特定のフレームのリストを抽出します
ffmpeg -i test_video.mp4 -vf "select=gte(n\, 150)" -vframes 1 ~/test_image.jpg
しかし、何を使用することができますか?私はこのページ(https://ffmpeg.org/ffmpeg-filters.html#select_002c-aselect)を見ていて、フレーム番号、タイムスタンプなどのパリティに基づいて複数のフレームを抽出する方法があることがわかりましたが、私は何をする必要があるかの構文を見つけることができません。
理想的には、%03d
が与えられたフレーム番号に置き換えられた名前付け規則out_image%03d.jpg
の下で、指定されたフレームのリストを抽出するのが理想的ですが、タイムスタンプも機能します。
これを行う方法はありますか?
私は以下のような構文を使ってたくさんの組み合わせを試しました: 'ffmpeg -i Hamlet.mp4 -vf 'select = eq(1000 \、n)+ eq(150 \、n)' -f image2 out_image%03d。 jpg' - しかしこれは私が期待したことをしなかった。それはフレーム150から始まり、次のフレーム151を与えました(この後に続きます)...この場合の選択は固まってしまい、ストリームから放たれているようです...私はそれをもう少し再生します。 –