使用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!!!
网友评论