Sposób użyciaLinia 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.aviSterowanieMPlayer 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 sterowaniaMPlayer 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 1Nazwy klawiszy
Możesz uzyskać pełną listę uruchamiając
mplayer -input keylist.
KlawiaturaDowolny znak drukowalnySPACEENTERTABCTRLBSDELINSHOMEENDPGUPPGDWNESCRIGHTLEFTUPDOWNMyszka (obsługiwana tylko w Xach)MOUSE_BTN0 (Lewy przycisk)MOUSE_BTN1 (Prawy przycisk)MOUSE_BTN2 (Środkowy przycisk)MOUSE_BTN3 (Rolka)MOUSE_BTN4 (Rolka)...MOUSE_BTN9Joystick (obsługa musi być włączona podczas kompilacji)JOY_RIGHT or
JOY_AXIS0_PLUSJOY_LEFT or
JOY_AXIS0_MINUSJOY_UP or
JOY_AXIS1_MINUSJOY_DOWN or
JOY_AXIS1_PLUSJOY_AXIS2_PLUSJOY_AXIS2_MINUS...JOY_AXIS9_PLUSJOY_AXIS9_MINUSKomendy
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 MPlayerapause
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) kierunekZwię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_loadfilegui_loadsubtitlegui_aboutgui_playgui_stopgui_playlistgui_preferencesgui_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ówMPlayer 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.asfMPlayer 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.