最近在做 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 )怎么解决。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.