GNU/Linux >> Znalost Linux >  >> Ubuntu

Normalizovat hlasitost videa pomocí Avconv?

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.


Ubuntu
  1. Jak vytvořit fyzický svazek v Linuxu pomocí LVM

  2. Použití Ansible k automatizaci konfigurací Správce logických svazků

  3. Linux – Jak streamovat místní video do webové kamery pomocí Ffmpeg?

  1. Falešná webkamera pomocí zařízení Video Loopback?

  2. Jak zjistit, jaké ovladače a grafickou kartu používám?

  3. Zmenšení kořene pomocí správy logických svazků?

  1. Přidejte překryvný text do videa pomocí PHP-FFMpeg

  2. Který shell používám?

  3. lvremove se nepodařilo odstranit svazek po použití příkazu „shred“.