2014-07-15 96 views
0

我在一个目录中有一系列.jpg文件,我想用ffmpeg转成电影。当我制作所有jpeg的.mp4文件时,视频质量与原始图像几乎相同。当我制作.webm文件时,它看起来很块。这些是我正在使用的两个命令:ffmpeg webm vs mp4质量问题

$ ffmpeg -i %10d.jpg -s 640x480 -r 16 test.mp4 

$ ffmpeg -i %10d.jpg -s 640x480 -r 16 test.webm 

我几乎不知道视频编码,所以任何帮助,将不胜感激。

回答

4

使用-qscale n当“n”为1(优良的品质)和31(最差质量)之间。

这实际上是设置一定的品质,但可变比特率。

所以现在我们的代码会是这个样子,当u盘qscale 1.

ffmpeg -i %10d.jpg -s 640x480 -r 16 -qscale 1 test.webm

有时输出误差qscale不明确在这种情况下使用的,而不是-q:v 1-qscale 1

现在如果你还想要更好的质量设置比特率也为你的输出文件为320 kbs

现在的代码将是

ffmpeg -i input.mp4 -b:v 320k -q:v 0 output.webm

如果u仍不满意质量试试这个代码上面好让你根据乌拉圭回合的改变需要

-profile:v high

ffmpeg -i input.mp4 -codec:v libx264 -profile:v high -preset slow -b:v 500k -maxrate 500k -bufsize 1000k -vf scale=-1:480 -threads 0 -codec:a libfdk_aac -b:a 128k output.webm

explanantion:设置^ h .264个人资料要高。还可以使用超快速,超快速,快速,快速,快速,中等和高速度的编码预置x264(较慢的预设可以以相同的比特率提供更多的质量,但需要更多的时间进行编码)缓慢,慢,veryslow

-b:v:设置以比特/秒

-maxrate and -bufsize视频比特率:最大速率要被流500kbit/s的也在考虑1000kbits的设备缓冲器。

-vf scale:用于缩放视频,根据乌拉圭回合的要求u可以使用这一点。

-threads 0:选择线程的最佳数目编码

-codec:a libfdk_aac:台编码器AAC通过libfdk-AAC库

-b:a:设置音频比特率

希望这有助于