我正在尝试使用以下命令连接一些mp3音频文件:
ffmpeg -y -i concat:"1.mp3|2.mp3|3.mp3" -c copy output.mp3
FFMPEG在连接的文件之间留下一些微小的空白音频点,使用Audacity寻找output.mp3,我有:
FFMPEG上有一些功能可以避免这些空白音频点?
该LAME常见技术问题有一些相关的信息。以下是一些摘录:
为什么LAME在每首歌曲的开头都添加了静音?
这是由于以下几个原因:
文件开始时的解码器延迟:
我测试过的所有解码器都会延迟528个样本。也就是说,在解码mp3文件后,输出将在前面附加528个0的样本。这是因为ISO使用的标准MDCT /滤波器组例程具有528个采样延迟。
此外,由于MDCT帧的重叠性质,第一颗粒的前半部分(1个颗粒= 576个样本)不具有与之重叠的前一帧,从而导致前N个样本的衰减。
文件开始时的编码器延迟:
基于ISO的编码器(BladeEnc,8hz-mp3等)使用的MDCT /滤波器组例程类似于解码所用的例程,因此还引入了它们自己的528采样延迟。编码和解码的.wav文件将具有1056个采样延迟(1056个采样将附加到开头)。
从LAME 3.55开始,我们有一个由Takeaga Tominaga编写的,具有48个采样延迟的新MDCT / filterbank例程。
有关其他相关答案和更深入的信息,请参考LAME技术常见问题解答。
您必须使用MP3吗?您可以将文件重新输出为其他格式,例如PCM(“ wav”)吗?请注意,只需将现有的MP3文件重新编码为另一种格式,就可以保留延迟。
您可以使用afade
音频过滤器为每个部分添加淡入/淡入,或者使用atrim
音频过滤器以使间隙不那么突然。但是,过滤需要重新编码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句