Tengo una colección de videos, en el .mkv
y .mp4
(AAC+H.264) formatos. El .mkv
los archivos están bien, pero todos los .mp4
los archivos tienen un volumen tan bajo que apenas puedo escucharlos en mi teléfono, incluso cuando el volumen está al máximo.
Los convierto usando avconv
así que son más pequeños para mi teléfono. Funciona bien, pero aún no he descubierto cómo puedo normalizar el volumen en todos los .mp4
archivos para que coincidan con .mkv
archivos.
Solo subir el volumen sería un gran logro.
Respuesta aceptada:
Acabo de buscar un problema similar y usé esta solución de SuperUser
Básicamente, simplemente extraiga el audio del archivo como wav, ejecute normalize-audio en él y luego vuelva a codificarlo como aac y remux.
Acabo de escribir este script rápido para hacerlo:
VIDEO_FILE=$1
VIDEO_FILE_FIXED=${VIDEO_FILE%.*}-fixed.${VIDEO_FILE##*.}
avconv -i $VIDEO_FILE -c:a pcm_s16le -vn audio.wav
normalize-audio audio.wav
avconv -i $VIDEO_FILE -i audio.wav -map 0:0 -map 1:0 -c:v copy -c:a libvo_aacenc
$VIDEO_FILE_FIXED
Póngalo en un archivo como normalize.sh
, luego ejecute bash normalize.sh file_to_convert.mp4
. Obtendrá un archivo file_to_convert-fixed.mp4
.
Es posible que desee modificar el normalize-audio
comando para aumentar el volumen en algunos dB con -g
siwtch, o use otro comando completamente. Vi aacgain y ganancia de onda mencionado en otra parte. normalize-audio
está en el paquete normalize-audio , curiosamente.
Espero que esto te ayude.