就音视频合成功能,本来只是自己的一个小需求,渐渐的做成了这个小程序,推广一下!
实现
音视频处理使用了: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
若未暴富,暴瘦也是一种救赎。祝各位一周瘦八斤!
有兴趣的话可以试试!
一些其他的功能