使用 PTS 解码 H264 PES

Decoding H264 PES with PTS

我对 libav 有疑问。我正在使用解复用器(不是 libav),我确信它运行良好。所以,问题在解复用后开始。

为了解码 H264 25 fps 视频,我将 PES PTS 值提供给 AVPacket PTS 值。 Libav 然后将 AVPacket 解码为 AVFrame 并计算一个递增的 PTS。一切似乎都很正常,甚至是跟踪日志,但输出视频不断断断续续。我尝试同时使用 pts 和 best_effort_timestamp.

我认为 PTS/DTS 值有问题。如果值正确,则问题可能与解码器设置有关。我该如何解决?

问题已解决。

PTS 值一直有效。解码后,我正在用 swscale 转换像素格式。相反,使用 avfilter 并解决了问题。