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“.
Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. GNU/Linuxem a Unixem obecně se zabývá již více než deset let a věnuje se především jeho nasazení v počítačových sítích a bezpečnostní politice. Zde bloguje o Root.cz, Linuxu, internetu a světě kolem sebe.
Přečteno 112 290×
Přečteno 89 764×
Přečteno 73 160×
Přečteno 58 108×
Přečteno 54 434×