ffmpeg - 为什么当某些类型的数据包进入输入流时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
解决方案
推荐阅读
- c# - 我需要包含哪些软件包才能使用 AutomationCore?
- c# - 添加 Outlook 365 日历事件而无需多次登录 C#
- oracle - 在 oracle 11g 中将数据从临时表加载到主表
- c++ - 我的 C++ 语言中的蛮力算法问题
- c# - 在 Web API 中为 Get 控制器设置灵活的模型
- flutter - Flutter Media 查询正文大小
- apache - 如何将 cpprestsdk 与 Apache Web 服务器集成?
- azure - 如何在 Service Fabric 群集上查找特定节点
- javascript - 与 Firefox 和 Internet Explorer 不同,顶部横幅图像未在 Chrome 中显示
- android - 如何使这种自定义形状可绘制?