【发布时间】:2012-06-25 20:00:55
【问题描述】:
我正在使用 ffmpeg 从不同的视频格式(flv、mp4)中提取音频并将其转换为 mp3。
%~dp0ffmpeg.exe -i %1 -ar 44100 -ac 2 -ab 128k "%~dpn1.mp3"
这很好用。但是,在我的输入文件中,音频比特率会有所不同,我想相应地调整输出比特率。即使通过广泛的谷歌搜索,我也没有找到任何提示如何保持原始比特率。
我需要的是这样的:
-ab copy
这当然行不通。
有什么可以用的吗?
P.S:正如您可能从上面的格式中得出的那样,我使用的是 Windows 批处理文件。使用 %~dp0ffmpeg.exe -i 会有技巧,通过 grep 获取音频比特率并将其插入命令行。我只是认为必须是一种更简单、更优雅的方式。
【问题讨论】:
-
复制比特率通常不是一个好主意。不是所有的编码器都是平等的,你能相信对你的输入进行编码的人知道他们在做什么吗?另外,这个问题更适合superuser.com。如果您愿意,我相信您可以标记您的问题并要求将其移动。
-
谢谢,这似乎是合理的,你真的让我想到了那里。所以我想我会坚持更高的质量以尽量减少质量损失,因为最终的 mp3 大小并不重要。
-
如果您不关心特定的输出文件大小,请使用
-aq或-q:a(相当于lame -V)选择输出质量级别并创建VBR 输出。请参阅 Recommended LAME settings 了解要使用的值(默认值为 4)。
标签: batch-file ffmpeg