2012-06-18 113 views
7

我转换MP4文件,WMV与这两个重新调整命令:如何使用ffmpeg将MP4转换为WMV质量更好?

ffmpeg -i test.mp4 -y -vf scale=-1:360 test1.wmv 
ffmpeg -i test.mp4 -y -vf scale=-1:720 test2.wmv 

我也试过:

ffmpeg -g 1 -b 16000k -i test1.mp4 test1.wmv 

然而,所产生的.wmv文件是“ 块状和颗粒状的“正如你可以在这里看到的一小段视频截图:

enter image description here

这些大小:

test.mp4 - 106 MB 
test1.wmv - 6 MB 
test2.wmv - 16 MB 

我怎么能增加所产生的.wmv文件的质量/大小(.wmv文件的大小是无关紧要的)?

回答

10

您可以简单地使用-sameq参数(“使用相同的量化器作为源”),它可以生成更大尺寸的视频文件(227 MB),但质量非常出色。

ffmpeg -sameq -i test.mp4 -y -vf scale=-1:360 test1.wmv 
+9

一个更好的解决方案是使用'-qscale'(或'-qscale:v'或'-q:v',这取决于您的语法首选项);一般值为2-5。较低的值是较高的质量,2可以被认为是“视觉上无损”。 '-sameq'不适用于不共享相同量化器比例的格式,这可能适用于您。 – LordNeckbeard

+2

此外,您正在应用'-sameq'作为输入选项(在'-i'之前的任何内容)。可能按预期工作,但请记住,并非所有应用于输入的选项都将应用于输出。 – LordNeckbeard

+2

-sameq已被删除。当您尝试使用它时,ffmpeg会提供“使用-qscale 0或等效的品质因数选项”,并且它会以无效参数出错。 –

3

一两件事,我提高了最终质量的许多令人沮丧的尝试后发现是,如果你没有指定的比特率,它会使用一个相当低的平均水平。尝试-b 1000k作为起点,并试验增加或减少它直到达到预期结果。相应地,您的文件将变得更大或更小。

相关问题