到底怎么才能播放H264流录成的MP4文件
发布时间:2011-06-27 19:29:26 文章来源:www.iduyao.cn 采编人员:星星草
到底如何才能播放H264流录成的MP4文件?
我用live555通过RTSP接收H264流,用其中的QuickTimeFileSink写成MP4文件,用VLC可以播放,但用其它软件无法播放!
其实就是openRTSP例子,真是太郁闷了,详细如下:
使用AVIFileSink录H264流成AVI一切正常,
使用QuickTimeFileSink录H264流成MP4就只能用VLC播放,其它的都无法播放.
为什么同样的数据流,,录成MP4就放不了?
我又试了,使用QuickTimeFileSink录MP4V-ES流成MP4文件,一切都正常.说明这个类的问题不大,
接收到H264流是FU-A分片的,每帧数据如下:
000000016764........数据.......00000001.....数据.........
每帧数据有两个左右NAL,解码时提示:
"AVC: Consumed only 1 bytes instead of 143955"
"AVC: Unknown NAL code: 0 (0 bits)
于是,我在录制时每个帧去掉开头的开始码00000001,结果播放时花屏非常严重,有时还是播放不了,解码提示为:
"AVC:Consumed only 120bytes instead of 145664"
"AVC:Consumed only 35760 bytes instead of 38959"
还是这个NAL开始码引起的, 解码时遇到00000001认为是结束了,因为每帧中间还有NAL,为什么会这样?录AVI时每帧也是这数据啊,为什么就可以正常解码?录的祼码流也是这样的一帧,也可以解码,放在这个MP4容器里面就不行?难道解码时送给解码器的每个帧时只能含有一个NAL?
期待大牛指点。
------解决方案--------------------
会不会是RTP网络包头没有拆干净, 录到MP4文件中的不止264数据还有RTP头造成解码不识别?
------解决方案--------------------
把你录制的H264 MP4文件用VLC串流为H264 MP4文件,若其他播放器能播放串流
后的文件,比较串流前后的MP4文件有何区别。
------解决方案--------------------
说明这个MP4文件不符合标准,里面有VLC自己能识别的字段,而替他PLAYER无法识别
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
DSHOW push
推模式,ConnectDirect 的,为什么我一直反回错误
下级级用的是HAALI的一个东西,用CMemStream拉模式的时候是可以连接的
...
-
ffmpeg编码后视频速度不正确,质量也不好,求助,求助,求助,求助啊
对采集到得摄像头图像进行编码保存,发现得到的视频质量不好,而且速度不...
-
请问怎么在live555中接收jpeg
请问,我现在想接收一个服务器发送的jpeg 不知道怎么用live555做一个客户端, 接收它并显示。
请问应...
-
XP SP3 YUV420 的fiter依赖 在线等答案……
链接时媒体类型为WMMEDIASUBTYPE_I420
有的XP可以播放出来
有的就不行,请问不能播放...
-
如何获取通过麦克风来获取当前说话的音量?
使用Wave系统API采集音频输入的数据,当数据缓存区满了后,收到消息取得数据后,如何根据这里...
-
RFC3984 有没有完整的中文版本呢?
搜了几个 都是一半英文一半中文的。哎 郁闷!
------解决方案--------------------
英文的凑合...
-
介绍一个学习directshow和com、atl技术的网站
有一个学习directshow和com、atl技术的网站,还可以下视频教程,共享给大家: http://www...
-
攻击帖:jrtplib、live555是个垃圾,刚开始搞流媒体就用这玩意就是找s
不解释~
来丢我砖头吧~~
我分太多了用不完~ 支持的散分~~~
...
-
50分,寻找《Visual C++音频/视频处理技术及工程实践》的随书光盘?
急于使用其中的几个例程。若哪位好心人能够提供,非常感谢!!我的QQ:52...
-
h264的高宽比怎么获取?
我看标准里面只有样点的高宽比啊。
还有,bit rate可以读出来吗?
------解决方案--------------------
是要...