需要将多个视频合并为一个,并添加音轨 mp3 文件和最后一个有声音的视频。
只找到了这个解决方案:
https://superuser.com/questions/778762/crossfade-between-2-videos-using-ffmpeg
但是在参数中使用静态文件长度...
好的,我可以计算之前的所有长度并添加音频:
ffmpeg -i music.mp3 -i 1.mov -i 2.mov -f lavfi -i color=black:s=1280x720 -filter_complex "[1:v]format=pix_fmts=yuva420p,fade=t=out:st=4:d=1:alpha=1,setpts=PTS-STARTPTS[va1]; [2:v]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+4/TB[va2]; [3:v]scale=1280x720,trim=duration=9[over]; [over][va1]overlay[over1]; [over1][va2]overlay=format=yuv420[outv]" -vcodec libx264 -map 0:a -map [outv] -shortest out.mp4
如何合并两个以上的视频?
以及如何添加另一个包含声音和静音 music.mp3 的 end.avi ?
最佳答案
使用融化,简单地作为一种魅力:
melt *.MOV -mixer luma -mix 25 -track tmp.mp3 -consumer avformat:out.avi vcodec=libx264 b=5000k
但首先需要将 mp3 文件剪切为视频总长度,但这不是问题:
ffmpeg -t LENGTH -i music.mp3 -acodec copy tmp.mp3
关于FFMPEG 如何将多个视频合并到一个具有淡入淡出效果的文件中并添加音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37751403/