2016-10-10 17 views
0

すべてのIフレームを抽出し、すべてのフレームインデックスに従ってIフレームを配置したいとします。 たとえば、ビデオには2997個のフレームがあり、200個のIフレームがあります。私は(1-300)のIフレームをフォルダに配置したいと思います。 Iは別のフォルダに(301-2997)フレームします。ffmpegでフレーム部分範囲のIフレームを抽出する

私は-ss -tオプションで時間範囲に従ってIフレームを抽出する1つの解決策を知っています。 しかし、私のビデオのフレームレートの一部は不可欠ではありません。時には時間によって正確ではない場合もあります。

は、だから、私は、フレームの範囲(フレームのかもしれないと呼ばれる割合)

答えて

1

に応じてあなたは、次を使用することができますフレームを抽出することができます。

ffmpeg -i in.mp4 -vf select='eq(pict_type,I)*between(n,0,300)' -vsync 0 i%03d.png 

これは、フレーム#からすべてのIフレームを抽出します0〜フレーム#300

+1

もう1つ質問があります。私はIフレームのオフセットを覚えておく必要があります。 (301-2997)のようにイメージIDを0から始まらないようにしたい – Samuel

関連する問題