2016-08-12 82 views
0

我有一个.webm视频,我想要加速到timelapse它。我的原始.webm视频是1280x720,质量非常好,但是当我使用FFMPEG加速时,质量非常差(即使分辨率保持不变)。这是我使用的命令:加速视频时提高webm质量

ffmpeg.exe -i test.webm -c:v libvpx-vp9 -filter:v "setpts = 0.1 * PTS" out.webm -threads 3 

如果我尝试用.mp4视频相同的质量保持一样的原始视频,而是用.webm它只是似乎破坏了视频质量。我试图用-minrate 1M -maxrate 1M -b:v 1M来改变比特率,但并没有改善任何东西。

This是我转换的视频。

回答

0

FFmpeg中的VPx编码器默认为200 kb/s的比特率。尝试使用CRF方法:

ffmpeg -i test.webm -vf "setpts=0.1*PTS" -c:v libvpx-vp9 -crf 25 -b:v 0 -threads 3 out.webm 

使用CRF值进行实验,直到您在尺寸和质量之间获得可接受的折中。较少的数字会产生更好的质量,但文件较大

+0

您的确切命令会导致'FFMPEG'崩溃,我不知道为什么。但我这样使用它:'ffmpeg.exe -i test.webm -c:v libvpx-vp9 -filter:v“setpts = 0.1 * PTS”out.webm -threads 3 -crf 0 -b:v 0' and完全没有质量改进:/ – Andres

+0

您使用它的方式,CRF不再影响输出文件。参数必须放在*输出文件名之前,只有全局选项可以放在任何地方。获取最近的[复制](http://ffmpeg.zeranoe.com/builds/)并尝试。 – Mulvya

+0

webm的帧率是多少? – Mulvya