
我用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?
期待大牛指点。
您好,360视频监控播放内存卡H264监控视频没有画面和声音的原因可能是:
2 您的设备没有正确连接,或者设备没有被正确接入;
3 您的设备驱动程序没有正确安装,或者驱动程序已经损坏;
4 您的设备没有正确设置,或者设备设置不正确;
5 您的设备没有正确接收到H264视频流;
6 您的设备没有正确播放H264视频流;
7 您的设备没有正确播放声音;
8 您的设备没有正确接收到声音流。
因此,您可以尝试以上解决方案,以解决您的问题。如果您仍然无法解决问题,建议您咨询专业人士,以获得更好的帮助。
试图用电脑端的微信视频号助手,上传一个后缀为 mp4 的视频时,遇到如下错误消息:当前浏览器不支持此视频格式,建议上传 MP4 或 H264 格式文件。
然而我能肯定,我是使用格式工厂这款软件,将其他格式的视频文件转成 mp4 的,为什么还是报格式错误呢?
经过研究发现,问题出在我格式工厂输出 mp4 文件的设置:
我选择的是自定义输出格式:Video Encode 为 MPEG4(DivX)
修改成 AVC(H264)之后,问题解决:
现在可以成功上传视频了:
更多音视频知识请点击 : 专注音视频开发
宽高可从SPS字段计算得到,公式如下:
但以上是针对宽高是16的整数倍的情况,当不是16整数倍时,frame_cropping_flag值为1,则调整为(计算方法参考 mkvtoolnix , 这里只考虑yuv420p的情况 )
比如文件318x238分辨率(宽高必须都可以整除2)
可以的!用Cool Edit Pro V20 汉化破解版,将软件打开,右键点击音轨处,出现下拉菜单,选择"插入",点击"视频中的波行文件"!导入后,再混缩另存为MP3或WMA都行!
音频处理软件Cool Edit Pro V20 汉化破解版 ,
下载地址:>
仅转换可以使用命令,把任一mp4转换成ts
ffmpeg -i inputmp4 -c copy -bsf h264_mp4toannexb outputts 很高兴为您解答!
有不明白的可以追问!如果您认可我的回答。
以上就是关于到底怎么才能播放H264流录成的MP4文件全部的内容,包括:到底怎么才能播放H264流录成的MP4文件、360视频监控播放内存卡h264监控视频没画面和声音、Chrome或者IE浏览器支持h264视频流播放吗(不是MP4文件,仅仅是h264编码的视频流)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)