当使用ffmpeg
从容器(如MP4)中提取音频流时,如果ffmpeg
高于源比特率,ffmpeg -i video.mp4 -f mp3 -ab 256000 -vn music.mp3
如何提高比特率?
示例可能是ffmpeg
。如果传入的比特率为128k,music.mp3
会怎么做?是否在输出ffmpeg
上插值或默认为128k?我知道这似乎不是一个所谓的“编程问题”,但// TODO: somethign
论坛表示它已经停业,没有人会回复那里的帖子。
答案 0 :(得分:1)
在转码过程中,ffmpeg(或任何代码转换器)将输入解码为未压缩版本;对于音频,那是PCM。编码器压缩此PCM数据。它不知道或与原始源表示相互作用。
如果未指定比特率,ffmpeg将使用默认速率控制模式和编码器的比特率。对于MP3或AAC,立体声输出通常为128 kbps。虽然它可以更低,例如Opus的96 kbps。编码器通常根据编号进行调整。输出渠道因此,对于6通道输出,它可能是320 kbps。如果指定了比特率,则使用该比特率,除非该值无效(超出编码器的范围)。在这种情况下,编码器将回退其默认比特率选择。