最近在做 mp3 文件的处理,
想实现的是把几个文件拼接在一起,并且每个文件间插入几秒空白,
弄了几个星期了没啥成果,下面是我尝试的比较接近需求的方案:
首先考虑的是纯 js 的,因为要运行在微信小程序里面,不想买服务器,
在 github 上找到了 mp3-cutter 这个项目,读懂原理后成功一帧一帧把几个文件拼接起来并正常播放,
然而插入”空白帧“之后,要么全是静音,要么没有静音,
后面又尝试了 js-mp3,web-audio-api,lamejs 等,还是没能做好,
后面决定不弄 js 了,直接买服务器用 ffmpeg,
ffmpeg 几个参数就搞定了拼接,然而插入静音 mp3 的数据后又和 mp3-cutter 一样,后面才查到 mp3 有个什么比特池,原理还没看懂
又看到 ffmpeg 有个 adelay,看到了曙光,可是我下了好几个 ffmpeg,filters 里面都没有 adelay,
所以现在想请教哪个版本的 ffmpeg 有 adelay 这个 filter,或者那个比特池( bitreservoir )怎么解决。