用JM解码264文件,显示错误,好像是因为第一帧不是I帧;
现在尝试在读取文件的时候修改文件流的指针,指向第一个I帧,但是不知道怎么操作。
问题点数:20分
CSDN今日推荐
- ⋅ 从H264码流中切出一帧一帧
- ⋅ H264码流中NALU sps pps IDR帧的理解
- ⋅ h.264判断一帧的结束
- ⋅ (一)H264编码原理以及I帧B帧P帧
- ⋅ H264关于一帧完整帧被分切成多个Slice时的合并思路
- ⋅ 如何用ffmpeg解码H.264文件为一帧帧图像
- ⋅ h264 流、帧结构
- ⋅ RTP协议解析和H264码流提取
- ⋅ ffmpeg 解码H264裸数据流
- ⋅ mpeg4 码流格式及判断关键帧
版主
0 2017-02-15 08:40:23
不是i帧不能接,继续收,收到I帧子开始接,之前的删掉
0 2017-03-21 11:20:50
不是I帧在只能丢掉,一直到I帧为止
0 2017-03-31 10:22:06
H264标准已经规定,第一帧必须是IDR帧,如果不是着不符合标准。所以,必须寻找IDR帧。
0 2017-04-24 10:52:19
挨个字节向下寻找,根据H264的标准,每帧起始为00000001或者000001,找到每帧开头后,在判断后面的NAL类型,IDR帧的值为5,可以参考这个文章,讲的很清楚;http://blog.csdn.net/jefry_xdz/article/details/8461343
0 2017-05-17 15:44:49
根据H264的NAL头知道是不是带pps,sps的主要帧,不是的话丢弃,如果是的开始解码.可以参考楼上提供的网站.
0 2017-11-27 22:41:21
接受到的数据如果不是I帧,是不能进行播放的,常见的解决办法是丢弃该帧数据,继续接受,直到接收到I帧为止。
0 2018-07-25 11:02:29
继续等待,直到等到I帧才去解码的
0 2018-07-25 11:29:46
不是I帧不能用丢掉就行了