我是多媒体分析的新手。
我正在尝试使用 FFmpeg 从。 mp4 和。 flv 格式的视频中提取关键帧。问题是我对command中使用的参数感到困惑(仅选择I帧)。
select='eq(pict_type\,I)'
参数用于选择过滤帧的类型,它可以采用以下值之一:
I P B S SI SP BI
在Wikipedia上搜索之后,我有一些关于I,P,B帧的基本概念,但仍无法区分S,SI,SP和BI。如何确定我应该在命令行中使用哪种类型的框架?
[更新]
我在 H.264高级视频压缩标准,第二版中找到了这些术语的一些定义。
答案 0 :(得分:1)
SI& SP图片类型是H264特定的。它们用于各种目的,如比特流切换,拼接,随机访问,快进,快速反向和错误恢复/恢复。他们几乎和我一样P型。即使使用不同的参考图像,SP pict-type也可以产生相同的重建。
BI类型是WMV9或VC-1特定的。 BI帧是不是关键帧的I帧;它就像一个B帧,只在内部。
S类型是S-VOP(精灵视频对象平面),特定于Mpeg4精灵编码。
这些图片类型很少用于视频编码,您可能希望忽略它们。