使用ffmpeg为视频创建背景声音

使用ffmpeg为视频创建背景声音,ffmpeg,Ffmpeg,我有一个没有声音的视频文件和一个立体声音频文件。视频比音频长好几倍。我想创建一个背景声音,从2秒静音开始,然后修剪两端音频的静音,并复制修剪过的音频几次,直到视频结束 我发现了如何修剪音频: ffmpeg -y -i audio.wav -af silenceremove=start_periods=1:start_threshold=-75dB,areverse,silenceremove=start_periods=1:start_threshold=-75dB,areverse trim

我有一个没有声音的视频文件和一个立体声音频文件。视频比音频长好几倍。我想创建一个背景声音,从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-an-i video-stream\u loop-1-i trimmed\u audio.wav-af adelay=2000:all=1-shortest-fflags+shortest-max\u interleave\u delta 100M out.mp4


使用ffmpeg 4.1或更新版本。

谢谢!。你能解释一下它是怎么工作的吗?我可以使用
signermove=start\u periods=1:start\u threshold=-75dB,areverse,signermove=start\u periods=1:start\u threshold=-75dB,areverse
而不是
trimmed\u audio.wav
将所有内容放在一行吗?不可以。然后每次迭代都必须删除静音。这更干净。如果我不想重新编码视频,可以将
c:v copy
添加到末尾吗<代码>ffmpeg-an-i视频流\u循环-1-i修剪\u音频.wav-af adelay=2000:all=1-shortest-fflags+shortest-max\u交错\u delta 100M-c:v复制。mp4确定,-c:v复制可以。