Ho una raccolta di video, nel .mkv
e .mp4
(AAC+H.264). Il .mkv
i file sono ok, ma tutti i .mp4
i file hanno un volume così basso che riesco a malapena a sentirlo sul mio telefono, anche quando il volume è al massimo.
Li converto usando avconv
quindi sono più piccoli per il mio telefono. Funziona bene, ma non ho ancora scoperto come posso normalizzare il volume su tutti i .mp4
file in modo che corrispondano a .mkv
file.
Solo alzare il volume da solo sarebbe un grande risultato.
Risposta accettata:
Ho appena cercato un problema simile e ho usato questa soluzione di SuperUser
Fondamentalmente, basta estrarre l'audio dal file come wav, eseguire normalize-audio su di esso e quindi ricodificarlo come aac e remux.
Ho appena scritto questo script rapido per farlo:
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
Inseriscilo in un file come normalize.sh
, quindi esegui bash normalize.sh file_to_convert.mp4
. Otterrai un file file_to_convert-fixed.mp4
.
Potresti voler modificare il normalize-audio
comando per aumentare il volume di alcuni dB con il -g
siwtch, o utilizzare completamente un altro comando. Ho visto aacgain e guadagno d'onda menzionato altrove. normalize-audio
è nel pacchetto normalize-audio , stranamente.
Spero che questo ti aiuti.