FFMPEG 如何将多个视频合并到一个具有淡入淡出效果的文件中并添加音频?

标签 ffmpeg

需要将多个视频合并为一个,并添加音轨 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/

相关文章:

python - ffmpeg Python命令在PM2环境下只运行一次

ffmpeg - ffmpeg 直播期间的 thread_queue_size

video - ffmpeg 流音频视频网络摄像头树莓派

ffmpeg - 如何使用 FFmpeg 创建带有 Alpha channel 的 JPEG 2000 序列

video - 在保持质量足够好的同时为网络视频编码参数(小尺寸)?

c++ - 正确读取被 ID3 标签打乱的 MP3 文件

batch-file - 批量读取输出

python - 从 PyAV av.VideoFrame 创建 HLS 视频流

FFMPEG 压缩扩展滤波器

ffmpeg - 使用 ffmpeg 改变帧率