xia*_*ose 5 audio ffmpeg quantization libav avconv
我早些时候写过:
ffmpeg -i input.mp4 -sameq output.mp3
Run Code Online (Sandbox Code Playgroud)
...从而从视频文件接收音频.Ffmpeg刚刚取出或将音频转换为具有适当质量的mp3.全部归功于关键:-sameq [使用相同的量化器作为源]
现在在Ubuntu而不是ffmpeg我们有libav和那里(在avcomv的人)我看到没有-sameq键.嗯,这是一个问题:我现在要做什么?..
我现在要做的是获得与原版相同质量的转换音频文件?
PS.-sameq:使用相同的量化器作为源(暗示VBR).
$ man ffmpeg | col -b > ./man_ffmpeg
Run Code Online (Sandbox Code Playgroud)
这个man_ffmpeg在那里: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)
Run Code Online (Sandbox Code Playgroud)
你是对的,-sameq选项已被弃用,然后从 avconv 中删除,有很多原因。最重要的是,存在不同的量化器,并且在不同编解码器之间重新编码时谈论相同的量化器参数没有任何意义。
大多数人在重新编码时都在寻找质量,而不是量化器。因此,他们应该使用-qscale nn 介于 1 到 31 之间的值来表示质量从最好到最差。
在某种程度上,如果您已经习惯了-sameq选项,那么您就成为了一个最多应该用于测试目的的工具的受害者。它不会产生任何合理的结果,并且可能类似于尝试将“相同的元数据”放入不支持它的容器中,或者将“复制流”转换为过时的文件格式(导致诸如带有 vorbis 音频的 AVI 之类的东西) ,甚至无法播放)。您可以将一些东西组合在一起来完成所有这些事情,但它在视频编码工具中没有地位。
我建议,如果您要对不同的容器和编解码器进行大量压力测试,那么您可以安装ffmpeg具有更多允许创建弗兰肯斯坦的工具。如果您重新编码的目的是实际保留您生成的文件或分发它们,那么您可以创建另一个问题来解释您的情况以及您想要的结果是什么。
简而言之,“如何使用完全相同的量化器创建重新编码过程?” 只能回答“否”。
| 归档时间: |
|
| 查看次数: |
1844 次 |
| 最近记录: |