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
作为说明)
编辑:您可以为视频使用一条链
我正在合并视频 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
作为说明)
编辑:您可以为视频使用一条链