【视频】使用海康SDK保存的MP4无法在浏览器(html5)中播放
1、问题描述
在使用海康 SDK 的 NET_DVR_SaveRealData 接口,将视频流保存成MP4文件后,通过浏览器无法播放MP4,播放其它的MP4正常。
2、原因分析
对比可以正常播放的MP4 和 无法播放的MP4文件,比较它们的详细信息,发现海康SDK保存的视频文件是MPEG-PS格式,后缀应该是mpeg、mpg等,但是写成了MP4,官方手册中也是MP4。
但是html5无法播放MPEG-PS格式文件;
通过的MP4文件,其格式应该是MPEG-4。
3、解决方法
1)尝试将生成的文件保存为mpeg后缀的文件,在html5中依然不能播放。
2)将生成的文件,使用 FFmpeg 来转码
ffmpeg -i test.mpeg test.mp4
3)使用FFmpeg命令将海康的rtsp流保存为mp4
ffmpeg -rtsp_transport tcp -i rtsp://127.0.0.1/streaming/channels/101 -vcodec copy -an -t 10 -y test.mp4