Audio & Video
Napsal: 30.11.2006 18:13
Napadlo mě vyčlenit ze "Software" problémy a diskuse týkající se audia a videa - může to být pohromadě a taky mi to přijde jako poněkud specifická záležitost. Hmm, a když už tenhle thread zakládám, proč rovnou nevytvořit nějaký úvodní informativní post...
Co se videa týče, existují dle mých zkušeností 2 hlavní použitelné alternativy - DirectShow a mplayer. Pod Windows XP (starší verze už mě moc nezajímají) máte možnost volby, pokud máte *NIX, není co řešit a mplayer je tu pro vás.
Alternativa č. 1:
DirectShow
- kódový název Quartz - je soubor knihoven a API od MS, které se starají o práci s médii (většina přehrávačů pod Windows používá právě DirectShow).
Pokud budete chtít přehrávat přes DirectShow (pouze pod Windows), tak je dle mého názoru nejlepší volbou přehrávače MPC (Media Player Classic) - http://sourceforge.net/projects/guliverkli/ - nejen díky jeho jednoduchosti. Další alternativa je Zoom Player - http://www.inmatrix.com/zplayer/
(Ještě můžete používat Windows Media Player (tohoto času verze 11) - ale s ním mám nulové zkušenosti a popravdě bych ho nikomu nedoporučoval)
Samozřejmě budete v případě DirectShow potřebovat kodeky a filtry. Asi nejlepší řešení je ffdshow - http://sourceforge.net/projects/ffdshow-tryout/ (originální, nyní opuštěná verze: http://sourceforge.net/projects/ffdshow ) - dekodér pracující jako DirectShow filtr, který zvládá většinu audio a video formátů. Samozřejmě je možné používat spolu s ffdshow i individuální kodeky, i když ve většině případů je to zbytečné - výjimkou je možná AC3 (pro zvuk), kde je individuální filtr o něco lepší (i když to je diskutabilní) a H.264/AVC (kde je na pomalejších počítačích možné používat CoreAVC - ovšem na dostatečně rychlém počítači je ffdshow lepší volba).
Dále budete potřebovat Haali Media Splitter (MatroskaSplitter) - http://haali.cs.msu.ru/mkv/ - splitter pro MKV, MP4, OGG/OGM a MPEG TS kontejnery (je možné používat ho i pro AVI kontejner, ale to je zbytečné, protože Windows AVI zvládají nativně). Abych vysvětlil, co je to splitter (česky, hmm, rozdělovač? ) - většina médií je uložena v kontejnerech (např. AVI, MKV atd.), které mohou obsahovat video stopy, audio stopy, titulky a další data. Splitter obstarává zpracování kontejnerů a zpřístupňuje data v nich obsažená.
A nakonec VSFilter (DirectVobSub) - http://sourceforge.net/projects/guliverkli/ - filter, který se stará o titulky (užitečné zejména v režimu Overlay, který zpravidla podává obraz v podobě co nejvěrnější originálu a navíc je důležitý při výstupu videa např. do televize).
Eh, málem bych zapomněl - další alternativa pro líné lidi je používat CCCP (Combined Comunity Codec Pack) - http://www.cccp-project.net/ - který obsahuje všechny výše uvedené součásti.
Alternativa č. 2:
mplayer
- http://www.mplayerhq.hu/
Přehrávač snad s neomezenými možnostmi - přehrává většinu formátu na většině systémů, který používá vlastní (resp. dodané) kodeky a ovladače.
Můžete používat i GUI (ač to není výchozí řešení) - kterých existuje poměrně velký výběr.
Opět máte několik možností - buď si zkompilovat vlastní build mplayeru - v *NIXu žádný problém, ve Windows (XP) potřebujete buď Cygwin nebo MinGW - nebo stáhnout už zkompilovaný. Pro Windows XP bych doporučoval mplayer CCCP build od Nicholiho - http://www.cccp-project.net/phpbb2/viewtopic.php?t=811 - protože 1.0rc1 není kompilovaný s libass a nepodporuje ASS a embedded fonty (resp. ta podpora je na nic) a řekl bych, že i když budete mplayer kompilovat, tak aby tuhle podporu měl, tak se dopracujete k podobnému výsledku jako Nicholi).
Jinak mplayer asi není až tak úplně vhodný pro úplné začátečníky (i když vlastně když nebudou nic měnit, tak je to nejspíš ok)
A závěrečné shrnutí - momentálně používám především MPC, protože mplayer ještě pořád nemá úplně vyladěnou podporu ASS titulků (ale jde už doufám spíš o detaily). Navíc mi vyhovuje jeho ovládání.
Co se videa týče, existují dle mých zkušeností 2 hlavní použitelné alternativy - DirectShow a mplayer. Pod Windows XP (starší verze už mě moc nezajímají) máte možnost volby, pokud máte *NIX, není co řešit a mplayer je tu pro vás.
Alternativa č. 1:
DirectShow
- kódový název Quartz - je soubor knihoven a API od MS, které se starají o práci s médii (většina přehrávačů pod Windows používá právě DirectShow).
Pokud budete chtít přehrávat přes DirectShow (pouze pod Windows), tak je dle mého názoru nejlepší volbou přehrávače MPC (Media Player Classic) - http://sourceforge.net/projects/guliverkli/ - nejen díky jeho jednoduchosti. Další alternativa je Zoom Player - http://www.inmatrix.com/zplayer/
(Ještě můžete používat Windows Media Player (tohoto času verze 11) - ale s ním mám nulové zkušenosti a popravdě bych ho nikomu nedoporučoval)
Samozřejmě budete v případě DirectShow potřebovat kodeky a filtry. Asi nejlepší řešení je ffdshow - http://sourceforge.net/projects/ffdshow-tryout/ (originální, nyní opuštěná verze: http://sourceforge.net/projects/ffdshow ) - dekodér pracující jako DirectShow filtr, který zvládá většinu audio a video formátů. Samozřejmě je možné používat spolu s ffdshow i individuální kodeky, i když ve většině případů je to zbytečné - výjimkou je možná AC3 (pro zvuk), kde je individuální filtr o něco lepší (i když to je diskutabilní) a H.264/AVC (kde je na pomalejších počítačích možné používat CoreAVC - ovšem na dostatečně rychlém počítači je ffdshow lepší volba).
Dále budete potřebovat Haali Media Splitter (MatroskaSplitter) - http://haali.cs.msu.ru/mkv/ - splitter pro MKV, MP4, OGG/OGM a MPEG TS kontejnery (je možné používat ho i pro AVI kontejner, ale to je zbytečné, protože Windows AVI zvládají nativně). Abych vysvětlil, co je to splitter (česky, hmm, rozdělovač? ) - většina médií je uložena v kontejnerech (např. AVI, MKV atd.), které mohou obsahovat video stopy, audio stopy, titulky a další data. Splitter obstarává zpracování kontejnerů a zpřístupňuje data v nich obsažená.
A nakonec VSFilter (DirectVobSub) - http://sourceforge.net/projects/guliverkli/ - filter, který se stará o titulky (užitečné zejména v režimu Overlay, který zpravidla podává obraz v podobě co nejvěrnější originálu a navíc je důležitý při výstupu videa např. do televize).
Eh, málem bych zapomněl - další alternativa pro líné lidi je používat CCCP (Combined Comunity Codec Pack) - http://www.cccp-project.net/ - který obsahuje všechny výše uvedené součásti.
Alternativa č. 2:
mplayer
- http://www.mplayerhq.hu/
Přehrávač snad s neomezenými možnostmi - přehrává většinu formátu na většině systémů, který používá vlastní (resp. dodané) kodeky a ovladače.
Můžete používat i GUI (ač to není výchozí řešení) - kterých existuje poměrně velký výběr.
Opět máte několik možností - buď si zkompilovat vlastní build mplayeru - v *NIXu žádný problém, ve Windows (XP) potřebujete buď Cygwin nebo MinGW - nebo stáhnout už zkompilovaný. Pro Windows XP bych doporučoval mplayer CCCP build od Nicholiho - http://www.cccp-project.net/phpbb2/viewtopic.php?t=811 - protože 1.0rc1 není kompilovaný s libass a nepodporuje ASS a embedded fonty (resp. ta podpora je na nic) a řekl bych, že i když budete mplayer kompilovat, tak aby tuhle podporu měl, tak se dopracujete k podobnému výsledku jako Nicholi).
Jinak mplayer asi není až tak úplně vhodný pro úplné začátečníky (i když vlastně když nebudou nic měnit, tak je to nejspíš ok)
A závěrečné shrnutí - momentálně používám především MPC, protože mplayer ještě pořád nemá úplně vyladěnou podporu ASS titulků (ale jde už doufám spíš o detaily). Navíc mi vyhovuje jeho ovládání.