Mám sbírku videí v .mkv
a .mp4
(AAC+H.264) formáty. Soubor .mkv
soubory jsou v pořádku, ale všechny .mp4
soubory mají tak nízkou hlasitost, že ji v telefonu téměř neslyším, i když je hlasitost maximální.
Převádím je pomocí avconv
takže jsou pro můj telefon menší. Funguje to dobře, ale ještě jsem nezjistil, jak mohu normalizovat hlasitost na všech .mp4
soubory tak, aby odpovídaly .mkv
soubory.
Samotné zvýšení hlasitosti by bylo velkým úspěchem.
Přijatá odpověď:
Právě jsem hledal podobný problém a použil jsem toto řešení od SuperUser
V podstatě stačí extrahovat zvuk ze souboru jako wav, spustit na něm normalize-audio a poté jej znovu zakódovat jako aac a remux.
Právě jsem k tomu napsal tento rychlý skript:
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
Vložte jej do souboru jako normalize.sh
a poté spusťte bash normalize.sh file_to_convert.mp4
. Získáte soubor z file_to_convert-fixed.mp4
.
Možná budete chtít vyladit normalize-audio
příkaz ke zvýšení hlasitosti o několik dB pomocí -g
siwtch nebo použijte úplně jiný příkaz. Viděl jsem aacgain a wavegain zmíněný jinde. normalize-audio
je v balíčku normalize-audio , dost vtipně.
Doufám, že vám to pomůže.