当您转换并创建 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 比特率以千比特/秒表示。