+++++++++++++++++++++++++ +++++++++++++++++++++++++ XINE: Volný pÅehrávaÄ videa +++++++++++++++++++++++++ +++++++++++++++++++++++++ OBSAH -===- 1 DOKUMENTACE 1.1 ÃÄel tohoto dokumentu 2 O XINE 2.1 Podporované platformy a požadavky 2.2 Použitý software 2.3 VývojáÅi xine 2.4 Použità 2.4.1 Klávesové zkratky 2.4.2 VýbÄr zvukových kanálů 2.4.3 VýbÄr titulků 2.4.4 LIRC 2.4.5 Nastavenà konfiguraÄnÃch voleb xine na pÅÃkazové Åádce 3 CO JEÅ TÄ NEBYLO ÅEÄENO 3.1 Svoboda a DVD... 4 Kontakt na projekt xine 5 Äeský pÅeklad xine 1 DOKUMENTACE 1.1 ÃÄel tohoto dokumentu Toto je dokumentace xine-lib a xine-ui pro koncové uživatele. VÃce informacà naleznete v adresáÅi doc/ u obou programů. Také se prosÃm na závÄr podÃvejte na FAQ obsažený v balÃÄku xine-ui, který již může obsahovat odpovÄdi na vaÅ¡e dotazy. 2 O XINE xine je svobodný videopÅehrávaÄ pod GPL licencà pro unixovské systémy. Podporuje data ve formátu mpeg-2 a mpeg-1 (spoleÄnÄ zvuk + video), jednoduchá data mpeg (samotný zvuk/video, napÅ. soubory mp3), soubory AVI s nejrůznÄjÅ¡Ãmi formáty videa (nÄkteré z nich za použità win32 knihoven) a data Vorbis a OGG. Je zde i jistá podpora pro sekvence quicktime (ale vÄtÅ¡ina video a zvukových kodeků quicktime je patentována, tudÞ nepodporována). xine pÅehrává obrazová a zvuková data a pÅi pÅehrávánà je synchronizuje. V závislosti na vlastnostech formátu dat potÅebuje pÅehrávánà vÃce Äi ménÄ výkonu procesoru, plná kvalita bez ztráty snÃmků byla pro mpeg-2 dosažena na systému s procesorem P II 400 MHz. xine může pÅehrávat video pÅÃmo z CD, SVCD nebo DVD. NaneÅ¡tÄstà legálnà status pÅehrávánà zaÅ¡ifrovaných/zablokovaných DVD je v nÄkterých zemÃch nejasný, a tak xine neobsahuje žádný kód na odblokovánÃ/deÅ¡ifrovánà DVD. K pÅehrávánà takových DVD budete potÅebovat dalÅ¡Ã programy nebo nÄco jako xine_dvd_plugin, který může zajistit autentifikaci/dekódovánà DVD. Tým projektu xine odmÃtá jakoukoliv zodpovÄdnost za takovéto uživatele xine. Architektura xine, jaká je od verze 0.5, dovoluje pÅizpůsobitelné moduly, a tak mohou být v budoucnu podporovány různé dalÅ¡Ã typy formátů a výstupnÃch zaÅÃzenÃ. 2.1 Podporované platformy a požadavky - xine vyžaduje na výstup videa server X11 (8, 15, 16, 24 nebo 32 bitů barevné hloubky) - xine může detekovat a použÃvat pro lepÅ¡Ã výkon pÅehrávánà rozÅ¡ÃÅenà MIT X video nebo X shared memory - jestliže nemůžete pÅimÄt bÄžet Xv na vaÅ¡Ã platformÄ, mÄli byste kvůli rychlosti použÃvat barevnou hloubku 16 bitů/bod. Xv, zdá se, pracuje výbornÄ se vÅ¡emi barevnými hloubkami. - jestliže máte grafický adaptér Matrox G200/G400/G450, můžete pÅÃpadnÄ použÃt výstupnà video ovladaÄ syncfb/teletux. VÃce detailů viz. README.syncfb. - je podporováno pÅehrávánà zvuku pomocà OSS, ALSA, ESD a ARTSD. - aaxine použÃvá na výstup knihovnu aalib a může bÄžet témÄÅ na vÅ¡ech terminálech - k bezproblémovému zkompilovánà xine jsou vyžadovány novÄjÅ¡Ã verze GNU make, gcc a binutils xine by mÄl bÄžet na vÅ¡ech novÄjÅ¡Ãch poÄÃtaÄÃch kompatibilnÃch s i386 (pentium a vyÅ¡Å¡Ã) použÃvajÃcÃch GNU/Linux nebo FreeBSD. V závislosti na typu formátu videa, které chcete pÅehrávat, budete pro plynulé pÅehrávánà potÅebovat vÃce Äi ménÄ výkonu procesoru. DVD se budou dobÅe pÅehrávat zpravidla už na systému s Pentiem II 400 MHz (nebo srovnatelným). V tomto odhadu je mnoho faktorů, takže vaÅ¡e požadavky by se mohly liÅ¡it. K úspÄÅ¡nÄ testovaným grafickým kartám (použÃvajÃcÃch Xv) pro PC patÅÃ: nVidia Riva TNT (closed-source ovladaÄe od nvidie), nVidia Riva TNT 2, Matrox G400, ATI AIW Rage128-16MB, 3dfx voodoo3 2000 PCI 16Mb U následujÃcÃch karet bylo hlášeno že fungujÃ, ale nenà jasné zda fungujà s Xv nebo jen s XShm (prosÃm oznamujte na mailing list xine-user): Trident 9660, ATI AIW M64-8Mb PCI, ATI RageII 8MB. xine by mÄl být schopen zobrazit video na vÅ¡ech typech pracujÃcÃch X serverů s jakýmikoliv grafickými kartami, ale s mnohem horÅ¡Ãm výkonem než s Xv. Dále xine bÄžà na poÄÃtaÄÃch i386-solaris a sparc s linuxem nebo solarisem (o framebufferu Creator-3D je známo, že funguje), vÃce informacà viz. README.solaris. Také jsou podporovány: systémy založené na powerpc (s bÄžÃcÃm linuxem) a IRIX na MIPS. V neposlednà ÅadÄ bylo oznámeno, že xine funguje na poÄÃtaÄÃch Alpha, IA-64 a S/390. 2.2 Použitý software xine použÃvá kód z následujÃcÃch projektů volného softwaru: - liba52 od Aarona Holtzmana a Michela Lespinasse - libmpeg2 od Aarona Holtzmana a Michela Lespinasse - libmad od Roberta Leslieho - libffmpeg od Fabrice Bellarda Bez tÄchto znamenitých kousků softwaru by samozÅejmÄ xine nebyl tam, kde je teÄ. Také velký dÃk projektu Linux Video a DVD "LiVid", odkud pocházà původnà myÅ¡lenky pro videopÅehrávaÄ xine. => http://www.linuxvideo.org/ 2.3 VývojáÅi xine hlavnà programovánà xine Guenter Bartsch <guenter@users.sourceforge.net> nejrůznÄjÅ¡Ã návrhy, opravy chyb a kompilace, modul alsa, grafické rozhranà Daniel Caujolle-Bert <f1rmb@users.sourceforge.net> mnoho oprav chyb a uvÃznutÃ, detekce rychlosti toku dat, softwarová korekce prokládánÃ, mohutné aktualizace libwin32 Miguel Freitas <miguel@cetuc.puc-rio.br> modul pro videovýstup teletux/syncfb, různé opravy chyb/revize, alsa Joachim Koenig <Joachim.Koenig@gmx.net> vývoj liba52/libmpeg2 Michel Lespinasse <walken@zoy.org> balÃÄek pro Debian, uživatelská podpora Siegfried Langauf <siggi@users.sourceforge.net> Plus mnoho dalÅ¡Ãch pÅispÄvovatelů, viz. soubor xine-lib/AUTHORS 2.4 Použità xine můžete spustit bez jakýchkoliv parametrů na pÅÃkazové Åádce nebo můžete pÅÃmo specifikovat jeden nebo vÃce vstupnÃch dat. xine zkusà detekovat, jestli lze použÃt rozÅ¡ÃÅenà Xv a pÅi neúspÄchu se vrátà k XShm. Tato detekce by ale mohla selhat. Můžete tedy specifikovat výstupnà ovladaÄ videa použitÃm volby "-V", napÅ. xine -V XShm pÅimÄje xine použÃt XShm nebo prosté X11. Jestliže chcete posÃlat zvuk pÅes sÃÅ¥ pomocà ESD, nastavte promÄnnou prostÅedà ESPEAKER pÅed spuÅ¡tÄnÃm xine. Jako vstupnà data můžete specifikovat jméno souboru nebo nÄco, co nazýváme "MediaResourceLocator" (MRL), který vypadá podobnÄ jako URL. NapÅed uvedete zdroj vstupu, za kterým následuje "://", a pak identifikátor specifický pro zadaný zdroj dat. Jaké zdroje dat můžete použÃt závisà na vstupnÃch modulech, které máte (pro obyÄejné soubory můžete vynechat identifikátor zdroje vstupu "file://"). Zkuste: xine --help zÃskáte ucelenÄjÅ¡Ã informace o použitÃ. xine podporuje protokol xdnd (verze 3), a proto, jestli máte aplikaci pro práci se soubory podporujÃcà tento protokol (napÅ. gmc), můžete soubory s videem, které chcete pÅehrávat, pÅesunout myÅ¡Ã na xine. PÅehránà tÅetà stopy z VCD: xine vcd://3 PÅÃklad pÅÃmého pÅÃstupu na DVD: xine dvd://VTS_01_1.VOB 2.4.1 Klávesové zkratky Klávesa Akce [RETURN] pÅehrát [MEZERNÃK] pozastavit [Nahoru]/[Dolů] rychle vpÅed / pomalý pohyb 0-9 zadánà odpovÃdajÃcÃho ÄÃsla / posuv na zadaný poÄet procent [Vlevo]/[Vpravo] skoÄit o -+ 15 sekund (+CTRL: 60 sekund) [PgUp]/[Prior] skoÄit na pÅedcházejÃcà položku playlistu [PgDown]/[Next] skoÄit na dalÅ¡Ã položku playlistu f pÅepnout mezi celoobrazovkovým a okennÃm režimem a pÅepnout pomÄr výška/Å¡ÃÅka (AUTO/16:9/4:3/DVB) i pÅepnout režim prokládánà z / Shift-Z zvÄtÅ¡it / zmenÅ¡it video pÅidejte Ctrl ke zmÄnÄ velikosti horizontálnÄ nebo Meta (Alt) ke zmÄnÄ vertikálnÄ "<", ">" upravit velikost výstupnÃho okna + - zmÄnit zvukový kanál , . zmÄnit kanál s titulky n m pÅizpůsobit synchronizaci zvuku a videa [HOME] reset synchronizace zvuku a videa [INSERT] zobrazit kurzor myÅ¡i ve výstupnÃm oknÄ videa q ukonÄit h skrýt okno s videem (užiteÄné pro pÅehrávánà mp3) DalÅ¡Ã pÅijdou. :-) Levé tlaÄÃtko myÅ¡i (nebo stisk 'g') v oknÄ videa zapÃná nebo vypÃná ovládacà panel. ZmÄna klávesových zkratek: VÅ¡echny z tÄchto klávesových zkratek můžete mÄnit. Za tÃmto úÄelem byste mÄli mÃt mapu klávesnice ve vaÅ¡em adresáÅi $HOME/.xine. Syntaxe každé položky je: WindowReduce { key = less modifier = none } Jméno klávesy by mÄlo souhlasit s klávesovými ÅetÄzci X11 (viz. nÞe). Modifikátor by mÄl být: - 'none' pro žádný modifikátor, - 'control' (nebo 'ctrl') pro klávesu Ctrl, - 'meta' (nebo 'alt' na PC) pro klávesu Meta (Alt), - 'mod3', 'mod4' nebo 'mod5' k dispozici jen na nÄkterých platformách Modifikátory se mohou kombinovat, oddÄlujà se Äárkami: WindowReduce { key = less modifier = control, alt } Jestliže nespecifikujete Åádku s modifikátorem, je to stejné jako specifikovánà 'none'. Můžete také pÅidat zástupce klávesových zkratek, jako napÅ.: Alias { entry = Pause key = p } znamená, že pÅidáváte dalÅ¡Ã klávesu do položky 'Pause' - stisk 'p'. Můžete také pÅidat Åádku s modifikátorem (viz. nahoÅe). Jestliže ho nespecifikujete, modifikátor bude stejný jako v původnà sekci (v tomto pÅÃpadÄ 'Pause'). ZjiÅ¡tÄnà názvů kláves v X11: Ke zjiÅ¡tÄnà názvu klávesy v X11 lze použÃt program 'xev', který je dodáván s vaÅ¡Ãm programovým balÃkem X11. SpusÅ¥te 'xev' z xtermu, pÅepnÄte se do zobrazeného malého okna a stisknÄte klávesu, kterou chcete specifikovat. UvidÃte nÄco jako: ... KeyRelease event, serial 27, synthetic NO, window 0x3200001, root 0x3c, subw 0x0, time 4144050914, (259,265), root:(272,319), state 0x0, keycode 81 (keysym 0xff9a, KP_Prior), same_screen YES, ^^^^^^^^ Toto je, co hledáte. U tlaÄÃtek myÅ¡i, použità napÅ. koleÄka vaÅ¡Ã myÅ¡i, musÃte sledovat, které tlaÄÃtko je pÅiÅazeno dané Äinnosti, použità xev: ButtonRelease event, serial 27, synthetic NO, window 0x1200001, root 0x3b, subw 0x0, time 2710360666, (107,87), root:(120,117), state 0x1000, button 5, same_screen YES ^^^^^^^^ Toto je to tlaÄÃtko V tomto pÅÃpadÄ musÃte nastavit "key = XButton_5". Modifikátor kláves je s tlaÄÃtky myÅ¡i také podporován. Zobrazenà aktuálnÃch/zmÄnÄných klávesových zkratek: K zobrazenà pÅedvolených klávesových zkratek lze použÃt 'xine --keymap' nebo 'xine --keymap=default'. Výsledek můžete pÅesmÄrovat do souboru, který pak sám může být ~/.xine/keymap. Abyste zobrazili výsledek pÅemapovánà klávesnice, prostÄ použijte 'xine --keymap=remapped'. 2.4.2 VýbÄr zvukových kanálů Abyste vybrali požadovaný zvukový kanál, pÅidejte volbu -a: xine -a 3 test.mpg PÅehraje tÅetà zvukový kanál, který je k dispozici (s videem, samozÅejmÄ). EventuálnÄ může být k výbÄru zvukového kanálu použito grafické uživatelské rozhranÃ. 2.4.3 VýbÄr titulků Titulky jsou vloženy v jiných stopách než je zvuk. PÅedvolené jazykové titulky jsou obvykle na stopÄ 0. K výbÄru požadované stopy s titulky použijte volbu -u: xine -u 0 test.vob Zobrazà se titulky z kanálu 0. EventuálnÄ může být k výbÄru kanálu s titulky použito grafické uživatelské rozhranÃ. Titulky v oddÄleném textovém souboru lze také použÃt. Volba pro soubor s titulky se uvede za znakem '#': xine test.avi#subtitle:test.sub Pro správné zobrazenà Äeských znaků zkontrolujte nastavené kódovánà souboru s titulky, pÅednastaveno je windows-1250. Ve verzi xine-lib <= beta12 bylo tÅeba zmÄnit i font titulků ze "sans" na "sanshu". Nynà už pÅednastavený font "sans" obsahuje vÅ¡echny Äeské znaky s diakritikou. Ãpravy lze provést buÄ v konfiguraÄnÃm dialogu nebo editacà konfiguraÄnÃho souboru ~/.xine/config2. Ten by mÄl obsahovat tyto údaje: # string, default: sans codec.spu_font:sans # string, default: windows-1250 codec.spu_src_encoding:windows-1250 2.4.4 LIRC xine může být dálkovÄ ovládán pomocà IR. Za tÃmto úÄelem byste mÄli mÃt nainstalovaný LIRC (http://www.lirc.org). Do vaÅ¡eho souboru ~/.lircrc byste mÄli pÅidat nÄkteré položky, jako napÅ.: begin remote = SAMSUNG button = Button_Play prog = xine repeat = 0 config = Play end begin remote = SAMSUNG button = Button_1 prog = xine repeat = 0 config = SetPosition10% end xine sám může vytvoÅit návrh lirc položek použitÃm 'xine --keymap=lirc', výstup můžete pÅesmÄrovat do souboru a doladit nastavenÃ. Každá položka bude vypadat nÄjak takto: # Reduce the output window size. begin remote = xxxxx button = xxxxx prog = xine repeat = 0 config = WindowReduce end Je na vás specifikovat jméno v remote a pÅiÅadit tlaÄÃtko. Playlist: --------- K zÃskánà playlistu z daného vstupnÃho modulu můžete použÃt speciálnà klÃÄové slovo 'PlaylistFrom:' následované jménem modulu (stejné jako na tlaÄÃtku na oknÄ panelu): # Retrieve playlist from NAV plugin. begin remote = xxxxx button = xxxxx prog = xine repeat = 0 config = PlaylistFrom:NAV end 2.4.5 Nastavenà konfiguraÄnÃch voleb xine na pÅÃkazové Åádce Jakoukoliv volbu můžete nastavit z pÅÃkazové Åádky (viz. README.config_en) a potlaÄit tak nastavené hodnoty v $HOME/.xine/config. Ke zmÄnÄ zaÅÃzenà VCD mezi pÅehránÃm dvÄma MRL můžete napÅÃklad udÄlat: xine vcd://1 opt:media.vcd.device=/dev/cdrom2 vcd://1 Tato nastavenà nebudou uložena v konfiguraÄnÃm souboru, jsou pouze doÄasná. 3 CO JEÅ TÄ NEBYLO ÅEÄENO 3.1 Svoboda a DVD... xine je svobodný software. "svobodný software" je cosi pÅÃbuzné "open-source". AvÅ¡ak význam svobodného softwaru jde dál než jen otevÅené zdrojové kódy: je to o svobodÄ uživatelů softwaru. Jestliže máte Äas, prosÃm pÅeÄtÄte si, co ÅÃká free software foundation na téma svoboda a software: => http://www.gnu.org/philosophy/free-sw.html Je zde velmi zvláštnà staÅ¥ o svobodÄ a DVD: filmový průmysl vytváÅà obrovské úsilà na omezenà pÅehrávánà DVD do kontrolovaných zaÅÃzenÃ. NejvÃce DVD, které se v souÄasné dobÄ prodávajÃ, jsou zaÅ¡ifrována - a v nÄkterých zemÃch (zvláštÄ v USA), je zÅejmÄ nelegálnà je deÅ¡ifrovat - dokonce i pro soukromé pÅehrávánÃ. Snad bude nejvÃce lidà souhlasit, že toto je velmi pochybný způsob zacházenà se zákaznÃky. Tým projektu xine odsuzuje tato úsilà filmového průmyslu - zkouÅ¡Ã pÅedejÃt ztrátÄ odbytu takovým způsobem, že je rozhodnÄ vidÄt mnoho neúcty ke vÅ¡em jejich Äestným zákaznÃkům. Na druhou stranu, tým projektu xine je proti poruÅ¡ovánà existujÃcÃch zákonů. Nikdo pÅesnÄ nevà jestli je nÄkde ve svÄtÄ skuteÄnÄ nelegálnà psát, vlastnit a použÃvat software na sledovánà zaÅ¡ifrovaných DVD. Ale protože je toto nejasné téma (a zdá se potenciálnÄ velmi nebezpeÄné), xine neobsahuje žádný specifický kód na deÅ¡ifrovánà DVD. Zdá se ale, že dalÅ¡Ã programátoÅi pracujà na takovýchto rozÅ¡ÃÅenÃch. Možná je na nÄkterých mÃstech jejich použÃvánà legálnÃ. AÅ¥ tak nebo tak - nebudete moci pÅehrávat zaÅ¡ifrovaná DVD se samotným xine tak, jak je. ProsÃm vÅ¡imnÄte si, že toto nenà chyba nebo chybÄjÃcà funkce, ale skuteÄný legálnà problém. Bylo by ohromné vyÅeÅ¡it tento problém (napÅ. pÅesvÄdÄovánÃm ameriky a/nebo filmového průmyslu, že jsou skuteÄnÄ nepÅÃjemnà a zbyteÄnÄ nepoctivà k zákaznÃkům stejnÄ jako k uživatelům a vývojáÅům volného softwaru), ale zahrnutà kódu na deÅ¡ifrovánà DVD ve xine tento problém nevyÅeÅ¡Ã. 4 Kontakt na projekt xine webová stránka projektu xine je => http://xine.sourceforge.net reakce nebo nabÃdky pomoci jsou velmi cenÄny, prosÃm kontaktujte: mailový diskusnà list uživatelů xine <xine-user@lists.sourceforge.net> 5 Äeský pÅeklad FrantiÅ¡ek DvoÅák <valtri@atlas.cz>.