Pingwin na scenie

Obsługa multimediów pod Linuksem poprawia się z roku na rok. Dziś do różnych zadań związanych z obróbką czy odtwarzaniem zbiorów audio-wideo możemy używać jednego z kilku narzędzi wchodzących w skład popularnych dystrybucji lub skorzystać z aplikacji dostępnych powszechnie w Internecie.

Programy przedstawione poniżej zostały przeze mnie zainstalowane i w podstawowym zakresie przetestowane. Jednak w chwili pisania artykułu nie wszystkie aplikacje były już dostępne w pakietach dla Fedory Core 4, zatem część z nich uruchomiłem w dystrybucji Gentoo Linux (patrz: $(LC122203:Skrojony na miarę )$).

Co siedzi “pod maską”?

Niemal od zawsze Linux dobrze radził sobie z wyświetlaniem filmów, ale z obsługą dźwięku było nieco gorzej. Wiele sterowników kart nie umożliwiało bowiem odtwarzania ścieżek audio z kilku źródeł jednocześnie (np. podczas oglądania filmu nie było słychać dźwięków systemowych). Problem został rozwiązany poprzez zastosowanie tzw. serwerów audio, które przejmują funkcje miksera. Do najbardziej znanych aplikacji tego typu należą esd, umożliwiający jednoczesne odtwarzanie wielu kanałów, oraz aRts – domyślny serwer dźwięku KDE o dość rozbudowanych możliwościach, który pozwala m.in. na definiowanie własnych strumieni audio oraz filtrów.

Programy i biblioteki

Poza kodekami wymienionymi na stronie $(LC142988:Podstawa linuksowych multimediów: kodeki)$ istnieje kilka podstawowych programów i bibliotek, na których bazuje większość odtwarzaczy plików audio-wideo działających pod kontrolą Linuksa oraz wiele tzw. front-endów (interfejsów). Dokładny podział na kodeki, biblioteki, odtwarzacze i front-endy jest niemożliwy, ponieważ aplikacje te mają często podobną, przenikającą się funkcjonalność. Część projektów, takich jak np. Video-LAN czy AviFile, została pominięta w artykule, jednak przedstawiony tu zestaw aplikacji powinien wystarczyć każdemu użytkownikowi.

Za ciekawy pakiet bibliotek umożliwiających przetwarzanie dźwięku trzeba uznać GStreamera. Program ten to zestaw “klocków” do budowy np. prostego odtwarzacza. Główny nacisk został w nim położony na przetwarzanie dźwięku (np. sposoby miksowania sygnałów pochodzących z różnych źródeł).

Warto też zwrócić uwagę na bibliotekę i program LAME, służący do kodowania muzyki do formatu MP3. Aplikacja ta jest wywoływana z poziomu konsoli i w ten sposób obsługiwana, co znacznie ułatwia pisanie skryptów. W dalszej części opiszę kilka programów wykorzystujących LAME’a, ale oferujących wygodny interfejs.

Pakietem, o którym na pewno trzeba wspomnieć, jest xine-lib – zbiór bibliotek do obsługi kodeków i odtwarzania płyt DVD oraz multimediów. Oczywiście poza składnikami zestawu potrzebny jest program, który z nich skorzysta. Podstawowym odtwarzaczem dla xine-lib jest xine-ui, który umożliwia oglądanie filmów VCD, SVCD, HQVCD, CVD (oraz innych pochodnych VCD), obsługę DVB, odtwarzanie płyt DVD, CD-Audio oraz niektórych plików AVI (w zależności od kodeka). Jednak xine sprawdza się najlepiej w odtwarzaniu filmów DVD/VCD. W pozostałych wypadkach lepiej poszukać innych narzędzi.

MPlayer, podobnie jak xine-lib, jest zestawem bibliotek do obsługi kodeków, różnych typów plików oraz urządzeń. Pakiet zawiera zintegrowany odtwarzacz MPlayer/gMPlayer oraz program do kodowania MEncoder. Aplikacja wykorzystuje m.in. kodeki FFmpeg, Win32 (patrz: $(LC142988:Podstawa linuksowych multimediów: kodeki)$), program LAME oraz wiele innych. Dobrze skonfigurowany MPlayer potrafi odtworzyć większość plików wideo i audio (AVI, MPEG, ASF, RM, MP3, OGG itp.). Listę kodeków obsługiwanych przez konkretną kompilację MPlayera zobaczymy, wydając komendy

MPlayer -vc help

(kodeki wideo) lub

MPlayer -ac help

(kodeki audio).

Za pomocą MPlayera możemy także korzystać z mediów strumieniowych, czyli np. słuchać stacji radiowych dostępnych w Internecie. Ponadto w prosty sposób przechwycimy na dysk interesujący nas klip. Przykład dla protokołu mms:

mencoder mms://adres.serwera/sciezka_do_klipu -oac copy -ovc copy -o nazwa_lokalnego_pliku

.

Poza odtwarzaniem plików multimedialnych możliwe jest także (choć to niezbyt wygodne) odtwarzanie i przechwytywanie obrazu i dźwięku z tunera TV lub DVB, odtwarzanie DVD/VCD (także z obrazów płyt) oraz, co jest pewną ciekawostką, odtwarzanie sekwencji obrazów. To jednak nie koniec możliwości MPlayera: potrafi on np. pobrać materiał wideo z kamery DV (za pośrednictwem dodatkowych programów).

