ffmpeg转换 - 保持音频比特率

cla*_*vdb 8 ffmpeg batch-file

我正在使用ffmpeg从不同的视频格式(flv,mp4)中提取音频并将其转换为mp3.

%~dp0ffmpeg.exe -i %1 -ar 44100 -ac 2 -ab 128k "%~dpn1.mp3"
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,在我的输入文件中,音频比特率会有所不同,我想相应地调整输出比特率.即使通过广泛的Google搜索,我也没有找到任何提示如何保持原始比特率.

我需要的是:

-ab copy
Run Code Online (Sandbox Code Playgroud)

当然,这不起作用.

有什么可行的吗?

PS:你可能从上面的格式中得知,我正在使用Windows批处理文件.会有hack使用%~dp0ffmpeg.exe -i,通过grep获取音频比特率并将其插入命令行.我只是认为必须有一种更简单,更优雅的方式.

Álv*_*aro -2

代替

-ab copy
Run Code Online (Sandbox Code Playgroud)

尝试

-sameq


%~dp0ffmpeg.exe -i %1 -sameq "%~dpn1.mp3"
Run Code Online (Sandbox Code Playgroud)

  • 另外,http://ffmpeg.org/trac/ffmpeg/wiki/Option%20%27-sameq%27%20does%20NOT%20mean%20%27same%20quality%27 (3认同)
  • 你好,谢谢你的主意。不幸的是,我也尝试过,但最终总是得到 64k。 (2认同)