事情起因是公司同事找我说手机拍摄的视频文件,在公司电脑上无法播放。我一看估计就是苹果家.mov格式支持问题,于是用ffmpeg转换成.mp4格式想着就能播放了。然而事情没那么简单,至少尝试了有3轮,才最终搞定了该问题。写篇文章记录下该问题解决。

第一次尝试

1
ffmpeg -i E:\test.MOV E:\test.mp4

什么参数都不添加的情况下,虽然转换出了MP4格式视频,但失败了✖️。怀疑是H264格式编码+音频编码问题,重新改下参数

第二次尝试

1
ffmpeg -i E:\test.MOV -c:v libx264 -c:a aac E:\test.mp4

指定输出采用通用H264格式+acc音频解码,还是失败了✖️。没办法只能靠度娘了。

第三次尝试

1
ffmpeg -i E:\test.MOV -c:v libx264 -c:a aac -pix_fmt yuv420p E:\test.mp4

终于搞定了☑️,看来windows media player像素格式只能用yuv420p才能搞定,以后再碰到这种需求就能避免踩坑了。