使用FFmpeg将音频输入和视频混合到特定位置
问题描述:
我创建了一个小视频编辑工具,通过它您可以将一些覆盖图像放入视频并在特定位置和持续时间显示它们(filter:overlay = enabled(from,to ..) 。)等)。 现在我还想像图片一样添加一些简短的音频声音 - >将它们添加到视频中的特定时间。这意味着如果可能的话,覆盖和音频声音应该在一个命令中。我正在使用amix合并所有声道(video.mp4和sound.mp3),但问题是它们都从头开始。我尝试了adelay = 1500,但后来我实际上推迟了一个频道,这意味着我会在1.5秒的延迟时间内听到重复的声音。所以我只想延迟sound.mp3输入。难道我做错了什么?使用FFmpeg将音频输入和视频混合到特定位置
我的尝试是:
-i video.mp4 -i sound.mp3 -filter_complex amix -preset ultrafast -vcodec libx264 -r 24 -profile:v baseline -threads 14 video_output.mp4
非常感谢您!
答
我还是比较新的使用FFMPEG,但我已经使用“-ss 0.3 -i INPUT”来修复混音两个音频文件的偏移/延迟。
试试这个:
-i video.mp4 -ss 0.015 -i sound.mp3 -filter_complex amix -preset ultrafast -vcodec libx264 -r 24 -profile:v baseline -threads 14 video_output.mp4