
Ich habe eine große Menge an MKV-Videodateien, die anscheinend alle mit sehr geringer Lautstärke abgespielt werden. Letztendlich muss ich den Fernseher voll aufdrehen, um sie zu hören. Das ist wirklich ärgerlich, wenn ich auf einen anderen Kanal umschalte und die Toten aufwecke, weil es so laut ist.
Was ich suche, ist eine Befehlszeilenmethode zum Erhöhen der Lautstärke(damit ich es schnell auf allen ausführen kann), das würde hoffentlich unabhängig vom in der jeweiligen Datei verwendeten Audiocodec funktionieren. (Ich habe allerdings nichts dagegen, das Ausgabeaudio fest zu codieren).
Zur Referenz: Ich verwende Ubuntu 9.04 auf meinem Server und die Dateien werden mit Boxee auf einem Mac Mini wiedergegeben, aber das Lautstärkeproblem ist auch unter Windows das gleiche.
Antwort1
Es ist nicht sehr gut dokumentiert, aberFFmpegverfügt über einen -vol
Schalter, mit dem Sie die Lautstärke erhöhen können.
Beispiel:
ffmpeg -i vid.mkv -vol 512 -vcodec copy output.mkv
Einige Dinge, die Sie beachten sollten:
- Der
-vol
Schalter verwendet „Byte-Prozent“, Sie können also nicht einfach eine Lautstärkeerhöhung von 200 % angeben. 100 % = 256. Wenn Sie also 256 angeben, bleibt die Lautstärke unverändert, bei 512 wird sie verdoppelt usw.
Antwort2
Der Schalter -vol ist veraltet. Ich habe festgestellt, dass diese Methode derzeit nützlich ist:
ffmpeg -i input.mkv -vcodec copy -filter:a "volume=5.000000" output.louder.mkv
Passen Sie die Zahl nach volume= Ihren Bedürfnissen an.
Sie können auch Dezibelmaße verwenden. So erhöhen Sie die Lautstärke um 15 dB:
ffmpeg -i input.mkv -vcodec copy -filter:a "volume=15dB" output.louder.mkv
Die Option -vcodec copy kopiert das Video einfach so wie es ist und -filter:a weist ffmpeg an, das Audio zu filtern. Beachten Sie, dass -vcodec zu -c:v verkürzt werden kann.
Quellen:
https://trac.ffmpeg.org/wiki/AudioVolume
Testen.