我一直在尝试使用 ffmpeg 0.11.1 从视频中提取关键帧。到目前为止,我尝试过的所有命令都没有提取关键帧,而是返回所有帧,即 25fps* 输出中帧的总时间数。我尝试将 keyint_min 设置为 25 以确保每秒最多有 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
同样的结果,所有的帧都被返回。
我该怎么办?