私はffmpeg0.11.1を使用してビデオからキーフレームを抽出しようとしています。これまでに試したすべてのコマンドは、キーフレームを抽出しませんが、すべてのフレーム、つまり25fps*合計時間のフレーム数を出力に返します。keyint_minを25に設定して、1秒あたり1キーフレームの最大値があることを確認してみました。
ffmpeg -vf select="eq(pict_type\,PICT_TYPE_I)" -g 250 -keyint_min 25 -i C:\test.mp4 -vsync 2 -f image2 C:\testTemp\thumbnails-%02d.jpeg
ただし、それでもすべてのフレームが返されます。
次に、キーフレームを20秒離してみました。
ffmpeg -i C:\test.mp4 -vf select='eq(pict_type\,I)*(isnan(prev_selected_t)+gte(t-prev_selected_t\,20))' -vsync 0 -f image2 C:\testTemp\%09d.jpg
再び同じ結果で、すべてのフレームが返されます。
私は何をすべきか?