有关FFmpeg中使用的过滤帧类型的详细信息

时间:2015-12-13 09:51:26

标签: video ffmpeg frame multimedia

我是多媒体分析的新手。

我正在尝试使用 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高级视频压缩标准,第二版中找到了这些术语的一些定义。

  • SI:用于在编码比特流之间切换的帧内编码切片 (H.264)
  • SP:用于在编码之间切换的帧间编码切片 比特流

1 个答案:

答案 0 :(得分:1)

SI& SP图片类型是H264特定的。它们用于各种目的,如比特流切换,拼接,随机访问,快进,快速反向和错误恢复/恢复。他们几乎和我一样P型。即使使用不同的参考图像,SP pict-type也可以产生相同的重建。

BI类型是WMV9或VC-1特定的。 BI帧是不是关键帧的I帧;它就像一个B帧,只在内部。

S类型是S-VOP(精灵视频对象平面),特定于Mpeg4精灵编码。

这些图片类型很少用于视频编码,您可能希望忽略它们。