16

我正在使用以下两个重新缩放命令将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 文件是“块状和颗粒状的”,正如您在视频截图的一小部分中看到的那样:

在此处输入图像描述

这些是尺寸:

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

如何提高生成的 .wmv 文件的质量/大小(不关心 .wmv 文件的大小)?

4

5 回答 5

22

请考虑以下命令(最终答案部分中的一些过时命令):

ffmpeg -i test.mp4 -c:v wmv2 -b:v 1024k -c:a wmav2 -b:a 192k test1.wmv

参考

于 2016-01-18T10:02:00.457 回答
14

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

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

在较新版本的 ffmpeg 标志 '-sameq' 已被删除。为了获得类似的结果,应该使用 0 值的 'qscale' 标志:

ffmpeg -sameq -i test.mp4 -qscale 0 -vf scale=-1:360 test1.wmv
于 2012-06-18T09:23:00.607 回答
5

经过多次令人沮丧的提高最终质量的尝试后,我发现的一件事是,如果您不指定比特率,它将使用相当低的平均值。尝试 -b 1000k 作为起点,并尝试增加或减少它,直到达到所需的结果。因此,您的文件会更大或更小。

于 2013-02-07T22:59:27.227 回答
5

2020 年的工作答案,生成没有块状的输出视频:

ffmpeg -i input.mp4 -q:v 1 -q:a 1 output.wmv
于 2020-09-30T13:41:04.350 回答
0

我用了这个,结果很好

ffmpeg -i "file1.mp4" -q:v 0 -c:v wmv2 -b:v 1024k -c:a wmav2 -b:a 192k test2.wmv
于 2020-09-07T14:22:15.007 回答