您需要使用ffmpeg从一组图片和声音创建视频。
图片集:frame_%d.jpg
声音:
sound1.mp3(从0毫秒开始)
sound2.mp3(从1000毫秒开始)
sound3.mp3(从2000毫秒开始)
我可以用一种声音创建视频:
-i frame_% d.jpg -i sound1.mp3 -r 30 -s 1280x720 -preset ultrafast -crf 25 -shortest movie.mp4
它有效。
但是我需要在不同时间添加一些声音。我怎样才能做到这一点 ?可能-filter_complex有帮助吗?
答案 0 :(得分:1)
使用adelay,amix和可选的标准化过滤器,例如dynaudnorm或loudnorm。
ffmpeg -framerate 30 -i frame_%d.jpg -i sound1.mp3 -i sound2.mp3 -i sound3.mp3 -filter_complex "[0:v]scale=1280:-2,format=yuv420p[v];[2:a]adelay=1000|1000[a2];[3:a]adelay=2000|2000[a3];[1:a][a2][a3]amix=inputs=3,dynaudnorm[a]" -map "[v]" -map "[a]" -preset ultrafast -crf 25 -shortest -movflags +faststart movie.mp4