Sposób użycia Linia poleceń MPlayer używa skomplikowanego drzewa odtwarzania. Składa się on z opcji globalnych podanych na początku, na przykład: mplayer -vfm 5 i opcji podanych po nazwach plików, które stosują się jedynie do podanego pliku/URLa/czegokolwiek, na przykład: mplayer -vfm 5 film1.avi film2.avi -vfm 4 Możesz pogrupować nazwy plików/URLe za pomocą { oraz }. Przydaje się to przy opcji : mplayer { 1.avi -loop 2 2.avi } -loop 3 Powyższe polecenie odtworzy pliki w kolejności: 1, 1, 2, 1, 1, 2, 1, 1, 2. Odtwarzanie pliku: mplayer [opcje] [ścieżka/]nazwa_pliku Odtwarzanie większej ilości plików: mplayer [opcje domyślne] [ścieżka/]nazwa_pliku1 [opcje dla nazwa_pliku1] nazwa_pliku2 [opcje dla nazwa_pliku2] ... Odtwarzanie VCD: mplayer [opcje] vcd://numer_ścieżki [-cdrom-device /dev/cdrom] Odtwarzanie DVD: mplayer [opcja] dvd://numer_tytułu [-dvd-device /dev/dvd] Odtwarzanie z WWW: mplayer [opcje] http://strona.com/plik.asf (można użyć również playlist) Odtwarzanie z RTSP: mplayer [opcje] rtsp://serwer.przyklad.com/nazwa_strumienia Przykłady: mplayer -vo x11 /mnt/Films/Contact/contact2.mpg mplayer vcd://2 -cd-rom-device /dev/hdc mplayer -afm 3 /mnt/DVDtrailers/alien4.vob mplayer dvd://1 -dvd-device /dev/hdc mplayer -abs 65536 -delay -0.4 -nobps ~/movies/test.avi Sterowanie MPlayer posiada w pełni konfigurowalną, opartą na komendach warstwę sterowania, która pozwala na sterowanie MPlayera za pomocą klawiatury, myszki, joysticka lub zdalnego sterowania (za pomocą LIRC). Zajrzyj do strony man w celu przejrzenia pełnej listy skrótów klawiszowych. Konfiguracja sterowania MPlayer pozwala Ci przypisać dowolny klawisz/przycisk do każdej komendy za pomocą prostego pliku konfiguracyjnego. Składnia tego pliku to nazwa klawisza, po której znajduje się komenda. Domyślny plik konfiguracyjny znajduje się w $HOME/.mplayer/input.conf, ale można podać także inny za pomocą opcji (ścieżki względne są względem $HOME/.mplayer). Przykładowy plik konfiguracji sterowania ## ## Plik konfiguracji sterowania MPlayera ## RIGHT seek +10 LEFT seek -10 - audio_delay 0.100 + audio_delay -0.100 q quit > pt_step 1 < pt_step -1 ENTER pt_step 1 1 Nazwy klawiszy Możesz uzyskać pełną listę uruchamiając mplayer -input keylist. Klawiatura Dowolny znak drukowalny SPACE ENTER TAB CTRL BS DEL INS HOME END PGUP PGDWN ESC RIGHT LEFT UP DOWN Myszka (obsługiwana tylko w Xach) MOUSE_BTN0 (Lewy przycisk) MOUSE_BTN1 (Prawy przycisk) MOUSE_BTN2 (Środkowy przycisk) MOUSE_BTN3 (Rolka) MOUSE_BTN4 (Rolka) ... MOUSE_BTN9 Joystick (obsługa musi być włączona podczas kompilacji) JOY_RIGHT or JOY_AXIS0_PLUS JOY_LEFT or JOY_AXIS0_MINUS JOY_UP or JOY_AXIS1_MINUS JOY_DOWN or JOY_AXIS1_PLUS JOY_AXIS2_PLUS JOY_AXIS2_MINUS ... JOY_AXIS9_PLUS JOY_AXIS9_MINUS Komendy Możesz uzyskać pełną listę komend uruchamiając mplayer -input cmdlist. seek (int) wartość [(int) type=0] Przeskok do pewnego miejsca w pliku. Type=0 to skok względny o +/- wartość sekund. Type=1 to skok do wartość% w filmie. audio_delay (float) wartość Zmienia opóźnienie o wartość sekund. quit Wychodzi z MPlayera pause Wstrzymuje/przywraca odtwarzanie grap_frames Nie mam pojęcia ;) pt_step (int) wartość [(int) force=0] Przejdź do następnego/poprzedniego wpisu w drzewie odtwarzania. Znak wartości wskazuje kierunek. Jeśli nie ma już żadnych innych wpisów w danym kierunku, komenda ta nie zrobi nic, chyba, że argument force nie jest zerem. pt_up_step (int) wartość [(int) force=0] Podobnie, jak pt_step, ale skacze do następnego/poprzedniego wpisu w liście elementów nadrzędnych (parent list). Jest użyteczne do przerywania wewnętrznych pętli w drzewie odtwarzania. alt_src_step (int) wartość Gdy dostępnych jest więcej niż jedno źródło, komenda ta wybiera następne/poprzednie (obsługiwane tylko przez playlistę asx). sub_delay (float) wartość [(int) abs=0] Przesuwa opóźnienie napisów o +/- wartość sekund lub ustawia je na wartość sekund gdy abs nie jest równe 0. osd [(int) level=-1] Przełącza tryb osd lub ostawia go na poziom level gdy level > 0. volume (int) kierunek Zwiększa/zmniejsza poziom głośności contrast (int) wartość [(int) abs=0] brightness (int) wartość [(int) abs=0] hue (int) wartość [(int) abs=0] saturation (int) wartość [(int) abs=0] Ustawia/przestawia parametry video. Zasięg wartości: od -100 do 100. frame_drop [(int) type=-1] Przełącza/ustawia tryb opuszczania klatek. sub_visibility Zmienia widoczność napisów. sub_pos (int) val Zmienia położenie napisów. vobsub_lang Zmienia język napisów VobSub. vo_fullscreen Przełącza tryb pełnoekranowy. tv_step_channel (int) kierunek Wybiera następny/poprzedni kanał TV. tv_step_norm Zmienia normę TV. tv_step_chanlist Zmienia listę kanałów. gui_loadfile gui_loadsubtitle gui_about gui_play gui_stop gui_playlist gui_preferences gui_skinbrowser Akcje GUI Sterowanie poprzez LIRC Linux Infrared Remote Control - użyj łatwego do własnoręcznego zbudowania odbiornika podczerwieni i (prawie) dowolnego pilota zdalnego sterowania i steruj nim swoim Linuksem! Więcej o LIRC: www.lirc.org. Jeśli zainstalowałeś LIRC, configure automatycznie go wykryje. Jeśli wszystko pójdzie dobrze, MPlayer wypisze komunikat typu "Setting up lirc support..." przy starcie. Jeśli wystąpi błąd, powiadomi Cię o tym. Jeśli nic nie powie Ci na temat LIRC, to znaczy, że jego obsługa nie została wkompilowana. To tyle ;) Nazwa aplikacji dla MPlayer to - hmm... zgadnij ;) - mplayer. Możesz używać dowolnych komend, a nawet podać więcej niż jedną komendę na raz oddzielając je za pomocą \n. Nie zapomnij o włączeniu flagi repeat w .lircrc jeśli ma to sens (skoki, głośność itp). To jest fragment mojego .lircrc: begin button = VOLUME_PLUS prog = mplayer config = volume 1 repeat = 1 end begin button = VOLUME_MINUS prog = mplayer config = volume -1 repeat = 1 end begin button = CD_PLAY prog = mplayer config = pause end begin button = CD_STOP prog = mplayer config = seek 0 1\npause end Jeśli nie lubisz standardowej lokalizacji pliku lirc-config (~/.lircrc), użyj opcji by podać inny plik. Tryb sługi Tryb sługi pozwala Ci na utworzenie prostej nakładki na MPlayera. Po jego włączeniu (opcja ) MPlayer będzie czytał komendy oddzielone znakami nowej linii (\n) ze standardowego wejścia. Strumieniowanie z sieci i potoków MPlayer potrafi odtwarzać pliki z sieci, używając protokołów HTTP, FTP, MMS lub RTSP/RTP. Odtwarzanie następuje po prostu przy podaniu URLa w linii poleceń. MPlayer również zwraca uwagę na zmienną środowiskową http_proxy i używa proxy jeśli jest to możliwe. Korzystanie z proxy może być również wymuszone za pomocą: mplayer http_proxy://proxy.micorsops.com:3128/http://micorsops.com:80/strumien.asf MPlayer potrafi również czytać ze standardowego wejścia (nie z nazwanych potoków). Może to być wykorzystane np. do odtwarzania poprzez FTP: wget ftp://micorsops.com/cokolwiek.avi -O - | mplayer - Uwaga: zalecane jest również włączenie przy odtwarzaniu z sieci: wget ftp://micorsops.com/cokolwiek.avi -O - | mplayer -cache 8192 - Strumienie zdalne Strumienie zdalne pozwalają na dostęp do większości strumieni obsługiwanych przez MPlayera ze zdalnego hosta. Głównym celem tej funkcji jest umożliwienie bezpośredniego korzystania z napędu CD lub DVD innego komputera w sieci (pod warunkiem posiadania odpowiedniej przepustowości). Niestety niektóre typy strumieni (aktualnie TV oraz MF) nie są dostępne zdalnie, gdyż są zaimplementowane na poziomie demultipleksera. Jest to przykre w przypadku MF, gdyż TV i tak by wymagało szalonej przepustowości. Kompilacja serwera Po kompilacji MPlayera wejdź do katalogu TOOLS/netstream i wpisz make by zbudować program serwera. Możesz wtedy skopiować program nestream do odpowiedniego miejsca w Twoim systemie (przeważnie /usr/local/bin pod Linuksem). Używanie strumieni zdalnych Najpierw musisz uruchomić serwer na komputerze, do którego masz zamiar mieć dostęp zdalny. Aktualnie serwer jest bardzo podstawowy i nie posiada żadnych argumentów w linii poleceń, więc po prostu wpisz netstream. Teraz możesz np. odtworzyć drugą ścieżkę VCD na serwerze za pomocą: mplayer -cache 5000 mpst://nazwa_serwera/vcd://2 Masz również dostęp do plików na tym serwerze: mplayer -cache 5000 mpst://nazwa_serwera//usr/local/movies/lol.avi Zauważ, że ścieżki, które nie zaczynają się na "/" będą względne do katalogu, w którym uruchomiono serwer. Opcja nie jest wymagana, lecz bardzo zalecana. Miej na uwadze to, że serwer nie jest aktualnie w ogóle bezpieczny. Nie narzekaj więc na liczne nadużycia, które są przez to możliwe. Zamias tego wyślij jakąś (dobrą) łatkę, by stał się lepszy lub napisz swój własny serwer.