Občas potřebuji získat z video souboru jen zvuk. Hodí se to zejména u různých přednášek, které chcete poslouchat na cestách.
Martin Hassman psal v blogu o své přednášce o geolokaci. Pustil jsem si začátek a zaujalo mě to. Tak jsem si řekl, že bych si mohl přednášku poslechnout na cestách z MP3 přehrávače v mobilu. Dělávám to tak, protože na cestách autobusem má člověk čas a v klidu si přednášku poslechne. Navíc video obvykle není nutné a většinu informací získáte ze samotného zvuku.
Martinovu přednášku jsem si tedy z odkazovaného zdroje stáhl na disk a pak pomocí MPlayeru získal jen zvuk:
$ mplayer Hassman.avi -vc null -vo null -ao pcm:fast
Přednáška má téměř hodinu a půl a tenhle příkaz proběhl za pouhých 23 sekund. Na disku se nám tím vytvořil soubor audiodump.wav, který má téměř gigabajt. Teď už zbývá si z něj udělat MP3 nebo OGG:
$ lame -m j --vbr-new audiodump.wav Hassman.mp3
nebo
$ oggenc audiodump.wav
Soubor MP3 to vytvářelo na mém počítači tři a půl minuty (výsledek má 55 MB), OGG pak šest minut (46 MB). Teď už stačí jen nahrát a poslouchat.
Já používám ffmpeg a pro vykopírování jedné stopy z kontejneru, ať zvukové, nebo obrazové, je volba, kterou si teď samozřejmě nevybavím, ale obsahuje slovo "copy". Mplayer/Mencoder určitě obsahuje stejnou možnost. Tím pak vykopírujete třeba zvuk přímo do mp3 nebo ogg (záleží na formátu použitém v konkrétním videu) a nemusíte znovu kódovat, je to "hned" hotové. Pokud tedy váš přehrávač odpovídající formát zvládá.
Překomprimovávat zvuk je prasárna. V 99,9% videí je zvuk komprimovaný buďto do MP3, AAC, Vorbisu nebo AC3. Rekompresi bych volil až jako nouzovou možost, když můj přehrávač původní formát nepodporuje.
Mimochodem pokud to někdo chce dělat přes GUI, je vhodným programem Avidemux. Jinak se mi velmi dobře osvědčil ffmpeg. Ale samozřejmě používám -acodec copy.
Koukám, že Jech mě předběhl. Taky používám Avidemux. Asi nejsem správný hardcore linuxák který bez komandlajny ani ránu :-)
Myslím, že pro poslech nějaké přednášky v autě určitá ztráta kvality při reenkódování nejni tak podstatná. Pokud bych chtěl takto uložit hudbu tak je lepší rovnou uložit audio stopu tak jak je. Nebo nastavim maximální kvalitu a nejni to téměř poznat, že to bylo znovu překomprimovaný.
Zdravim.
Zna nekdo program, do ktereho by bylo mozno nasazet treba 100 dilu serialu *.avi, ktere maji dve zvukove stopy, vybrat jednu z nich a nechat to hromadne zpracovat, takze na konci vyleze 100 dilu s jednou stopou, treba v cz?
VirtualDub, VirtualDubMod, ani AviDemux to neumi.
Diky.
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 72 830×
Přečteno 65 456×
Přečteno 52 638×
Přečteno 51 599×
Přečteno 45 705×