我正在将一组图像转换为 avi,但质量很差。如何更改视频的质量?
这是我当前的命令:
ffmpeg -i music.wav -f image2 -r 11 -i %%d.png video.avi
你可以看到电影的剧照这里,你可以注意到质量很差:
答案1
如果您没有ffmpeg
为视频编解码器提供任何特定选项,它将选择mpeg4
AVI 容器。
您可以通过设置以下任一方式来控制质量:
-q:v
– 选择 1 到 31 之间的任意值。合理的值为 3-5,值越低表示质量越好。-b:v
– 选择比特率。从 1 MBit/s 左右开始,例如-b:v 1M
,然后根据需要进行调整。
例如:
ffmpeg -i music.wav -f image2 -r 11 -i %%d.png -c:v mpeg4 -q:v 3 video.avi
不过,我建议您使用libx264
编码器 (H.264) 以获得更好的比特率质量。在这里,您可以使用以下方式设置质量:
-crf
– 18 至 28 之间的任何数字都是明智的选择。越低越好。-b:v
– 如上所述。
例如:
ffmpeg -i music.wav -f image2 -r 11 -i %%d.png -c:v libx264 -crf 20 video.mp4
请不要使用sameq
选项– 它并不意味着“相同质量”。
答案2
添加相同质量选项:-sameq
以下是我将 gopro 中的图像转换为电影的步骤:
卓越品质 调整至 1024x768 15 FPS
ffmpeg -r 15 -i %04d.JPG -s 1024x768 -sameq out.mp4