Warto wspomnieć jeszcze pakiet Transcode (z graficznym interfejsem gTranscode). Głównymi zadaniami tego zestawu są edycja “w locie” oraz konwertowanie plików multimedialnych. Aplikacja zajmuje się integracją bibliotek (np. dekodujących oraz kodujących dźwięk i obraz), a także prostymi operacjami na plikach AVI, takimi jak wycięcie fragmentu filmu, powiększenie, deinterlacing, zmiana parametru gamma, obrót itp.

Odtwarzacze dla każdego

Przedstawione powyżej pakiety tworzą podstawy do budowy systemu multimedialnego, jednak często nie są zbyt łatwe w obsłudze czy konfiguracji. Aby zaradzić tego typu problemom, napisano dla nich kilka nakładek, takich jak np. KMPlayer i bliźniaczy program w tym samym pakiecie – Kxineplayer. Aplikacje te oferują dużo opcji, choć bardziej zaawansowana konfiguracja wymaga jednak znajomości parametrów wywołania MPlayera (ich opis jest dostępny po wydaniu polecenia

man mplayer

) oraz parametrów pracy Xine-lib.

Inny prosty odtwarzacz stanowiący nakładkę na Xine-lib to Kaffeine. Program ten jest znacznie łatwiejszy w obsłudze niż Xine-ui, a jedyna poważniejsza różnica to brak obsługi DVB w Kaffeine. Jeżeli żadna z powyższych nakładek nam się nie spodoba, możemy zainteresować się programem Totem, którego interfejs jest bardzo podobny do Real Media Playera (dostępnego też w wersji dla Linuksa) czy Microsoft Media Playera.

Najważniejsze linuksowe programy multimedialne
ProgramPrzeznaczenieAdres WWW
Odtwarzacze audio
amaroKOdtwarzacz audio z funkcją wyszukiwania plików audio na dysku, wyszukiwaniem okładek płyt w Internecie oraz możliwością wykorzystania serwisu Audioscrobblerhttp://amarok.kde.org/
JuKOdtwarzacz audio pozwalający m.in. wyszukiwać okładki i obsługujący znaczniki (tagi)http://developer.kde.org/~wheeler/juk.html
RhythmBoxOdtwarzacz audio oraz odbiornik radia internetowegohttp://www.rhythmbox.org/
Odtwarzacze/enkodery wideo
MPlayerRozbudowany odtwarzacz i enkoder multimediów, obsługujący wiele formatów i typów kodowania plikówhttp://www.mplayerhq.hu/
xineBiblioteki multimedialne i odtwarzacz szczególnie przydatny do odtwarzania płyt DVDhttp://xinehq.de/index.php
KonverterGraficzna nakładka na program MEncoder (z pakietu MPlayer), pozwalająca na przekodowanie pliku np. za pomocą innego kodekahttp://www.kraus.tk/projects/konverter/
TotemOdtwarzacz multimediów (nakładka)http://gnome.org/projects/totem/
KaffeineOdtwarzacz multimediów (nakładka)http://kaffeine.sourceforge.net/
Edycja wideo
TranscodeEnkoder multimediów z prostymi funkcjami edycyjnymi, wykorzystywany przez wiele programów, zawiera m.in. multiplekser do łączenia wielu strumieni np. przy przygotowywaniu płyt DVDhttp://www.transcoding.org/cgi-bin/transcode/
gTranscodeGraficzna nakładka na Transcode’a, umożliwiająca wykorzystanie podstawowych funkcji tego pakietuhttp://www.fuzzymonkey.org/newfuzzy/software/gtranscode/
Avidemux2Prosty w użyciu edytor wideohttp://fixounet.free.fr/avidemux/
KinoProgram przeznaczony do obsługi kamer DV i edycji zgranego z nich materiału filmowegohttp://kino.schirmacher.de/
CinelerraAplikacja służąca do edycji filmów, obsługujący rendering na farmie komputerówhttp://cvs.cinelerra.org/
Obsługa tunerów TV i radiowych
TVTimeProgram do obsługi tunera TV o interfejsie stylizowanym na odbiornik TV (np. konfiguracja poprzez OSD)http://tvtime.sourceforge.net/
GRadioProsty program do obsługi tunera radiowegohttp://foobazco.org/projects/gradio/
CinePaintProgram graficzny służący do retuszu filmów, podobny w obsłudze i wyglądzie do GIMP-a, zawierający jednak wiele opcji przydatnych podczas edycji materiału filmowegohttp://cinepaint.sourceforge.net/
Nagrywanie płyt DVD/VCD, authoring DVD
DVDAuthorKonsolowy program do authoringu DVDhttp://dvdauthor.sourceforge.net/
QDVDAuthorNakładka na DVDAuthora, umożliwiająca poza kompozycją materiału wideo m.in. także dołączenie menuhttp://qdvdauthor.sourceforge.net/
lxdvdripProgram do tworzenia kopii zapasowej płyt DVD, bazujący m.in. na pakiecie Transcodehttp://developer.berlios.de/projects/lxdvdrip/
subtitleripperRiper napisów z płyt DVDhttp://subtitleripper.sourceforge.net/
Edytory audio
AudacityRozbudowany edytor dźwiękuhttp://audacity.sourceforge.net/
ReZoundEdytor audio, napisany głównie z myślą o tworzeniu remiksówhttp://rezound.sourceforge.net/
Katalogowanie
KimDaBaBaza danych obrazków i zdjęć, umożliwiająca ich opisywanie i kategoryzacjęhttp://ktown.kde.org/kimdaba/
GCfilmsBaza danych filmów, wyszukująca dodatkowe informacje w Internecie#
Więcej:bezcatnews