首页 > 解决方案 > 为什么当某些类型的数据包进入输入流时ffmpeg h264解码器停止解码?

问题描述

我使用 av_read_frame 从编码的 h264 文件中获取 AVPacket。但是当这个数据包(00 00 01 05 94 5a 33 e7 4d 6b d7 ad 13 86 ff 47 83 93 31 f1 e3 0a)在输入流(h264视频)中时,ffmpeg解码器停止解码任何后续AVPackets的帧。但是如果我跳过这个数据包来提供给解码器,那么下一个 AVPackets 解码就好了。这个包有什么问题?或者ffmpeg解码器有什么问题?

以下是供参考的测试流。

https://drive.google.com/open?id=1rHCfG4csA3rB4LSgErEBn1F3WfI5nUVr

标签: ffmpegh.264

解决方案


推荐阅读