使用ffmpeg在帧分数范围内提取I帧

时间:2016-10-10 10:04:17

标签: ffmpeg

我想提取所有I帧,然后根据所有帧索引排列I帧。 例如。视频中有2997帧,200帧。我想将(1-300)中的I帧排列到一个文件夹中。我在(301-2997)框架到另一个文件夹。

我知道一种解决方案,它根据-ss -t选项的时间范围提取I帧。 但我的一些视频的帧速率并不是不可或缺的。所以有时它不准确取决于时间。

我可以根据帧范围(可能称为帧的分数)提取I帧​​

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

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

这将从帧#0提取所有I帧到帧#300