ynn Asked: 2018-09-07 04:24:52 +0800 CST2018-09-07 04:24:52 +0800 CST 2018-09-07 04:24:52 +0800 CST 如何解析 ffmpeg 的 -b:a 选项? 772 当您转换并创建 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?比特率和音频? ffmpeg 2 个回答 Voted Best Answer Gyan 2018-09-07T08:34:31+08:002018-09-07T08:34:31+08:00 FFmpeg 由多个库组成,每个库都专用于媒体处理管道的某些部分,以及诸如 ffmpeg 二进制文件之类的工具,用于设置管道并管理其执行。您链接到的文档页面与 ffmpeg 二进制文件有关。但是,比特率是与编码相关的选项,它记录在 libavcodec 页面 https://ffmpeg.org/ffmpeg-codecs.html#Codec-Options 在 token-b:a中,冒号之前的部分标识选项,在本例中为比特率。(第一个)冒号后面的字符串是流说明符,用于标识选项的目标。因此,-b:a:2设置输出中第三个音频流的比特率。 iangetz 2018-09-07T05:22:17+08:002018-09-07T05:22:17+08:00 由于您要转换为 MP3 并使用 -b:a 作为输出流说明符,因此我在第 8.6 节 libmp3lame 下找到了以下内容。 libmp3lame 包装器支持以下选项。选项的蹩脚等效项列在括号中。 b (-b) 为 CBR 或 ABR 设置以比特/秒表示的比特率。LAME 比特率以千比特/秒表示。 http://ffmpeg.org/ffmpeg-codecs.html#libmp3lame-1
FFmpeg 由多个库组成,每个库都专用于媒体处理管道的某些部分,以及诸如 ffmpeg 二进制文件之类的工具,用于设置管道并管理其执行。您链接到的文档页面与 ffmpeg 二进制文件有关。但是,比特率是与编码相关的选项,它记录在 libavcodec 页面 https://ffmpeg.org/ffmpeg-codecs.html#Codec-Options
在 token
-b:a
中,冒号之前的部分标识选项,在本例中为比特率。(第一个)冒号后面的字符串是流说明符,用于标识选项的目标。因此,-b:a:2
设置输出中第三个音频流的比特率。由于您要转换为 MP3 并使用 -b:a 作为输出流说明符,因此我在第 8.6 节 libmp3lame 下找到了以下内容。
http://ffmpeg.org/ffmpeg-codecs.html#libmp3lame-1