使用 filter_complex 添加了覆盖声音,但覆盖声音比需要的时间晚了 2 秒,我该如何调整?

使用 filter_complex 添加了覆盖声音,但覆盖声音比需要的时间晚了 2 秒,我该如何调整?

我对 ffmpeg 还比较陌生,根据我找到的示例,我能够成功地将音轨叠加在有声视频的顶部,并成功地流式传输到 Twitch - 但是,我需要一种方法来在音频 (audio.ogg) 开始处 +2 秒处开始播放音频。我不确定我该如何在这里改变它。

ffmpeg -re -y -i video.webm \
-filter_complex "amovie=audio.ogg:loop=999,volume=20dB,asetpts=N/SR/TB[aud];[0:a][aud]amix[a]" \
-map 0:v -map '[a]' \
-c:v libx264 -preset veryfast -b:v 3000k -maxrate 3000k \
-bufsize 6000k -pix_fmt yuv420p -g 50 -c:a aac -b:a 256k -shortest \
-f flv "rtmp://fra05.contribute.live-video.net/app/live_xxxxxxxxxxxxx"

我如何从头开始 +2 秒(audio.ogg)播放音频?

答案1

将音频作为普通输入,并使用 stream_loop。用于-ss跳过前两秒。

ffmpeg -re -y -i video.webm -stream_loop 999 -ss 2 -i audio.ogg \
-filter_complex "[1]volume=20dB[aud];[0:a][aud]amix[a]" \
-map 0:v -map '[a]' \
-c:v libx264 -preset veryfast -b:v 3000k -maxrate 3000k \
-bufsize 6000k -pix_fmt yuv420p -g 50 -c:a aac -b:a 256k -shortest \
-f flv "rtmp://fra05.contribute.live-video.net/app/live_xxxxxxxxxxxxx"

相关内容