如何解析ffmpeg的-b:a选项?

如何解析ffmpeg的-b:a选项?

当您转换并创建 320kbps mp3 文件时,您可以执行

ffmpeg -i original.wav -b:a 320K out.mp3

但为什么可以-b:a指定比特率呢?我已经阅读了man ffmpeg官方的ffmpeg 文档,但是-b:a根本-b没有描述,尽管可以在其中看到一些例子。另外,似乎 mp3 的默认比特率是 128kbps,但这两者都没有提及。

有人验证-b:a选项的有效性吗?b和是什么a意思?比特率和音频?

答案1

FFmpeg 由多个库组成,每个库专用于媒体处理管道的某些部分,以及工具(例如 ffmpeg 二进制文件),用于设置管道并管理其执行。您链接到的文档页面与 ffmpeg 二进制文件相关。然而,比特率是一个与编码相关的选项,它记录在 libavcodec 页面上: https://ffmpeg.org/ffmpeg-codecs.html#Codec-Options

在 token 中-b:a,冒号之前的部分标识选项,在本例中为比特率。 (第一个)冒号后面的字符串是流说明符并用于识别选项的目标。因此,-b:a:2设置输出中第三个音频流的比特率。

答案2

由于您要转换为 MP3 并使用 -b:a 作为输出流说明符,因此我在第 8.6 节 libmp3lame 下找到了以下内容。

libmp3lame 包装器支持以下选项。括号中列出了选项的蹩脚等效项。

b (-b) 设置 CBR 或 ABR 的比特率,以位/秒表示。 LAME 比特率以千比特/秒表示。

http://ffmpeg.org/ffmpeg-codecs.html#libmp3lame-1

相关内容