FFmpeg 命令行混音并调整音量

使用 ffmpeg 命令行对两路音频进行混音,并调整两路输入音频的混音音量。封装成 shell 脚本(audio_mix.sh)

使用说明:
./audio_mix.sh <输入音频1> <输入音频1> <输出混音音频> <输入1的音量比例> <输入2的音量比例>

./audio_mix.sh audio1.wav audio2.wav mixout.wav 2.0 1.0

脚本内容如下:

#!/bin/sh

# 两路音频混音,并支持修改各路音频的音量
# ./audio_mix.sh <inputAudio1> <inputAudio2> <outputMixAudio> <input1VolumeRate> <input2VolumeRate>
# ./audio_mix.sh audio1.wav audio2.wav mixout.wav 2.0 1.0


if [ $# -lt 5 ]; then
	echo "./audio_mix.sh <inputAudio1> <inputAudio2> <outputMixAudio> <input1VolumeRate> <input2VolumeRate>"
	exit
fi

in1_audio=$1
in2_audio=$2
mix_out=$3
in1_volume=$4
in2_volume=$5

ffmpeg -i ${in1_audio} -i ${in2_audio} -filter_complex \
"[0:a]volume=${in1_volume}[a0]; \
[1:a]volume=${in2_volume}[a1]; \
[a0][a1]amix=inputs=2" \
${mix_out}

猜你喜欢

转载自blog.csdn.net/u011520181/article/details/131804944