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.