首页 > 解决方案 > 使用 ffmpeg 为视频创建背景声音

问题描述

我有一个没有声音的视频文件和一个立体声音频文件。视频比音频长几倍。我想创建一个从 2 秒静音开始的背景声音,然后在两端修剪音频的静音并将修剪的音频复制几次到视频的结尾。

在此处输入图像描述

我找到了如何修剪音频:

ffmpeg -y -i audio.wav -af silenceremove=start_periods=1:start_threshold=-75dB,areverse,silenceremove=start_periods=1:start_threshold=-75dB,areverse trimmed_audio.wav

以及如何创造沉默:

ffmpeg -y -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=48000:duration=2 silence.wav

如何复制音频并将其与视频结合?

标签: ffmpeg

解决方案


基本语法是

ffmpeg -an -i video -stream_loop -1 -i trimmed_audio.wav -af adelay=2000:all=1 -shortest -fflags +shortest -max_interleave_delta 100M out.mp4

使用 ffmpeg 4.1 或更新版本。


推荐阅读