我想使用ffmpeg将一个mp4视频文件转换为avi,但质量相同,即使占用更多的空间。如果我这么做的话:
ffmpeg -i file.mp4 file.mp4.avi产生的avi文件是非常低质量和像素化.如何在保持视频和音频质量的同时进行这一转换?
发布于 2012-05-18 17:50:25
每当您将代码从一个编解码器转换到另一个编解码器(视频或音频)时,您总是会丢失一些质量,但如果您只想将MP4容器类型转换为AVI容器,那么您也许可以避免它。如果您没有理由进行代码转换(而且它应该更快),codec:copy可能会很有帮助。
如果您必须转换代码,因为您需要使用特定的视频编解码器,我希望您可以在他的评论中使用齐塔上面的建议,并使用-sameq交换机。或者,您可能希望使用qscale选项手动设置质量。数字越低,质量越好,但是文件占用的空间越大。
上一次我转换视频时,我使用了qscale=8.0,但我建议您进行实验,以找到与输入质量匹配的最佳方法。
Marty很有帮助地提到,sameq意味着与输入中的量化器相同,这可能不会导致相同的质量。他引用的这篇文章提到了使用多通道转换,这是在不牺牲质量的情况下实现更好压缩的好方法。
发布于 2016-11-27 09:01:44
我的解决方案:
ffmpeg -i filename.mp4 -vcodec copy -acodec copy filename.avi好好享受!!
发布于 2012-10-24 19:45:51
这是我偶尔使用的2通(高级简单配置文件)。
通行证1:
ffmpeg -i file.mp4 -vcodec mpeg4 -vtag XVID -b 990k -bf 2 -g 300 -s 640x360 -pass 1 -an -threads 0 -f rawvideo -y /dev/null通行证2:
ffmpeg -i file.mp4 -vcodec mpeg4 -vtag XVID -b 990k -bf 2 -g 300 -s 640x360 -acodec libmp3lame -ab 128k -ar 48000 -ac 2 -pass 2 -threads 0 -f avi file.avihttps://askubuntu.com/questions/83161
复制相似问题