你好,
我想知道是否可以使用ffmpeg将一个mp3文件的一部分与另一个文件“连接”起来,而不需要重新编码。我需要在音频mp3文件前添加静音以确保其长度为60秒。
例如,如果我的音频文件a.mp3长度为40秒,则需要在不重新编码的情况下添加20秒的静音。
我的想法是创建一个60秒长的静音mp3文件(silence.mp3),采样率和比特率与我的音频文件相同(44100和40kbps)。然后,我需要适当地“修剪”此文件并将其与音频文件(a.mp3)合并/连接。
我有一个Linux脚本计算所需的秒数进行前置操作,并尝试使用以下filter_complex表达式:
ffmpeg -i silence.mp3 -i a.mp3 -filter_complex "[1]adelay=20000[b];[0][b]amix=2" out.mp3
这个方法可以实现,但是由于需要重新编码,处理时间较长。我正在寻找一种无需重新编码的解决方案,可以将正确大小的 silence.mp3 部分直接拼接到 a.mp3 中。命令需要包含一个参数,即必须从整个 silence.mp3 文件中使用多长时间的静音。欢迎提供任何建议。
outpoint 20
是什么意思? - albertopasqualetto