我想提取所有I帧,然后根据所有帧索引排列I帧。 例如。视频中有2997帧,200帧。我想将(1-300)中的I帧排列到一个文件夹中。我在(301-2997)框架到另一个文件夹。
我知道一种解决方案,它根据-ss -t
选项的时间范围提取I帧。 但我的一些视频的帧速率并不是不可或缺的。所以有时它不准确取决于时间。
我可以根据帧范围(可能称为帧的分数)提取I帧
答案 0 :(得分:1)
您可以使用以下内容:
ffmpeg -i in.mp4 -vf select='eq(pict_type,I)*between(n,0,300)' -vsync 0 i%03d.png
这将从帧#0提取所有I帧到帧#300