Hlavní navigace

Video: jak vyextrahovat zvuk, opravit ho a vrátit

14. 10. 2012 21:48 (aktualizováno) | Petr Krčmář

Potřeboval jsem upravit zvuk v jednom rodinném videu. Nakonec se mi to povedlo pomocí ffmpeg, takže zveřejním postup.

Dnes jsem točil svého syna na video na svůj ZTE Blade a co čert nechtěl, během natáčení krátké sekvence mi zrovna přišla zpráva od Oskara. Na videu to je a bohužel slyšet velmi nahlas. Rozhodl jsem se to opravit.

Samozřejmě můj požadavek byl, aby to bylo bezztrátové a nebylo třeba překódovávat video. Tedy bylo třeba oddělit video a zvuk, zvuk opravit v Audacity (zkopírovat jinou část přes tu poškozenou) a znovu to sestavit zpět. Podařilo se, výsledkem je opět kompletní audiovizuální záznam bez ztráty kvality. Tady je celý postup.

Nejprve vyextrahujeme zvuk:

$ ffmpeg -i Original.m4v Jen_zvuk.wav

Pak vyextrahujeme video. To je potřeba udělat proto, abychom pak při následném spojení nepřidali ke staré stopě novou, aby abychom měli u videa stopu jen jednu.

$ ffmpeg -i Original.m4v -an -vcodec copy Jen_video.m4v

Pak zvuk opravíme, uložíme do mp3 a zase to celé spojíme:

$ ffmpeg -i Opraveny_zvuk.mp3 -i Jen_video.m4v -acodec copy -vcodec copy Finale.mkv

To je celé. Se synchronizací jsem si hlavu nelámal, zvuk zachycuje stejně jen ruchy na pozadí. Protože je ale délka nové zvukové stopy stejná jako té staré, snad to sedí správně. Na tomhle konkrétním videu to ovšem poznat není. Důležité je, že se podařilo zcela odstranit vzniklý zvukový „kaz“.