场景

        浏览器可以播放部分的mp4格式,有的mp4格式无法播放,尝试转码兼容播放,支持播放形式如:http://192.168.58.173:8080/hls/1.mp4

 

解决方案

                ffmpeg.exe -i test.mp4 -vcodec libx264  browser.mp4

说明

            输入文件test.mp4可以是其他不同的视频流文件例如avi,ts等,转换之后谷歌,firefox, edge等浏览器测试通过  


原因

            MP4本身不是一种简单的视频格式,它是一个包装了视频和音频格式的壳。至于里面的视频和音频使用什么编码格式是可变的。MP4的视频格式可以使用DivX也可使用H264,Chrome只支持视频流H264,音频流AAC,并且像素格式也有要求,比如edge和firefox(提示该文件已损坏)只支持yuv420p


如果像素格式不支持的,需要指定像素格式参数

            ffmpeg.exe -i test.mp4 -vcodec libx264 -pix_fmt yuv420p   browser.mp4


问题

            目前遇到播放一个2G大视频mp4格式文件,在firefox或者edge浏览器,加载缓慢,谷歌浏览器拖动播放平滑的问题