gpt4 book ai didi

audio - FFMPEG 修剪和连接 mp3 无需重新编码

转载 作者:行者123 更新时间:2023-12-02 23:04:36 29 4
gpt4 key购买 nike

再会,

我想知道是否可以将 mp3 文件的一部分“加入”到另一个 无需重新编码 使用 ffmpeg。我需要在音频 mp3 文件前添加静音以确保其长度为 60 秒。

即,如果我的音频文件 a.mp3 为 40 秒,我需要在不重新编码的情况下预先设置 20 秒的静音。

我这样做的想法是在相同的 CBR 和我的音频采样率(44100 和 40kbps)下制作 60 秒长的静音 mp3(silence.mp3)。然后我需要“修剪”这个文件并适本地连接/加入音频文件(a.mp3)。

我有一个 linux 脚本,它计算前置所需的秒数,我尝试使用以下 filter_complex 表达式:

ffmpeg -i silence.mp3 -i a.mp3 -filter_complex "[1]adelay=20000[b];[0][b]amix=2" out.mp3

然而,这工作需要很长时间,因为它执行重新编码需要很长时间来处理。我正在寻找一种非重新编码解决方案,它可以将静音.mp3 的正确大小部分加入到 a.mp3 中。这些命令需要包含必须从整个静音.mp3 文件中使用的静音长度作为参数。

任何建议表示赞赏。

最佳答案

您的要求是不要重新编码,但这就是您的方法所做的。

假设您准备好所需持续时间的静音 MP3。

创建一个文本文件,list.txt

file silence.mp3
outpoint 20
file main.mp3

并加入
ffmpeg -f concat -i list.txt -c copy merged.mp3

我假设silence.mp3 的属性在 channel 数和采样率方面与主音频文件相匹配。

关于audio - FFMPEG 修剪和连接 mp3 无需重新编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47743602/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com