FFprobe输出中的“ has_b_frames”是什么意思?

时间:2019-05-18 11:10:26

标签: ffmpeg h.264 ffprobe

我正在使用 ffprobe 检查视频文件,以确定视频文件是否具有任何b_frame,我可以看到ffprobe输出显示“ has_b_frames=0”,“ has_b_frames=1”当我检查其他视频文件时”和“ has_b_frames=2”。

index=0
codec_name=h264
codec_long_name=H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
profile=Main
codec_type=video
codec_time_base=1001/60000
codec_tag_string=avc1
codec_tag=0x31637661
width=1080
height=1920
coded_width=1088
coded_height=1920
has_b_frames=1

“ has_b_frames = 0”表示视频文件中不存在B帧吗?

谁能告诉我这些值表示什么,

1 个答案:

答案 0 :(得分:1)

has_b_franes通常指示是否存在视频延迟,即是否以与解码相同的顺序显示帧。被引用的实际属性取决于特定的位流格式。对于H264,它是解码帧与显示之间的最大预期延迟(以帧为单位)。对于其他编解码器,它可能会显示是否存在一些延迟,但是没有多少延迟。