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.