场景:
在网页上传任意视频格式的文件后,调用系统的ffmpeg 命令对其格式 转化后,发现谷歌浏览器压根无法播放 。
原因 :
视频不光区分格式,同一格式还区分编码。
对于扩展名相同的视频文件它们的视频的编码可能是不一样的。
mp4格式的视频就有3种编码: mpg4(xdiv),mpg4(xvid),avc(h264)
这三种格式虽然在播放器里可以正常播放,但是mpg(xdiv),mpg4(xvid)这两种格式嵌到html5页面里的时候就会出现只有声音不显示图像的情况,转换成H264编码就可以在网页正常播放了。
使用一下命令进行转化
ffmpeg -i ./test1.mp4 -c:v libx264 -strict -2 -acodec aac ./test_ffmpeg.mp4
其中-i 后面为需要转化的视频 可以是路径,也可以是一个URL地址
test_ffmpeg.mp4 为转化后的文件名 只能为路径,我这里为当前目录下
转化好后,我们将其文件拖入浏览器,就可以正常播放了。