Ich habe eine Sammlung von Videos im .mkv und .mp4 (AAC+H.264)-Formate. Die .mkv Dateien sind ok, aber alle .mp4 Dateien haben eine so geringe Lautstärke, dass ich sie auf meinem Telefon kaum hören kann, selbst wenn die Lautstärke maximal ist.
Ich konvertiere sie mit avconv Sie sind also kleiner für mein Telefon. Es funktioniert gut, aber ich habe noch nicht herausgefunden, wie ich die Lautstärke auf allen .mp4 normalisieren kann Dateien, damit sie mit .mkv übereinstimmen Dateien.
Allein die Lautstärke zu erhöhen, wäre eine großartige Leistung.
Akzeptierte Antwort:
Ich habe gerade nach einem ähnlichen Problem gesucht und diese Lösung von SuperUser
verwendetExtrahieren Sie einfach das Audio aus der Datei als wav, führen Sie normalize-audio darauf aus und codieren Sie es dann als aac und remux neu.
Ich habe dazu einfach dieses schnelle Skript geschrieben:
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
Legen Sie es in eine Datei wie normalize.sh , und führen Sie dann bash normalize.sh file_to_convert.mp4 aus . Sie erhalten eine Datei aus file_to_convert-fixed.mp4 .
Vielleicht möchten Sie normalize-audio anpassen Befehl, die Lautstärke einfach mit dem -g um einige dB zu erhöhen swtch, oder verwenden Sie einen anderen Befehl ganz. Ich habe aacgain gesehen und Wellenverstärkung an anderer Stelle erwähnt. normalize-audio befindet sich im Paket normalize-audio , komischerweise.
Hoffe, das hilft dir.