-y -i videoSource.mp4 -i test1.mp3 -i test2.mp3 -i test3.mp3 -filter_complex [1]adelay=5000|5000=[s1][2]adelay=15000|15000=[s2][3]adelay=25000|25000=[s3][0:a][s1][s2][s3]amix=4[a] -map 0:v -map [a] -c:v copy result.mp4
如果不需要视频原声,则修改命令为:
-y -i videoSource.mp4 -i test1.mp3 -i test2.mp3 -i test3.mp3 -filter_complex [1]adelay=5000|5000=[s1][2]adelay=15000|15000=[s2][3]adelay=25000|25000=[s3][s1][s2][s3]amix=3[a] -map 0:v -map [a] -c:v copy result.mp4
以上命令为Android使用,如果需要在windows使用,则需要修改为:
-y -i videoSource.mp4 -i test1.mp3 -i test2.mp3 -i test3.mp3 -filter_complex "[1]adelay=5000|5000=[s1][2]adelay=15000|15000=[s2][3]adelay=25000|25000=[s3][s1][s2][s3]amix=3[a]" -map 0:v -map "[a]" -c:v copy result.mp4
其中
[1]adelay=5000|5000=[s1]的意思为:取第二个输入文件的音轨(下标从0开始)并延时5000毫秒
[0:a]的意思为:第一个输入文件的音频资源
使用ffmpeg三方:https://github.com/abyuthup/mobile-ffmpeg
兼容处理android10的不能 *** 作二进制文件流问题;
1、添加字幕
主要命令:-i videoPath.mp4 -q 5 -vf ass=subtitle.ass -y outPath.mp4
其中-q 5命令是为了生成的视频不会很模糊
2、添加字幕和配音
ffmpeg在特定的时间混合一个或多个音频,参考文章
如何在指定的时间点向视频插入配音文件即音频文件,参考文章
主要命令:ffmpeg -y -i video1.mp4 -i audio1.mp3 -i audio2.mp3 -filter_complex "[1]atrim=0:5,adelay=3000|3000[aud1][2]atrim=0:6,adelay=10000|10000[aud2][aud1][aud2]amix=2,apad,atrim=0:20[a]" -map 0:v -map "[a]" -c:v copy -ac 2 output.mp4
一般mp4格式比较难封装多条音轨(比如一般电影的国语,粤语双音轨),多采用其他格式。比如:mkvmerge GUI软件多用于封装mkv视频,tsMuxerGUI常用于封装ts视频,TMPGEnc Plus软件用于封装mpg视频。
一般格式工厂,小丸子工具,魔影工厂等等软件,只适用于视频,音频的提取,压制,裁切,合成等功能,就算混流,也是对一条声轨的合成,还没有封装多条不同语言音轨的功能。
但是格式工厂等等这三款软件也可用左右声道分别添加国语,粤语,播放时用单声道播放,也能做出另类的双音轨。
如果你是视频编辑爱好者,这几款软件几乎必备:pr(视频编辑,必备),格式工厂(视频转换,必备),au(音频处理,必备),ps(图像处理,必备)mkvmerge GUI(多音轨封装,可选),ae(特效处理,可选),c4d(动画处理,可选),小丸子工具(功能较多,可选),爱剪辑(处理歌词比较优秀而快捷,可选)FL STUDIO(俗称水果音乐,自行制作音乐的首选,可选)
好吧,就聊到这里,还有很多可选的好软件就不多说了,毕竟太多了,对于初学者来说也学不过来
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)