Ffmpeg 关于H.264中PTS和DTS关系的疑问

Ffmpeg 关于H.264中PTS和DTS关系的疑问,ffmpeg,h.264,pts,Ffmpeg,H.264,Pts,为什么H264中没有B帧时PTS=DTS 为什么DTS不总是小于PTS,因为解码需要时间,即使PTS-DTS是一个非常小的数字 我认为必须在播放前对帧进行解码,否则我的理解是否有问题?因为没有理由这样做。PTS总是等于DTS加上一些常数。因此,它将向流中添加数据,而不添加任何信息 感谢您纠正我描述问题和回答问题的方式。我的英语不是很好。你说“PTS总是等于DTS加上一些常数”。你的意思是,事实上PTS并不等于DTS,即使PTS在表达式中等于DTS?我不太理解“所以它会向流中添加数据,而不添加任何

为什么H264中没有B帧时PTS=DTS

为什么DTS不总是小于PTS,因为解码需要时间,即使PTS-DTS是一个非常小的数字


我认为必须在播放前对帧进行解码,否则我的理解是否有问题?

因为没有理由这样做。PTS总是等于DTS加上一些常数。因此,它将向流中添加数据,而不添加任何信息

感谢您纠正我描述问题和回答问题的方式。我的英语不是很好。你说“PTS总是等于DTS加上一些常数”。你的意思是,事实上PTS并不等于DTS,即使PTS在表达式中等于DTS?我不太理解“所以它会向流中添加数据,而不添加任何信息”。您能解释一下吗,再次谢谢。@szatmaryI怀疑您不太了解DTS的用途。DTS的存在只是因为存在B帧。DTS是解码顺序,PTS是表示顺序。如果没有B帧,解码器的延迟是多少并不重要,只要你将音频延迟相同的量。对于B帧,帧可以出来或排序。DTS记录了帧必须解码的顺序,PTS是帧必须显示的顺序。这个顺序可以不同。