场景

        浏览器可以播放部门的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浏览器,加载缓慢,谷歌浏览器拖动播放平滑的问题