Portál AbcLinuxu, 1. května 2025 20:38
Tato část je volným pokračováním minulého dílu s tím, že jsou zde i některé průniky a pravděpodobně si zde občas přečtete něco, co jste již četli v minulém díle. Proč popisuji zrovna Fedoru? Jednak proto, že kolem Fedory bývá, co se týče multimédií, celkem dusno a jednak proto, protože jsem na Fedoru zvyklý.
Pro shrnutí, mezi nejrozšířenější audio formáty patří mp3, vorbis (ten, protože je většinou v kontejneru ogg, je často nazýván ogg vorbis, nebo, nesprávně, jen ogg), wma a bezeztrátové flac a stařičký wav. Ve filmech, v případě prostorového zvuku, se pak nejčastěji setkáme s AAC nebo AC-3. Za zmínku pak ještě stojí velmi kvalitní, byť ne tak rozšířený, musepack [En].
Od (potenciálních) uživatelů Fedory bývá nejčastějším problémem právě ono mp3. Jde o formát zdaleka ne nejkvalitnější, zato však velmi rozšířený a patenty chráněný. A to je právě kámen úrazu. Komunitní distribuce si nemohou dovolit platit licenční poplatky a implementace pomocí lame není v USA až tak úplně legální. To se snaží řešit Fluendo se svým codec packem. Ale nás, uživatele v Evropě spíše zajímá, že zde softwarové patenty neplatí a my tedy máme možnost používat kodeky na všechny výše jmenované formáty zdarma a legálně. Protože je ale Fedora americká společnost, vztahují se na ní americké zákony, a tudíž ani nám uživatelům v Evropě nemůže poskytnout podporu pro mp3 a další formáty v oficiálních repozitářích. Naštěstí je tu řešení ve formě neoficiálního repozitáře livna, který má ovšem balíčky kvalitativně srovnatelné s oficiálním repozitářem a dává nám k dispozici právě to, co nám v oficiálních repozitářích schází.
Nutno dodat, že část uživatelů Fedory (téměř polovina) preferuje spíše freshrpms, já k nim mám však své výhrady a většina tutoriálů pro Fedoru počítá s repozitářem livna. Chtěl bych zdůraznit, že v žádném případě není vhodné tyto dva repozitáře míchat. Vzhledem k tomu, že obsahují více méně stejné balíky, ale mají jiná pravidla, může dojít ke konfliktům. Takže, předpokládejme tedy použití livny. Tento repozitář, pokud používáte GNOME, nainstalujete v podstatě stažením a otevřením balíčku s nastavením. Systém se zeptá na rootovské heslo, pak pravděpodobně bude vyžadovat import gpg klíče a nainstaluje vám tento repozitář. Jeho použití již je pak snadné.
Ale zpátky k audiu. Protože velké procento multimediálních aplikací pro gnome používá gstreamer jako backend není na škodu nainstalovat balíček gstreamer-plugins-ugly (yum -y install gstreamer-plugins-ugly
). To vám zajistí podporu pro mp3, s otevřenými kodeky (vorbis a flac) by neměl být problém už v defaultní instalaci. Mezi audio přehrávače používající gstreamer patří například rythmbox (měl by být v defaultní instalaci) nebo listen (yum -y install listen
). Mezi další oblíbené přehrávače pak patří například xmms (yum -y install xmms
) nebo audacious (yum -y install audacious
). Ty, protože nepoužívají gstreamer, potřebují svoje vlastní doplňkové balíčky. Takže v případě xmms je to balíček xmms-mp3 (yum -y install xmms-mp3
), u audacious jich je vícero (yum -y install audacious-plugins-nonfree-aac audacious-plugins-nonfree-alac audacious-plugins-nonfree-lame audacious-plugins-nonfree-mms audacious-plugins-nonfree-mp3 audacious-plugins-nonfree-tta audacious-plugins-nonfree-wma
).
Já osobně jsem si velmi oblíbil přehrávač listen, takže na audio používám gstreamer. V této souvoslosti bych ještě mohl zmínit, že pokud ho nemáte nainstalovaný, tak se hodí i balíček gstreamer-plugins-base (ten je v oficiálním repozitáři) a pokud máte chuť si přehrávat i musepack nebo wav soubory, pak je vhodné si nainstalovat i gstreamer-plugins-bad (yum -y install gstreamer-plugins-bad
).
Co se týče videa nabízí se nám hned několik různých možností, jak se k přehrávání postavit. Ta pravděpodobně nejhorší je gstreamer, nicméně mnoho lidí se spokojí i s ním, další možnosti jsou pak xine-lib, mplayer nebo vlc. Podívejme se na každou zvlášť. Jednu věc mají však všechny více, či méně, společnou - a to přehrávání DVD.
Nechme zatím stranou kodeky. MPEG-2 není největším problémem. Tím je speciální formát DVD a CSS kryptění. Jak si s tím poradit? Naštěstí si dali někteří programátoři tu práci a napsali několik knihoven, které se o toto starají. Takže instalace je tak snadná jako napsání (a potvrzení) následujícího příkazu v terminálu: yum -y install libdvdread libdvdplay libdvdnav libdvdcss
.
Co k němu říci. Většina uživatelů ho nemá v oblibě a velké procento si myslí, že s ním skoro nic nelze přehrát. Omyl, jde s ním přehrát skoro vše, ale má to své ale. Kvalita přehrávání je obecně nižší než u konkurence, aplikace, které ho používají jsou obvykle jednoduššího rázu. Na druhou stranu je ale přístup pomocí gstreameru nejpřímočařejší a vede k nejmenším 'pseudo-duplicitám' v přehrávacích knihovnách. To proto, že gstreamer se krom video přehrávačů dost používá též v audio přehrávačích (tam musím uznat, že patří v podstatě k tomu lepšímu, nemám si na co stěžovat), ale třeba i v aplikacích zaměřujících se na editaci audia, nebo vypalovacích softwarech (např. na převod skladeb při vypalování audio CD).
Jak ho tedy nastavit, aby přehrál téměř vše? Aplikaci na přehrávání už pravděpodobně máte - totem je součástí většiny základních instalací desktopů s GNOME, takže je to pouze otázka kodeků. Jak již jsem zmínil v sekci audio, jsou důležité gstreamer-plugins-good, gstreamer-plugins-ugly a gstreamer-plugins-bad. Tyto tři Vám zajistí přehrání téměř všeho, co seženete. Pokud to však nestačí, připravili pro nás tvůrci gstreameru ještě jednu perličku a to použití ffmpegu pomocí gstreameru: yum -y install gstreamer-ffmpeg
. S tím už by nejen mělo jít přehrát téměř vše, ale v alespoň v teoretické rovině by měl jít použít jakýkoliv postprocessing implementovaný v knihovně ffmpeg. Vzhledem k tomu, že gstreamer je ale většinou používán přes totem, můžeme si pravděpodobně na tohle nechat zajít chuť. Nicméně do budoucna věřím, že se objeví implementace, která bude gstreamer-ffmpeg podporovat plně.
Pokud se rozhodneme pro tuto cestu, máme také k dispozici plugin pro prohlížeče odvozené od mozilly: totem-mozplugin (yum -y install totem-mozplugin
)
Tak tahle knihovna snad ani nepotřebuje představování. Spolu s mplayerem a vlc jde o vůbec nejznámější linuxovskou knihovnu sloužící k přehrávání. Jak na ní ve Fedoře? Základem je, vybrat si aplikaci, ve které chceme xine-lib používat. Máme celkem široký výběr, namátkou třeba totem-xine, gxine, xine-ui nebo oxine. Pokud chceme též plugin pro mozilla kompatibilní prohlížeče, tak máme na výběr například z totem-xine-mozplugin, gxine-mozplugin a xine-plugin. Instalací přehrávače se nám též nainstaluje základní verze xine-lib. Pokud chceme od xine-lib maximum, je třeba doinstalovat xine-lib-extras a xine-lib-extras-nonfree (yum -y install xine-lib-extras-nonfree xine-lib-extras).
Pokud se rozhodneme používat xine pod totemem, musíme nejprve odinstalovat verzi s gstreamerem (yum remove totem totem-plparser
). Při odinstalaci je dobré si prohlédnout, které aplikace budou též odinstalovány a po instlaci totem-xine je zase nainstalovat zpět. Tento postup je dle mého názoru lepší než pomocí rpm -e --nodeps... Po úspěšné odinstalaci pak nainstalujeme totem-xine (yum -y install totem-xine totem-xine-plparser
). Pokud chceme i plugin do mozilly pak yum -y install totem-xine-mozplugin
.
Totem je však velmi jednoduchý a myslím, že nahrazovat jeho gstreamer verzi verzí s xine 'motorem' je zbytečné. Mnohem zajímavější mi naopak přijde gxine. Ten již má velmi široké možnosti nastavení a lze si tedy s ním poměrně užít. Nainstalujeme ho yum -y install gxine
a pokud chceme plugin do mozilly, pak yum -y install gxine-mozplugin
. Tady bych se rád zmínil o tom, jak gxine pracuje s více audio stopami. Bohužel v menu žádné nastavení audia nenajdete, teprve nedávno jsem si všiml, že vedle nastavení hlasitosti je políčko s číslem - a to je právě ono nastavení zvukové stopy. Musím říci, že je to zajímavé řešení, nicméně položka v menu by jistě neuškodila. Též výběr titulků by mohl fungovat lépe. Tyto dvě věci má naimplementované mnohem lépe již dříve popsaný totem.
Zajímavým zástupcem této kategorie je oxine (yum -y install oxine
). Je to v podstatě jakési multimediální centrum. Co se týče ovládání, tak by se asi dalo nejlépe přirovnat ke stolnímu přehrávači. Uvidíme, jak se tento koncept uchytí, možná po něm budou toužit 'přeběhlíci' z Windows Media Center
Tím hlavním frontendem ke xine-lib je pak xine-ui. Mě osobně se moc nelíbí a tak ho nepoužívám, výše zmíněné varianty mi přijdou lepší, ale někdo má přece jen přehrávače v tomto stylu rád, takže... instalace je jako vždy jednoduchá: yum -y install xine-ui
, pokud chceme plugin do mozilly, tak můžeme použít například xine-plugin (který je samostatný a závisí pouze na prohlížeči a xine-lib): yum -y install xine-plugin
.
Kdo by neznal mplayer - nejpopulárnější a co se týče kvality přehrávání a podpory kodeků a možností nastavení asi nejlepší přehrávač... Existuje jednak verze pro příkazovou řádku a jednak gui - to se mi ale opět nelíbí, je ve stylu xine-ui (kdo od koho asi opisoval? ) Jednoduchou verzi nainstalujeme
yum -y install mplayer
, na verzi s gui nám pak stačí yum -y install mplayer-gui
. GUI nemá smysl popisovat, to si každý ozkouší sám, ale pár tipů pro CLi nemusí být na škodu. Tak jak ho použijeme... napíšeme mplayer [parametry] Název\ filmu
. Tenhle přehrávač přehraje snad všechno, na co narazíte...
Mezi zajímavé parametry patří například -aid 1
(pro výběr audio stopy, lze však měnit i při přehrávání pomocí klávesy #, jednička je číslo audio stopy) nebo -sid 1
(pro výběr titulků, ty lze měnit při přehrávání pomocí klávesy j, jednička je číslo titulkové stopy). Pokud máte stylované titulky (ve formátu ASS/SSA), pak si můžete výrazným způsobem zlepšit dojem z filmu pomocí parametru -ass
. Mplayer pak použije zvláštní knihovnu pro vykreslování těchto titulek, s kompletním stylováním. Takže se vám můžou titulky zobrazovat střídavě nahoře nebo dole, všelijak se natáčet a pohybovat s obrazem, podle toho, jak je tvůrce nastavil. Pokud stylované titulky nepoužíváte, tak je dobrý parametr -subfont-text-scale 3
(kde číslo 3 znaší velikost), na nastavení velikosti titulků. Mě se osvědčila velikost 3, defaultní velikost je 5 a ta mi přijde příliš velká. Posledním celkem používaným parametrem je -af hrtf
. To využijete nejvíc pokud máte prostorový zvuk, ale pouze sluchátka nebo stereo bedničky. Je to speciální algoritmus, který jednotlivé kanály smíchá do sterea a je to optimalizované tak, aby ze sluchátek zněl zvuk prostorově. Na bedničky by možná bylo lepší klasické mixování, ale tenhle parametr se přece jen pamatuje o něco lépe a rozdíl není zase až tak zásadní a je diskutabilní jestli je k horšímu nebo k lepšímu.
Tak s tímhle přehrávačem si nerozumím. Pravda, je velmi oblíbený a velmi kvalitní, ale mě nesedí. Takže vám k němu moc neřeknu. Snad jen to, že podobně jako mplayer přehraje skoro všechno, je rychlý a má kvalitní obraz a nainstalujete ho yum -y install vlc
.
Oproti běžnému přesvědčení je instalace kodeků a přehrávačů a přehrávání multimédií pod Fedorou záležitost vcelku jednoduchá. Též podpora audio a video formátů je velmi dobrá, osobně jsem se nesetkal s tím, že bych něco nebyl schopen přehrát. Pokud by k tomu však nedej bože došlo, ještě existuje poslední záchrana a tou jsou win32 kodeky. Co se týče mých osobních preferencí, tak se mi celkem osvědčila kombinace Listen, gxine, mplayer a totem. Nejvíce používám listen a mplayer, gxine je dobrý na videa s interlacingem, protože používá poměrně rychlé a kvalitní deinterlacingové filtry (mě například chodí plynule DVD video na Celeronu M420 se zapnutým TomsMoCopms filtrem). Také je dobré, že má podporu DVD menu. Totem používám občas, když se hodí to, že je lightweight (třeba abych si poslechnul staženou písničku, bez narušení listen playlistu, apod.)...
EDIT: Právě jsem zjistil, že pomocí gxine se dá vybírat i zvuková stopa. Výběr je pomocí editačního políčka vedle nastavení hlasitosti. Standardně je nastaveno -1, což je automatický výběr, číslování stop je pak již stejné jako v mplayeru.
Tiskni
Sdílej:
GStreamer is a library that allows the construction of graphs of media-handling components, ranging from simple Ogg/Vorbis playback to complex audio (mixing) and video (non-linear editing) processing. Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface.
package-cleanup --problems
(yum -y install yum-utils
)? Pokud máte totem, co říká rpm -qa | grep gstreamer
? Pokud máte totem-xine, jak vypadá výpis rpm -qa | grep xine-lib
? Také je možné, že jsem na něco v návodu zapomněl, i když málo pravděpodobné. Mě chodí jak totem přes gstreamer, tak gxine tak mplayer...
Linux localhost.localdomain 2.6.21-1.3228.fc7 #1 SMP Tue Jun 12 15:37:31 EDT 2007 i686 i686 i386 GNU/Linux [root@localhost ~]# package-cleanup --problems Setting up yum No Repositories Available to Set Up Reading local RPM database Processing all local requires No problems found [root@localhost ~]# rpm -qa | grep xine-lib xine-lib-1.1.7-1.fc7Díky za váš čas, snažím se to rozchodit už den
yum -y install xine-lib-extras xine-lib-extras-nonfree
. Pokud jste postupoval podle zápisku, tak byste to ale měl mít už nainstalováno. Takže jste to buď přehlédl, nebo nastal nějaký problém při instalaci (třeba překlep).
X11 error: BadAlloc (insufficient resources for operation)2.5% 5 0
. řekl bych, že bude problém v kodekách
mě taky přestal chodit obrazTo mě docela potěšilo, už jsem myslel, že to nejde jenom mě a že mám problémový HW či co.
Hmm... tak právě se mi podařilo rozchodit totem...Já bych to nastavení taky zkusil ale mě totem nejde pustit, sám se hned vypne. i přes konzoli. Zkusím reboot.
U mplayeru to je -vo gl2mi nejde, asi tam ten g12 nemám Snad to nějak půjde
mplayer -vo help
. Trochu se ale divím, že se Vám vypíná ten totem... Pravděpodobně se tam něco seklo tak těžce, že to není už schopen rozchodit... Vy máte intel grafiku, nebo nějakou jinou?
rpm -qa | grep i810
)?
Bohužel kdykoliv, když se snažím v jakémkoli přehrávačí v Fedora Sulphur přehrát jakýkoli videosoubor, přehrávač po dvou vteřinách spadne. Audio funguje v pořádku. Ovšem Totem, VLC, Mplayer (GUI) prostě padá...
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.