FFmpeg libx264 编码出来的视频QuikTime Player 不能播放的问题。

使用FFmpeg 进行转码时,我发现自己转码的出来的视频在chrome, VLC 浏览器能够正常播放,但是在苹果自带的QuickTime Player 不能正常播放,所以网上搜索原因,在 大stackoverflow 上找到了答案。
我之前转码使用的指令:

ffmpeg -i RecordVideo.webm -an -c:v libx264 -preset ultrafast -s 1280*720 -crf 18 -y transcodecrf.mp4

stackoverflow的问题链接https://stackoverflow.com/questions/14430593/encoding-a-readable-movie-by-quicktime-using-ffmpeg/14437323#14437323
答案很简洁:
Try to change the pixel format: -pix_fmt yuv420p
所以我在我命令里加入了 -pix_fmt yuv420p

ffmpeg -i RecordVideo.webm -an -c:v libx264 -preset ultrafast -pix_fmt yuv420p  -s 1280*720 -crf 18 -y transcodecrf.mp4

It works fine!!!

你可能感兴趣的:(FFmpeg libx264 编码出来的视频QuikTime Player 不能播放的问题。)