首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ffmpeg将mp4转换成同样高质量的avi文件?

使用ffmpeg将mp4转换成同样高质量的avi文件?
EN

Ask Ubuntu用户
提问于 2011-11-27 13:10:51
回答 3查看 150.2K关注 0票数 45

我想使用ffmpeg将一个mp4视频文件转换为avi,但质量相同,即使占用更多的空间。如果我这么做的话:

代码语言:javascript
复制
ffmpeg -i file.mp4 file.mp4.avi

产生的avi文件是非常低质量和像素化.如何在保持视频和音频质量的同时进行这一转换?

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2012-05-18 17:50:25

每当您将代码从一个编解码器转换到另一个编解码器(视频或音频)时,您总是会丢失一些质量,但如果您只想将MP4容器类型转换为AVI容器,那么您也许可以避免它。如果您没有理由进行代码转换(而且它应该更快),codec:copy可能会很有帮助。

如果您必须转换代码,因为您需要使用特定的视频编解码器,我希望您可以在他的评论中使用齐塔上面的建议,并使用-sameq交换机。或者,您可能希望使用qscale选项手动设置质量。数字越低,质量越好,但是文件占用的空间越大。

上一次我转换视频时,我使用了qscale=8.0,但我建议您进行实验,以找到与输入质量匹配的最佳方法。

Marty很有帮助地提到,sameq意味着与输入中的量化器相同,这可能不会导致相同的质量。他引用的这篇文章提到了使用多通道转换,这是在不牺牲质量的情况下实现更好压缩的好方法。

票数 24
EN

Ask Ubuntu用户

发布于 2016-11-27 09:01:44

我的解决方案:

代码语言:javascript
复制
ffmpeg -i filename.mp4 -vcodec copy -acodec copy filename.avi

好好享受!!

票数 26
EN

Ask Ubuntu用户

发布于 2012-10-24 19:45:51

这是我偶尔使用的2通(高级简单配置文件)。

通行证1:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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.avi
票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/83161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档