我有高清1920x1080
YUV格式的视频。
我想将它们压缩到640x480
,其他格式转换为其他格式(mp4 / avi ..)
我使用了以下命令:
ffmpeg -f rawvideo -pix_fmt yuv420p -s:v 1920x1080 -r 25 -i input.yuv -c:v libx264 output.mp4
It converts the video but it looks **blurry** and **broken**.
有没有人能更好地解决我的问题? [我发现有很多解决方案与上面的解决方案一样,但没有一个能够很好地工作] 我非常感谢你的帮助。
答案 0 :(得分:1)
您的视频不是yuv420p,它们是yuv422p。使用以下命令行:
ffmpeg -f rawvideo -pix_fmt yuv422p -s:v 1920x1080 -r 25 -i input.yuv -c:v libx264 output.mp4
然后使用速率控制变量进行H264编码,如记录here。
答案 1 :(得分:0)
您没有指定品质因数或比特率,因此正在为您选择默认值。尝试添加类似-crf 18
的内容。