FFMPEG如何增加复制音频的音量?

FFMPEG how to increase the volume of copied audio?

我正在合并视频 A.mp4 和 B.mp4,生成视频 C.mp4,使用 A.mp4 的音频:

                ffmpeg \
                -i  A.mp4 \
                -i B.mp4 \
                -filter_complex "[0:v]pad=iw*2:ih[v_wide];[v_wide][1:v]overlay=W/2:0[out_video]" \
                -map "[out_video]" \
                -c:v libx265 \
                -crf 28 \
                -map 0:a:0 \
                -c:a copy -y \
                ./C.mp4

但是由于某些原因,A.mp4的声音太小了,所以我用下面的方法增加了它的DB:

        ffmpeg -i C.mp4 -af volume=20dB -c:v libx265 C_high_volume.mp4

问题是,我能否将这两个步骤合并为一个步骤(即在将其处理为 C.mp4 的同时增加音量)以便节省一些处理时间?

将两个过滤器链与 ; 分隔符捆绑在一起作为一个大过滤器图:

ffmpeg \
 -i A.mp4 -i B.mp4 \
 -filter_complex "[0:v]pad=iw*2:ih[v];[v][1:v]overlay=W/2:0[out_video];[0:a]volume=20dB[out_audio]" \
 -map [out_video] -c:v libx265 -crf 28 \
 -map [out_audio] -c:a aac \
 -y \
 C_high_volume.mp4

你必须 re-encode 音频(我放 aac 作为说明)

编辑:您可以为视频使用一条链