avconv изменение громкости аудиофайла

#audio #volume #avconv

#Аудио #громкость #avconv

Вопрос:

Я хотел бы изменить громкость второго аудиофайла, но пока все, что я пробовал, не работает.

avconv -i input1.mp3 -i input2.mp3 -aq 1 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 output.mp3

Ответ №1:

Для этого используется FFmpeg, но я подозреваю, что для avconv это было бы аналогично. Все, что я сделал, это адаптировал этот ответ, пока он, казалось, не оказал желаемого эффекта на мои тестовые файлы.

Тестовые файлы

 ffmpeg -f lavfi -i "anoisesrc=d=20:c=brown:r=44100:a=0.5" -q:a 1 input1.mp3
ffmpeg -f lavfi -i "sine=frequency=1000:duration=20" -q:a 1 input2.mp3
  

Нет ослабления

 ffmpeg -i input1.mp3 -i input2.mp3 -filter_complex 
"[0:a]volume=1.0:precision=fixed[a0]; 
 [1:a]volume=1.0:precision=fixed[a1]; 
 [a0][a1]amix=inputs=2:dropout_transition=2" -q:a 1 output1.mp3
  

50%-ное затухание первого входного файла

 ffmpeg -i input1.mp3 -i input2.mp3 -filter_complex 
"[0:a]volume=1.0:precision=fixed[a0]; 
 [1:a]volume=0.5:precision=fixed[a1]; 
 [a0][a1]amix=inputs=2:dropout_transition=2" -q:a 1 output2.mp3
  

50%-ное ослабление второго входного файла

 ffmpeg -i input1.mp3 -i input2.mp3 -filter_complex 
"[0:a]volume=0.5:precision=fixed[a0]; 
 [1:a]volume=1.0:precision=fixed[a1]; 
 [a0][a1]amix=inputs=2:dropout_transition=2" -q:a 1 output3.mp3