健身视频太枯燥,我做了个替换 BGM 的小程序!

52 天前
 pengxiying

前言

就音视频合成功能,本来只是自己的一个小需求,渐渐的做成了这个小程序,推广一下!


实现

音视频处理使用了:ffmpeg,通过后端生成相应命令并执行。

命令:

ffmpeg -y -i source.mp4 -i 1.mp3 -i 2.mp3 -i time.mp3 -filter_complex "[1:a][2:a]concat=n=2:v=0:a=1[bgm];[3]adelay=5000|5000[a1];[3]adelay=10000|10000[a2]; [bgm][a1][a2]amix=3,apad[music]" -map 0:v -map "[music]" -c:v copy result.mp4

-filter_complex 中的操作:

倒计时:

关于time.mp3,因为健身视频的特性,每个动作之间存在休息时间,time.mp3指的是单个动作即将结束时的倒计时音频!

音频选择:

微信小程序有点奇怪,音频文件好像没法从本地选择,只能选择微信对话记录内的文件。想使用webview又需要企业认证。所以就找了个网易云音乐解析 api,至少能够方便点。


END

若未暴富,暴瘦也是一种救赎。祝各位一周瘦八斤!

有兴趣的话可以试试!

一些其他的功能

711 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1024725

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX