之前我这样写道:
ffmpeg -i input.mp4 -sameq output.mp3
...从而从视频文件接收音频。 ffmpeg刚取出或以适当的质量将音频转换为mp3。多亏了 key : -sameq [使用与源代码相同的量化器]
现在在Ubuntu中,而不是ffmpeg中,我们有了libav,在那里(在avcomv中是男人)我看不到 -sameq 键。好吧,这是一个问题:我现在要做什么?
我现在该怎么做才能获得与原始音频质量相同的转换音频文件?
PS。 -sameq :使用与源相同的量化器(表示VBR)。
$ man ffmpeg | col -b > ./man_ffmpeg
this man_ffmpeg is there: http://pastebin.com/qYxz1M1E
FFMPEG(1)
NAME
ffmpeg - ffmpeg video converter
SYNOPSIS
ffmpeg [[infile options][-i infile]]... {[outfile options] outfile}...
...
...
...
-sameq
Use same quantizer as source (implies VBR).
...
...
...
SEE ALSO
avplay(1), avprobe(1), avserver(1) and the Libav HTML documentation
AUTHORS
The Libav developers
2014-02-06
FFMPEG(1)
最佳答案
没错,-sameq
选项已被弃用,然后从avconv中删除,原因很多。尤其重要的是,存在不同的量化器,并且在不同编解码器之间重新编码时谈论相同的量化器参数几乎没有意义。
在重新编码时,大多数人都在寻找质量,而不是量化器。因此,他们应该使用-qscale n
,其中n在1到31之间,代表从最佳到最差的质量。
在某种程度上,如果您已经习惯了-sameq
选项,那么您就成了该工具的牺牲品,而该工具本来最好只是用于测试目的。它不会产生任何合理的结果,可以类似于试图将“相同的元数据”放入不支持它的容器中,或者将“复制流”转换为过时的文件格式(导致诸如带有vorbis音频的AVI之类的事情)。 ,甚至无法播放)。您可以一起破解可以完成所有这些事情的东西,但是在视频编码工具中却没有地方。
我建议如果要对不同的容器和编解码器进行大量压力测试,则安装ffmpeg
,它具有更多工具,可以创建科学怪人。如果您出于实际保留所生成或分发的文件的目的而进行重新编码,则可以创建另一个问题来说明您的情况以及所需的结果。
简而言之,“如何使用完全相同的量化器创建重新编码过程?”只能用“否”回答。
关于audio - ffmpeg,avconv和sameq,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26349009/