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.
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 -input plik (ścieżki względne są względem $HOME/.mplayer).
Przykład 3.1. 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
Możesz uzyskać pełną listę uruchamiając mplayer -input keylist.
Klawiatura
Myszka (obsługiwana tylko w Xach)
Joystick (obsługa musi być włączona podczas kompilacji)
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
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.
vo_ontop
Przełącza tryb zawsze-na-wierzchu. Obsługiwany przez sterowniki, które używają X11 (oprócz SDL), jak również directx i gl2 pod Windows.
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_skinbrowser
Akcje GUI
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 -lircconf nazwa_pliku by podać inny plik.