mplayer - odtwarzacz filmów
mencoder - enkoder (koder) filmów
mplayer
[opcje] [ zbiór | URL | lista odtwarzania | - ]
mplayer
[opcje globalne] zbiór [opcje specyficzne] [zbiór2]
[opcje specyficzne]
mplayer
[opcje globalne] {grupa zbiorów i opcji} [opcje specyficzne dla
grupy]
mplayer
dvd://[tytuł |
[tytuł_początkowy]-tytuł_końcowy ] [opcje]
mplayer
vcd://ścieżka[/urządzenie]
mplayer
tv://[kanał] [opcje]
mplayer
dvb://[numer_karty@]kanał [opcje]
mplayer
mf://maskazbiorów [opcje]
mplayer
[cdda|cddb]://ścieżka[:szybkość][/urządzenie]
[opcje]
mplayer
cue://zbiór[:ścieżka] [opcje]
mplayer
[file|mms[t]|http|http_proxy|rt[s]p|ftp|udp|unsv]://
[użytkownik:hasło@]URL[:port] [opcje]
mplayer
sdp://plik [opcje]
mplayer
mpst://host[:port]/URL [opcje]
mplayer
tivo://host/list [opcje]
mplayer
tivo://host/llist [opcje]
mplayer
tivo://host/fsid [opcje]
gmplayer
[opcje] [-skin skórka]
mencoder
[opcje]
[ zbiór | URL | - ]
[-o zbiór]
mencoder
[opcje globalne] plik1 [opcje specyficzne] [plik2] [opcje
specyficzne]
mplayer to odtwarzacz filmów dla Linuksa
(działa na wielu innych platformach i architekturach procesora, patrz
dokumentacja). Odtwarza większość zbiorów
MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, Ogg/OGM, MKV, VIVO, FLI,
NuppelVideo, yuv4mpeg, FILM i RoQ, obsługiwanych przez wiele
natywnych i binarnych kodeków. Możesz odtwarzać Video
CD, SVCD, DVD, 3ivx, DivX 3/4/5, a nawet filmy WMV.
MPlayer obsługuje wiele sterowników wyjścia
video i audio. Pracuje z X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib,
libcaca, DirectFB, Quartz, Mac OS X CoreVideo, ale możesz
używać GGI, SDL (i w ten sposób wszystkich ich
sterowników), VESA (we wszystkich kartach kompatybilnych z VESA,
nawet bez X11), niektórych niskopoziomowych, specyficznych dla kart
sterowników (dla Matrox, 3dfx i ATI) i niektórych
sprzętowych dekoderów MPEG, takich jak Siemens DVB, DXR2 i
DXR3/Hollywood+. Większość z nich obsługuje
programowe lub sprzętowe skalowanie, więc będziesz
mógł oglądać filmy na pełnym ekranie.
MPlayer obsługuje OSD do pokazywania stanu, wizualne
sprzężenie ze sterowaniem przy pomocy klawiatury i
wyświetla ładne, duże, antyaliasowane i cieniowane
napisy. Obsługiwane są czcionki europejskie/ISO 8859-1,2
(polskie, czeskie, angielskie itp.), koreańskie i cyrylica oraz 12
formatów napisów (MicroDVD, SubRip, OGM, SubViewer, Sami,
VPlayer, RT, SSA, AQTitle, JACOsub, PJS i nasz własny: MPsub) i
napisów DVD (strumienie SPU, VOBSub i Closed Captions).
mencoder (Koder Filmów MPlayera) jest to prosty
koder (kompresor) filmów, zaprojektowany do kodowania filmów
otwieralnych MPlayerem (patrz wyżej) do innych obsługiwanych
formatów (patrz niżej). Potrafi kodować do MPEG-4
(DivX4/Xvid), kodeków libavcodec, a dźwięk do
PCM/MP3/VBRMP3 w 1, 2 lub 3-przebiegach. Potrafi również
kopiować strumieniowo, posiada potężny system
filtrów (kadrowanie, powiększanie, odwracanie, postprocesing,
obracanie, skalowanie, szum, konwersja RGB/YUV) i inne.
gmplayer to MPlayer z graficznym interfejsem
użytkownika. Ma te same opcje co MPlayer.
Przykłady jak korzystać z programu znajdziesz na
końcu tej strony podręcznika man.
Sprawdź również dokumentację w
formacie HTML!
MPlayer ma w pełni konfiguralną, sterowaną
komendami, warstwę kontroli, która pozwala Ci na sterowanie
przy pomocy klawiatury, myszy, joystika lub zdalnego sterowania (korzysta z
LIRC). Opcja -input podpowie Ci jakie są sposoby dopasowania jej do
swoich potrzeb.
- kontrola
podstawowa
- <- i ->
- Skacze w tył/w przód o 10 sekund.
- góra i
dół
- Skacze w tył/w przód o 1 minutę.
- pgup i pgdown
- Skacze w tył/w przód o 10 minut.
- [ i ]
- Zmniejsza/zwiększa prędkość odtwarzania o
10%.
- { i }
- Dwukrotnie zmniejsza/zwiększa prędkość
odtwarzania.
- Backspace
- Przywraca normalną prędkość odtwarzania.
- < i >
- Skacze w przód/w tył na liście odtwarzania.
- HOME i END
- następna/poprzednia pozycja drzewa odtwarzania z listy
wyższego poziomu.
- INS i DEL
- następne/poprzednie alternatywne źródło (tylko
lista odtwarzania ASX)
- p / SPACJA
- Zatrzymuje odtwarzanie (naciśnięcie jeszcze raz
wznawia).
- .
- Krok do przodu. Jednokrotne naciśnięcie zatrzyma odtwarzane,
każde następne przesunie o jedną klatkę do
przodu i znów zatrzyma (dowolny inny klawisz wznawia
odtwarzanie).
- q / ESC
- Zatrzymuje odtwarzanie i wychodzi.
- + i -
- Zmienia opóźnienia audio o +/- 0.1 sekund.
- / i *
- Zmniejsza/zwiększa głośność.
- 9 i 0
- Zmniejsza/zwiększa głośność.
- m
- Wycisza dźwięk.
- # (tylko MPEG i Matroska)
- Przełącza między dostępnymi
ścieżkami dźwięku.
- f
- Przełącza tryb pełnoekranowy (zobacz także
-fs).
- T
- Przełącza tryb zostań-na-wierzchu (zobacz
także -ontop).
- w i e
- Zmniejsza/zwiększa zakres trybu panoramicznego.
- o
- Przełącza tryby OSD: żaden / przewijanie /
przewijanie + czas / przewijanie + czas + czas całkowity
- d
- Przełącza tryby gubienia klatek: żaden / omiń
wyświetlanie / omiń dekodowanie (zobacz także
-framedrop i -hardframedrop).
- v
- Przełącza wyświetlanie napisów.
- b / j
- Przełącza dostępne napisy.
- F
- Przełącza wyświetlanie tylko wymuszonych
napisów
- a
- Przełącza pozycję napisów:
góra/środek/dół.
- z i x
- Zmienia opóźnienie napisów o +/- 0.1 sekund.
- r i t
- Przesuwa napisy w górę/w dół.
- i
- Ustawia znak EDL.
- s
- Robi zrzut ekranu (wymaga załadowania filtra screenshot).
(Następujące klawisze działają tylko,
jeżeli używasz wyjścia video ze sprzętową
akceleracją (xv, (x)vidix, (x)mga, etc), programowego filtru korekcji
(-vf eq lub -vf eq2), lub filtru barwy (-vf hue).
- 1 i 2
- Modyfikuje kontrast.
- 3 i 4
- Modyfikuje jasność.
- 5 i 6
- Modyfikuje barwę (kolorów).
- 7 i 8
- Modyfikuje nasycenie.
(Następujące klawisze działają tylko
ze sterownikiem wyjścia video quartz lub corevideo.)
- Kontrola
wejścia TV
- h i k
- Wybiera poprzedni/następny kanał.
- n
- Zmienia normę.
- u
- Zmienia listę kanałów.
Każda "flaga" opcji ma
"przeciwflagę" do pary, np. dla -fs przeciwną jest
opcja -nofs.
Jeżeli opcja jest oznaczona jako (tylko XXX), będzie
działała tylko w parze z opcją XXX, albo jeżeli
obsługa XXX została wkompilowana.
INFORMACJA: Interpreter podopcji (używany na
przykład do podopcji -ao pcm) obsługuje specjalny
sposób interpretacji ciągów projektowany do stosowania
w zewnętrznych GUI.
Ma on następujący format:
%n%ciąg_znaków_długości_n
PRZYKŁAD:
mplayer -ao pcm:file=%10%C:test.wav test.avi
Możesz umieścić wszystkie opcje w zbiorach
konfiguracyjnych, z których MPlayer/MEncoder będą
czytały przy każdym uruchomieniu. Główny
zbiór konfiguracyjny "mplayer.conf" jest w katalogu
konfiguracyjnym (np. /etc/mplayer lub /usr/local/etc/mplayer), a specyficzny
dla użytkownika to "~/.mplayer/config". Zbiorem
konfiguracyjnym MEncodera jest "mencoder.conf" w katalogu
konfiguracyjnym (np. /etc/mplayer lub /usr/local/etc/mplayer), a specyficzny
dla użytkownika to "~/.mplayer/mencoder.conf". Opcje
określone przez użytkownika unieważniają opcje z
głównego zbioru, a opcje podawane z wiersza poleceń
unieważniają obie. Składnia zbioru konfiguracyjnego to
"opcja=<wartość>", wszystko po "#"
uważane jest za komentarz. Opcje działające bez
wartości mogą być włączone przez
ustawienie "yes", "1" lub "true" i
wyłączone przez przypisanie im "no", "0",
lub "false". Również podopcje mogą być
określane w ten sposób.
PRZYKŁAD:
# Używa sterownika Matrox jako domyślnego.
vo=xmga
# Uwielbiam stać na rękach gdy oglądam filmy.
flip=yes
# Dekoduje/koduje wielokrotne zbiory png,
# zaczynaj od mf://maskazbiorów
mf=type=png:fps=25
# Dziwne negatywy są fajne
vf=eq2=1.0:-0.8
Możesz też napisać zbiór
konfiguracyjny dla konkretnego pliku. Jeśli zamierzasz mieć
zbiór konfiguracyjny dla pliku o nazwie "film.avi",
utwórz "film.avi.conf" z zawartymi w nim opcjami i
umieść go w ~/.mplayer/ lub w tym samym katalogu, co film.
- -codecs-file
<plik> (zobacz także -afm, -ac, -vfm i -vc)
- Pomija standardową ścieżkę poszukiwania i
używa podanego pliku zamiast dostępnego w systemie lub
wbudowanego codecs.conf.
- -include
<plik konfiguracyjny>
- Określa plik z ustawieniami, który będzie parsowany
po tych domyślnych.
- -quiet
- Sprawia, że wyjście na konsolę jest mniej gadatliwe;
w szczególności zapobiegnie to wyświetleniu wiersza
stanu (tzn. A: 0.7 V: 0.6 A-V: 0.068 ...). Szczególnie przydatne na
wolnych terminalach lub na takich, które nie
obsługują poprawnie znaku powrotu karetki (tzn. \r).
- -priority
<prio> (Windows only)
- Ustawia priorytet procesu MPlayera według predefiniowanych
ustawień dostępnych w Windows. Możliwe
wartości <prio>:
idle|belownormal|normal|abovenormal|high|realtime
UWAGA: Używanie priorytetu realtime
może spowodować zawieszenie systemu.
- -v, -verbose
- Zwiększa poziom gadatliwości (raportowania) (więcej
-v oznacza większy poziom).
- <brak>
- wiadomości czysto informacyjne (domyślne)
- -v
- podstawowe informacje do debugu, nagłówek AVI,
wartości funckji (debug inicjalizacji)
- -v -v
- Drukuje indeksy AVI, kawałki danych wejściowych,
więcej informacji do debugu (debug odtwarzacza)
- -v -v -v
- Drukuje wszystko związane z parserami danych wejściowych
(debug parsera)
- -autoq
<jakość> (używaj z -vf [s]pp)
- Dynamicznie zmiania poziom postprocesingu w zależności od
dostępnego wolnego czasu procesora. Numer, który
wyszczególnisz, będzie najwyższym poziomem.
Najczęściej możesz używać dużych
liczb. Musisz użyć -vf [s]pp bez parametrów, aby ta
opcja działała.
- -autosync
<czynnik>
- Stopniowo dostosowuje synchronizację A/V bazując na pomiarze
opóźnień audio. Podanie -autosync 0,
domyślnie, spowoduje, że "czas" klatki
będzie bazował wyłącznie na pomiarze
opóźnienia audio. Podanie -autosync 1 zrobi to samo,
ale nieznacznie zmieni algorytm korekcji A/V. Nierówna
prędkość odtwarzania filmów, które
odtwarzane są dobrze z -nosound często może
być poprawiona przez podanie liczby większej niż 1.
Im wyższa wartość tym rezultaty będą
bliższe zastosowaniu -nosound. Spróbuj użyć
-autosync 30, żeby stłumić problemy
spowodowanie przez sterowniki dźwięku, które nie
mają dokładnego pomiaru opóźnień audio.
Z tą wartością, jeżeli zdarzy się
duże przesunięcie synchronizacji A/V, wyregulowanie potrwa
tylko około 1 lub 2 sekund. Opóźnienie reakcji
na nagłe przesunięcie A/V powinno być jedynym
ubocznym efektem włączanie tej opcji, dla wszystkich
sterowników dźwięku.
- -benchmark
- Pokazuje na końcu odtwarzania statystyki użycia procesora i
zgubionych klatek. Używaj w kombinacji z -nosound i -vo null dla
testowania szybkości kodeka video.
UWAGA: Z tą opcją MPlayer ignoruje czas trwania klatki,
jeśli odtwarza tylko video (można to uznać za
nielimitowane fps).
- -colorkey
<numer>
- Zmienia kolor kluczowy (colorkey) na wybraną wartość
RGB. 0x000000 to czarny a 0xffffff to biały. Obsługiwane
tylko przez sterowniki wyjścia video cvidix, fbdev, svga, vesa,
winvidix, xmga, xvidix, xover, xv (zobacz także -vo xv:ck), xvmc
(zobacz także -vo xv:ck) i directx.
- -nocolorkey
- Wyłącza kolor kluczowy. Obsługiwane tylko przez
sterowniki wyjścia video cvidix, fbdev, svga, vesa, winvidix, xmga,
xvidix, xover, xv (zobacz także -vo xv:ck), xvmc (zobacz
także -vo xv:ck) i directx.
- -crash-debug (kod do
debugowania)
- Automatycznie podłącza gdb przy błedzie lub SIGTRAP.
Obsługa musi zostać wkompilowana poprzez podanie
--enable-crash-debug lub posiadanie zbioru .developer w katalogu przy
konfiguracji.
- -edlout
<nazwa zbioru>
- Tworzy nowy zbiór i zapisuje decyzyjną listę edycji
(EDL) do tego zbioru. Podczas odtwarzania, kiedy użytkownik
wciśnie "i", wpis o pominięciu dwóch
ostatnich sekund zostanie zapisany do zbioru. Daje to punkt
wyjścia, który użytkownik może
później dopasować do swoich potrzeb.
Szczegółowe informacje zawarte są w
DOCS/HTML/pl/edl.html.
- -enqueue (tylko
GUI)
- Dodaje zbiory podane w wierszu poleceń do listy odtwarzania,
zamiast odtwarzać je od razu.
- -fixed-vo (KOD
BETA!)
- Wymusza ustawienie jednego systemu video dla wszystkich zbiorów
(jedna (de)inicjalizacja dla wszystkich zbiorów). Dlatego
też tylko jedno okno zostanie otwarte dla wszystkich
zbiorów. Obecnie działa z następującymi
sterownikami: gl, gl2, mga, svga, x11, xmga, xv, xvidix i dfbmga.
- -framedrop
(zobacz także -hardframedrop)
- Nie wyświetla niektórych klatek, by utrzymać
synchronizacje A/V na wolnych komputerach. Filtry video nie
będą stosowane do tych klatek. Dla klatek B nawet
dekodowanie jest całkowicie pominięte.
- -h, -help, --help
- Pokazuje krótkie podsumowanie opcji.
- -hardframedrop
- Większa intensywność opuszczania klatek (przerywa
dekodowanie). Prowadzi do zniekształceń obrazu!
- -identify
- Pokazuje parametry zbioru w łatwo przeglądalnym formacie.
Wyświetla też dokładniejsze informacje o
językach i identyfikatorach napisów i ścieżek
audio. Skrypt TOOLS/midentify.sh wycina inne napisy MPlayera i (mamy
nadzieję) zabezpiecza specjalne znaki przed interpretacją
przez powłokę.
- -idle (zobacz także
-slave)
- Sprawia że MPlayer czeka bezczynie zamiast wychodzić
jeśli nie ma pliku do odtwarzania. Gwnie użyteczne w trybie
slave, gdy MPlayer moze być sterowany poleceniami
wejściowymi.
- -input
<komendy>
- Ta opcja może być używana do konfiguracji pewnych
części systemu wejściowego. Ścieżki
są względem ~/.mplayer/.
INFORMACJA: Autopowtarzanie jest obecnie obsługiwane tylko
przez joysticki.
Dostępne są polecenia:
- conf=<plik>
- Określa plik konfiguracyjny warstwy kontroli, inny niż
domyślny ~/.mplayer/input.conf. Jeżeli nie podano
pełnej ścieżki, pod uwagę brany jest
~/.mplayer/<plik>.
- ar-delay
- Opóźnienie w milisekundach przed rozpoczęciem
automatyczniego powtarzania klawisza (0 żeby
wyłączyć).
- ar-rate
- Ilość generowanych przyciśnięć klawisza
na sekundę przy autopowtarzaniu.
- keylist
- Lista wszystkich klawiszy, które mogą być przypisane
do komend.
- cmdlist
- Lista wszystkich komend, które mogą być przypisane do
klawiszy.
- js-dev
- Wybiera używany joystick (domyślnie: /dev/input/js0).
- file=<nazwazbioru>
- Czyta polecenia z podanego zbioru. Opcja głównie przydatna
przy kolejce FIFO.
INFORMACJA: Jeśli podany zbiór jest kolejką,
MPlayer otwiera oba końce, więc można kilkukrotnie
napisać "echo "seek 10" > mp_pipe" i kolejka
będzie działać.
- -key-fifo-size
<2-65000>
- Ustala wielkość kolejki buforującej
naciśnięcia klawiszy (domyślnie: 10). Kolejka
wielkości n może zbuforować (n-1) zdarzeń.
Jeśli jest zbyt małe niektóre zdarzenia mogą
zaginąć (co prowadzi do "zaciętego przycisku
myszy" i podobnych efektów). Jeśli jest zbyt
duże może wyglądać że MPlayer
zawiesił się gdy przetwarza zbuforowane zdarzenia.
Żeby utrzymać takie samo zachowanie jak przed wprowadzeniem
tej opcji, ustaw 2 dla Linuksa i 1024 dla Windows.
- -lircconf
<plik> (tylko z LIRC)
- Wskazuje plik konfiguracyjny dla LIRC (domyślnie: ~/.lircrc).
- -list-options
- Wyświetla wszystkie dostępne opcje.
- -loop
<ilość>
- Powtarza film <ilość> razy. 0 oznacza zawsze.
- Włącza menu OSD.
- Wskazuje alternatywny plik konfiguracyjny menu.conf.
- Wybiera menu główne.
- Wyświetla główne menu zaraz po uruchomieniu
MPlayera.
- -noconsolecontrols
- Powstrzymuje MPlayera przed czytaniem zdarzeń klawiszy ze
standardowego wejścia. Użyteczne, jeżeli dane
są z niego pobierane. Jest to automatycznie włączane,
jeśli w wierszu poleceń zostanie odnaleziony -. Są
jednak sytuacje, w których sam musisz to aktywować, np.
jeżeli otwierasz /dev/stdin (albo odpowiednik w Twoim systemie),
używasz stdin na liście odtwarzania albo zamierzasz
czytać z stdin później poprzez polecenia trybu slave
loadlist i loadfile.
- -nojoystick
- Wyłącza obsługę joysticka.
- -nolirc
- Wyłącza obsługę LIRC.
- -nomouseinput
(tylko z X11)
- Wyłącza obsługę zdarzeń
wciśnięcia/puszczenia przycisku myszki (menu kontekstowe
mozplayerxp korzysta z tej opcji).
- -nortc (tylko z
RTC)
- Wyłącza używanie Linux RTC (real-time clock -
/dev/rtc) jako mechanizmu mierzenia czasu.
- -playlist
<nazwa pliku>
- Odtwarza zbiory według pliku listy odtwarzania (w formatach ASX,
Winamp, SMIL lub jeden zbiór w każdym wierszu).
INFORMACJA: Opcja ta jest uważana za pozycję
wyjściową, więc opcje następujące po
niej odnoszą się tylko do zbiorów na tej
liście.
FIXME: Musi to być bardziej przejrzyste i dokładnie
udokumentowane.
- -really-quiet (zobacz
także -quiet)
- Wyświetla jeszcze mniej komunikatów wyjściowych i
stanu niż z opcją -quiet.
- -rtc-device
<urządzenie>
- Korzysta z określonego urządzenia do synchronizacji przez
RTC.
- -shuffle
- Odtwarza zbiory w losowej kolejności.
- -skin <nazwa> (tylko
z GUI)
- Załaduje skórkę z podanego jako parametr katalogu
znajdującego się pod domyślnymi katalogami
skórek, /usr/local/share/mplayer/skins/ i ~/.mplayer/skins/.
PRZYKŁAD:
- -skin fittyfene
- Próbuje załadować
/usr/local/share/mplayer/skins/fittyfene, później
~/.mplayer/skins/fittyfene.
- -slave (zobacz
także -input)
- Ta opcja przełącza MPlayera w tryb slave, w którym
można go używać jako końcówki (backend)
dla innych programów. Zamiast przechwytywania
wciśniętych klawiszy, MPlayer będzie czytał ze
standardowego wejścia polecenia oddzielane końcem wiersza
(\n).
INFORMACJA: Listę poleceń otrzymasz z -input cmdlist, a
ich opis znajdziesz w DOCS/tech/slave.txt.
- -softsleep
- Używa wysokiej jakości zegarów programowych. Tak
dokładne jak RTC, ale nie wymaga specjalnych uprawnień.
Skutkuje większym obiążeniem procesora.
- -sstep
<sek>
- Przeskakuje <sek> sekund po każdej klatce. Normalna
prędkość odtwarzania klatek jest utrzymana,
więc odtwarzanie jest szybsze. Jako że MPlayer potrafi
przeszukiwać tylko do najbliższej klatki kluczowej,
może to być niedokładne.
- -a52drc
<poziom>
- Wybiera poziom Kompresji Dynamiki (Dynamic Range Compression) dla
strumieni dźwiękowych AC3. <poziom> jest liczbą
rzeczywistą od 0 do 1, gdzie 0 oznacza brak kompresji, a 1
(domyślne) oznacza pełną kompresję
(głośne kawałki są przyciszane i vice versa).
Opcja ta jest skuteczna tylko wtedy, kiedy strumień AC3 zawiera
informacje o wymaganym zasięgu kompresji.
- -aid <ID> (zobacz
także -alang)
- Wybiera kanał audio (MPEG: 0-31 AVI/OGM: 1-99 ASF/RM: 0-127,
VOB(AC3): 128-159 VOB(LPCM): 160-191 MPEG-TS 17-8190). MPlayer
wyświetli dostępne identyfikatory audio, jeśli jest
uruchomiony w trybie gadatliwym (-v). Kiedy odtwarzany jest
strumień MPEG-TS, MPlayer/MEncoder użyje pierwszego programu
(jeżeli jest dostępny) z wybranym strumieniem.
- -alang
<kod języka[,kod języka,...]> (zobacz
także -aid)
- Określa priorytetową listę języków, w
których audio ma być odtwarzane. Różne formaty
używają różnych kodów. DVD korzysta z
dwuliterowych w standardzie ISO 639-1, Matroska i NUT operują na
trzyliterowych ISO 639-2, a OGM korzysta z dowolnego identyfikatora.
MPlayer wyświetli dostępne języki, jeśli jest
uruchomiony w trybie gatatliwym (-v).
PRZYKŁAD:
- -audio-demuxer
<[+]nazwa> (tylko z opcją -audiofile)
- Wymusza typ demuxera audio dla -audiofile. Użycie "+"
przed nazwą wymusza ją, wyłącza to
niektóre testy. Podaj nazwę demuksera wypisaną przez
-audio-demuxer help. Dla kompatybilności z poprzednimi wersjami
akceptuje też ID demuxera zdefiniowane w zbiorze
libmpdemux/demuxer.h. -audio-demuxer audio albo -audio-demuxer 17 wymusza
MP3.
- -audiofile
<nazwa zbioru>
- Otwórz audio z zewnętrznego zbioru (WAV, MP3 lub Ogg Vorbis)
podczas odtwarzania filmu.
- -audiofile-cache
<kBajty>
- Włącza cache dla strumienia używanego przez
-audiofile, używając określonej ilości
pamięci.
- -bandwidth
<wartość> (tylko z siecią)
- Określa maksymalną szerokość pasma (bitrate)
strumienia sieciowego (dla serwerów potrafiących
przesyłać z różnymi szerokościami
pasma). Przydatne jeśli chcesz oglądać na żywo
media ze strumieni przy wolnym połączeniu.
- -cache
<kBajty>
- Ta opcja określa ile pamięci (w kBajtach) ma być
użyte do wstępnego buforowania zbioru lub URL.
Szczególnie przydatne przy powolnych nośnikach.
- -cache-min
<procent>
- Odtwarzanie rozpocznie się gdy bufor zostanie wypełniony w
podanym stopniu.
- -cache-seek-min
<procent> (jeszcze nie zaimplementowane)
- Jeśli wykonano przewijanie do pozycji w promieniu <procent>
wielkości cache od aktualnej pozycji, MPlayer poczeka na
wypełnienie cache zamiast wykonywać przewijanie
(domyślnie: 50).
- -cdda <opcja1:opcja2>
<tylko z CDDA)
- Dostosowuje możliwość czytania CD Audio MPlayera.
Dostępne są opcje:
- speed=<wartość>
- Ustala prędkość obrotów CD.
- paranoia=<0-2>
- Ustala poziom paranoi.
0: wyłącza sprawdzanie
1: sprawdza tylko overlap (domyślne)
2: pełna korekcja i weryfikacja danych
- generic-dev=<wartość>
- Używa podanego ogólnego urządzenia SCSI.
- sector-size=<wartość>
- Rozmiar bloku jednorazowego czytania.
- overlap=<wartość>
- Wymusza minimalne przeszukiwanie overlap podczas weryfikacji do
<wartość> sektorów.
- toc-bias
- Zakłada że adres początku pierwszej
ścieżki zapisany w TOC będzie adresowany jako
LBA 0. Niektóre sterowniki Toshiba potrzebują tego by
poprawnie określić granice ścieżek.
- toc-offset=<wartość>
- Dodaje <wartość> sektorów do odczytanych
wartości podczas adresowania ścieżek.
Wartość może być ujemna.
- (no)skip
- (Nie)akceptuje niedoskonałe rekonstrukcje danych.
- -cdrom-device
<ścieżka do urządzenia>
- Ustawia ścieżkę do urządzenia CD-ROM
(domyślnie: /dev/cdrom).
- -channels
<ilość> (zobacz także -af channels)
- Żąda podanej liczby kanałów wyjścowych
(domyślnie: 2). MPlayer prosi dekoder by dekodował audio do
wybranej ilości kanałów. Od dekodera zależy
jak (i czy) sobie z tym poradzi. Opcja ta jest zazwyczaj potrzebna tylko
przy odtwarzaniu filmów z dźwiękiem w formacie AC3
(jak DVD). W tym wypadku liba52 dekoduje i prawidłowo przerabia
dźwięk na wymaganą liczbę
kanałów. Żeby bezpośrednio kontrolować
liczbę kanałów wyjściowych niezależnie
od liczby zdekodowanych kanałów, użyj filtra
channels.
INFORMACJA: Opcja ta jest honorowana przez kodeki (tylko AC3), filtry
(surround) i sterowniki wyścia audio (przynajmniej OSS).
Dostępne są opcje:
- 2
- stereo
- 4
- surround
- 6
- pełne 5.1
- -chapter
<ID rozdziału[-<ID końcowego rozdziału>]
(tylko DVD)
- Określa numer rozdziału od którego należy
zacząć odtwarzanie. Może też
określić numer rozdziału na którym
należy skończyć odtwarzanie (domyślnie:
1).
- -cookies (tylko z
siecią)
- Wysyła cookies przy żądaniach HTTP.
- -cookies-file
<nazwa zbioru> (tylko z siecią)
- Czyta HTTP cookies z <nazwa zbioru> (domyślnie ~/.mozilla/ i
~/.netscape/) i nie czytaj z miejsc standardowych. Zakłada
że zbiór jest w formacie Netscape.
- -delay
<sekundy>
- Ustawia opóźnienie dźwięku w sekundach
(dodatnia lub ujemna liczba rzeczywista).
INFORMACJA: Nie ma gwarancji prawidłowego działania
jeśli jest to używane z MEncoderem i -ovc copy.
- -demuxer
<[+]nazwa>
- Wymusza typ demuxera. Użycie "+" przed nazwą
wymusza ją, wyłącza to niektóre testy. Podaj
nazwę demuksera wypisaną przez -demuxer help. Dla
kompatybilności z poprzednimi wersjami akceptuje też ID
demuxera zdefiniowane w zbiorze libmpdemux/demuxer.h. -demuxer audio lub
-demuxer 17 wymusza MP3.
- -dumpaudio (tylko
MPlayer)
- Zrzuca surowy, skompresowany strumień audio do ./stream.dump
(przydatne z MPEG/AC3). Jeśli podasz więcej niż
jedną z -dumpaudio, -dumpvideo i -dumpstream, znaczenie ma tylko
ostatnia w wierszu poleceń.
- -dumpfile
<nazwa zbioru> (tylko MPlayer)
- Podaje nazwę zbioru wynikowego dla opcji -dumpaudio / -dumpvideo /
-dumpstream.
- -dumpstream
(tylko MPlayer)
- Zrzuca surowy strumień do ./stream.dump. Przydatny gdy rippujesz z
DVD lub sieci. Jeśli podasz więcej niż jedną z
-dumpaudio, -dumpvideo i -dumpstream, znaczenie ma tylko ostatnia w
wierszu poleceń.
- -dumpvideo (tylko
MPlayer)
- Zrzuca surowy, skompresowany strumień video do ./stream.dump
(niezbyt przydatne). Jeśli podasz więcej niż
jedną z -dumpaudio, -dumpvideo i -dumpstream, znaczenie ma tylko
ostatnia w wierszu poleceń.
- -dvbin
<options>
- Przekazuje zamiast domyślnych następujące opcje
modułowi wejścia DVB:
- card=<1-4>
- Użyje karty numer 1-4 (domyślnie: 1).
- file=<nazwa pliku>
- Czyta listę kanałów z <nazwa pliku>.
Domyślnym jest ~/.mplayer/channels.conf.{sat,ter,cbl,atsc} (w
zależności od Twojej karty) lub w ostateczności
~/.mplayer/channels.conf.
- -dvd-device
<ścieżka do urządzenia> (tylko
DVD)
- Podaje ścieżkę do urządzenia DVD
(domyślnie: /dev/dvd). Możesz również
określić katalog z plikami uprzednio skopiowanymi prosto z
DVD (np. przez vobcopy). Zauważ, że -dumpstream jest
zazwyczaj lepszym sposobem na kopiowanie tytułów DVD (zobacz
przykłady).
- -dvdangle
<ID ujęcia> (tylko DVD)
- Niektóre dyski DVD zawierają sceny, które mogą
być oglądane z różnych ujęć.
Opcja ta informuje MPlayera, którego ujęcia ma
używać (domyślnie: 1).
- -edl
<nazwa pliku>
- Włącza decyzyjną listę edycji (ang. edit
decision list (EDL)) podczas odtwarzania. Video będzie pomijane,
audio będzie wyciszane i włączane zgodnie z wpisami w
podanym zbiorze. Szczegółowe informacje zawarte są w
DOCS/HTML/pl/edl.html.
- -forceidx
- Wymusza przebudowanie indeksu. Użyteczny dla zbiorów z
uszkodzonym indeksem (desynchornizacje A/V itp.). Umożliwia
wyszukiwanie w pliku. Trwałe naprawienie indeksu możliwe
jest przy pomocy MEncodera (patrz dokumentacja)
INFORMACJA: Opcji tej można używać tylko
jeśli dany nośnik obsługuje wyszukiwanie (czyli nie
stdin, kolejka itp.).
- -fps <liczba
rzeczywista>
- Zmienia prędkość odtwarzania klatek video (framerate)
Przydatne jeśli wartość w nagłówku jest
zła/nie istnieje.
- -frames
<ilość>
- Odtwarza/konwertuje tylko pierwsze <ilość> klatek,
potem wychodzi.
- -hr-mp3-seek (tylko z
MP3)
- Dokładne przeszukiwanie MP3. Włączone gdy odtwarzamy
z zewnętrznego zbioru MP3, gdyż potrzebujemy
znaleźć bardzo dokładną pozycję do
utrzymania synchronizacji A/V. Potrafi być wolne,
szczególnie gdy szukamy do tyłu, ponieważ trzeba
przewinąć do samego początku by znaleźć
dokładnie tę klatkę.
- -idx (zobacz także
-forceidx)
- Przebuduje indeks AVI, jeżeli nie zostanie on znaleziony,
umożliwiając przeszukiwanie zbioru. Przydatne przy
uszkodzonych/niekopletnych zbiorach lub źle stworzonych plikach.
INFORMACJA: Opcji tej można używać tylko
jeśli dany nośnik obsługuje wyszukiwanie (czyli nie
stdin, kolejka itp.).
- -ipv4-only-proxy (tylko z
siecią)
- Ignoruje proxy dla adresów IPv6. Będzie on nadal
używany dla adresów IPv4.
- -loadidx
<zbiór indeksowy>
- Czyta dane indeksu video z <nazwa zbioru>, zapisane przez
-saveidx. MPlayer będzie czytał indeks z podanego zbioru i
używał tych danych do przeszukiwania zamiast jakiegokolwiek
indeksu bezpośrednio w zbiorze AVI. Dodatkowo, MPlayer nie
przeszkodzi w załadowaniu zbioru indeksowego wygenerowanego z
innego AVI, ale to z pewnością wywoła niemiłe
rezultaty.
INFORMACJA: Ta opcja jest przestarzała, ponieważ
MPlayer obsługuje już OpenDML.
- -mc
<sekundy/klatkę>
- maksymalna korekcja synchronizacji A-V na klatkę (w sekundach)
- -mf
<opcja1:opcja2:...>
- Używane przy dekodowaniu z wielu zbiorów PNG lub JPEG.
Dostępne są opcje:
- w=<wartość>
- szerokość danych wyjściowych (domyślnie:
autodetekcja)
- h=<wartość>
- wysokość danych wyjściowych (domyślnie:
autodetekcja)
- fps=<wartość>
- ilość klatek na sekundę (fps) w danych
wyjściowych (domyślnie: 25)
- type=<wartość>
- typ zbiorów wejściowych (dostępne: jpeg, png, tga i
sgi)
- -ni (tylko AVI)
- Wymusza użycie parsera do AVI bez przeplotu (pozwala
odtworzyć niektóre uszkodzone zbiory AVI).
- -nobps (tylko
AVI)
- Nie używa średniej ilości
bajtów/sekundę do synchronizacji A-V. Pomaga przy
niektórych zbiorach AVI z uszkodzonym
nagłówkiem.
- -noextbased
- Wyłącza wybór demuxera oparty na rozszerzeniu zbioru.
Domyślnie, kiedy typ zbioru (demuxer) nie może być
bezsprzecznie wykryty (zbiór nie posiada nagłówka lub
jest on niewystarczająco pewny), rozszerzenie zbioru jest
użyte do wybrania demuxera. Zawsze wraca do wyboru demuxera w
oparciu o zawartość.
- -passwd
<hasło> (zobacz także -user) (tylko z
siecią)
- Podaje hasło dla autoryzacji HTTP.
- -prefer-ipv4
- Używa IPv4 do połączeń sieciowych.
Jeśli się nie da, automatycznie przestawia na IPv6.
- -prefer-ipv6
- Używa IPv6 do połączeń sieciowych.
Jeśli się nie da, automatycznie przestawia na IPv4.
- -rawaudio
<opcja1:opcja2:...>
- Pozwala na odtwarzanie surowych zbiorów audio. Może
też być użyta żeby odtworzyć CD z
dźwiękiem innym niż 44kHz 16-bit stereo. Do
odtwarzania surowych strumieni AC3 użyj -rawaudio on:format=0x2000.
Dostępne są opcje:
- -rawvideo
<opcja1:opcja2:...>
- Ta opcja pozwala na odtwarzanie surowych zbiorów video.
Dostępne są opcje:
- -rtsp-stream-over-tcp
(tylko z LIVE.COM)
- Używane z URLami "rtsp://" dla określenia,
że nadchodzące pakiety RTP i RTCP mają być
przesyłane przez TCP (używając tego samego
połączenia co RTSP). Przydatne przy uszkodzonym
połączeniu internetowym, które nie przepuszcza
pakietów UDP (zobacz także
http://www.live555.com/mplayer).
- -saveidx
<nazwa zbioru>
- Wymusza przebudowanie indeksu i zapisuje go w zbiorze
<nazwa zbioru>. Aktualnie działa to tylko ze zbiorami
AVI.
INFORMACJA: Ta opcja jest przestarzała, ponieważ
MPlayer obsługuje już OpenDML.
- -sb
<pozycja w bajtach> (zobacz także
-ss)
- Przewija do pozycji określonej w bajtach. Przydatne do odtwarzania
z obrazów CD-ROM lub zbiorów VOB ze śmieciami na
początku.
- -speed
<0.01-100>
- Zwalnia lub przyspiesza odtwarzanie o współczynnik podany
jako parametr. Nie jest pewne działanie z -oac copy.
- -srate
<Hz>
- Wybiera częstotliwość próbkowania,
która będzie dalej wykorzystywana (oczywiście karty
mają też swoje ograniczenia). Jeżeli wybrana
częstotliwość jest inna niż w obecnie
przetwarzanym strumieniu, w wartwie dźwiękowej zostanie
zastosowany filtr resample lub lavcresample, aby zniwelować
różnicę. Opcja -af-adv steruje typem
przepróbkowywania. Domyślne jest szybkie
przepróbkowywanie, które może
zniekształcić dźwięk.
- -ss <czas> (zobacz
także -sb)
- Przeskakuje do podanego czasu.
PRZYKŁAD:
- -tskeepbroken
- Informuje MPlayera by nie odrzucał pakietów TS
zgłoszonych w strumieniu jako błędne. Czasami
potrzebne do odtworzenia uszkodzonych zbiorów MPEG-TS.
- -tsprobe
<ilość bajtów>
- Przy odtwarzaniu strumienia MPEG-TS, opcja ta pozawala podać jak
wiele bajtów w strumieniu MPlayer ma przeglądać w
poszukiwaniu żądanych ID audio i video.
- -tsprog
<1-65534>
- Przy odtwarzaniu strumienia MPEG-TS pozwala podać który
program (jeśli jest kilka) należy odtwarzać.
Może być użyta z -vid i -aid.
- -tv <opcja1:opcja2:...>
(tylko z TV)
- Ta opcja dostosowuje rozmaite właściwości
modułu przechwytywania TV. Żeby oglądać
telewizję MPlayerem podaj "tv://" lub
"tv://<numer_kanału>" albo nawet
"tv://<nazwa_kanału>" (jak ustawić
<nazwę_kanału> podaje opcja channels poniżej)
jako URL filmu.
Dostępne są opcje:
- noaudio
- bez dźwięku
- driver=<wartość>
- dostępne sterowniki: dummy, v4l, v4l2, bsdbt848
- device=<wartość>
- Podaje urządzenie TV (domyślnie: /dev/video0).
- input=<wartość>
- Wybiera wejście (domyślnie: 0 - TV, lista jest wypisywana na
konsoli).
- freq=<wartość>
- Podaje częstotliwość na którą
należy ustawić tuner (np. 511.250). Nie działa z
parametrem channels.
- outfmt=<wartość>
- Podaje format wyjściowy tunera jako nazwę
obsługiwaną przez sterownik V4L (yv12, rgb32, rgb24, rgb16,
rgb15, uyvy, yuy2, i420) lub dowolny format określony
wartością szesnastkową. Jeśli chcesz
poznać wszystkie dostępne formaty podaj outfmt=help.
- width=<wartość>
- szerokość okna wyjściowego
- height=<wartość>
- wysokość okna wyjściowego
- fps=<wartość>
- częstotliwość przechwytywania video (ile klatek na
sekundę przechwytywać)
- buffersize=<wartość>
- maksymalny rozmiar bufora przechwytywania w megabajtach (domyślnie:
dynamiczny)
- norm=<wartość>
- bsdbt848 i v4l dopuszczają PAL, SECAM i NTSC. Lista
dostępnych standardów dla v4l2 jest wyświetlana na
konsoli. Przeczytaj też poniższą opcję
normid.
- normid=<wartość>
(tylko v4l2)
- Ustawia standard TV z podanym numerycznym ID. Zależy on od karty
przechwytywania. Lista standardów TV jest wypisywana przez MPlayera
na konsoli.
- channel=<wartość>
- Ustawia tuner na kanał <wartość>.
- chanlist=<wartość>
- dostępne: argentina, australia, china-bcast, europe-east,
europe-west, france, ireland, italy, japan-bcast, japan-cable, newzealand,
russia, southafrica, us-bcast, us-cable, us-cable-hrc
- channels=<kanał>-<nazwa>,<kanał>-<nazwa>,...
- Ustawia nazwy dla kanałów. Używaj _ zamiast spacji w
nazwach (albo pobaw się cudzysłowami ;-). Nazwy
kanałów będą wtedy wypisywane przez OSD, a
polecenia tv_step_channel, tv_set_channel i tv_last_channel
będą dostępne z pilota (zobacz także LIRC).
Nie działa z parametrem frequency.
INFORMACJA: Numer kanału będzie pozycją na
liście kanałów, licząc od 1.
PRZYKŁAD: tv://1, tv://TV1, tv_set_channel 1, tv_set_channel
TV1
- [brightness|contrast|hue|saturation]=<-100-100>
- Ustawia korekcję obrazu na karcie.
- audiorate=<wartość>
- Ustawia tempo bitowe przechwytywania audio.
- forceaudio
- Przechwytuje audio nawet gdy v4l nie zgłasza żadnych
źródeł audio.
- alsa
- Przechwytuje z ALSA.
- amode=<0-3>
- Wybiera tryb audio:
0: mono
1: stereo
2: język 1
3: język 2
- forcechan=<1-2>
- Domyślnie, liczba zapisanych kanałów audio jest
automatycznie ustawiana zgodnie z ustawieniami audio karty TV. Ta opcja
wymusza nagrywanie stereo/mono bez względu na opcję amode i
wartości zwracane przez v4l. Przydatne jeśli karta TV nie
jest w stanie zgłosić prawidłowego trybu audio.
- adevice=<wartość>
- ustawia urządzenie audio <wartość> powinna
być /dev/... dla OSS i ID sprzętu dla ALSA. Zastąp
wszystkie ":" w ID sprzętu dla ALSA na
".".
- audioid=<wartość>
- Wybiera wyjście audio karty, jeżeli karta ma więcej
niż jedno.
- [volume|bass|treble|balance]=<0-65535> (v4l1)
- [volume|bass|treble|balance]=<0-100> (v4l2)
- Te opcje ustawiają parametry miksera karty video. Nie przyniesie to
żadnych efektów, jeżeli Twoja karta go nie posiada.
Dla v4l2 50 oznacza domyślną wartość
przekazaną przez sterownik karty.
- immediatemode=<wartość logiczna>
- Wartość 0 oznacza przechwytywanie i buforowanie audio i
video razem (domyślna dla MEncodera). Wartość 1
(domyślna dla MPlayera) oznacza przechwytywanie tylko video i
pozwolenie na przesyłanie dźwięku z karty TV do karty
dźwiękowej poprzez kabel je
łączący.
- mjpeg
- Używa sprzętowej kompresji MJPEG (jeżeli karta ma
taką możliwość). Gdy używasz tej opcji,
nie musisz podawać szerokości i wysokości okna
wyjściowego, ponieważ MPlayer ustali je automatycznie z
wartości decimation (patrz poniżej).
- decimation=<1|2|4>
- wybierz rozmiar obrazu, który będzie skompresowany przez
sprzętową kompresję MJPEG:
1: pełny rozmiar
704x576 PAL
704x480 NTSC
2: średni rozmiar
352x288 PAL
352x240 NTSC
4: mały rozmiar
176x144 PAL
176x120 NTSC
- quality=<0-100>
- Wybiera jakość kompresji JPEG (dla pełnego rozmiaru
zalecane jest < 60).
- -user
<nazwa użytkownika> (zobacz także -passwd) (tylko
sieć)
- Podaje nazwę użytkownika do uwierzytelnienia HTTP.
- -user-agent
<ciąg>
- Zgłasza <ciąg> jako program użytkownika (user
agent) w strumieniowaniu HTTP.
- -vid <ID>
- Wybiera kanał video (MPG: 0-15 ASF: 0-255 MPEG-TS: 17-8190). Przy
odtwarzaniu strumienia MPEG-TS MPlayer/MEncoder użyje pierwszego
(dostępnego) programu z wybranym strumieniem video.
- -vivo <sub-opcje>
(KOD DEBUGOWANY)
- Wymusza parametry audio dla demuxera VIVO (do usuwania
błędów).
INFORMACJA: Zobacz także -vf expand.
- -dumpjacosub
(tylko MPlayer)
- Konwertuje podane (przy pomocy opcji -sub) napisy na oparty na czasie
format JACOsub. Tworzy w bieżącym katalogu zbiór
dumpsub.js.
- -dumpmicrodvdsub
(tylko MPlayer)
- Konwertuje podane (przy pomocy opcji -sub) napisy na format MicroDVD.
Tworzy w bieżącym katalogu zbiór dumpsub.sub.
- -dumpmpsub (tylko
MPlayer)
- Konwertuje podane (przy pomocy opcji -sub) napisy na format MPlayera -
MPsub. Tworzy w bieżącym katalogu zbiór
dumpsub.mpsub.
- -dumpsami (tylko
MPlayer)
- Konwertuje podane (przy pomocy opcji -sub) napisy na oparty na czasie
format SAMI. Tworzy w bieżącym katalogu zbiór
dumpsub.smi
- -dumpsrtsub
(tylko MPlayer)
- Konwertuje podane (przy pomocy opcji -sub) napisy na oparty na czasie
format SubViewer (SRT). Tworzy w bieżącym katalogu
zbiór dumpsub.srt.
- -dumpsub (tylko
MPlayer) (KOD BETA)
- Zrzuca podstrumień napisów ze strumieni VOB Zobacz
także -dump*sub i -vobsubout*.
- -ffactor
<numer> (tylko OSD)
- Zmienia alphamap czcionki. Może być:
- 0
- zwykła biała czcionka
- 0.75
- bardzo wąski czarny zarys (domyślne)
- 1
- wąski czarny zarys
- 10
- pogrubiony czarny zarys
- -flip-hebrew (tylko z FriBiDi)
- Włącza obracanie napisów przy użyciu
FriBiDi
- -noflip-hebrew-commas
- Zmienia przypuszczenia FriBiDi na temat umiejscowiania przecinków w
napisach. Używaj, jeśli przecinki są umieszczane na
początku zdania zamiast na końcu.
- -font
<ścieżka do zbioru font.desc>
(tylko OSD)
- Szuka czcionek OSD/SUB w innym katalogu (domyślny dla
zwykłych czcionek: ~/.mplayer/font/font.desc, dla czcionek
FreeType: ~/.mplayer/subfont.ttf).
INFORMACJA: Z FreeType, ta opcja ustala ścieżkę
do zbioru czcionki tekstowej. Z fontconfig, ta opcja podaje nazwę
czcionki wg fontconfig.
PRZYKŁAD:
-font ~/.mplayer/arial-14/font.desc
-font ~/.mplayer/arialuni.ttf
-font "Bitstream Vera Sans"
- -fontconfig
(tylko z fontconfig)
- Włącza stosowanie czcionek zarządzanych przez
fontconfig.
- -forcedsubsonly
- Wyświetla tylko wymuszone napisy ze strumienia napisów DVD
wybranego przez np. -slang.
- -fribidi-charset
<nazwa zestawu> (tylko z FriBiDi)
- Ustala zestaw znaków który zostanie przekazany do FriBiDi
przy dekodowaniu napisów w innym formacie niż UTF-8
(domyślnie: ISO8859-8).
- -ifo
<zbior ifo VOBsub>
- Wskazuje zbiór używany do załadowania palety i
wielkości ramki napisów VOBsub.
- -noautosub
- Wyłącza automatyczne ładowanie napisów.
- -osdlevel
<0-3> (tylko MPlayer)
- wskazuje tryb, w którym powinien włączyć
się OSD
- 0
- tylko napisy
- 1
- głośność + szukanie (domyślne)
- 2
- głośność + szukanie + zegar + procent
- 3
- głośność + szukanie + zegar + procent +
całkowity czas
- -overlapsub
- Pozwala na wyświetlenie następnego napisu gdy poprzedni jest
wciąż widoczny (domyślnie: włącza tylko
dla niektórych formatów).
- -sid <ID> (zobacz
także -slang, -vobsubid)
- Wyświetla napisy ze strumienia określongo przez <ID>
(0-31). MPlayer wyświetli dostępne identyfikatory,
jeśli jest uruchomiony w trybie gadatliwym (-v). Jeśli nie
możesz wybrać napisów na DVD, wypróbuj
-vobsubid.
- -slang
<kod języka[,kod języka,...]> (zobacz
także -sid)
- Określa priorytetową listę języków, w
których napisy mają być wyświetlane.
Różne formaty używają różnych
kodów. DVD korzysta z dwuliterowych w standardzie ISO 639-1,
Matroska operuje na trzyliterowych ISO 639-2, a OGM korzysta z dowolnego
identyfikatora. MPlayer wyświetli dostępne języki,
jeśli jest uruchomiony w trybie gatatliwym (-v).
PRZYKŁAD:
- -spuaa <tryb>
(tylko z OSD)
- Ustala tryb wygładzania/skalowania dla DVD/VOBsub. Dodanie do trybu
wartości 16 wymusza skalowanie nawet gdy wielkości
oryginalnego i przeskalowanego okna są takie same. Mozna to
wykorzystać by np. wygładzić napisy rozmyciem gaussa.
Dostępne są tryby:
- 0
- brak (najszybszy, bardzo brzydki)
- 1
- przybliżony (zepsuty?)
- 2
- pełny (wolny)
- 3
- dwuliniowy (domyślny, szybki i nienajgorszy)
- 4
- rozmycie Gaussa (bardzo ładne)
- -spualign
<-1-2> (tylko OSD)
- Ustala jak powinny być wyrównane napisy SPU
(DVD/VOBsub).
- -1
- oryginalna pozycja
- 0
- Wyrównaj na górze (oryginalne/domyślne
zachowanie).
- 1
- Wyrównaj na środku.
- 2
- Wyrównaj na dole.
- -spugauss
<0.0-3.0> (tylko OSD)
- Ustawia poziom rozmycia Gaussa przy korzystaniu z -spuaa 4. Wyższy
oznacza większe rozmycie (domyślnie: 1.0).
- -sub
<zbiórnapisów1,zbiórnapisów2,...>
- Używa/wyświetla te zbiory napisów. Tylko jeden
zbiór może wyć wyświetlany w danej
chwili.
- -sub-bg-alpha
<0-255>
- Ustawia wartość kanału alfa dla napisów i
tła OSD. Większe wartości oznaczają
większą przezroczystość. 0 oznacza
pełną przezroczystość.
- -sub-bg-color
<0-255>
- Ustawia kolor tła napisów i OSD. Obecnie napisy są w
skali szarości, więc jest to odpowiednik nasycenia koloru.
Wartość 255 oznacza biel a 0 czerń.
- -sub-demuxer
<[+]nazwa> (tylko -subfile) (KOD BETA)
- Wymusza typ demuxera napisów dla -subfile. Użycie
"+" przed nazwą wymusza ją, wyłącza
to niektóre testy. Podaj nazwę demuksera wypisaną
przez -audio-demuxer help. Dla kompatybilności z poprzednimi
wersjami akceptuje też ID demuxera zdefiniowane w zbiorze
libmpdemux/demuxer.h.
- -sub-fuzziness
<tryb>
- Dostosowuje niedokładność dopasowywania przy szukaniu
napisów:
- 0
- dokładne dopasowanie
- 1
- Wczytaj wszystkie napisy zawierające nazwę filmu.
- 2
- Wczytaj wszystkie napisy z aktualnego katalogu.
- -sub-no-text-pp
- Wyłącza wszelkie przetwarzanie tekstu po wczytaniu
napisów. Stosowane w celach wyłapywania
błędów.
- -subalign
<0-2> (tylko OSD)
- Ustala jak napisy powinny być wyrównane do -subpos.
- 0
- wyrównywanie górnej krawędzi
(początkowe/domyślne zachowanie)
- 1
- wyrównywanie środka
- 2
- wyrównywanie dolnej krawędzi.
- -subcc
- Wyświetla napisy DVD Closed Caption (CC). To nie są
napisy VOB, są to specjalne napisy ASCII dla
niesłyszących zakodowane w strumieniu danych
użytkownika VOB na większości DVD z regionu 1. Jak
dotąd niespotykane na DVD z innych regionów.
- -subcp
<strona kodowa> (tylko iconv)
- Jeśli Twój system obsługuje iconv(3), możesz
użyć tej opcji by ustalić stronę kodową
napisów.
PRZYKŁAD:
-subcp latin2
-subcp cp1250
- -subcp
enca:<język>:<strona powrotna> (tylko ENCA)
- Określa język stosując dwuliterowy kod, by ENCA
mogła wykryć stronę kodową automatycznie.
Jeżeli nie jesteś pewien, podaj cokolwiek i przejrzyj
wyjście mplayer -v pod kątem dostępnych
języków. Powrotna strona kodowa określa jaką
stronę stosować, jesli autodetekcja zawiedzie.
PRZYKŁAD:
- -subdelay
<sek>
- Opóźnienie napisów o <sek> sekund. Może
być ujemne.
- -subfile
<filename> (KOD BETA)
- Aktualnie bezużyteczne. To samo co -audiofile, ale dla strumieni
napisów (OggDS?).
- -subfont-autoscale
<0-3> (tylko z obsługą FreeType)
- Ustawia tryb autoskalowania.
INFORMACJA: 0 oznacza, że text scale i OSD scale są
wysokością czcionki w punktach.
Może być:
- 0
- bez automatycznego skalowania
- 1
- proporcjonalny do wysokości filmu
- 2
- proporcjonalny do szerokości filmu
- 3
- proporcjonalny do przekątnej filmu (domyślne)
- -subfont-blur
<0-8> (tylko FreeType)
- Ustawia promień rozmycia czcionki (domyślnie: 2).
- -subfont-encoding
<wartość> (tylko FreeType)
- Ustawia kodowanie czcionki. Wartość "unicode"
oznacza, że będą wyświetlane wszystkie znaki
ze zbioru i będzie używany unicode (domyślnie:
unicode).
- -subfont-osd-scale
<0-100> (tylko FreeType)
- Ustawia współczynnik automatycznego skalowania
elementów OSD (domyślnie: 6).
- -subfont-outline
<0-8> (tylko FreeType)
- Ustawia grubość linii zewnętrznej czcionki
(domyślnie: 2)
- -subfont-text-scale
<0-100> (tylko FreeType)
- Ustawia wskaźnik automatycznego skalowania napisów jako
procent rozmiaru ekranu (domyślnie: 5).
- -subfps
<tempo>
- Ustawia prędkość (w klatkach/sek) zbioru
napisów (domyślnie: jak w filmie).
INFORMACJA: Tylko dla zbiorów opartych na klatkach np. format
MicroDVD.
- -subpos <0-100>
(przydatne przy -vf expand) (tylko z OSD)
- Ustawia pozycję napisów na ekranie. Jest to pozioma pozycja
napisów w % wysokości ekranu.
- -subwidth
<10-100> (tylko z OSD)
- Określa maksymalną szerokość napisów na
ekranie. Przydatne przy wyjściu TV. Jest to szerokość
napisów w % szerokości ekranu.
- -unicode
- Informuje MPlayera by przetwarzał zbiór napisów jako
unicode.
- -utf8
- Informuje MPlayera by przetwarzał zbiór napisów jako
UTF-8.
- -vobsub
<zbiór VOBsub bez rozszerzenia>
- Określa zbiory VOBsub z napisami. Jest to pełna
ścieżka do zbioru bez rozszerzenia, tj. bez
".idx", ".ifo" lub ".sub".
- -vobsubid
<0-31>
- Określa ID napisów VOBsub.
OPCJE WYJŚCIA AUDIO (TYLKO MPLAYER)
- -abs
<wartość> (tylko -ao oss)
(PRZESTARZAŁE)
- Zmienia wykrytą wielkość bufora sterownika
audio/karty.
- -format <format>
(zobacz także filtr dźwiękowy format )
- Wybiera format próbki używany przez wyjściu warstwy
filtrów dźwiękowych na kartę
dźwiękową. Wartości, które może
przyjąć <format> są wymienione poniżej w
opisie filtry dźwiękowego "format".
- -mixer
<urządzenie>
- Korzysta z miksera innego niż domyślny /dev/mixer. Przy ALSA
jest to nazwa miksera.
- -mixer-channel
<linia miksera>[, indeks miksera] (tylko -ao oss i -ao
alsa)
- Ta opcja mówi MPlayerowi, żeby użył innego
kanału do sterowania głośnością
niż domyślne PCM. Część
możliwości dla OSS to vol, pcm, line. Żeby
znaleźć pełną listę
możliwości poszukaj SOUND_DEVICE_NAMES w
/usr/include/linux/soundcard.h. Dla ALSA możesz użyć
nazw, które, na przykład, pokazuje alsamixer, jak Master,
Line, PCM.
INFORMACJA: Nazwy kanałów miksera ALSA z
dołączonym numerem muszą być zapisane w
formacie <nazwa, numer>, np. kanał nazwany 'PCM 1' w
alsamixer musi być zamieniony na PCM,1.
- -softvol
- Wymusza użycie programowego miksera, zamiast tego w karcie
dźwiękowej.
- -softvol-max <10.0-10000.0>
- Ustawia maksymalny poziom wzmocnienia w procentach (domyślnie:
110). Wartość 200 pozwoli na podniesienie
głośności do maksimum dwukrotności aktualnego
poziomu. Przy wartościach poniżej 100 początkowa
głośność (wynosząca 100%) będzie
powyżej maksimum, czego np. OSD nie potrafi prawidłowo
wyświetlić.
- -volstep
<0-100>
- Ustala wielkość zmiany przy ustawianiu poziomu
dźwięku miksera (w procentach całego zakresu)
(domyślnie: 3).
STEROWNIKI WYJŚCIOWE DŹWIĘKU (TYLKO
MPLAYER)
Sterowniki wyjścia dźwięku to interfejsy do
różnych urządzeń wyjściowych audio.
Składnia jest następująca:
- -ao
<sterownik1[:podopcja1[=wartość]:...],sterownik2,...[,]>
- Określa prirytetową listę sterowników
wyjścia audio.
Jeżeli lista kończy się przecinkiem, MPlayer
powróci do sterowników niezawartych w wierszu poleceń.
Podopcje są opcjonalne i przeważnie mogą być
pominięte.
INFORMACJA: Opcja -vo help pokaże listę wkompilowanych
sterowników wyjścia audio.
PRZYKŁAD:
Dostępne sterowniki wyjściowe audio:
- alsa
- sterownik ALSA 0.9/1.x
- mmap
- Ustawia eksperymentalny tryb mmap (mmap-mode) (nie działa dla
więcej niż 2 kanałów).
- noblock
- Ustawia tryb noblock (noblock-mode).
- device=<urządzenie>
- Ustawia nazwę urządzenia. Zamiast "," w nazwie
urządzenia ALSA wstaw ".", a zamiast ":" wstaw
"=". Upewnij się że nie ustawiasz tego
jeśli chcesz uzyskać wyjście w formacie hwac3 poprzez
S/PDIF, chyba że dobrze wiesz jak to prawidłowo
ustawić.
- oss
- sterownik OSS
- dsp-device
- Ustawia urządzenie wyjściowe dźwięku
(domyślnie: /dev/dsp).
- sdl
- sterownik dla biblioteki wysoce niezależnej od platformy - SDL
(Simple Directmedia Layer)
- <sterownik>
- Określa, jaki sterownik dźwięku ma zostać
użyty przez SDL (domyślnie: SDL wybiera).
- arts
- przekazuje dźwięk przez demona aRts
- esd
- przekazuje dźwięk przez demona ESD
- <serwer>
- Określa jaki serwer ESD ma zostać użyty
(domyślnie: localhost).
- jack
- przekazuje dźwięk przez JACK (Jack Audio Connection
Kit)
- port=<nazwa>
- Łączy się z portami o podanej nazwie
(domyślnie: porty fizyczne).
- name=<nazwa
- Nazwa klienta przekazywana do JACK (domyślnie: MPlayer
[<PID>]). Przydatne, jeśli chcesz by pewne
połączenia były nawiązywane
automatycznie.
- (no)estimate
- Ocenia opóźnienie audio, powinno dawać
równiejsze odtwarzanie video (domyślnie:
włączone).
- nas
- przekazuje dźwięk przez NAS
- coreaudio (tylko
Mac OS X)
- rdzenny sterownik Mac OS X
- sgi (tylko SGI)
- rdzenny sterownik SGI
- sun (tylko Sun)
- rdzenny sterownik Sun
- <urządzenie>
- Określa, jakie urządzenie audio ma zostać
użyte (domyślnie: /dev/audio).
- win32 (tylko
Windows)
- rdzenny sterownik waveout Windows
- dsound (tylko
Windows)
- sterownik wyjścia dźwiękowego Directx
DirectSound
- device=<numer urządzenia>
- Określa numer używanego urządzenia. Odtwarzanie pliku
z opcją -v wyświetli wszystkie dostępne
urządzenia.
- dxr2 (zobacz także
-dxr2) (tylko DXR2)
- specyficzny sterownik Creative DXR2
- mpegpes (tylko
DVB)
- specyficzny sterownik DVB
- null
- Nie przekazuje dźwięku, ale utrzymuje
prędkość odtwarzania video. Do testów
wydajnościowych użyj -nosound.
- pcm
- sterownik wyjściowy zapisujący dane w surowych (raw) plikach
PCM/wave
- (no)waveheader
- Dołącza lub pomija nagłówek wave
(domyślnie: dołącza). Jeżeli nie jest
dołączony, zostanie wygenerowane surowe wyjście
PCM.
- file=<nazwa pliku>
- Zapisuje dźwięk do <nazwa pliku> zamiast
domyślnego audiodump.wav. Jeżeli określono parametr
nowaveheader, domyślnym zbiorem wyjściowym jest
audiodump.pcm.
- plugin
- sterownik wyjściowy wtyczki
OPCJE WYJŚCIA VIDEO (TYLKO MPLAYER)
- -adapter
<wartość>
- Ustawia kartę graficzną, która otrzyma obraz. Do
poprawnego działania wymaga opcji -vm. Listę
dostępnych kart otrzymasz stosując tę opcję z
-v. Obecnie działa tylko ze sterownikiem wyjścia video
directx.
- -bpp
<głębia>
- Wymusza inną głębię kolorów niż
wykryta. Obsługiwane tylko przez sterowniki wyjścia video
fbdev, dga, svga i vesa.
- -brightness
<-100-100>
- Modyfikuje jasność wyjścia video (domyślnie:
0). Nie wszystkie sterowniki wyjścia video to
obsługują.
- -contrast
<-100-100>
- Modyfikuje kontrast wyjścia video (domyślnie: 0). Nie
wszystkie sterowniki wyjścia video to obsługują.
- -display
<nazwa> (tylko X11)
- Podaje nazwę komputera i numer wyświetlacza serwera X, na
którym chcesz wyświetlać.
PRZYKŁAD:
-display xtest.localdomain:0
- -dr
- Włącz bezpośrednie renderowanie (obsługiwane
nie przez wszystkie kodeki i wyjścia video)
UWAGA: Może powodować popsucie OSD/SUB!
- -dxr2
<opcja1:opcja2:...>
- Ta opcja jest używana do kontroli sterownika wyjścia video
dxr2.
- 75ire
- włącza wyjście 7.5 IRE
- no75ire
- wyłącza wyjście 7.5 IRE (domyślne)
- bw
- czarno/białe wyjście TV
- color
- kolorowe wyjście TV (domyślne)
- interlaced
- włącza wyjście TV z przeplotem (domyślne)
- nointerlaced
- wyłącza wyjście TV z przeplotem
- norm=<wartość>
- norma TV (ntsc (domyślna), pal, pal60, palm, paln, palnc)
- square-pixel
- ustawia tryb kwadratowy piksela
- ccir601-pixel
- ustawia tryb ccir601 piksela
- -fbmode
<nazwa trybu> (tylko -vo fbdev)
- Zmienia tryb video na opisany etykietą <nazwa trybu> w
/etc/fb.modes.
INFORMACJA: Bufor ramek VESA nie obsługuje zmieniania
trybu.
- -fbmodeconfig
<nazwa zbioru> (tylko -vo fbdev)
- Używa podanego zbioru konfiguracyjnego (domyślnie:
/etc/fb.modes).
- -fs (zobacz także
-zoom)
- Odtwarzanie pełnoekranowe (film w centrum i czarne obramowanie
wokół niego). Nie wszystkie sterowniki wyjścia video
to obsługują.
- -fsmode-dontuse
<0-31> (PRZESTARZAŁE, używaj opcji -fs)
- Wypróbuj tę opcję, jeżeli masz problemy z
trybem pełnoekranowym.
- -fstype
<typ1,typ2,...>
- Określa priorytetową listę trybów
ustawień używanej warstwy pełnoekranowej.
Możesz wyłączyć tryb poprzedzając go
"-". Jeśli masz kłopoty typu okno
pełnoekranowe jest przykryte przez inne okna wypróbuj
inną kolejność.
INFORMACJA: -fstype help wyświetla pełną
listę dostępnych trybów.
Dostępne są typy:
- above
- Używa zalecenia _NETWM_STATE_ABOVE jeśli jest to
możliwe.
- below
- Używa zalecenia _NETWM_STATE_BELOW jeśli jest to
możliwe.
- fullscreen
- Używa zalecenia _NETWM_STATE_FULLSCREEN jeśli jest to
możliwe.
- layer
- Używa zalecenia _WIN_LAYER z domyślną
warstwą.
- layer=<0...15>
- Używa zalecenia _WIN_LAYER z numerem warstwy.
- netwm
- Wymusza styl NETWM.
- none
- Nie używa warstwy pełnoekranowej.
- stays_on_top
- Używa zalecenia _NETWM_STATE_STAYS_ON_TOP jeśli jest to
możliwe.
PRZYKŁAD:
- -geometry
x[%][:y[%]] lub [WxH][+x+y]
- Ustawia gdzie na ekranie ma się początkowo znajdować
wyjście. Wielkości x i y mierzone są w pikselach od
lewego górnego rogu ekranu do lewego górnego rogu
wyświetlanego obrazu, jeżeli jednak po argumencie podany
jest procent, to jest on traktowany jak procent wielkości ekranu w
danym kierunku. Obsługuje to także standardowy format opcji
-geometry z X11. Jeśli przy pomocy opcji -wid podano
zewnętrzne okno to współrzędne x i y są
liczone względem lewego górnego rogu tego okna a nie ekranu.
INFORMACJA: Ta opcja jest obsługiwana tylko przez sterowniki
wyjścia video x11, xmga, xv, xvmc, xvidix, gl, gl2, directx i
tdfxfb.
PRZYKŁAD:
- 50:40
- Umieszcza okno w x=50, y=40
- 50%:50%
- Umieszcza okno na środku ekranu
- 100%
- Umieszcza okno w śroku prawej krawędzi ekranu
- 100%:100%
- Umieszcza okno w prawym dolnym rogu ekranu
- -gui-wid
<ID okna> (zobacz także -wid) (tylko z GUI)
- Przekazuje do GUI, że ma ono również
używać okna X11 i przykleić je na dole ekranu video,
co jest przydatne by osadzić mini-GUI w przeglądarce
(używającej na przykład wtyczki MPlayer).
- -hue
<-100-100>
- Modyfikuje barwę sygnału video (domyślnie: 0).
Dzięki tej opcji możesz otrzymać kolorowy negatyw
obrazu. Nie wszystkie sterowniki wyjścia video to
obsługują.
- -monitor-dotclock
<zakres[,zakres,...]> (tylko -vo fbdev i vesa)
- Określa zakres dotclock lub pixelclock monitora.
- -monitor-hfreq
<zakres[,zakres,...]> (tylko -vo fbdev i vesa)
- Określa zakres częstotliwości poziomej monitora.
- -monitor-vfreq
<zakres[,zakres,...]> (tylko -vo fbdev i vesa)
- Określa zakres częstotliwości pionowej monitora.
- -monitoraspect
<stosunek> (zobacz także -aspect)
- Ustawia proporcje Twojego monitora lub ekranu TV.
PRZYKŁAD:
-monitoraspect 4:3 lub 1.3333
-monitoraspect 16:9 lub 1.7777
- -nodouble
- Wyłącza podwójne buforowanie, głównie
do celów debugowania. Podwójne buforowanie eliminuje
migotanie dzięki przechowywaniu dwóch ramek w pamięci
i wyświetlaniu jednej, podczas gdy druga jest dekodowana.
Może mieć to negatywny wpływ na OSD, ale
często usuwa jego migotanie.
- -nograbpointer
- Nie przechwytuje kursora muszki po zmianie trybu video (-vm). Przydatne
przy ustawieniach wieloekranowych.
- -nokeepaspect
- Nie utrzymuje proporcji, gdy zmieniany jest rozmiar okna. Działa
obecnie tylko ze sterownikami wyjścia video x11, xv, xmga, xvidix
oraz directx. Dodatkowo, pod X11 Twój manager okien musi
rozumieć zalecenia proporcji okna.
- -ontop
- Sprawia, że okno zostaje nad innymi oknami. Obsługiwane
przez sterowniki wyjścia video używające X11, poza
SDL oraz directx, corevideo, quartz, ggi i gl2.
- -panscan
<0.0-1.0>
- Włącza tryb panoramiczny (obcina boki filmu np. 16:9 tak, by
pasował na ekran 4:3 bez czarnych pasków). Zasięg
kontroluje jak duża część obrazu będzie
przycięta. Działa tylko ze sterownikami wyjścia video
xv, xmga, mga, gl, quartz, corevideo i xvidix.
- -refreshrate
<Hz>
- Ustawia częstotliwość odświeżania
monitora. Obecnie opcja ta jest obsługiwana tylko przez -vo directx
razem z -vm.
- -rootwin
- Odtwarza film w głównym oknie (tło pulpitu). Jednak
obrazki tła na pulpicie mogą przesłaniać okno
filmu. Działa tylko ze sterownikami wyjścia video x11, xv,
xmga, xvidix, quartz, corevideo i directx.
- -saturation
<-100-100>
- Modyfikuje nasycenie sygnału wyjścia video
(domyślnie: 0). Dzięki tej opcji można uzyskać
obraz w skali szarości. Nie wszystkie sterowniki wyjścia
video to obsługują.
- -screenh
<piksele>
- Podaje pionową rozdzielczość ekranu dla
sterowników wyjścia video które nie znają
rozdzielczości ekranu, jak fbdev, x11 i TVout.
- -screenw
<piksele>
- Podaje poziomą rozdzielczość ekranu dla
sterowników wyjścia video które nie znają
rozdzielczości ekranu, jak fbdev, x11 i TVout.
- -stop-xscreensaver (tylko
X11)
- Wyłącza wygaszacz ekranu przy starcie i włącza
go ponownie podczas wychodzenia.
- -vm
- Próbuje zmienić na inny tryb video. Obsługiwane przez
sterowniki wyjścia video dga, x11, xv, sdl i directx. Jeżeli
jest ona użyta ze sterownikiem wyjścia video directx, opcje
-screenw, -screenh, -bpp i -refreshrate mogą ustawić nowy
tryb wyświetlania.
- -vsync
- Włącza VBI dla sterowników wyjścia video vesa,
dfbmga i svga.
- -wid <ID okna>
(zobacz także -gui-wid) (tylko X11, OpenGL i DirectX)
- Przekazuje MPlayerowi, by dołączył się do
instniejącego okna. Przydatne, by osadzić MPlayera w
przeglądarce (na przykład za pomocą wtyczki).
- -xineramascreen
<0-...>
- W konfiguracjach Xinerama (tj. pojedynczy pulpit obejmujący wiele
ekranów) opcja ta przekaże MPlayerowi na którym
ekranie ma wyświetlać film.
- -zrbw (tylko -vo
zr)
- Wyświetla czarno-biały obraz. Dla optymalnego
działania opcja ta może być łączona z
"-lavdopts gray".
- -zrcrop
<[szerokość]x[wyskokość]+[x offset]+[y
offset]> (tylko -vo zr)
- Wybiera partie obrazu wejściowego do odtwarzania, wielokrotne
wystąpienie tej opcji włącza tryb cinerama. W trybie
cinerama film jest rozdzielany na więcej niż jeden TV (lub
rzutnik) by stworzyć duży ekran. Opcje pojawiające
się po zastosowaniu n-tego -zrcrop dotyczą n-tej karty
MJPEG, z których każda powinna mieć co najmniej
-zrdev poza -zrcrop. Przykłady są w sekcji Zr dokumentacji
oraz są pokazywane przez opcję -zrhelp.
- -zrdev
<urządzenie> (tylko -vo zr)
- Określa zbiór urządzenia należący do
Twojej karty MJPEG, domyślnie sterownik ten bierze pierwsze
urządzenie v4l które znajdzie.
- -zrfd (tylko -vo
zr)
- Wymusza dziesiątkowanie (decimation): Dziesiątkowanie,
określone przez -zrhdec i -zrvdec, następuje tylko, gdy
sprzęt skalujący potrafi rozciągnąć
obraz do jego oryginalnych rozmiarów. Ta opcja wymusza
dziesiątkowania.
- -zrhdec <1|2|4>
(tylko -vo zr)
- Poziome dziesiątkowanie (decimation): Informuje sterownik by
przekazywał tylko co 2-gą lub 4-tą
linię/piksel obrazu do karty MJPEG i użył
urządzenia skalującego karty do rozciągnięcia
obrazu do jego oryginalnych rozmiarów.
- -zrhelp (tylko -vo
zr)
- Wyświetla listę wszystkich opcji -zr*, ich wartości
domyślne oraz przykład trybu cinerama.
- -zrnorm <norma>
(tylko -vo zr)
- Wybiera normę TV PAL lub NTSC (domyślnie: nie
zmieniać).
- -zrquality
<1-20> (tylko -vo zr)
- Liczba od 1 (najlepsza) do 20 (najgorsza) określająca
jakość kodowania JPEG.
- -zrvdec <1|2|4>
(tylko -vo zr)
- Pionowe dziesiątkowanie (decimation): Informuje sterownik by
przekazywał tylko co 2-gą lub 4-tą
linię/piksel obrazu do karty MJPEG i użył
urządzenia skalującego karty do rozciągnięcia
obrazu do jego oryginalnych rozmiarów.
- -zrxdoff
<przesunięcie w osi x> (tylko -vo zr)
- Jeśli film jest mniejszy niż ekran opcja ta określa
przesunięcie w poziomie od lewego górnego rogu ekranu
(domyślnie: obraz wycentrowany).
- -zrydoff
<przesunięcie w osi y> (tylko -vo zr)
- Jeśli film jest mniejszy niż ekran opcja ta określa
przesunięcie w pionie od lewego górnego rogu ekranu
(domyślnie: obraz wycentrowany).
STEROWNIKI WYJŚCIA VIDEO (TYLKO MPLAYER)
Sterowniki wyjścia video to interfejsy do
różnych urządzeń wyjściowych video.
Składnia jest następująca:
- -vo
<sterownik1[:podopcja1[=wartość]:...],sterownik2,...[,]>
- Określa priorytetową listę sterowników
wyjścia video.
Jeżeli lista zakończona jest przecinkiem, MPlayer
powróci do sterowników niewymienionych w wierszu
poleceń. Podopcje są dodatkowe i przeważnie mogą
być pominięte.
INFORMACJA: Opcja -vo help pokaże listę wkompilowanych
sterowników wyjścia video.
PRZYKŁAD:
- -vo xmga,xv,
- Najpierw spróbuj wykorzystać sterownik Matrox X11,
później Xv i na końcu resztę.
- -vo directx:noaccel
- Wykoszysta sterownik DirectX z wyłączonymi funkcjami
przyspieszającymi.
Dostępne sterowniki wyjściowe:
- xv (tylko X11)
- Wykorzystuje rozszerzenie XVideo oferowane przez XFree86 4.x, aby
włączyć sprzętową akcelerację
odtwarzania. Jeżeli nie możesz skorzystać ze
sterownika napisanego specjalnie dla Twojego sprzętu, to
prawdopodobnie jest najlepsza opcja. Żeby uzyskać informacje
jaki kolor kluczowy jest używany i jak jest rysowany uruchom
MPlayera z opcją -v, i poszukaj wierszy oznaczonych na
początku [xv common].
- port=<numer>
- Określa port XVideo.
- ck=<cur|use|set>
- Określa źródło, z którego pobierany
jest kolor kluczowy (domyślnie: cur).
- cur
- Opcja domyślna, pobiera kolor kluczowy ustawiony w Xv.
- use
- Wykorzystuje, ale nie ustawia koloru kluczowego z MPlayera (podaj
opcję -colorkey, aby to zmienić).
- set
- Podobnie jak use, ale ustawia również dostarczony kolor
kluczowy.
- ck-method=<man|bg|auto>
- Ustawia metodę rysowania koloru kluczowego (domyślnie:
man).
- man
- Ręcznie rysuje kolor kluczowy (ogranicza, w niektórych
przypadkach, migotanie).
- bg
- Ustawia kolor kluczowy jako tło.
- auto
- Pozostawia Xv rysowanie koloru kluczowego.
- x11 (tylko X11)
- Sterownik wyjścia video z pamięcią dzieloną,
bez sprzętowej akceleracji, który działa
gdziekolwiek, jeżeli tylko obecne jest X11.
- xover (tylko
X11)
- Dodaje obsługę X11 dla wszystkich sterowników
opartych o overlay. Obecnie użyteczne tylko z tdfx_vid.
- <sterownik_vo>
- Wybiera sterownik, którego należy użyć jako
nakładki na X11.
- xvmc (tylko X11 z -vc
ffmpeg12mc)
- Sterownik wyjścia video, który korzysta z rozszerzenia XvMC
(X Video Motion Compensation) oferowanego przez XFree86 4.x, aby
przyspieszyć dekodowanie MPEG-1/2 i VCR2.
- port=<numer>
- Określa port XVideo.
- (no)benchmark
- Nie wyświetla obrazów. Konieczne dla prawidłowego
testowania wydajności dla sterowników, które
zmieniają bufor obrazu tylko przy przerysowywaniu monitora
(nVidia). Domyślnie nie wyłącza wyświetlania
obrazu (nobenchmark).
- (no)queue
- Kolejkuje klatki do wyświetlenia, aby umożliwić
bardziej równoległą pracę urządzenia
video. Może spowodować małą (nie
zauważalną) stałą desynchronizację A/V
(domyślnie: noqueue).
- (no)sleep
- Wykorzystuje funkcję sleep podczas czekania na zakończenie
renderowania (niezalecane na Linuksie) (domyślnie: nosleep).
- ck=cur|use|set
- To samo co -vo xv:ck (zobacz także -vo xv).
- ck-method=man|bg|auto
- To samo co -vo xv:ck-method (zobacz także -vo xv).
- dga (tylko X11)
- Odtwarza video korzystając z rozszerzenia XFree86 Direct Graphics
Access. Uważany za przeżytek.
- sdl (tylko
SDL)
- Sterownik wyjścia oparty na wysoce niezależnej od platformy
bibliotece SDL (Simple Directmedia Layer). Ponieważ SDL
używa własnej warstwy X11, opcje MPlayera dotyczące
X11 nie mają tu żadnego wpływu.
- driver=<sterownik>
- Wybiera sterownik SDL, który będzie używany do
wyświetlania.
- (no)forcexv
- Wykorzystuje rozszerzenie XVideo przy odtwarzaniu przez sterownik
wyjścia video sdl (domyślnie: forcexv).
- (no)hwaccel
- Wykorzystuje sprzętowo wspomagany skalator (domyślnie:
hwaccel).
- vidix
- VIDIX (VIDeo Interface for *niX - interfejs video dla *niX) to interfejs
do możliwości przyspieszających w
różnych kartach graficznych. Bardzo szybki sterownik
wyjścia video na kartach, które go
obsługują.
- <podurządzenie>
- Precyzuje, który sterownik VIDIX ma być wykorzystany.
Dostępne są cyberblade, mach64, mga_crtc2, mga, nvidia, pm2,
pm3, radeon, rage128, sis i unichrome.
- xvidix (tylko
X11)
- Nakładka X11 dla VIDIX
- <podurządzenie>
- podobnie jak dla vidix
- cvidix
- Standardowa i niezależna od platformy nakładka dla VIDIX,
może nawet chodzić w konsoli tekstowej z kartami
nVidia.
- <podurządzenie>
- podobnie jak dla vidix
- winvidix (tylko
Windows)
- Nakładka Windows dla VIDIX
- <podurządzenie>
- jak dla vidix
- directx (tylko
Windows)
- Sterownik wyjścia video korzystający z interfejsu
DirectX.
- noaccel
- Wyłącza sprzętową akcelerację.
Wypróbuj tę opcję, jeżeli masz problemy z
wyświetlaniem.
- quartz (tylko Mac OS
X)
- Sterownik wyjścia video Mac OS X Quartz. W pewnych przypadkach,
wydajniejsze może się okazać wymuszenie spakowanego
formatu wyjściowego YUV, podając np. -vf format=yuy2.
- corevideo (Mac OS
X 10.4 lub 10.3.9 z QuickTime 7)
- sterownik wyjścia video Mac OS X CoreVideo
- fbdev (tylko
Linux)
- Używa bufora ramki oferowanego przez jądro do
wyświetlania obrazu.
- <urządzenie>
- Wybiera nazwę używanego urządzenia fbdev (np.
/dev/fb0) albo nazwę podurządzenia VIDIX, jeśli
zaczyna się od "vidix" (np. "vidixsis_vid"
włącza sterownik sis).
- fbdev2 (tylko
Linux)
- Używa bufora ramki oferowanego przez jądro do
wyświetlania obrazu, alternatywna implementacja.
- <urządzenie>
- Wybiera nazwę używanego urządzenia fbdev
(domyślnie: /dev/fb0).
- vesa
- Bardzo ogólny sterownik wyjścia video , który
powinien działać z wszystkimi kartami
obsługującymi standard VESA VBE 2.0.
- dga
- Włącza tryb DGA.
- nodga
- Wyłącza tryb DGA.
- neotv_pal
- Włącza wyjście TV karty NeoMagic i ustawia je na
normę PAL.
- neotv_ntsc
- Włącza wyjście TV karty NeoMagic i ustawia je na
normę NTSC.
- vidix
- Używa sterownika VIDIX.
- lvo:
- Włącza Linux Video Overlay na trybie VESA.
- svga
- Sterownik wyjścia video korzystający z biblioteki SVGA.
- <tryb video>
- Ustawia określony tryb video. Tryb może być podany w
formacie
<szerokość>x<wysokość>x<kolory>,
np. 640x480x16M lub numer trybu graficznego, np. 84.
- bbosd
- Rysuje OSD w czarnym pasku poniżej filmu (wolniejsze).
- native
- Wykorzystuje tylko rdzenne funkcje rysujące. Omijane jest
bezpośrednie renderowanie (direct rendering), OSD i akceleracja
sprzętowa.
- retrace
- Wymusza zmianę klatki przy przerysowywaniu pionowym.
Użyteczne tylko z -double. Wywołuje ten sam efekt co opcja
-vsync.
- sq
- Spróbuje wykorzystać tryb video z kwadratowymi
pikselami.
- vidix
- Używa svga z VIDIX.
- gl
- Sterownik wyjścia video OpenGL, wersja prosta. Obraz musi
być mniejszy niż maksymalny rozmiar tekstury dostępny
w Twojej implementacji OpenGL. Zamiarem było działanie na
nawet najprostszych implementacjach OpenGL, ale robi użytek z
nowszych rozszerzeń, co daje obsługę większej
liczby przestrzenie koloru i bezpośredniego renderowania. Radzimy
używać -dr jeśli tylko działa, jako że
w wyższych rozdzielczościach daje to duże
przyspieszenie. Kod wykonuje niewiele sprawdzań, więc
jeśli coś nie działa, to może to być
dlatego że Twoja karta/implementacja OpenGL tego nie
obsługuje nawet jeśli nie dostajesz żadnej informacji
o błędzie. Użyj glxinfo albo podobnego
narzędzia by wyświetlić obsługiwane
rozszerzenia OpenGL.
- (no)manyfmts
- Włącza obsługę większej ilości
formatów kolorów (RGB i BGR) (domyślnie:
włączone). Wymaga wersji OpenGL >= 1.2.
- slice-height=<0-...>
- Ilość linii kopiowana do tekstury w jednym kawałku
(domyślnie: 4). 0 oznacza cały obraz.
- (no)osd
- Włącza lub wyłącza obsługę
wyświetlania OSD przez OpenGL (domyślnie:
włączona). Przeznaczone głównie do
testów, powinieneś skorzystać z -osdlevel 0, aby
wyłączyć OSD.
- (no)scaled-osd
- Zmienia sposób zachowania OSD przy zmianie wielkości okna
(domyślnie: wyłączone). Jeżeli
włączone zachowuje się podobniej do
pozostałych wyjść video, co jest lepsze przy
czcionkach o stałej szerokości znaków,
Wyłączone lepiej wygląda z czcionkami freetype oraz
używa ramek w trybie pełnoekranowym.
- (no)aspect
- Włącza lub wyłącza przeliczanie proporcji i
trybu panoramicznego (domyślnie: włączone).
Wyłączenie może zwiększyć
prędkość.
- rectangle=<0,1,2>
- Wybiera używanie prostokątnych tekstur co oszczędza
pamięć video, ale często jest wolniejsze
(domyślnie: 0).
0: Używa tekstur power_of_two (domyślne).
1: Używa texture_rectangle, nie kompatybilne ze sprzętową
konwersją YUV.
2: Używa texture_non_power_of_two.
- (no)glfinish
- Wywołuje glFinish() przed zamianą buforów. Wolniejsze
ale w niektórych przypadkach daje lepsze wyniki (domyślnie:
wyłączone).
- swapinterval=<n>
- Minimalna odległość między dwoma zamianami
bufora, liczona w wyświetlanych klatkach (domyślnie: 1). 1
jest równoważne włączeniu VSYNC, 0
wyłączeniu VSYNC. Wartości mniejsze od zera
pozostawią domyślną wartość
systemową. To ogranicza framerate do (prędkość
odświeżania poziomego / n). Wymaga do działania
obsługi GLX_SGI_swap_control. Z niektórymi
(większością/wszystkimi?) implementacjami
działa to tylko w trybie pełnoekranowym.
- yuv=<n>
- Wybiera typ konwersji YUV do RGB.
0: Używa konwersji programowej (domyślnie).
Kompatybilne ze wszystkimi wersjami OpenGL. Daje kontrolę nad
jasnością, kontrastem i nasyceniem.
1: Używa kombinatorów rejestrów. Używa to
rozszerzenia specyficznego dla nVidii (GL_NV_register_combiners). Wymaga
przynajmniej trzech jednostek tekstur. Daje kontrolę nad nasyceniem i
barwą.
2: Używa programu fragmentowego. Wymaga rozszerzenia
GL_ARB_fragment_program i przynajmniej trzech jednostek tekstur. Daje
kontrolę nad jasnością, kontrastem, nasyceniem i
barwą.
3: Używa programu fragmentowego korzystając z instrukcji POW.
Wymaga rozszerzenia GL_ARB_fragment_program i przynajmniej trzech jednostek
tekstur. Daje kontrolę nad jasnością, kontrastem,
nasyceniem, barwą i gammą. Gamma może być
też ustawiania niezależnie dla składowej czerwonej,
niebieskiej i zielonej. Metoda 4 jest zazwyczaj szybsza.
4: Używa programu fragmentowego z dodatkowym podglądem. Wymaga
rozszerzenia GL_ARB_fragment_program i przynajmniej trzech jednostek tekstur.
Daje kontrolę nad jasnością, kontrastem, nasyceniem,
barwą i gammą. Gamma może być też
ustawiania niezależnie dla składowej czerwonej, niebieskiej i
zielonej.
- customprog=<nazwapliku>
- Wczytuje dowolny program fragmentowy z <nazwapliku> Przykład
znajduje się w TOOLS/edgedetect.fp.
- gl2
- Sterownik wyjścia video OpenGL, druga generacja. Obsługuje
OSD i obrazy większe niż maksymalny rozmiar tekstury.
- (no)glfinish
- tak samo jak w gl (domyślnie: włączone)
- yuv=<n>
- tak samo jak w gl
- null
- Nie tworzy danych wyjściowych video. Użyteczne dla
testowania wydajności.
- aa
- Sterownik wyjścia video ASCII art, który działa na
konsoli tekstowej. Możesz dostać listę i opis
dostępnych podopcji wywołując mplayer -vo
aa:help
- caca
- Sterownik wyjścia video Colour AsCii Art, który
działa na konsoli tekstowej.
- bl
- Odtwarzanie video przy użyciu protokołu Blinkenlights UDP.
Sterownik jest wysoce zależny od sprzętu.
- <podurządzenie>
- Wybiera używane podurządzenie Blinkenlights. Jest to
coś typu arcade:host=localhost:2323 lub
hdl:file=nazwa1,file=nazwa2. Musisz podać
podurządzenie.
- ggi
- Sterownik wyjścia video dla systemu grafiki GGI.
- <sterownik>
- Wybiera używany sterownik GGI. Zamień wszystkie
"," w sterowniku przez ".".
- directfb
- Odtwarza video korzystając z biblioteki DirectFB.
- (no)input
- Korzysta z kodu klawiszy DirectFB zamiast MPlayera (domyślnie:
włączone).
- buffermode=single|double|triple
- Podwójne i potrójne buforowanie dają najlepsze
efekty, jeżeli chcesz uniknąć problemów z
rozrywaniem. Potrójny bufor jest wydajniejszy niż
podwójny, jako że nie blokuje MPlayera w trakcie czekania na
przerysowanie w pionie. Nie powinno się korzystać z
pojedynczego buforowanie (domyślnie: pojedynczy).
- fieldparity=top|bottom
- Kontroluje kolejność wyjścia dla ramek z przeplotem
(domyślnie: wyłączony). Poprawnymi wartościami
są top = najpierw górne pola, bottom = najpierw dolne pola.
Opcja ta nie ma żadnego wpływu na progresywny
materiał filmowy (większość filmów
MPEG). Musisz włączyć tę opcję,
jeżeli masz problemy z rozrywaniem/brakiem płynności
ruchów podczas oglądania materiału z przeplotem.
- layer=N
- Wymusi wybranie warstwy o ID N do odtwarzania (domyślnie: -1 -
auto).
- dfbopts=<lista>
- Podaje listę parametrów dla DirectFB.
- dfbmga
- Sterownik wyjścia video przeznaczony dla kart Matrox
G400/G450/G550, wykorzystujący bibliotekę DirectFB.
Włącza CRTC2 (drugi monitor), wyświetlając
obraz niezależnie od pierwszego.
- (no)input
- tak samo jak directfb (domyślnie: wyłączone)
- buffermode=single|double|triple
- tak samo jak directfb (domyślnie: triple)
- fieldparity=top|bottom
- tak samo jak directfb
- (no)bes
- Włącza Matrox BES (backend scaler - końcowy system
skalujący) (domyślnie: wyłączony). Daje bardzo
dobre rezultaty biorąc pod uwagę zarówno
szybkość jak i wyjściową jakość,
jako że interpolowana obróbka obrazu jest przeprowadzana
sprzętowo. Działa tylko na wyjściu pierwszego
monitora.
- (no)spic
- Wykorzystuje warstwę podobrazu (sub picture layer) Matroksa do
wyświetlania OSD (domyślnie: włączone).
- (no)crtc2
- Włącza wyjście TV na drugim wyjściu karty
(domyślnie: włączone). Jakość
wyjściowa jest zadziwiająca, ponieważ jest to obraz z
pełnym przeplotem i prawidłową synchronizacja
pól nieparzystych/parzystych.
- tvnorm=pal|ntsc|auto
- Ustawia standard TV karty Matrox bez konieczności zmieniania
/etc/directfbrc (domyślnie: wyłączony). Poprawne
normy to: pal = PAL, ntsc = NTSC. Specjalną wartością
jest auto (automatyczne dostrojenie używając systemów
PAL/NTSC), ponieważ decyduje, który standard ma być
wykorzystywany zwracając uwagę na ilość klatek
na sekundę filmu.
- mga (tylko
Linux)
- Sterownik wyjścia video przystosowany do kart Matrox,
wykorzystujący końcowy system skalujący YUV na
kartach z serii Gxxx poprzez moduł jądra. Jeżeli
posiadasz taką kartę, jest to wybór oferujący
największą szybkość.
- <urządzenie>
- Wybiera urzywane urządzenie Matrox (domyślnie:
/dev/mga_vid).
- xmga (tylko Linux,
X11)
- Sterownik wyjścia video mga działający w oknie
X11.
- <urządzenie>
- Wybiera urzywane urządzenie Matrox (domyślnie:
/dev/mga_vid).
- 3dfx (tylko Linux)
- Sterownik wyjścia video specyficzny dla 3dfx. Sterownik ten
używa bezpośrednio sprzętu 3dfx na X11.
Obsługuje tylko 16 bpp. FIXME: Jak jest różnica
między 3dfx, tdfxfb i tdfx_vid?
- tdfxfb (tylko
Linux)
- Sterownik ten wykorzystuje bufor ramki tdfx do wyświetlania
filmów z akceleracją YUV na kartach 3dfx. FIXME: Jak jest
różnica między 3dfx, tdfxfb i tdfx_vid?
- <urządzenie>
- Wybiera używane urządzenie fbdev (domyślnie:
/dev/fb0).
- tdfx_vid (tylko
Linux)
- Sterownik wyjścia video przeznaczony dla 3dfx. Korzysta
bezpośrednio z modułu jądra tdfx_vid. FIXME: Jak jest
różnica między 3dfx, tdfxfb i tdfx_vid?
- <urządzenie>
- Wybiera używane urządzenie fbdev (domyślnie:
/dev/fb0).
- dxr2 (zobacz
także -dxr2) (tylko DXR2)
- Sterownik przeznaczony dla Creative DXR2.
- <sterownik_vo>
- Wybiera podsterownik video używany jako nakładka (x11,
xv).
- dxr3 (tylko
DXR3)
- Sterownik wyjścia video przeznaczony dla chipu dekodującego
MPEG - Sigma Designs em8300 (Creative DXR3, Sigma Designs Hollywood Plus).
Sprawdź również filtr video lavc.
- overlay
- Włącza overlay zamiast wyjścia TV.
- prebuf
- Włącza prebuforowanie.
- sync
- Włączą nowy silnik synchronizujący.
- norm=<norma>
- Określa normę TV.
0: Nie zmienia obecnego standardu (domyślne).
1: Automatycznie dostraja używając PAL/NTSC.
2: Automatycznie dostraja używając PAL/PAL-60.
3: PAL
4: PAL-60
5: NTSC
- <0-3>
- Określa numer urządzenia, które ma być
użyte, jeżeli masz więcej niż jedną
kartę em8300.
- mpegpes (tylko
DVB)
- Sterownik wyjścia video przeznaczony dla DVB, który zapisuje
wyjście do pliku MPEG-PES, jeśli karta nie jest
zainstalowana.
- card=<1-4>
- Określa numer urządzenia, które ma być
użyte, jeśli masz więcej niż jedną
kartę DVB (tylko API V3, tak jak sterowniki z serii 1.x.y).
- <nazwa zbioru>
- Określa nazwę pliku, do którego zostanie zapisane
wyjście (domyślnie: ./grab.mpg).
- zr (zobacz także -zr* i
-zrhelp)
- Sterownik wyjścia video przeznaczony dla wielu kart
przechwytujących/odtwarzających MJPEG.
- zr2 (zobacz także
filtr video zrmjpeg)
- Sterownik wyjścia video drugiej generacji przeznaczony dla wielu
kart przechwytujących/odtwarzających MJPEG.
Zwróć również uwagę na filtr video
zrmjpeg.
- dev=<urządzenie>
- Wybiera używane urządzenie.
- pal
- Włącza normę video PAL.
- secam
- Włącza normę video SECAM.
- ntsc
- Włącza normę video NTSC.
- prebuf
- Włącza prebuforowanie, jeszcze nie obsługiwane.
- md5sum
- Oblicza sumy MD5 każdej klatki i zapisuje je do pliku.
Obsługuje przestrzenie kolorów RGB24 i YV12. Przydatne przy
debugowaniu.
- yuv4mpeg
- Zmienia strumień video na nieskompresowaną sekwencję
obrazów YUV 4:2:0 i przechowuje ją w pliku
(domyślnie: ./stream.yuv). Format jest taki sam jak ten stosowany
przez mjpegtools, więc jest to przydatne jeśli chcesz
poddać film obróbce przy pomocy tego pakietu.
Obsługuje formaty YV12, RGB (24 bpp) i BGR (24bpp). Możesz
tego użyć z opcją -fixed-vo żeby
połączyć zbiory o tych samych wymiarach i
ilości klatek na sekundę.
- interlaced
- Zapisuje ramki z przeplotem, najpierw górne pole.
- interlaced_bf
- Zapisuje ramki z przeplotem, najpierw dolne pole.
- file=<nazwapliku>
- Zapisuje wyjście do zbioru <nazwapliku>, zamiast
domyślnego stream.yuv.
INFORMACJA: Jeśli nie podasz żadnej opcji
wyjście jest progresywne (czyli bez przeplotu).
- gif89a
- Zapisuje wszystkie klatki do jednego animowanego pliku GIF w
bieżącym katalogu. Obsługuje tylko format RGB z 24
bpp, wyjście natomiast jest konwertowane do 256
kolorów.
- <fps>
- Liczba rzeczywista opisująca ilość klatek na
sekundę (domyślnie: 5.0).
- <nazwa zbioru>
- Nazwa zbioru wyjściowego (domyślnie: ./out.gif).
INFORMACJA: Musisz podać ilość ramek
na sekundę przed nazwą zbioru, albo stanie się ona
częścią nazwy.
PRZYKŁAD:
mplayer video.nut -vo gif89a:15.0:test.gif
- jpeg
- Zapisuje każdą klatkę do pliku JPEG w
bieżącym katalogu. Każdy plik dostaje jako
nazwę numer klatki poprzedzony zerami.
- [no]progressive
- Wybiera między standardowym lub progresywnym JPEG
(domyślnie: noprogressive).
- [no]baseline
- Wybiera, czy ma używać baseline czy nie (domyślnie:
baseline).
- optimize=<0-100>
- współczynnik optymalizacji (domyślnie: 100)
- smooth=<0-100>
- współczynnik wygładzania (domyślnie: 0)
- quality=<0-100>
- współczynnik jakości (domyślnie: 75)
- outdir=<nazwa katalogu>
- Określa katalog, w którym będą zapisywane
pliki JPEG (domyślnie: ./).
- subdirs=<prefiks>
- Tworzy ponumerowane podkatalogi z określonym prefiksem, gdzie
zachowa pliki zamiast zapisywać je w bieżącym
katalogu.
- maxfiles=<wartość>
- Maksymalna liczba plików zapisywanych do każdego
podkatalogu. Wartość musi być równa lub
większa niż 1 (domyślnie: 1000).
- pnm
- Zapisuje każdą klatkę do pliku PNM w
bieżącym katalogu. Każdy plik dostaje jako
nazwę numer klatki poprzedzony zerami. Obsługuje pliki PPM,
PGM i PGMYUV w trybie surowym (raw) i ASCII. Zobacz także pnm(5),
ppm(5) i pgm(5).
- ppm
- Zapisuje pliki PPM (domyślne).
- pgm
- Zapisuje pliki PGM.
- pgmyuv
- Zapisuje pliki PGMYUV. PGMYUV jest podobny do PGM, ale zawiera
również przestrzeń U i V umieszczone na dole
obrazu.
- raw
- Zapisuje pliki PNM w trybie surowym (raw) (domyślne).
- ascii
- Zapisuje pliki PNM w trybie ASCII.
- outdir=<nazwa katalogu>
- Określa katalog, w którym będą zachowane pliki
PNM (domyślnie: ./).
- subdirs=<prefiks>
- Tworzy ponumerowane podkatalogi z określonym prefiksem, gdzie
zachowa pliki zamiast zapisywać je w bieżącym
katalogu.
- maxfiles=<wartość>
- Maksymalna liczba plików zapisywanych do każdego
podkatalogu. Wartość musi być większa lub
równa 1 (domyślnie: 1000).
- png
- Zapisuje każdą klatkę do pliku PNG w
bieżącym katalogu. Każdy plik dostaje jako
nazwę numer klatki poprzedzony zerami. Obsługuje formaty RGB
i BGR z 24 bpp.
- z=<0-9>
- Określa poziom kompresji. 0 oznacza jej brak, a 9
maksymalną.
- tga
- Zapisuje każdą klatkę do pliku TARGA w
bieżącym katalogu. Każdy plik dostaje jako
nazwę numer klatki poprzedzony zerami. Sterownik ten istnieje by
dostarczać łatwy sposób bezstratnego zapisywania
obrazów bez zewnętrznej biblioteki. Obsługuje format
BGR[A], z 15, 24 i 32 bpp. Można wymusić konkretny format
filtrem video format.
PRZYKŁAD:
mplayer video.nut -vf format=bgr15 -vo tga
- -ac
<[-|+]kodek1,[-|+]kodek2,...[,]>
- Ustala priorytetową listę używanych kodeków
audio, według ich nazw w codecs.conf. Użyj "-"
przed nazwą kodeka aby go pominąć. Użyj
"+" orzed nazwą kodeka by go wymusić, to
prawdopodobnie spowoduje błędy! Jeżeli lista
zakończona jest ',', MPlayer będzie brał pod
uwagę również niewymienione na niej kodeki.
INFORMACJA: Możesz pobrać listę
dostępnych kodeków poprzez -ac help.
PRZYKŁAD:
- -af-adv
<force=(0-7):list=(filters)> (zobacz także -af)
- Podaje zaawansowane opcje filtrów audio:
- force=<0-7>
- Wymusza jeden z trybów wstawiania filtrów audio:
0: Używa całkowicie automatycznego
wstawiania filtrów.
1: Optymalizuje pod względem dokładności (domyślne).
2: Optymalizuje pod względem szybkości. UWAGA:
Niektóre funkcje filtów audio mogą po kryjomu
przestać działać i może spaść
jakość dźwięku.
3: Nie korzysta z automatycznego wstawiania filtórw i optymalizacji.
UWAGA: MPlayer może wykrzaczyć się podczas
działania, jeśli będzie ustawiony będzie ten
parametr.
4: Korzysta z automatycznego wstawiania filtrów tak jak w przypadku
parametru 0, ale używa przetwarzania zmiennoprzecinkowego, jeśli
tylko jest to możliwe.
5: Korzysta z automatycznego wstawiania filtrów tak jak w przypadku
parametru 1, ale używa przetwarzania zmiennoprzecinkowego, jeśli
tylko jest to możliwe.
6: Korzysta z automatycznego wstawiania filtrów tak jak w przypadku
parametru 2, ale używa przetwarzania zmiennoprzecinkowego, jeśli
tylko jest to możliwe.
7: Nie korzysta z automatycznego wstawiania filtrów tak jak w przypadku
parametru 3, ale używa przetwarzania zmiennoprzecinkowego, jeśli
tylko jest to możliwe.
- list=<filtry>
- Tak samo jak -af.
- -afm
<sterownik1,sterownik2,...>
- Ustala priorytetową listę rodzin kodeków audio,
zgodnie z ich nazwami w codecs.conf. Powraca do domyślnego,
jeżeli żaden z podanych kodeków nie będzie
działał.
INFORMACJA: Możesz pobrać listę
dostępnych rodzin kodeków poprzez -afm help.
PRZYKŁAD:
- -aspect
<stosunek> (zobacz także -zoom)
- Zmienia proporcje filmu, w przypadku gdy nie ma ich w odtwarzanym pliku
lub są podane nieprawidłowe.
PRZYKŁAD:
-aspect 4:3 lub -aspect 1.3333
-aspect 16:9 lub -aspect 1.7777
- -noaspect
- Wyłącza automatyczne wyrównywanie proporcji
filmu.
- -flip
- Odwraca obraz do góry nogami.
- -lavdopts
<opcja1:opcja2:...> (KOD DEBUGOWY)
- Określa parametry dekodowania z libavcodec.
PRZYKŁAD:
-lavdopts bug=1
Dostępne są opcje:
- bug=<wartość>
- Ręczne obejście błędów kodera.
0: nic
1: automatyczne wykrywanie błędów
2 (msmpeg4v3): stare pliki msmpeg4v3 wygenerowane przez lavc (bez autodetekcji)
4 (mpeg4): błąd przeplotu Xvid (automatycznie wykrywany,
jeśli fourcc==XVIX)
8 (mpeg4): UMP4 (automatycznie wykrywanany, jeśli fourcc==UMP4)
16 (mpeg4): błąd wypełnienia (padding) (automatycznie
wykrywany)
32 (mpeg4): błąd niedozwolonego vlc (automatycznie wykrywany przez
fourcc)
64 (mpeg4): błąd qpel w Xvid i DivX (automatycznie wykrywany przez
fourcc/wersję)
128 (mpeg4): qpel w starym standardzie (automatycznie wykrywany przez
fourcc/wersję)
256 (mpeg4): kolejny błąd qpel (automatycznie wykrywany przez
fourcc/wersję)
512 (mpeg4): błąd rozmiaru bloku bezpośredniego qpel
(automatycznie wykrywany przez fourcc/wersję)
1024 (mpeg4): błąd wypełnienia krawędzi
(automatycznie wykrywany przez fourcc/wersję)
- debug=<wartość>
- Wyświetla informacje debugowania.
0: wyłączone
1: informacje o obrazie
2: kontrola tempa
4: bitstream
8: typ makrobloku (MB)
16: parametr kwantyzacji dla bloku (QP)
32: wektor ruchu
0x0040: wizualizacja wektora ruchu (użyj -noslices)
0x0080: przeskakiwanie makrobloku (MB)
0x0100: kod startowy
0x0200: PTS
0x0400: odporność na błędy
0x0800: operacje kontrolne zarządzania pamięcią (H.264)
0x1000: błędy
0x2000: Wizualizuje parametr kwantyzacji (QP), niższe QP jest bardziej
zielone.
0x4000: Wizualizuje typy bloków.
- ec=<wartość>
- Ustawia strategię ukrywania błędów.
1: Używa silnego filtru odblokowywującego
(deblock) dla uszkodzonych makrobloków (MB).
2: iteracyjne szukanie wektorów ruchu (MV) (wolne)
3: wszystko (domyslnie)
- er=<wartość>
- Ustawia strategię elastycznej obsługi
błędów.
0: wyłączone
1: ostrożne (Powinna działać z zepsutymi koderami.)
2: normalne (domyślne) (Działa ze zgodnymi koderami.)
3: agresywne (Więcej testów, może jednak sprawić
problemy nawet z poprawnymi strumieniami bitowymi.)
4: bardzo agresywne
- fast
- Korzysta z optymalizacji niestosujących się do specyfikacji
i tym samym mogących sprawić problemy (takie jak prostsza
dekwantyzacja, stosowanie domyślnej matrycy kwantyzacji, stosowanie
YUV 4:2:0 i pomijanie kilku testów na wykrycie uszkodzonych
strumieni bitowych).
- gray
- dekodowanie tylko w skali szarości (trochę szybsze
niż w kolorze)
- idct=<0-99>
(zobacz także -lavcopts)
- Żeby osiągnąć najlepszą
jakość dekodowania, używaj tego samego algorytmu IDCT
do kodowania i dekodowania. Może to jednak zmniejszyć
dokładność.
- lowres=<numer>[,<s>]
- Dekoduje w niskiej rozdzielczości. Nie wszystkie kodeki
obsługują dekodowanie w niskiej rozdzielczości i
często powoduje to pojawienie się okropnych
zniekształceń. Nie jest to żaden błąd,
a jedynie efekt uboczny nie dekodowania w pełnej
rozdzielczości.
0: wyłączone
1: 1/2 rozdzielczości
2: 1/4 rozdzielczości
3: 1/8 rozdzielczości
Jeśli podano <s> dekodowanie w niskiej
rozdzielczości będzie zastosowane tylko jeśli
szerokość filmu jest większa lub równa
<s>.
- sb=<liczba>
(tylko MPEG-2)
- Przeskakuje podaną ilość wierszy makrobloków
na dole.
- st=<liczba>
(tylko MPEG-2)
- Przeskakuje podaną ilość wierszy makrobloków
na górze.
- skiploopfilter=<wartośćpomijania>
- Pomija filtr pętli (zwany też deblokowaniem) w czasie
dekodowania H.264. Ponieważ filtrowana klatka ma być
później odniesieniem do dekodowania zależnych klatek
powoduje to większy spadek jakości niż nie
deblokowanie klatek np. filmu MPEG-2. Ale przynajmniej przy szybkich
strumieniach HDTV daje to duże przyspieszenie bez widocznej utraty
jakości.
<wartośćpomijania> może być
dowolna z poniższych:
none: Nie pomijaj.
default: Pomija bezsensowne kroki przetwarzania (np. pakiety wielkości 0
w AVI).
nonref: Pomija klatki które do których nie ma odniesień
(tzn. nie używane do dekodowania innych klatek, błąd nie
może "narastać").
bidir: Pomija klatki typu B.
nonkey: Pomija wszystkie klatki poza kluczowymi.
all: Pomija wszystkie klatki.
- skipidct=<wartośćpomijania>
- Pomija krok IDCT. To praktycznie zawsze bardzo obniża
jakość (wartości pomijania takie jak w opcji
skiploopfilter).
- skipframe=<wartośćpomijania>
- Całkowicie pomija dekodowanie klatek. Duże przyspieszenie,
ale urywany ruch i czasami brzytkie artefakty (wartości pomijania
takie jak w opcji skiploopfilter).
- vismv=<wartość>
- Wizualizuje wektory ruchu.
0: wyłączona
1: Wizualizuje przewidziane w przód wektory ruchu (MV) ramek P.
2: Wizualizuje przewidziane w przód wektory ruchu (MV) ramek B.
4: Wizualizuje przewidziane w tył wektory ruchu (MV) ramek B.
- vstats
- Wyświetla pewne statystyki i zapisuje je w zbiorze
./vstats_*.log.
- -noslices
- Wyłącza rysowanie obrazu przez paski/kawałki o
wysokości 16 pikseli, zamiast tego rysuje wszystko za jednym razem.
Może być szybsze albo wolniejsze, zależy to od
karty/cache'u. Działa tylko z kodekami z rodziny libmpeg2 i
libavcodec.
- -nosound
- Nie koduje/odtwarza dźwięku. Użyteczne do
testów wydajności.
- -novideo
- Nie koduje/odtwarza video.
- -oldpp
<jakość> (tylko OpenDivX)
(PRZESTARZAŁE)
- Używa kodu postprocessingu z OpenDivX zamiast wbudowanego.
Zastąpiony przez -pp, wewnętrzny postprocessing daje
lepszą jakość i jest szybszy. Prawidłowy
zakres wartości -oldpp zależy od kodeka,
najczęściej jest to 0-6, gdzie 0=wyłączony,
6=powolny/najlepszy.
- -pp
<jakość> (zobacz także -vf pp)
- Ustawia poziom postprocessingu DLL. Ta opcja nie wpływa już
na -vf pp. Działa tylko z Win32 DirectShow DLL, które
mają wewnętrzny postprocessing. Poprawny zakres dla
wartości -pp zależy od kodeka, najczęściej
jest to 0-6, gdzie 0=wyłączony, 6=powolny/najlepszy.
- -pphelp (zobacz
także -vf pp)
- Pokazuje streszczenie dostępnych filtrów postprocesu i
sposób ich użycia.
- -ssf
<tryb>
- Określa parametry dla skalowania programowego.
PRZYKŁAD:
-vf scale -ssf lgb=3.0
- -stereo
<tryb>
- Wybiera typ wyjścia stereo MP2/MP3.
- 0
- stereo
- 1
- lewy kanał
- 2
- prawy kanał
- -sws
<typ programowego skalowania> (zobacz także -vf
scale i -zoom)
- Określa algorytm skalowania programowego dla opcji -zoom. Ma to
wpływ na sterowniki wyjściowe video bez sprzętowej
akceleracji, np. x11.
Dostępne są typy:
- 0
- szybki, dwuliniowy
- 1
- dwuliniowy
- 2
- dwukubiczny (dobra jakość) (domyślne)
- 3
- eksperymentalny
- 4
- najbliższy sąsiad (zła jakość)
- 5
- area
- 6
- jasność dwukubicznie / kolor dwuliniowo
- 7
- gauss
- 8
- sincR
- 9
- lanczos
- 10
- naturalna dwusześcienna krzywa sklejana
INFORMACJA: Niektóre opcje -sws
można dostosować. Więcej informacji jest w opisie filtra
video scale.
- -vc
<[-|+]kodek1,[-|+]kodek2,...[,]>
- Ustala priorytetową listę używanych kodeków
video, według ich nazw w codecs.conf. Użyj "-"
przed nazwą kodeka aby go pominąć. Użyj
"+" orzed nazwą kodeka by go wymusić, to
prawdopodobnie spowoduje błędy! Jeżeli lista
zakończona jest ',', MPlayer będzie brał pod
uwagę również niewymienione na niej kodeki.
INFORMACJA: Możesz pobrać listę
dostępnych kodeków poprzez -vc help.
PRZYKŁAD:
- -vfm
<sterownik1,sterownik2,...>
- Ustala priorytetową listę używanych rodzin
kodeków video, zgodnie z ich nazwami w codecs.conf. Powraca do
domyślnych, jeśli żadna z podanych rodzin
kodeków nie działa.
INFORMACJA: Możesz pobrać listę
dostępnych rodzin kodeków poprzez -vfm help.
PRZYKŁAD:
- -vfm
ffmpeg,dshow,vfw
- Najpierw próbuje libavcodec, potem Directshow, potem kodeki VFW i,
jeśli nadal nic nie nie działa, pozostałe.
- -vfm xanim
- Najpierw próbuje kodek XAnim.
- -x <x> (zobacz także
-zoom) (tylko MPlayer)
- Skaluje obraz do szerokości <x> (jeśli jest
dostępne skalowanie sprzętowe lub programowe).
Wyłącza przeliczania proporcji.
- -xvidopts
<opcja1:opcja2:...>
- Podaje dodatkowe parametry przy dekodowaniu Xvid.
INFORMACJA: Jako że dekodowanie przy pomocy libavcodec jest
szybsze niż Xvid możesz chcieć używać
postprocesingu z libavcodec (-vf pp) i jej dekodera (-vfm ffmpeg).
Wewnętrzne filtry postprocesingu Xvid:
- deblock-chroma
- filtr odblokowywania barwy
- deblock-luma
- filtr odblokowywania jasności
- dering-chroma
- filtr usuwania dzwonienia barwy
- dering-luma
- filtr usuwania dzwonienia jasności
- filmeffect
- Dodaje sztuczną ziarnistość filmu do video.
Może zwiększyć postrzegalną
jakość, jednocześnie obniżając
prawdziwą jakość.
metody wyświetlania
- dr2
- Włącza bezpośrednie wyświetlanie metodą
2 (direct rendering method 2).
- nodr2
- Wyłącza bezpośrednie wyświetlanie
metodą 2.
- -xy
<wartość> (zobacz także -zoom)
- wartość<=8
- Skaluje obraz o współczynnik
<wartość>.
- wartość>8
- Ustawia szerokość na <wartość> i oblicza
wysokość tak, by utrzymać prawidłowe
proporcje.
- -y <y> (zobacz także
-zoom) (tylko MPlayer)
- Skaluje obraz do wysokości <y> (jeśli jest
dostępne skalowanie sprzętowe lub programowe)
Wyłącza przeliczenia proporcji.
- -zoom
- Włacza skalowanie programowe, jeśli jest dostępne.
Umozliwi to skalowanie tym sterownikom wyjścia video (jak x11,
fbdev), które nie maja skalowania sprzetowego, kiedy to MPlayer
domyślnie wyłącza skalowanie z powodów
wydajnosciowych.
Filtry audio umożliwiają modyfikację
strumienia audio i jego własności. Składnia jest
następująca:
- -af
<filtr1[=parametr1:parametr2:...],filtr2,...>
- Ustawia łańcuch filtrów audio.
INFORMACJA: Aby uzyskać pełną
listę dostępnych filtrów audio, skorzystaj z -af
help.
Dostępne są filtry:
- resample[=czprób[:sloppy][:typ]]
- Zmienia częstotliwość próbkowania strumienia
audio. Może być przydatny, jeśli masz kartę o
stałej stałej, ustalonej częstotliwości
próbkowania lub jeśli posiadasz starą kartę,
która obsłuży max 44.1kHz. Filtr ten jest
automatycznie włączany, jeśli zajdzie taka potrzeba.
Obsługuje on 16-bitowy całkowitoliczbowy lub rzeczywisty,
natywny format endian jako dane wejściowe.
INFORMACJA: Z MEncoderem musisz też użyć opcji
-srate <czprób>.
- <czprób>
- Wyjściowa częstotliwość próbkowania w
Hz. Przyjmuje wartości z zakresu od 8000 do 192000. Jeżeli
częstotliwość wejściowa i wyjściowa
są takie same albo jeżeli ten parametr jest
pominięty, filtr jest automatycznie wyłączany. Wysoka
częstotliwość przeważnie zwiększa
jakość dźwięku, szczególnie w
połączeniu z innymi filtrami.
- <sloppy>
- Pozwala (1) lub nie pozwala (0), aby częstotliwość
wyjściowa różniła się w nieznacznym
stopniu od wartości podanej przez parametr <czprób>
(domyślnie: 1). Opcja ta może zostać użyta
jeżeli początek odtwarzania jest bardzo wolny.
- <typ>
- Określa metodę wykorzystywaną przy zmianie
próbkowania.
0: interpolacja liniowa (szybka, ale niska
jakość, szczególnie podczas zwiększania
częstotliwości próbkowania)
1: wielofazowe przetwarzanie banku filtrów przy użyciu
obliczeń całkowitoliczbowych (filterbank and integer processing)
2: wielofazowe przetwarzanie banku filtrów przy użyciu
obliczeń zmiennoprzecinkowych (filterbank and integer processing)
(najwolniejsze, ale dające najlepszą jakość)
PRZYKŁAD:
- lavcresample[=czprób[:dług[:lin[:liczba[:obcinanie]]]]]
- Zmienia częstotliwość próbkowania strumienia
audio na całkowitą liczbę <czprób>
wyrażoną w Hz. Obsługuje tylko 16-bitowy natywny
format endian.
INFORMACJA: Z MEncoderem musisz też użyć opcji
-srate <czprób>.
- <czprób>
- wyjściowa częstotliwość
próbkowania
- <dług>
- długość filtru ze względu na
niższą częstotliwość próbkowania
(domyślnie: 16)
- <lin>
- jeśli 1 to filtry będą liniowo interpolowane
pomiędzy wielofazowymi pozycjami
- <liczba>
- log2 z liczby wielofazowych pozycji (..., 10->1024, 11->2048,
12->4096, ...) (domyślnie: 10->1024)
- <obcinanie>
- częstotliwość obcinania (0.0-1.0), domyślne
ustawienie zależy od długości filtru
- sweep[=szybkość]
- Wykonuje przemiatanie sinusoidalne.
- <0.0-1.0>
- Delta funckji sinusoidalnej, żeby usłyszeć
przemiatanie dobierz bardzo małe wartości.
- hrtf[=flaga]
- Head-related transfer function (funkcja transferowa związana z
głową): Konwertuje wielokanałowe audio do
dwóch kanałów przeznaczonych dla słuchawek,
zachowując przestrzenność dźwięku.
- equalizer=[g1:g2:g3:...:g10]
- 10 oktawowy korektor graficzny zaimplementowany przy pomocy 10
filtrów pasmowych IIR. Oznacza to, że działa bez
względu na format odtwarzanego dźwięku.
Środkowe częstotliwości dla tych 10 pasm to:
- Nr
częstotliwość
- 0 31.25 Hz
- 1 62.50 Hz
- 2 125.00 Hz
- 3 250.00 Hz
- 4 500.00 Hz
- 5 1.00 kHz
- 6 2.00 kHz
- 7 4.00 kHz
- 8 8.00 kHz
- 9 16.00 kHz
Jeżeli częstotliwość
próbkowania odtwarzanego dźwięku jest niższa
niż środkowa częstotliwość dla
odpowiedniego pasma, to jest ono wyłączane. Znanym
błędem jest to, że właściwości dla
najwyższego pasma nie są całkowicie symetryczne,
jeżeli częstotliwość próbki jest
zbliżona do częstotliwości środkowej danego pasma.
Można obejść ten problem zwiększając jej
częstotliwość, zanim ta dotrze do filtru korektora.
- <g1>:<g2>:<g3>:...:<g10>
- Liczby rzeczywiste określające przyrost w dB dla
każdego pasma częstotliwości (-12-12).
PRZYKŁAD:
- channels=lkan[:nr:od1:do1:od2:do2:od3:do3:...]
- Dodaje, usuwa, kopiuje lub przekierowuje kanały. Jeżeli
podana jest tylko opcja <lkan>, filtr używa domyślnego
przekierowywania, które działa następująco:
Jeśli liczba kanałów wyjściowych jest
większa niż wejściowych, tworzone są puste
kanały (w przypadku miksowania z mono do stereo, kanał mono
jest powtarzany w obu kanałach wyjściowych). Jeżeli
liczba kanałów wyjściowych jest mniejsza niż
wejściowych, nadmiarowe kanały są usuwane.
- <lkan>
- liczba wyjściowych kanałów (1-6)
- <nr>
- liczba dróg przekierowania (1-6)
- <od1:do1:od2:do2:od3:do3:...>
- Pary liczb z zakresu od 0 do 5, które określają,
gdzie przekierować konkretny kanał.
PRZYKŁAD:
- format[=format]
(zobacz także -format)
- Konwertuje format próbki. Uruchamiany automatycznie, jeżeli
jest potrzebny przez kartę dźwiękową lub inny
filtr.
- <format>
- Wybiera żądany format. Ogólny format to 'zbe', gdzie
'z' oznacza znak ('s' dla ze znakiem lub 'u' dla bez znaku), 'b' oznacza
ilość bitów na próbkę (16, 24 lub 32) a
'e' oznacza który bajt jest wysoki ('le' oznacza little-endian,
'be' big-endian a 'ne' format właściwy dla komputera).
Prawidłowymi wartościami (między innymi) są:
's16le', 'u32be' i 'u24ne'. Wyjątkami od tej reguły
będącymi ciągle poprawnymi formatami są: u8,
s8, floatle, floatbe, floatne, mulaw, alaw, mpeg2, ac3 i imaadpcm.
- volume[=v[:sc]
- Implementuje programową regulację
głośności. Używaj go ostrożnie,
gdyż może obniżyć stosunek sygnału do
szumu. W większości wypadków najlepszym
rozwiązaniem jest ustawienie miksera PCM na maksymalną
wartość, wyłączenie filtru i regulacja
głośności poziomem głośności
ogólnej miksera. Jeżeli Twoja karta ma cyfrowy mikser PCM
zamiast analogowego i zauważysz przekłamania, użyj
miksera MASTER. Jeżeli do komputera podłączony jest
zewnętrzny wzmacniacz (co zazwyczaj ma miejsce), poziom
hałasu może zostać zredukowany poprzez dostrojenie
głównego poziomu głośności (master
level) i pokrętła głośności,
dopóki syczenie w tle nie ustanie.
Ten filtr ma inną właściwość: Mierzy
ogólny, maksymalny poziom dźwięku i wypisuje go po
zakończeniu MPlayera. Oszacowana
głośność może być użyta
do ustawienia poziomu dźwięku w MEncoderze tak, by
był używany maksymalny zasięg dynamiczny.
INFORMACJA: Filtr może zostać użyty tylko jeden
raz przy przetwarzaniu każdego strumienia audio.
- <v>
- Ustawia wzmocnienie w dB dla wszystkich kanałów w strumieniu
od wartości -200dB do +60dB, gdzie -200dB oznacza całkowite
wyciszenie a +60dB 1000-krotne wzmocnienie (domyślnie: 0).
- <sc>
- Włącza (1) lub wyłącza (2) soft-clipping
(miękkie obcinanie). Soft-clipping może sprawić,
że dźwięk stanie się
łągodniejszy, jeżeli zastosowano wysokie poziomy
głośności. Uaktywnij tę opcję,
jeżeli moc głośników jest zbyt niska.
UWAGA: Metoda ta powoduje przekłamania i powinna być
użyta tylko w ostateczności.
PRZYKŁAD:
- pan=n[:l01:l02:...l10:l11:l12:...ln0:ln1:ln2:...]
- Dowolnie miksuje kanały. Najprościej tłumacząc
jest to połączenie filtru volume i channels, które
może zostać wykorzystane do zmiksowania wielu
kanałów do kilku, np. dźwięku w trybie stereo
do mono lub zmiany "szerokości" centralnego
głośnika w systemie dźwięku przestrzennego.
Filtr jest trudny w użyciu i będzie wymagał
zastosowania żmudnej metody prób i
błędów, zanim zostanie osiągnięty
oczekiwany rezultat. Liczba parametrów filtru zależy od
liczby kanałów. Przykład jak zmiksować
6-kanałowy dźwięk do 2 kanałów z
wykorzystaniem tego filtru znajduje się w części
przykładów blisko końca.
- <n>
- liczba kanałów wyjściowych (1-6)
- <lij>
- Jak dużo z kanału wejściowego i jest miksowane w
kanał wyjściowy j (0-1). Zatem najpierw jest n liczb
opisujących co robić z pierwszym kanałem
wejściowym, potem n liczb działających na drugim
kanale wejściowym itd. Jeśli dla któregoś
kanału wejściowego nie podasz żadnych liczb
przyjmowane jest 0.
PRZYKŁAD:
- sub[=fc:kan]
- Dodaje kanał subwoofera do strumienia dźwiękowego.
Dane audio użyte do stworzenia tego kanału są
średnią dźwięku w 0 i 1 kanale.
Dźwięk wynikowy zostanie poddany działaniu
dolnoprzepustowego filtru Butterwortha czwartego rzędu z
domyślną częstotliwością
graniczną na poziomie 60Hz i dodany do oddzielnego kanału w
strumieniu audio.
UWAGA: Wyłącz ten filtr, jeżeli odtwarzasz DVD z
dźwiękiem w systemie Dolby Digital 5.1, w przeciwnym wypadku
jego działanie zakłóci dźwięk
subwoofera.
- <fc>
- Częstotliwość graniczna filtru dolnoprzepustowego
wyrażona w Hz (20Hz do 300Hz) (domyślnie: 60Hz). Dla
uzyskania najlepszego rezultatu, spróbuj ustawić ją
na jak najniższą. Wzbogaci to doświadczenia
płynące z używania dźwięku stereo i w
systemie przestrzennym.
- <kan>
- Określa numer kanału, do którego zostanie
wysłany dźwięk subwoofera. Może
przyjmować wartości z zakresu od 0 do 5 (domyślnie:
5). Zauważ, że liczbą kanałów
zwiększy się do <kan>, jeżeli zajdzie taka
potrzeba.
PRZYKŁAD:
- center
- Towrzy kanał centralny z przednich kanałów. Narazie
może charakteryzować się niską
jakością, ponieważ nie wykorzystuje filtru
górnoprzepustowego dla prawidłowego selekcjonowania, ale,
zamiast tego, uśrednia i dzieli na połowę oba
kanały.
- <ch>
- Określa numer kanału, do którego wstawiony zostanie
kanał centralny. Wartość tego parametru może
być z przedziału 0 do 5 (domyślnie: 5).
Zauważ, że liczba kanałów będzie
automatycznie zwiększonado <ch>, jeśli zajdzie taka
potrzeba.
- surround[=opóźnienie]
- Dekoder macierzowo zakodowanego dźwięku przestrzennego
takiego jak Dolby Surround. Wiele plików zawierających 2
kanały audio, w rzeczywistości zawiera dźwięk
przestrzenny zakodowany w tym systemie. Aby użyć tego filtru
potrzebujesz karty z obsługą przynajmniej 4
kanałów.
- <opóźnienie>
- Ustawia opóźnienie w ms dla tylnych
głośników (0ms do 1000ms) (domyślnie: 20ms).
Powinno być ustawione tak: jeśli d1 to
odległość od pozycji słuchacza do przednich
głośników a d2 to odległość od
tylnych głośników, to opóźnienie
powinno być ustawione na 15ms, jeżeli d1 <= d2 i 15 +
5*(d1-d2) jeżeli d1 > d2. Domyślna wartość
dla d to 20ms.
PRZYKŁAD:
- delay[=kan1:kan2:...]
- Opóźnia dźwięk wysłany do
głośników, tak żeby dotarł on z
różnych kanałów jednocześnie. Jest to
użyteczne, jeżeli masz więcej niż 2
głośniki.
- kan1,kan2,...
- Opóźnienie w ms, które ma być zastosowane do
każdego kanału (liczba rzeczywsta z zakresu od 0 do
1000).
Aby obliczyć opóźnienie dla
poszczególnych kanałów, wykonaj następuje
czynności:
- 1.
- Oblicz odległość od głośników do
pozycji słuchacza (w metrach), da Ci to wartości od s1 do s5
(dla systemu 5.1). Nie ma sensu brać pod uwagę subwoofera (i
tak nie usłyszysz różnicy).
- 2.
- Odejmij odległość od s1 do s5 od
odległości maksymalnej tzn. s[i] = max(s) - s[i]; i =
1...5.
- 3.
- Oblicz żądane opóźnienia w ms jako d[i] =
1000*s[i]/342; i = 1...5.
PRZYKŁAD:
- export[=mmapowany_zbiór[:npróbek]]
- Eksportuje przychodzący sygnał do innych procesów
używając mapowania pamięci (mmap()). Zmapowane
obszary zawierają nagłówek:
int lkan /*liczba kanałów*/
int rozm /*rozmiar bufora*/
unsigned long long licznik /*Używany do zachowania synchronizacji,
aktualizowany za każdym razem kiedy
eksportowane są nowe dane.*/
Reszta to 16-bitowe dane (bez przeplotu).
- <mmapowany_zbiór>
- Zbiór, na który należy mapować dane
(domyślnie: ~/.mplayer/mplayer-af_export).
- <npróbek>
- ilość próbek na kanał (domyślnie:
512)
PRZYKŁAD:
- Zwiększa (liniowo) różnicę między lewym
a prawym kanałem dodając efekt "przekazu na
żywo" do odtwarzania.
- <wsp>
- Określa współczynnik różnicy
wyrażony liczbą rzeczywistą (domyślnie: 2.5).
Jeśli podasz mu wartość 0.0, dźwięk
będzie odtwarzany w trybie mono (średnia z dwóch
kanałów), przy 1.0, dźwięk pozostanie
niezmieniony, a jeśli podasz -1.0, lewy kanał zostanie
zamieniony z prawym.
- volnorm[=metoda]
- Maksymalnie zwiększa głośność, nie
zniekształcając przy tym dźwięku.
- <metoda>
- Ustawia użwaną metodę.
1: Używa pojedynczej próbki by
wygładzić zaburzenia używając standardowej
średniej ważonej z poprzednich próbek (domyślne).
2: Używa kilku próbek by wygładzić zaburzenia
używając standardowej średniej ważonej z
poprzednich próbek.
- ladspa=plik:etykieta[:opcje...]
- Ładuje wtyczkę LADSPA (Linux Audio Developer's Simple Plugin
API). Filtr ten może mieć wiele instancji, więc
można używać kilku wtyczek LADSPA
jednocześnie.
- <plik>
- Określa plik biblioteki z wtyczką LADSPA. Jeżeli
zmienna LADSPA_PATH jest ustawiona, program szuka tam określonego
pliku. Jeżeli jednak nie jest ona ustawiona, musisz podać
pełną ścieżkę do tego zbioru.
- <etykieta>
- Określa filtr wewnątrz biblioteki. Niektóre zbiory
zawierają tylko jeden filtr, z kolei inne mogą
zawierać ich wiele. Podanie tutaj parametru "help"
spowoduje wyświetlenie wszystkich dostępnych filtrów
w obrębie konkretnej biblioteki, zastępuje to funkcję
"listplugins" z pakietu SDK LADSPA.
- <parametry>
- Parametry są liczbami rzeczywistymi większymi lub
równymi zeru, które określają zachowanie
załadowanej biblioteki (np. opóźnienie, próg
czy wzmocnienie). W trybie "gadatliwym" (dodaj flagę -v
do wiersza poleceń MPlayera), wypisywane są wszystkie
możliwe parametry i ich poprawne zakresy. Zastępuje to
funkcję "analyseplugin" z pakietu SDK LADSPA.
- comp
- Filtr kompresujący/rozkompresowujący przdatny przy
wejściu z mikrofonu. Zapobiega przenoszeniu artefaktów przy
dużym poziomie dźwięku, a zgłasnia przy niskm.
Filtr ten nie był testowany i może być nawet
bezużyteczny.
- gate
- Filtr bramkujący szum podobny do filtru comp. Filtr ten nie
był testowany i może być nawet
bezużyteczny.
Filtry video umożliwiają Ci modyfikację
strumienia video i jego własności. Składnia jest
następująca:
- -vf
<filtr1[=parametr1:parametr2:...],filtr2,...>
- Ustawia listę filtrów video i ich opcji.
- -vop
<...,filtr3[=parametr1:parametr2:...],filtr2,filtr1>
(PRZESTARZAŁE)
- Ustawia listę filtrów video do zastosowania w
odwrotnej kolejności. Odradzane na rzecz -vf.
Wiele parametrów jest opcjonalnych i jeżeli
zostaną pominięte, ich wartości ustawiane są na
domyślne. Użyj "-1", aby wyraźnie
nakazać ustawiania wartości domyślnej. Parametry w:h
oznaczają szerokość x wysokość w
pikselach, x:y oznacza pozycję od lewego górnego rogu
większego obrazu.
INFORMACJA: Możesz pobrać listę dostępnych
filtrów video poprzez -vf help.
Filtry obrazu są zorganizowane w listy. Jest kilka
poleceń zarządzających listą filtrów.
- -vf-add
<filtr1[,filtr2,...]>
- Dodaje podane jako parametry filtry do listy filtrów.
- -vf-pre
<filtr1[,filtr2,...]>
- Poprzedza listę filtrów podanymi filtrami.
- -vf-del
<poz1[,poz2,...]>
- Usuwa filtry na podanych pozycjach. Pozycje rozpoczynają się
od 0, ujemne liczby odnoszą się do końca listy (-1 to
ostani).
- -vf-clr
- Usuwa wszystkie filtry.
Jeśli filtr to obsługuje możesz
odnosić się do parametrów podając ich nazwy.
- -vf
<filtr>=help
- Wyświetla nazwy parametrów i zakresy wartości dla
podanego filtru.
- -vf
<filtr=nazwany_parametr1=wartość1[:nazwany_parametr2=wartość2:...]>
- Ustawia nazwany parametr na podaną wartość.
Użyj on/off albo yes/no żeby ustawić parametry typu
przełącznik.
Dostępne są filtry:
- crop[=w:h:x:y]
- Kadruje daną część partii obrazu i wyrzuca
resztę. Przydatne do usuwania czarnych obramowań z
szerokoekranowych filmów.
- <w>,<h>
- Szerokość i wysokość obcięcia,
domyślnie oryginalna szerokość i
wysokość.
- <x>,<y>
- Pozycja wycinanego obrazu, domyślnie środek.
- cropdetect[=limit:round]
- Oblicza niezbędne parametry przycinania i wyświetla
propozycje na standardowe wyjście.
- <limit>
- Próg, który może być opcjonalnie podany od
niczego (0) do wszystkiego (255) (domyślnie: 24).
- <round>
- Wartość, przez którą
szerokość/wysokość powinny być
podzielne (domyślnie: 16). Offset jest automatycznie dopasowywany
tak, aby wycentrować film. Użyj 2, aby otrzymać
równe wymiary (wymagane przez film 4:2:2). 16 to najlepsza
wartość przy kodowaniu do większości
kodeków.
- rectangle[=w:h:x:y]
- Reaguje na przyjmującą dwa parametry dyrektywę
"change_rectangle" w zbiorze input.conf.
- <w>,<h>
- szerokość i wysokość (domyślnie: -1,
maksymalny możliwy rozmiar przy którym granice
wciąż są widoczne.)
- <x>,<y>
- pozycja lewego górnego rogu (domyślnie: -1, najwyżej
i najbardziej w lewo jak to tylko możliwe)
- expand[=w:h:x:y:o:a:r]
- Zwiększa rozdzielczość (nie skaluje) filmu do podanej
wartości i umieszcza nieprzeskalowany obraz pod
współrzędnymi x, y. Może być
użyty do umieszczenia napisów/OSD w otrzymanym czarnym
pasku.
- <w>,<h>
- Szerokość i wysokość po poszerzeniu
(domyślnie: oryginalna szerokość,
wysokość). Ujemne wartości traktowane są jak
zmiany oryginalnej wielkości
PRZYKŁAD:
- <x>,<y>
- pozycja oryginalnego obrazu na rozszerzonym obrazie (domyślnie: na
środku)
- <o>
- wyświetlanie OSD/napisów
0: wyłączone (domyślne)
1: włączone
- <a>
- Rozszerza tak, by pasowało do proporcji, a nie
rozdzielczości (domyślnie: 0).
PRZYKŁAD:
- expand=800::::3/4
- Powiększa do 800x600, chyba że film jest w większej
rozdzielczości, wtedy powiększa tak, by miał
proporcje 3/4.
- <r>
- Zaokrągla w górę tak żeby
wysokość i szerokość były podzielne
przez <r> (domyślnie: 1).
- flip (zobacz także -flip)
- Odwraca obraz do góry nogami.
- mirror
- Tworzy lustrzane odbicie względem osi Y.
- rotate[=<0-7>]
- Obraca obraz o 90 stopni i ewentualnie go odbija. Dla wartości
pomiędzy 4-7 obracanie wykona się tylko jeżeli obraz
jest wyższy niż szerszy.
- 0
- Obraca o 90 stopni w prawo i odbija (domyślne)
- 1
- Obraca o 90 stopni w prawo.
- 2
- Obraca o 90 stopni w lewo.
- 3
- Obraca o 90 stopni w lewo i odbija.
- scale[=w:h[:przeplot[:pom_kol[:parametr[:parametr2[:presize]]]]]]
- Skaluje obraz (wolnym) programowym skalatorem i wykonuje konwersję
kolorów YUV<->RGB (zobacz także -sws).
- <w>,<h>
- Przeskalowana szerokość/wysokość
(domyślnie: oryginalna
szerokość/wysokość)
INFORMACJA: Jeżeli podano -zoom, a podane filtry
(włączając w to libvo) nie potrafią
skalować, domyślnie jest d_width/d_height!
0: skalowana d_width/d_height
-1: oryginalna wysokość/szerokość
-2: Oblicza w/h używając tej drugiej wartości i
preskalowanych proporcji.
-3: Oblicza w/h używając tej drugiej wartości i
oryginalnych proporcji.
-(n+8): Jak -n powyżej, ale zaokrągla wymiar do najbliższej
wielokrotności 16.
- <przeplot>
- Przełącza skalowanie z przeplotem.
0: wyłączone (domyślne)
1: włączone
- <pom_kol>
- opuszcza informację o kolorach
0: Użyje wszystkich dostępnych linii
wejścia koloru.
1: Użyje tylko co 2gą linię wejścia koloru.
2: Użyje tylko co 4tą linię wejścia koloru.
3: Użyje tylko co 8mą linię wejścia koloru.
- <parametr>[:<parametr2>] (zobacz także -sws)
- Ustawia parametry skalowania zależnie od tego jaki skalator
został wybrany przez -sws.
-sws 2 (dwusześciennie): B (rozmazywanie) i C
(dzwonienie)
0.00:0.60 domyślnie
0.00:0.75 "precyzyjna dwusześcienna" VirtualDuba
0.00:0.50 krzywa sklejana Catmull-Rom
0.33:0.33 krzywa sklejana Mitchell-Netravali
1.00:0.00 sześcienna krzywa B-sklejana
-sws 7 (gaussian): ostrość (0 (gładkie) - 100 (wyostrzone))
-sws 9 (lanczos): długość filtra (1-10)
- <presize>
- Skaluje do standardowych wielkości.
qntsc: 352x240 (ćwierć ekranu NTSC)
qpal: 352x288 (ćwierć ekranu PAL)
ntsc: 720x480 (standardowe NTSC)
pal: 720x576 (standardowe PAL)
sntsc: 640x480 (NTSC z kwadratowymi pikselami)
spal: 768x576 (PAL z kwadratowymi pikselami)
- dsize[=proporcja|w:h:metoda-proporcji:r]
- Zmienia pożądaną wielkość
obrazu/proporcję w wybranym miejscu łańcucha
filtrów. Proporcja może być podana jako ułamek
(4/3) lub liczba rzeczywista (1.33). Zamiast tego można
podać dokładne wymiary wyjścia. Proszę
zauważyć, że filtr ten nie przeskalowywuje nic
samemu; on tylko ustawia co następne skalowania (sprzętowe
lub programowe) zrobią przy dostosowywaniu do prawidłowych
proporcji.
- <w>,<h>
- Nowa wysokość i szerokość obrazu Może
być jedną z tych specjalnych wartości:
0: oryginalna wysokość i szerokość
wyświetlania
-1: oryginalna wysokość/szerokość filmu
(domyślne)
-2: Oblicza w/h na podstawie drugiej wielkości i oryginalnych proporcji
wyświetlania.
-3: Oblicza w/h na podstawie drugiej wielkości i oryginalnych proporcji
filmu.
PRZYKŁAD:
- dsize=800:-2
- Daje rozdzielczość wyjściową 800x600 dla filmu
w proporcji 4/3, lub 800x450 dla filmu w proporcji 16/9.
- <metoda-proporcji>
- Zmienia wysokość i szerokość według
oryginalnych proporcji.
-1: Ignoruje oryginalne proporcje (domyślne).
0: Utrzymaj proporcje wyświetlania używając <w> i
<h> jako maksymalnej rozdzielczości.
1: Utrzymaj proporcje wyświetlania używając <w> i
<h> jako minimalnej rozdzielczości.
2: Utrzymaj proporcje filmu używając <w> i <h> jako
maksymalnej rozdzielczości.
3: Utrzymaj proporcje filmu używając <w> i <h> jako
minimalnej rozdzielczości.
PRZYKŁAD:
- dsize=800:600:0
- Daje rozdzielczość wyjściową co
najwyżej 800x600, lub mniejszą żeby utrzymać
proporcje.
- <r>
- Zaokrągla w górę tak by wysokość i
szerokość były podzielne przez <r>
(domyślnie: 1).
- yuy2
- Wymusza konwersję programową YV12/I420/422P na YUY2.
Przydatne przy kartach/sterownikach video, które mają
wolną obsługę YV12, ale szybką YUY2.
- yvu9
- Wymusza programową konwersję przestrzeni kolorów YVU9
na YV12. Odradzany na rzecz skalowania programowego.
- yuvcsp
- Obcina wartości kolorów YUV do zakresu CCIR 601 bez
przeprowadzania prawdziwej konwersji.
- rgb2bgr[=swap]
- Konwersja kolorów RGB 24/32 <-> BGR 24/32
- swap
- Dodatkowo zamienia R <-> B.
- palette
- Konwersja przestrzeni kolorów RGB/BGR 8 -> 15/16/24/32bpp przy
użyciu palety.
- format[=fourcc]
- Ograniczenie przestrzeni kolorów dla następnego filtru bez
robienia żadnej konwersji. Stosować razem z filtrem
skalującym do prawdziwej konwersji.
INFORMACJA: Listę dostępnych formatów
można uzskać wywołując format=fmt=help.
- <fourcc>
- nazwa formatu taka jak rgb15, bgr24, yv12, itp (domyślnie:
yuy2)
- noformat[=fourcc]
- Ograniczenie przestrzeni kolorów dla następnego filtru bez
robienia żadnej konwersji. Przeciwnie niż filtr formatu,
pozwala na użycie dowolnej przestrzeni kolorów z
wyjątkiem tej, którą
określiłeś.
INFORMACJA: Listę dostępnych formatów
można uzyskać wywołując format=fmt=help.
- <fourcc>
- nazwa formatu taka jak rgb15, bgr24, yv12, itp (domyślnie:
yv12)
- pp[=filtr1[:opcja1[:opcja2...]]/[-]filtr2...]
(zobacz także -pphelp)
- Ta opcja uruchamia określony łańcuch
podfiltrów postprocessingu. Podfiltry muszą być
oddzielone znakiem "/" i mogą być
wyłączone przez poprzedzenie ich znakiem "-".
Każdy podfiltr i niektóre opcje mają
długą i krótką nazwę których
można używać zamiennie, tzn. dr/dering
oznaczają to samo. Wszystkie podfiltry mają wspólne
opcje określające ich zasięg:
- a/autoq
- Automatycznie wyłącza filtr, jeśli procesor jest zbyt
wolny.
- c/chrom
- Filtruje też kolory (domyślne).
- y/nochrom
- Wykonuje tylko filtrowanie jasności (nie filtruje barw).
- n/noluma
- Wykonuje tylko filtrowanie barw (nie filtruje janości).
INFORMACJA: -pphelp pokaże wszystkie dostępne podfiltry.
Dostępne są podfiltry
- hb/hdeblock[:różnica[:płaskość]]
- poziomy filtr usuwania efektu blokowego
<różnica>: Współczynnik
różnicy, gdzie większe wartości oznaczają
większe usuwanie bloków (domyślnie: 32).
<płaskość>: Współczynnik
płaskości, gdzie większe wartości oznaczają
większe usuwanie bloków (domyślnie: 39).
- vb/vdeblock[:różnica[:płaskość]]
- pionowy filtr usuwania efektu blokowego
<różnica>: Współczynnik
różnicy, gdzie większe wartości oznaczają
większe usuwanie bloków (domyślnie: 32).
<płaskość>: Współczynnik
płaskości, gdzie większe wartości oznaczają
większe usuwanie bloków (domyślnie: 39).
- ha/hadeblock[:różnica[:płaskość]]
- dokładny poziomy filtr usuwania efektu blokowego
<różnica>: Współczynnik
różnicy, gdzie większe wartości oznaczają
większe usuwanie bloków (domyślnie: 32).
<płaskość>: Współczynnik
płaskości, gdzie większe wartości oznaczają
większe usuwanie bloków (domyślnie: 39).
- va/vadeblock[:różnica[:płaskość]]
- dokładny pionowy filtr usuwania efektu blokowego
<różnica>: Współczynnik
różnicy, gdzie większe wartości oznaczają
większe usuwanie bloków (domyślnie: 32).
<płaskość>: Współczynnik
płaskości, gdzie większe wartości oznaczają
większe usuwanie bloków (domyślnie: 39).
Poziome i pionowe filtry usuwania bloków mają
wspólne wartości różnicy i
płaskości, więc nie można ustawić
różnych progów poziomych i pionowych.
- h1/x1hdeblock
- eksperymentalny poziomy filtr usuwania efektu blokowego
- v1/x1vdeblock
- eksperymentalny pionowy filtr usuwania efektu blokowego
- dr/dering
- filtr usuwania efektu dzwonienia
- tn/tmpnoise[:próg1[:próg2[:próg3]]]
- redukcja szumów czasowych
<próg1>: większy -> mocniejsze
filtrowanie
<próg2>: większy -> mocniejsze filtrowanie
<próg3>: większy -> mocniejsze filtrowanie
- al/autolevels[:f/fullyrange]
- automatyczna korekta jasności / kontrastu
f/fullyrange: Rozciąga jasność do
zakresu (0-255).
- lb/linblenddeint
- Filtr usuwania przeplotu liniowym rozmyciem, który usuwa przeplot z
danego bloku stosując do wszystkich linii filtr (1 2 1).
- li/linipoldeint
- Liniowo interpolujący filtr usuwania przeplotu, który usuwa
przeplot z danego bloku stosując do co drugiej linii
interpolację liniową.
- ci/cubicipoldeint
- Kubicznie interpolujący filtr usuwania przeplotu, który
usuwa przeplot z danego bloku stosując do co drugiej linii
interpolację kubiczną.
- md/mediandeint
- Medianowy filtr usuwania przeplotu, który usuwa przeplot z danego
bloku stosując do co drugiej linii filtr medianowy.
- fd/ffmpegdeint
- Filtr usuwania przeplotu z FFmpeg, który usuwa przeplot z danego
bloku stosując do co drugiej linii filtr (-1 4 2 4 -1).
- l5/lowpass5
- Pionowo stosowany dolnoprzepustowy fir FIR usuwania przeplotu,
który usuwa przeplot z danego bloku stosując do wszystkich
linii filtr (-1 2 6 2 -1).
- fq/forceQuant[:kwantyzator]
- Wymusza zastosowanie podanego kwantyzatora zamiast tego z
wejścia.
<kwantyzator>: używany kwantyzator
- de/default
- domyślna kombinacja filtrów (hb:a,vb:a,dr:a)
- fa/fast
- szybka kombinacja filtrów (h1:a,v1:a,dr:a)
- ac
- kombinacja filtrów wysokiej jakości
(ha:a:128:7,va:a,dr:a)
- -vf pp=hb/vb/dr/al
- odblokowywanie poziome i pionowe, usuwanie efektu dzwonienia i
automatyczna korekcja jasności/kontrastu
- -vf pp=de/-al
- domyślne filtry bez korekty jasności/kontrastu
- -vf
pp=default/tmpnoise:1:2:3
- domyślne filtry i czasowy odszumiacz
- -vf pp=hb:y/vb:a
- Odblokowywanie poziome tylko na jasności i automatyczne
włączenie lub wyłączenie odblokowywania
pionowego w zależności od dostępnego czasu
procesora.
- spp[=jakość[:qp:[:tryb]]
- Prosty filtr postprocessingu, który wielokrotnie kompresuje i
dekompresuje obraz w kilku (lub - przy jakości 6 - wszystkich)
przesunięciach i uśrednia wyniki.
- <jakość>
- 0-6 (domyślnie: 3)
- <qp>
- Wymusza parametr kwantyzacji (domyślnie: 0, parametr QP z
video).
- <tryb>
- 0: twardy próg (domyślne)
1: miękki próg (lepiej usuwa efekt dzwonienia, większe
rozmycie)
- fspp[=jakość[:qp[:siła]]]
- szybsza wersja prostego filtru postprocesingu
- <jakość>
- 4-5 (to samo co w spp; domyślnie: 4)
- <qp>
- Wymusza parametr kwantyzacji (domyślnie: 0, parametr QP z
video).
- <-15-32>
- Siła filtru, mniejsze wartości dają więcej
szczegółów ale też więcej
artefaktów, podczas gdy większe wartości
wygładzają obraz ali i rozmywają (domyślnie: 0
- optymalnie pod względem PSNR).
- pp7[=qp[:tryb]]
- Wariant filtru spp, podobny do spp=6 z 7 punktową DCT gdzie tylko
centralna próbka jest używana po IDCT.
- <qp>
- Wymusza parametr kwantyzacji (domyślnie: 0, używaj QP z
video).
- <tryb>
- 0: twarde obcinanie
1: miękkie obcinanie (lepiej usuwa dzwonienie, ale bardziej rozmyte)
2: średnie obcinanie (domyślne, dobre rezultaty)
- qp=równanie
- filtr zmiany parametru kwantyzacji (QP)
- <równanie>
- jakieś równanie postaci "2+2*sin(PI*qp)"
- test
- Tworzy różne wzorce testowe.
- rgbtest
- Tworzy wzorzec testowy RGB przydatny do wykrywania pomyłek RGB/BGR.
Powinieneś widzieć czerwony, zielony i niebieski pasek od
góry do dołu.
- lavc[=jakość:fps]
- Szybka programowa konwersja z YV12 na MPEG-1 przy pomocy libavcodec do
stosowania z DVB/DXR3. Szybsza i lepsza jakość niż
-vf fame.
- <jakość>
1-31: ustalone qscale
32-: ustalone tempo bitowe w kbitach
- <fps>
- wymusza fps wyjścia (liczba rzeczywista) (domyślnie: 0,
wykrywanie wg wysokości)
- fame
- Szybka programowa konwersja z YV12 na MPEG-1 przy pomocy libfame do
stosowania z DVB/DXR3.
- dvbscale[=aspekt]
- Ustawia optymalne skalowanie dla kart DVB, czyli sprzętowe
skalowanie osi x i programowe wyliczanie skalowania osi y tak, by
zachować proporcje. Użyteczne tylko w
połączeniu z expand i scale.
- <aspekt>
- Kontroluje proporcje, wyliczane przez wzór DVB_HEIGHT*ASPECTRATIO
(domyślnie: 576*4/3=768), ustaw na 576*(16/9)=1024 dla TV
16:9.
PRZYKŁAD:
- noise[=luma[u][t|a][h][p]:chroma[u][t|a][h][p]]
- Dodaje zakłócenia.
- <0-100>
- zakłócenie jasności
- <0-100>
- zakłócenia koloru
- u
- jednolite zakłócenia (w przeciwnym wypadku gaussowskie)
- t
- zmienne zakłócenie (wzorzec zakłóceń
zmienia się między klatkami)
- a
- uśrednione zmienne zakłócenia (gładsze, ale o
wiele wolniejsze)
- h
- wysoka jakość (odrobinę lepiej wygląda,
odrobinę wolniejsze)
- p
- miesza według przypadkowego zakłócenia z
(pół)regularnym wzorem
- denoise3d[=luma:chroma:time]
- Ten filtr redukuje zakłócenia obrazu
wygładzając obraz, a nieruchome obrazy stają
się naprawdę nieruchome (Powinno to poprawić
możliwości kompresji.).
- <luma>
- wpływ przestrzeni jasności (domyślnie: 4)
- <chroma>
- wpływ przestrzeni kolorów (domyślnie: 3)
- <time>
- wpływ czasu (domyślnie: 6)
- hqdn3d[=luma:chroma:czas]
- Wersja filtra denoise3d z wysoką
precyzją/jakością. Parametry i sposób
użycia są takie same.
- eq[=jasność:kontrast]
(PRZESTARZAŁE)
- Programowy korektor z interaktywnym sterowaniem, zupełnie jak
korektor sprzętowy, dla kart/sterowników które nie
obsługują sprzętowego sterowania
jasnością i kontrastem. Może być także
użyteczny z MEncoderem, w celu poprawy kiepsko przechwyconych
filmów, lub też w celu lekkiego zmniejszenia kontrastu, by
ukryć artefakty powstałe z winy niskiego tempa
bitowego.
- <-100-100>
- początkowa jasność
- <-100-100>
- początkowy kontrast
- eq2[=gamma:kontrast:jasność:nasycenie:rg:gg:bg:waga]
- Alternatywny korektor programowy używający tabel
podglądu (lookup tables, bardzo wolne), pozwala na korekcję
gamma poza zwykłą zmianą jasności i kontrastu.
Wykorzystuje to ten sam kod optymalizowany dla MMX co -vf eq jeśli
wszystkie wartości gamma są 1.0. Parametry są podane
jako liczby rzeczywiste.
- <0.1-10>
- początkowa wartość gamma (domyślnie: 1.0)
- <-2-2>
- początkowy kontrast, ujemne wartości dają negatyw
obrazu (domyślnie: 1.0)
- <-1-1>
- początkowa jasność (domyślnie: 1.0)
- <0-3>
- początkowe nasycenie (domyślnie: 1.0)
- <0.1-10>
- wartość gamma dla czerwonej składowej obrazu
(domyślnie: 1.0)
- <0.1-10>
- wartość gamma dla zielonej składowej obrazu
(domyślnie: 1.0)
- <0.1-10>
- wartość gamma dla niebieskiej składowej obrazu
(domyślnie: 1.0)
- <0-1>
- Parametr wagi może być użyty do zmniejszenia efektu
wysokiej wartości gamma na jasnych obszarach obrazu, np.
żeby nie zostały wzmocnione aż do czystej bieli.
Wartość 0.0 całkowicie wyłącza
korektę gamma a 1.0 zostawia ją z pełną
mocą (domyślnie: 1.0).
- hue[=barwa:nasycenie]
- Korektor programowy z interaktywnym sterowaniem, taki jak korektor
sprzętowy, dla kart/sterowników nie
obsługujących sprzętowo korekty barwy i
nasycenia.
- <-180-180>
- początkowa barwa (domyślnie: 0.0)
- <-100-100>
- domyślne nasycenie, liczby ujemne dają przeciwne barwy
(domyślnie: 1.0)
- halfpack[=f]
- Konwerteruje płaskie YUV 4:2:0 do upakowanego 4:2:2 o
połowie wysokości, zmniejszając próbkowanie
jasności, ale zostawiając wszystkie próbki barwy.
Użyteczne przy wyświetlaniu na urządzeniach o niskiej
rozdzielczości, gdy sprzętowe skalowanie jest kiepskiej
jakości lub nie jest dostępne. Może być
także użyte jako prymitywne usuwanie przeplotu
jasności przy bardzo niskim zużyciu procesora.
- <f>
- Domyślnie, halfpack pobiera średnie z pary linii, kiedy
zmniejsza próbkowanie. Dowolna wartość inna
niż 0 lub 1 daje domyślne (uśredniające)
zachowanie.
0: Używa tylko parzystych linii przy zmniejszaniu
próbkowania.
1: Używa tylko nieparzystych linii przy zmniejszaniu
próbkowania.
- ilpack[=tryb]
- Przy zachowywaniu video w formatach YUV 4:2:0 przeplot barw nie jest
ustawiany prawidłowo z powodu zmniejszenia ilości
kanałów barw w pionie. Filtr ten pakuje płaskie 4:2:0
w format YUY2 (4:2:2) z liniami barwy na właściwych
miejscach, żeby w każdej linii skanowania dane barwy i
jasności pochodziły z tego samego pola.
- <tryb>
- Wybiera tryb própkowania.
0: tryb najbliższego sąsiada
(nearest-neighbor), który jest szybki, ale niepoprawny
1: interpolacja liniowa (domyślne)
- harddup
- Użyteczne tylko z MEncoderem. Jeżeli harddup jest
używany przy kodowaniu, wymusza umieszczenie zduplikowanych ramek w
wyjściu. Wymaga to trochę więcej miejsca, ale jest
konieczne przy tworzeniu plików MPEG lub jeśli planujesz
dalsze demuksowanie i remuksowanie strumienia video. Parametr powinien
być umieszczony na końcu łańcucha
filtrów lub blisko niego, chyba że masz dobry powód
aby zrobić inaczej.
- softskip
- Użyteczne tylko z MEncoderem. Softskip przesuwa moment
omijania/opuszczania klatek sprzed początku łańcucha
filtrów, do miejsca zawierającego się gdzieś w
nim. Pozwala to działać poprawnie filtrom, które
muszą mieć dostępne wszystkie klatki
(odwrócone telecine, tymczasowy odszumiacz, itp.). Parametr
powinien być umieszczony po wyżej wymienionych filtrach i po
kolejnych filtrach, które wymagają dużej mocy
obliczeniowej.
- decimate[=max:hi:lo:uł]
- Usuwa ramki, które niewiele różnią się
od poprzednich w celu zmniejszenia framerate. Główne
zastosowanie tego filtra to kodowanie-z-bardzo-niskim-tempem-bitowym (np.
strumieniowanie przez modem), ale teoretycznie może on być
użyty do naprawy filmów w których
nieprawidłowo odwrócono telecine.
- <max>
- Ustawia maksymalną ilość kolejnych ramek,
które mogą zostać usunięte (jeśli
dodatni), albo (gdy ujemny) minimalną
odległość między usuniętymi
ramkami.
- <hi>,<lo>,<uł>
- Ramka jest kandydatem do usunięcia, jeśli żaden
region 8x8 nie różni się o więcej niż
<hi> i jeśli nie więcej niż <uł>
obrazu (1 oznacza cały obraz) różni się o
więcej niż <lo>. Wartości <hi> i
<lo> odnoszą się do bloków 8x8 i
reprezentują faktyczne różnice w wartościach
pikseli, więc granica 64 przekłada się na 1
jednostkę różnicy na każdym pikselu lub to
samo inaczej rozmieszczone w całym bloku.
- dint[=czułość:poziom]
- Filtr dint (od drop-deinterlace) wykrywa i usuwa pierwszą z szeregu
klatek video z przeplotem.
- <0.0-1.0>
- względna różnica między sąsiednimi
pikselami (domyślnie: 0.1)
- <0.0-1.0>
- Jaka część obrazu musi zostać uznana za z
przeplotem żeby usunąć klatkę
(domyślnie: 0.15)
- lavcdeint
(PRZESTARZAŁE)
- filtr usuwający przeplot z FFmpeg, to samo co -vf pp=fd
- kerndeint[=próg[:mapa[:kolejność[:ostr[:dwustr]]]]]
- Adaptatywny deinterlacer jądra autorstwa Donald'a Graft'a. Usuwa
przeplot z części video, jeśli zostanie przekroczony
konfigurowalny próg.
- <0-255>
- próg (domyślnie: 10)
- <mapa>
0: Ignoruje piksele przekraczające próg
(domyślne).
1: Koloruje piksele przekraczające próg na biało.
- <kolejność>
0: Pozostawia kolejność pól
(domyślne).
1: Zamienia pola.
- <ostr>
0: Wyłącza dodatkowe wyostrzanie
(domyślne).
1: Włącza dodatkowe wyostrzanie.
- <dwustr>
0: Wyłącza dwukierunkowe wyostrzanie
(domyślne).
1: Włącza dwukierunkowe wyostrzanie.
- unsharp[=l|cWxH:ilość[:l|cWxH:ilość]]
- maska zmiękczająca / rozmycie gaussa
- l
- Stosuje efekty na składowej jasności.
- c
- Stosuje efekty na składowych koloru.
- <wysokość>x<szerokość>
- szerokość i wysokość macierzy, nieparzysty
rozmiar w obu kierunkach (min = 3x3, max = 13x11 lub 11x13, zazwyczaj
coś pomiędzy 3x3 i 7x7)
- ilość
- Względny współczynnik wyostrzenia/rozmycia obrazu
(rozsądna wartość powinna być w zakresie
-1.5-1.5).
<0: rozmycie
>0: wyostrzenie
- swapuv
- Zamienia płaszczyzny U i V.
- il[=d|i][s][:[d|i][s]]
- Usuwa/wstawia przeplot w obrazie. Celem tego filtra jest dodanie
możliwości przetwarzania przeplatanych obrazów
pojedynczymi obrazami bez usuwania przeplotu. Możesz
filtrować swoje DVD z przeplotem i odtwarzać na telewizorze
nie psując przeplotu. Podczas gdy przeplot usuwany jest na
stałe (filtrami postprocesingu - wygładzając,
uśredniając, itp.), rozdzielanie przeplotu dzieli
klatkę na 2 pola (tak zwane półobrazy), można
więc je przetwarzać (filtrować) niezależnie, a
następnie połączyć z powrotem w jeden
obraz.
- d
- rozdziela obraz (umieszczając jeden nad drugim)
- i
- łączy obraz
- s
- zamienia pola (parzyste i nieparzyste linie)
- fil[=i|d]
- Rozdziela przeplatane obrazy. Ten filtr jest bardzo podobny do filtru il
ale o wiele szybszy, jego główną wadą jest to,
że nie zawsze działa. Zwłaszcza w
połączeniu z innymi filtrami może utworzyć
losowo pomieszane obrazy, więc ciesz się jeśli
działa, ale nie skarż się, jeśli nie
działa z Twoją kombinacją filtrów.
- d
- Rozdziela obraz, umieszczając półobrazy obok
siebie)
- i
- Łączy obraz
- field[=n]
- Wyciąga pojedyncze pola z przeplatanego obrazu
używając arytmetyki krokowej, aby unikać marnowania
czasu procesora. Opcjonalny argument n określa, czy
wyciągać parzyste, czy nieparzyste pola (zależnie od
tego czy n jest parzyste, czy nieparzyste).
- detc[=zmienna1=wartość1:zmienna2=wartość2:...]
- Próbuje odwrócić proces "telecine" by
uzyskać czysty strumień bez przeplotu przy
prędkości klatek filmu. Był to pierwszy i najbardziej
prymitywny filtr odwróconego telecine, który został
zaimplementowany w MPlayerze/MEncoderze. Działa przez skupienie
się na wzorcu telecine 3:2 i podążaniu nim tak
długo, jak to tylko możliwe. Dlatego pasuje on doskonale dla
perfekcyjnie ztelecinowanego materiału, nawet w przypadku
obecności sporej wartości szumu, ale nie zadziała po
złożonej edycji po telecinowaniu. Filtr przestał
być już rozwijany, jako że ivtc, pullup i filmdint
lepiej nadają się do większości
zastosowań. Poniższe argumenty (składnia jest opisana
wyżej) mogą być użyte by kontrolować
jego działanie:
- <dr>
- Ustawia tryb gubienia klatek.
0: Nie usuwać klatek by utrzymać
ustaloną wyjściową prędkość klatek
(domyślne).
1: Zawsze usuwać klatkę gdy nie było porzucania lub
łączenia telecine w poprzednich 5 klatkach.
2: Zawsze utrzymywać dokładny stosunek 5:4 ilości klatek
wejściowych do wyjściowych.
INFORMACJA: Z MEncoderem używaj zawsze trybu 1 lub 2!
- <am>
- Tryb analizy.
0: Ustalony wzorzec z numerem klatki początkowej
określonym przez <fr>
1: agresywne szukanie wzorca telecine (domyślne)
- <fr>
- Ustawia numer początkowej klatki w sekwencji. 0-2 to trzy
następujące po sobie klatki bez przeplotu; 3 i 4 to dwie
klatki z przeplotem. Domyślne -1 oznacza "poza
sekwencją telecine". Liczba podana tutaj odnosi się do
hipotetycznej klatki przed początkiem filmu.
- <t0>, <t1>, <t2>, <t3>
- Wartości progowe używane w niektórych trybach.
- ivtc[=1]
- Eksperymentalny "bezstanowy" filtr odwracający telecine.
Zamiast próbować znaleźć wzorzec, jak robi to
filtr detc, ivct podejmuje decyzje niezależnie dla każdej
klatki. Daje to o wiele lepsze rezultaty na filmach, które
przeszły głębokie modyfikacje po zastosowaniu
telecine, ale za to nie jest tak odporny na zakłócenia
wejściowe, np. podczas przechwytywania z TV. Opcjonalny parametr
(ivct=1) ma podobne działanie jak opcja dr=1 dla filtru detc i
powinien być używany tylko z MEncoderem. Jak przy detc,
musisz podać prawidłową wyjściową
ilość klatek na sekundę (-ofps 24000/1001) przy
używaniu MEncodera. Dalszy rozwój ivtc jest wstrzymamy, jako
że filtry pullup i filmdint wydają się być
dokładniejsze.
- pullup[=jl:jr:jt:jb:sb:mp]
- Filtr odwracania telecine trzeciej generacji, zdolny do przetwarzania
mieszanki twardego telecine (hard-telecine) oraz progresywnej
zawartości 24000/1001 i 30000/1001 fps. Filtr pullup jest
zaprojektowany, aby był skuteczniejszy niż detc czy ivtc,
poprzez wykorzystywanie kontekstu przy podejmowaniu decyzji. Podobnie jak
ivtc, pullup jest bezstanowy w sensie takim, że nie skupia
się na wzorcu i nie podąża za nim, ale zamiast tego
sprawdza kolejne pola, aby zidentyfikować podobieństwa i
odbudować progresywne ramki. Ciągle jest w fazie rozwojowej,
mimo to jest całkiem dokładny. Opcje jl, jr, jt i jb
określają ile "śmieci" ma być
ignorowane odpowiednio po lewej, prawej, u góry i na dole obrazu.
Lewo/prawo są w jednostkach 8 pikseli, natomiast
góra/dół są w jednostkach 2 linii.
Domyślnie jest to 8 pikseli z każdej strony.
Ustawiając opcję sb (strict breaks - stałe przerwy)
na 1, zmniejsza się szansa, że pullup stworzy
niepasującą klatkę, ale może
również prowadzić do ominięcia wielu ramek
podczas scen z dużą ilością ruchu. Odwrotnie,
jeśli ustawisz na -1, to pullup łatwiej będzie
dopasowywał pola. Może to pomóc przy przetwarzaniu
filmu, w którym jest delikatne rozmazanie między polami, ale
może również sprawić, że w
wyjściu znajdą się klatki z przeplotem. Opcja mp
(przestrzeń metryczna) może być ustawiona na 1 lub 2,
aby użyć przestrzeni barw zamiast przestrzeni
jasności dla obliczeń pullup. Może to poprawić
dokładność na bardzo czystym materiale
źródłowym, ale prawdopodobnie zmniejszy
dokładność, jeśli film ma
zniekształcone barwy (efekt tęczy) lub jest on w skali
szarości. Głównym celem ustawienia mp na
przestrzeń barw jest zmniejszenie obciążenia CPU i
sprawienie, aby pullup mógł być używany w
czasie rzeczywistym na wolnych maszynach.
INFORMACJA: Zawsze stosuj filtr softskip po pullup przy kodowaniu,
aby mieć pewność, że ten drugi będzie
miał dostęp do wszystkich klatek. Jeżeli tego nie
zrobisz, doprowadzi to do błędów w wyjściu i
zakończeniu programu na skutek ograniczeń w warstwie
kodeku/filtru.
- filmdint[=options]
- Filtr odwracania telecine, podobny do opisanego wyżej filtra
pullup. Projektowany do obsłużenia każdego wzorca
odwracania, włączając mieszankę
miękkiego i twardego telecine oraz ograniczoną
obsługę filmów, które zostały
przyspieszone lub opóźnione w stosunku do swojej
prędkości początkowej. Tylko płaszczyzna
jasności jest używana przy szukaniu przerw między
klatkami. Jeśli pole nie zostanie dopasowane, jest z niego usuwany
przeplot poprzez prostą aproksymację liniową.
Jeśli źródłem jest MPEG-2 musi to być
pierwszy filtr, tak by miał dostęp do flag pola ustawionych
przez dekoder MPEG-2. W zależności od
źródłowego MPEG może ujść na
sucho zignorowanie tej porady, dopóki nie widzisz licznych
ostrzeżeń "Bottom-field first". Bez opcji
przeprowadza normalne usuwanie telecine i powinien być
używany z mencoder -fps 30000/1001 -ofps 24000/1001. Jeśli
ten filtr jest używany z mplayerem efektem będzie
nierówna prędkość odtwarzania, ale i tak jest
to generalnie lepsze niż użycie pp=lb albo całkowity
brak usuwania przeplotu. Poszczególne opcje są oddzielane
znakiem /.
- crop=<w>:<h>:<x>:<y>
- Tak jak filtr crop, ale szybciej i działa na mieszance twardego i
miękkiego telecine oraz gdy y nie jest
wielokrotnością 4. Jeśli x lub y wymagałyby
obcinania ułamków piksela z płaszczyzn barw obszar
obcinania jest powiększany. Zazwyczaj oznacza to że x i y
muszą być parzyste.
- io=<ifps>:<ofps>
- Na każde ifps klatek wejściowych filtr wygeneruje ofps
klatek wyjściowych. Stosunek ifps/ofps powinien być taki sam
jak stosunek -fps/-ofsp. Może to być użyte do
filtrowania filmów, które są nadawane w TV z
inną częstotliwością niż
oryginalna.
- luma_only=<n>
- Jeśli n jest niezerowe, płaszczyzna barwy jest kopiowana bez
zmian. Przydatne przy telewizji próbkowanej w YV12, która
ignoruje jedno z pól barwy.
- mmx2=<n>
- Na x86 jeśli n=1 używa funkcji optymalizowanych dla MMX2
zaś jeśli n=2 używa funkcji optymalizowanych dla
3DNow!. Gdzie indziej używa czystego C. Jeśli nie podano tej
opcji MMX2 i 3DNow! są wykrywane automatycznie, użyj tego by
wyłączyć autodetekcję.
- fast=<n>
- Duże n przyspieszy filtr kosztem dokładności.
Domyślne jest n=3. Jeśli n jest nieparzyste, klatka
bezpośrednio po klatce z zaznaczoną flagą MPEG
REPEAT_FIRST_FIELD uznawana jest za progresywną, więc filtr
nie spędzi ani chwili nad MPEG-2 z miękkim telecine. To jest
jedyny efekt tej flagi, jeśli jest dostępne MMX2 albo
3DNow!. Bez MMX2 ani 3DNow! niezależnie czy n=0 czy n=1 to
będą użyte te same obliczenia co przy n=2 czy n=3.
Jeśli n=2 lub 3 ilość poziomów jasności
używana do znalezienia przełomu klatek jest redukowana z 256
do 128, co daje szybszy filtr bez dużej straty
dokładności. Jeśli n=4 lub 5 to szybszy, ale o wiele
mniej dokładny, algorytm jest używany do szukania
przełomu klatek. Jest on bardziej skłonny do wykrycia
dużych pionowych detali jako przeplotu.
- verbose=<n>
- Jeśli n jest niezerowe, wyświetla szczegółowe
metryki dla każdej ramki. Przydatne przy debugowaniu.
- dint_thres=<n>
- Próg usuwania przeplotu. Używany przy usuwaniu przeplotu
niedopasowanych ramek. Duża wartość oznacza mniej
usuwania przeplotu, n=256 całkowicie je wyłącza.
Domyślnie n=8.
- comb_thres=<n>
- Próg do porównywania górnego i dolnego pola.
Domyślnie 128.
- diff_thres=<n>
- Próg do wykrywania czasowych zmian pola. Domyślnie 128.
- sad_thres=<n>
- Suma progów Całkowitej Różnicy (Absolute
Difference), domyślnie 64.
- softpulldown
- Ten filtr prawidłowo działa tylko z MEncoderem i
działa na flagach MPEG-2 używanych do miękkiego
telecine 3:2. Jeśli chcesz użyć filtru ivtc lub detc
na filmach, które mają częściowe
miękkie telecine to wstawienie przed nie tego filtra może
sprawić że będą one dokładniejsze.
- divtc[=options]
- Odwrócone telecine dla filmu bez przeplotu. Jeżeli video z
telecine 3:2 straciło jedno z pól lub usunięto z
niego przeplot metodą, która zachowuje jedno pole a
interpoluje drugie, to w efekcie otrzymamy beznadziejnej jakości
film z co czwartą klatką powtórzoną. Ten filtr
szuka i opuszcza zduplikowane klatki, i przywraca oryginalną
ilość klatek na sekundę filmu (framerate).
Korzystając z tego filtru, musisz podać
wartość -ofps, które stanowi 4/5 fps pliku
wejściowego i umieścić softskip później
w łańcuchu filtrów zeby upewnić się
że divtc widzi wszystkie klatki. Dostępne są dwa
różne tryby: Tryb jednoprzebiegowy jest domyślny i
prosty w użyciu, ale ma tę wadę że
jakiekolwiek zmiany w fazie telecine (zgubione klatki lub wadliwa edycja)
powodują krótkie drgania zanim filtr się nie
zsynchronizuje. Tryb dwuprzebiegowy unika tego najpierw analizując
całe video żeby później mieć
dokładne informacje o zmianach fazy i móc się
natychmiast synchronizować. Te przebiegi nie
odpowiadają przebiegom 1 i 2 w procesie kodowania. Przed
właściwym kodowaniem musisz puścić dodatkowy
przebieg używając pierwszego przebiegu divc
wyrzucając wynikowy film. Użyj -nosound -ovc raw -o
/dev/null żeby nie marnować na ten przebieg czasu procesora.
Możesz też dodać coś w rodzaju crop=2:2:0:0 po
divtc żeby jeszcze bardziej przyspieszyć. Potem
używaj drugiego przebiegu divtc do właściwego
kodowania. Jeśli uzyważ kodowania wieloprzebiegowego
używaj drugiego przebiegu divtc do wszystkich przebiegów.
Dostępne opcje:
- pass=1|2
- Używa trybu dwuprzebiegowego (two-pass).
- file=<nazwa pliku>
- Ustawia nazwę dla pliku informacyjnego kodowania 2-przebiegowego
(domyślnie: "framediff.log").
- threshold=<wartość>
- Ustawia minimalną siłę, którą musi
mieć wzorzec telecine, aby filtr w niego uwierzył
(domyślnie: 0.5). Stosuje się to do rozpoznawania
fałszywych wzorców z części filmu,
które są bardzo ciemne lub prawie nieruchome.
- window=<ilośćklatek>
- Ustawia ilość poprzednich ramek, które
będą przeszukiwane pod kątem odnalezienia wzorca
(domyślnie: 30). Większa ilość zapewnia
większą wiarygodność w przeszukiwaniu wzorca,
jednak krótsza przerwa skraca czas reakcji do zmian w telecine. Ma
to tylko wpływ na tryb jednoprzebiegowy. Obecnie tryb
dwuprzebiegowy używa ściśle określonej
wartości, która obejmuje zarówno poprzednie jak i
następne klatki.
- phase=0|1|2|3|4
- Ustawia początkową fazę telecine dla trybu
jednoprzebiegowego (domyślnie: 0). Tryb dwuprzebiegowy może
"wyglądać w przyszłość",
dlatego korzysta z właściwej fazy już od samego
początku, podczas gdy tryb jednoprzebiegowy musi zgadywać.
Kiedy już ją odnajdzie, zaczyna z niej korzystać, ale
ta opcja pozwala na pozbycie się szumu na początku. Poza
tym, pierwszy przebieg trybu dwuprzebiegowego też korzysta z tej
opcji, więc jeżeli zachowasz wyjście to otrzymasz w
efekcie stała fazę.
- deghost=<wartość>
- Ustawia próg deghostingu (0-255 dla trybu jednoprzebiegowego,
-255-255 dla trybu dwuprzebiegowego, domyślnie: 0). Jeżeli
wartość jest różna od 0, tryb deghostingu jest
włączony. Opcja przeznaczona jest dla filmów, z
których usunięto przeplot poprzez zmieszanie pól,
zamiast opuszczania jednego z nich. Proces deghostingu wzmacnia wszystkie
pozostałości po kompresji w zmieszanych klatkach, wtedy
parametr wartość określa granicę
wyłączenia tych pikseli z deghostingu, które
różnią się od poprzedniej klatki o mniej
niż wyznaczony próg. Jeżeli używany jest tryb
dwuprzebiegowy, może być użyta wartość
ujemna, aby zmusić filtr do przeanalizowania całego video na
początku drugiego przebiegu w celu określenia czy
zastosowanie filtru jest konieczne i wybranie albo 0, albo wartości
bezwzględnej parametru. Podaj tę opcję dla trybu
dwuprzebiegowego, przy jednoprzebiegowym nie ma to żadnego
efektu.
- phase[=t|b|p|a|u|T|B|A|U][:v]
- Opóźnia film z przeplotem o jedno pole czasowe, tak
że kolejność pól ulega zmianie. Zamierzonym
działaniem jest naprawienie filmów w trybie PAL,
które były przechwycone z odwrotną
kolejnością względem procesu przenoszenia film-video.
Przyjmowane parametry:
- t
- Przechwycona kolejność pól pierwsze-górne,
zmień na pierwsze-dolne. Filtr opóźni dolne
pole.
- b
- Przechwytuje pierwsze-dolne, zmienia na pierwsze-górne. Filtr
opóźni górne pole.
- p
- Przechwytuje i przenosi z taką samą
kolejnością pól. Ten tryb istnieje tylko po to, aby
mogły się do niego odnieść dokumentacje innych
opcji, jeśli jednak go wybierzesz, filtr, zaskakujące, nie
zrobi nic ;-)
- a
- Automatycznie wykrywa przechwyconą kolejność
pól na podstawie ich flag, zmienia na odwrotną. Filtr
wybiera pomiędzy trybem t a b ramka po ramce, wykorzystując
flagi pól. Jeżeli żadna informacja odnośnie
pól nie jest dostępna, wtedy działa jak u.
- u
- Przechwytuje nieznaną lub różną
kolejność, odwraca na przeciwną. Filtr wybiera
pomiędzy trybem t a b ramka po ramce, analizując obrazy i
wybierając opcję, która daje najlepsze dopasowanie
pól.
- T
- Przechwytuje pierwsze-górne, zmienia na nieznany lub
różny. Filtr wybiera pomiędzy trybem t a b ramka po
ramce na podstawie analizy obrazu.
- B
- Przechwytuje pierwsze-dolne, zmienia na nieznany lub różny.
Filtr wybiera pomiędzy trybem t a b ramka po ramce na podstawie
analizy obrazu.
- A
- Przechwytuje zależnie podstawie flag pól, zmienia na
nieznany lub różny. Filtr wybiera pomiędzy trybem t a
b na podstawie analizy obrazu. Jeżeli żadna informacja
odnośnie pól nie jest dostępna, wtedy działa
jak U. To jest tryb domyślny.
- U
- Przechwytuje nieznany lub różny i zmienia na to samo. Filtr
wybiera pomiędzy trybem t a b tylko na podstawie analizy
obrazu.
- v
- Tryb gadatliwy. Drukuje wybrany tryb dla każdej klatki i
uśrednioną kwadratową różnicę
pól między możliwościami t, b i p.
- telecine[=start]
- Zastosuje proces 3:2 "telecine" by zwiększyć
ilość klatek o 20%. Najprawdopodobniej nie będzie to
działało poprawnie z MPlayerem, ale może być
użyte z "mencoder -fps 30000/1001 -ofps 30000/1001 -vf
telecine". Obie opcje fps są niezbędne! (Synchronizacja
A/V będzie popsuta, jeżeli będą one źle
podane.) Opcjonalny parametr start mówi filtrowi gdzie ma
zacząć we wzorcu telecine (0-3).
- tinterlace[=tryb]
- Czasowe przeplatanie pól - łączy pary klatek w
klatkę z przeplotem, zmniejszając o połowę
szybkość klatek. Parzyste klatki są przenoszone w
górne pole, nieparzyste w dolne. Filtr może być
użyty do całkowitego odwrócenia działania
tfields (w trybie 0). Dostępne są tryby:
- 0
- Przesunie nieparzyste klatki w górne pole, parzyste w dolne,
tworząc ramkę pełnej wysokości przy
połowie prędkości klatek.
- 1
- Opuszcza klatki parzyste, na wyjście przekazuje tylko nieparzyste,
wysokość pozostaje niezmieniona.
- 2
- Opuszcza klatki nieparzyste, na wyjście przekazuje tylko parzyste,
wysokość pozostaje niezmieniona.
- 3
- Poszerza każdą klatkę do pełnej
wysokości i wypełnia co drugą linię na czarno;
szybkość klatek pozostaje niezmieniona.
- tfields[=tryb]
- Tymczasowy separator pola - dzieli pola na klatki, podwajając
szybkość klatek. Podobnie jak filtr telecine, tfields
będzie poprawnie działał tylko z MEncoderem i tylko
gdy oba -fps i -ofps będą ustawione na
pożądaną (podwójną)
szybkość klatek! Dostępne tryby:
- 0
- Pozostawia pola niezmienione. (Zaobserwujesz przeskoki/migotanie.)
- 1
- Interpoluje brakujące linie. (Stosowany algorytm może nie
być zbyt dobry.)
- 2
- Przesunie pola o 1/4 piksela z wykorzystaniem interpolacji liniowej (bez
przeskoków).
- 4
- Przesunie pola o 1/4 piksela z wykorzystaniem filtru 4tap (wysoka
jakość) (domyślne).
- boxblur=promień:moc[:promień:moc]
- rozmycie pudełkowe
- <promień>
- siła filtru rozmycia (blur)
- <moc>
- ilość aplikacji filtru
- sab=promień:pf:różnKol[:pro:pf:RożnKol]
- adaptatywne rozmycie figur
- <promień>
- siła filtru rozmycia (~0.1-4.0) (wolniejsze jeżeli
większe)
- <pf>
- siła prefiltru (~0.1-2.0)
- <różnKol>
- maksymalna różnica między pikselami, która
będzie jeszcze rozpatrywana (~0.1-100.0)
- smartblur=promień:siła:zakres[:promień:siła:zakres]
- eleganckie rozmycie
- <promień>
- siła filtru rozmycia (~0.1-5.0) (wolniejsze jeżeli
większe)
- <siła>
- rozmycie (0.0-1.0) lub wyostrzenie (-1.0-0.0)
- <zakres>
- filtruj wszystko (0), filtruj płaskie obszary (0-30) lub filtruj
krawędzie (-30-0)
- perspective=x0:y0:x1:y1:x2:y2:x3:y3:t
- Popraw perspektywę w filmach, nie kręconych prostopadle do
ekranu.
- <x0>,<y0>,...
- współrzędne lewego górnego, prawego
górnego i prawego dolnego rogu
- <t>
- liniowy (0) lub sześcienny resampling (1)
- 2xsai
- Przeskaluje i wygładzi obraz przy pomocy podwójnego
algorytmu skalowania i interpolacji.
- 1bpp
- Konwersja bitmapy 1bpp do YUV/BGR 8/15/16/32
- down3dright[=linie]
- Przepozycjonowanie i zmiana rozmiaru obrazu stereoskopowego. Wydobywa oba
pola stereo i umieszcza je wspólnie, zmieniając im rozmiar
tak, by utrzymać proporcje filmu.
- <linie>
- ilość linii wybierana ze środka obrazu
(domyślnie: 12)
- bmovl=ukryty:nieprzezroczysty:kolejka
- Filtr overlay bitmapy czyta je z FIFO i wyświetla je w
górnej części filmu, pozwalając na
tranformacje na obrazie. TOOLS/bmovl-test.c jest małym programem do
testowania bmovl.
- <ukryty>
- Ustawia domyślną wartość flagi
"hidden" (0=widoczny, 1=ukryty).
- <nieprzezroczysty>
- Ustawia domyślną wartość flagi
"opaque" (0=przezroczysty, 1=nieprzezroczysty).
- <kolejka>
- ścieżka/nazwa pliku FIFO (nazwana kolejka
łącząca "mplayer -vf bmovl" z
aplikacją kontrolującą)
Komendy FIFO:
Argumenty oznaczają:
- <szerokość>, <wysokość>
- wymiary obrazu/obszaru
- <xpoz>, <ypoz>
- Rozpoczyna blitting w punkcie o współrzędnych
xpoz/ypoz.
- <alfa>
- Ustawia różnicę alfa. Jeżeli ustawisz na -255,
możesz później wysyłać sekwencję
komend ALPHA, aby zmienić wartość na -225, -200, -175
itd. - uzyskasz ciekawy efekt przenikania ! ;)
0: tak jak oryginał
255: Zmienia wszystko na nieprzezroczyste.
-255: Zmienia wszystko na przezroczyste.
- <clear>
- czyści bufor przed blittingiem
0: Obraz będzie po prostu blittowany na wierzchu
starego, więc nie będziesz musiał wysyłać
1,8MB danych RGBA32 za każdym razem, kiedy mała
część ekranu jest aktualizowana.
1: czyści
- framestep=I|[i]krok
- Renderuje tylko każdą n-tą lub każdą
intraklatkę (klatkę kluczową).
Jeżeli wywołasz ten filtr z parametrem I
(duża litera), wyświetlane będą tylko
klatki kluczowe. Dla DVD oznacza to zwykle co 15/12 ramkę
(IBBPBBPBBPBBPBB), a dla AVI każdą zmianę sceny lub
każdą wartość keyint (sprawdź
wartość -lavcopts keyint jeżeli korzystasz z
MEncodera przy kodowaniu video).
Kiedy ramka kluczowa zostaje znaleziona, drukowany jest
ciąg znaków "I!" i znak końca wiersza,
zostawiając aktualną linię wyjścia
MPlayera/MEncodera na ekranie, ponieważ zawiera ona czas (w
sekundach) i numer ramki kluczowej (Możesz użyć
tych informacji do podzielenia zbioru AVI.).
Jeżeli wywołasz ten filtr ze zwykłym
parametrem "krok", to tylko jedna klatka na "krok"
klatek będzie wyświetlana.
Jeżeli umieścisz "i" (mała
litera) przed numerem, ciąg I! będzie wydrukowany
(podobnie jak przy opcji "I").
Jeżeli podasz tylko "i", wtedy nic się
nie dzieje z klatkami, tylko "I!" będzie drukowane.
- tile=xkawalki:ykawalki:wyjście:start:delta
- Łączy szereg obrazów w jeden większy.
Jeżeli ominiesz parametr lub podasz wartość
mniejszą niż 0, domyślna wartość
będzie użyta. Możesz również
przestać podawać opcje w każdej chwili (... -vf
tile=10:5 ...). Dobrym pomysłem będzie umieszczenie filtru
skalowania (scale) przed łączeniem (tile) :-).
Dostępne parametry:
- <xkawałki>
- ilość kawałków na osi X (domyślnie:
5)
- <ykawałki>
- ilość kawałków na osi Y (domyślnie:
5)
- <wyjście>
- Renderuje kawałek kiedy wyjściowa
("wyjście") ilość klatek jest
osiągnięta, gdzie "wyjście" powinno
być liczbą mniejszą niż xtile * ytile.
Brakujące kawałki są pozostawiane puste.
Możesz, na przykład, zapisać kawałek 8 * 7 co
każde 50 klatek, aby uzyskiwać obraz co 2 sekundy (przy
szybkości 25 fps).
- <start>
- grubość zewnętrznego obramowania w pikselach
(domyślnie: 2)
- delta
- grubość wewnętrznego obramowania w pikselach
(domyślnie: 4)
- delogo[=x:y:w:h:t]
- Usuwa logo stacji TV, poprzez prostą interpolację
sąsiednich pikseli. Wystarczy, że ustawisz prostokąt
przykrywający znak i będziesz świadkiem jak znika (a
czasami pojawi się coś o wiele brzydszego - efekty
mogą być różne).
- <x>,<y>
- pozycja lewego, górnego rogu logo
- <w>,<h>
- szerokość i wysokość czyszczonego
prostokąta
- <t>
- Grubość niewyraźnej krawędzi (dodana do w i
h). Kiedy ustawiona zostanie na -1, zielony prostokąt zostanie
narysowany na ekranie, aby uprościć odnalezienie
właściwych parametrów x,y,w,h.
- remove-logo=/ścieżka/do/nazwa_zbioru_z_bitmapą_logo.pgm
- Usuwa logo stacji TV używając obrazka PGM lib PPM do
stwierdzenia które piksele stanowią logo.
Wysokość i szerokość obrazka musi
pasować do wymiarów przetwarzanego strumienia video.
Używa obrazka filtrującego i okrągłego
rozmycia do usunięcia logo.
- /ścieżka/do/nazwa_zbioru_z_bitmapą_logo.pgm
- [ścieżka] + nazwa zbioru obrazka filtrującego.
- zrmjpeg[=opcje]
- Programowy koder YV12 do MJPEG wykorzystywany przy wyjściu video
zr2.
- maxheight=<h>|maxwidth=<w>
- Te opcje ustawiają maksymalną szerokość i
wysokość, którą karta zr może
obsłużyć (obecnie wartstwa filtrów MPlayera
nie może wykryć prawidłowych wartości).
- {dc10+,dc10,buz,lml33}-{PAL|NTSC}
- Ustawia automatycznie maks. szerokość i
wysokość polegając na znanych wartościach dla
duetu karta/tryb. Na przykład, poprawnymi opcjami są:
dc10-PAL i buz-NTSC (domyślnie: dc10+PAL)
- color|bw
- Wybiera kodowanie w kolorze lub czarno-białe. To drugie jest
szybsze. Domyślnie używany jest tryb kolorowy.
- hdec={1,2,4}
- Poziome dziesiątkowanie 1, 2 lub 4.
- vdec={1,2,4}
- Pionowe dziesiątkowanie 1, 2 lub 4.
- quality=1-20
- Ustawia jakość kompresji JPEG [NAJLEPSZA] 1 - 20
[NAJGORSZA].
- fd|nofd
- Domyślnie, dziesiątkowanie jest stosowane, jeżeli
sprzęt Zoran może przeskalować wzwyż wynikowe
obrazy MJPEG do ich oryginalnego rozmiaru. Parametr fd nakazuje filtrowi
zawsze stosować dziesiątkowanie (okropne).
- screenshot
- Pozwala na otrzymywanie zrzutów klatek z filmu
używając polecenia screenshot (domyślnie przypisanego
do klawisza "s"). Zapisuje zbiory o nazwach
"shotNNNN.png" w bieżącym katalogu,
używając pierwszego dostępnego numeru - nie
zamaże żadnych zbiorów. Filtr nie ma żadnego
narzutu jeśli nie jest używany i akceptuje dowolne
przestrzenie kolorów, więc można go bezpiecznie
dodać do pliku konfiguracyjnego.
- -audio-delay
<0.0-...>
- Ustawia opóźnienie audio w nagłówku.
Domyślnie jest 0.0, ujemne wartości nie
działają. Opcja nie opóźnia
dźwięku podczas kodowania, ale odtwarzacz, gdy wykryje
domyślne opóźnienie audio, wyręcza Cię
z użycia opcji -delay.
- -audio-density
<1-50>
- Liczba kawałków audio na sekundę (domyślnie
jest 2 przy kawałkach audio o długości 0.5s).
INFORMACJA: Tylko dla CBR, VBR ignoruje ją gdyż
dokłada kolejny pakiet w nowym kawałku.
- -audio-preload
<0.0-2.0>
- Ustawia przerwę czasu buforowania audio (domyślnie:
0.5s).
- -endpos
<[[hh:]mm:]ss[.ms]|size[b|kb|mb]> (zobacz także -ss i
-sb)
- Zatrzymuje kodowanie w podanym czasie lub pozycji bajtu.
INFORMACJA: Pozycja bajtu nie będzie dokładna,
ponieważ może się on tylko zatrzymać granicy
ramki.
PRZYKŁAD:
- -fafmttag
<format>
- Można używać do wymuszenia znacznika formatu audio
pliku wyjściowego.
PRZYKŁAD:
- -fafmttag
0x55
- Da plik wyjściowy zawierający 0x55 (mp3) jako znacznik
formatu audio.
- -ffourcc
<fourcc>
- Można używać do wymuszenia fourcc video pliku
wyjściowego.
PRZYKŁAD:
- -ffourcc
div3
- Da plik wyjściowy zawierający "div3" jako video
fourcc.
- -force-avi-aspect
<0.2-3.0>
- Nadpisuje aspekt zawarty w nagłówku vprp AVI OpenDML. Opcja
ta może być użyta do zmiany proporcji przy "-ovc
copy".
- -frameno-file
<nazwa pliku> (ODRADZANE)
- Określa nazwę pliku audio z mapowaniem numerów klatek
utworzonego w pierwszym (tylko audio) przebiegu specjalnego kodowania
trzyprzebiegowego.
INFORMACJA: Jeśli korzystasz z tego trybu prawdopodobnie
uzyskasz desynchronizację A-V. Nie używaj tej opcji - jest
ona trzymana tylko dla wstecznej kompatybilności i przypuszczalnie
zostanie usunięta w przyszłych wydaniach.
- -hr-edl-seek (tylko
EDL)
- Używa dokładniejszej, ale o wiele wolniejszej metody
przeskakiwania. Obszary przeznaczone do pominięcia nie są
przeskakiwane, zamiast tego dekodowane są wszystkie ramki ale tylko
potrzebne są kodowane. Pozwala to na zaczynanie nie na klatkach
kluczowych.
INFORMACJA: Nie ma gwarancji prawidłowego działania z
"-ovc copy".
- -info
<opcja1:opcja2:...> (tylko AVI)
- Wybiera informację nagłówka otrzymywanego pliku AVI.
Dostępne opcje:
- -noautoexpand
- Nie umieszcza automatycznie filtru expand w łańcuchu
filtrów MEncodera. Przydatne do kontrolowania, w którym
momencie łańcucha napisy są renderowane podczas
włączania napisów na sztywno do filmu.
- -noencodedups
- Nie koduje zduplikowanych klatek w duplikacie; w wyjściu umieszcza
ramki zerobajtowe do wskazania duplikatów. Klatki zerobajtowe
będą, tak czy inaczej, zapisane, chyba że filtr lub
koder zdolny do kodowania zduplikowanego jest załadowany. Obecnie
nadaje się do tego tylko filtr harddup.
- -noodml (tylko -of
avi)
- Nie zapisuje indeksu OpenDML dla plików AVI >1GB.
- -noskip
- Nie opuszcza klatek.
- -o
<nazwa pliku>
- Zapisuje wyjście do podanego pliku, zamiast domyślnego
"test.avi".
- -oac
<nazwa kodeka>
- Koduje podanym kodekiem audio (brak wartości domyślnej).
INFORMACJA: Użyj -oac help, aby otrzymać listę
dostępnych kodeków.
PRZYKŁAD:
- -of <format> (KOD
BETA!)
- Koduje do wybranego formatu (domyślnie: AVI).
INFORMACJA: Użyj -of help, aby otrzymać listę
dostępnych formatów.
PRZYKŁAD:
- -of avi
- Koduje do AVI (domyślne).
- -of mpeg
- Koduje do MPEG (zobacz także -mpegopts).
- -of lavf
- Koduje używając mukserów z libavformat (zobacz
także -lavfopts).
- -of rawvideo
- surowy strumień video (bez muksowania - tylko jeden strumień
video)
- -of rawaudio
- surowy strumień audio (bez muksowania - tylko jeden strumień
audio)
- -ofps
<fps>
- Ustawia ilość klatek na sekundę (fps) w
wyjściowym pliku, wartość może być
różna niż w pliku źródłowym.
Parametr musi być ustawiony dla zmiennego fps (ASF, niektóre
MOV) i plików progresywnych (30000/1001fps ztelecinowane
MPEG).
- -ovc
<nazwa kodeka>
- Koduje z podanym kodekiem video (brak domyślnej wartości).
INFORMACJA: Użyj -ovc help, aby otrzymać listę
dostępnych kodeków.
PRZYKŁAD:
- -ovc copy
- Nie koduje, tylko kopiuje strumień.
- -ovc divx4
- Koduje do DivX4/DivX5.
- -ovc raw
- Koduje do nieskompesowanego formatu (użyj "-vf format",
aby wybrać).
- -ovc lavc
- Koduje z kodekiem libavcodec.
- -passlogfile
<nazwa pliku>
- W dwuprzebiegowym kodowaniu, zrzuca informacje o pierwszym przebiegu do
<nazwa pliku> zamiast domyślnego divx2pass.log.
- -skiplimit
<wartość>
- Określa maksymalną liczbę pominiętych klatek
po zakodowaniu jednej (-noskiplimit daje nieograniczoną
liczbę).
- -vobsubout
<nazwa bazy>
- Określa podstawową nazwę wyjściowych
plików .idx i .sub. Wyłączy to renderowanie
napisów w kodowanym filmie i przekieruje je do plików
napisów VOBsub.
- -vobsuboutid
<langid>
- Wybiera dwu literowy kod języka napisów. Unieważnia
to, co jest czytane z DVD lub pliku .ifo.
- -vobsuboutindex
<index>
- Określa indeks napisów w pliku wyjściowym
(domyślnie: 0).
Możesz określić specyficzne parametry
kodowania dla kodeka, korzystając z poniższej
składni:
- -<kodek>opts
<opcja1[=wartość],opcja2,...>
Gdzie <kodek> to jedno z: lavc, xvidenc, divx4, lame,
toolame, twolame, nuv, vfw, faac, x264enc, mpeg lub lavf.
DivX4 jest uważany za przestarzały i
obsługiwany tylko dla kompletności. Aby uzyskać
szczegółowe informacje o opcjach DivX4, przeczytaj
źródła, większość opcji nie jest
tu opisana.
- help
- wyświetla pomoc
- br=<wartość>
- Określa bitrate.
- 4-16000
- (w kbit)
- 16001-24000000
- (w bit)
- key=<wartość>
- maksymalna przerwa między ramkami kluczowymi (w ramkach)
- deinterlace
- Włącza usuwanie przeplotu (unikaj tej opcji, DivX4 ma
pełno błędów).
- q=<1-5>
- jakość (1-najszybszy, 5-najlepszy)
- min_quant=<1-31>
- minimalny kwantyzator (quantizer)
- max_quant=<1-31>
- maksywalny kwantyzator
- rc_period=<wartość>
- współczynnik kontroli czasu
- rc_reaction_period=<wartość>
- współczynnik kontroli czasu reakcji
- rc_reaction_ratio=<wartość>
- współczynnik kontroli proporcji reakacji
- crispness=<0-100>
- określa
chropowatość/gładkość
- pass=<1-2>
- Z tą opcją możesz kodować dwuprzebiegowo pliki
DivX4. Najpierw koduj z pass=1, później koduj jeszcze raz z
tymi samymi parametrami i pass=2.
- vbrpass=<0-2>
- Nadpisuje argument pass i wykorzystuje bibliotekę Xvid VBR zamiast
DivX4 VBR. Dostępne są następujące opcje:
- 0
- kodowanie jednoprzebiegowe (tak jakby pominąć przebieg w
wierszu poleceń)
- 1
- Analityczny (pierwszy) przebieg dwuprzebiegowego kodowania. Wynikowy plik
AVI może być przekierowany do /dev/null.
- 2
- Ostateczny (drugi) przebieg dwuprzebiegowego kodowania.
- help
- wyświetla pomoc
- vbr=<0-4>
- metoda zmiennego bitrate
- 0
- cbr
- 1
- mt
- 2
- rh (domyślne)
- 3
- abr
- 4
- mtrh
- abr
- średni bitrate
- cbr
- stały bitrate Wymusza również kodowanie CBR na
późniejszych kodowaniach ABR.
- br=<0-1024>
- bitrate w kbit (tylko CBR i ABR)
- q=<0-9>
- jakość (0 - najwyższa, 9 - najniższa) (tylko
VBR)
- aq=<0-9>
- jakość algorytmiczna (0 - najlepsza/najwolniejsza, 9 -
najgorsza/najszybsza)
- ratio=<1-100>
- współczynnik kompresji
- vol=<0-10>
- wzmocnienie głośności wejścia audio
- mode=<0-3>
- (domyślne: auto)
- 0
- stereo
- 1
- joint-stereo
- 2
- dualchannel
- 3
- mono
- padding=<0-2>
- 0
- żaden
- 1
- pełen
- 2
- dostraja
- fast
- przełącza na szybsze kodowanie kolejnych trybów
ustawień VBR Skutkuje to nieznacznie niższą
jakością i większymi wartościami bitrate.
- highpassfreq=<częstotliwość>
- Ustawia częstotliwość w Hz wysokoprzejściowego
filtrowania (highpass filtering). Częstotliwości
poniżej podanej będą obcinane. Wartość
-1 wyłączy filtrowanie, wartość 0 pozwoli LAME
wykryć wartości automatycznie.
- lowpassfreq=<częstotliwość>
- Ustawia częstotliwość w Hz niskoprzejściowego
filtrowania (lowpass filtering). Częstotliwości
powyżej podanej będą obcinane. Wartość
-1 wyłączy filtrowanie, wartość 0 pozwoli LAME
wykryć wartości automatycznie.
- preset=<wartość>
- standardowe ustawienia
- help
- Wyświetla dodatkowe opcje i informacje o standardowych
ustawieniach.
- medium
- kodowanie VBR, dobra jakość, wartości bitrate 150-180
kbps
- standard
- kodowanie VBR, wysoka jakość, wartości bitrate
170-210 kbps
- extreme
- kodowanie VBR, bardzo wysoka jakość, wartości bitrate
200-240 kbps
- insane
- kodowanie CBR, najwyższa ustawiona jakość, bitrate
320 kbps
- <8-320>
- kodowanie ABR z uśrednioną wartością podanego
bitrate
PRZYKŁADY:
- fast:preset=standard
- stosowne dla większości ludzi i typów muzyki i
już całkiem wysoka jakość
- cbr:preset=192
- Koduje z ustawieniami ABR na wymuszonym, stałym bitrate
wynoszącym 192 kbps.
- preset=172
- Kodowanie z ustawieniami ABR przy średnim bitrate 172 kbps.
- preset=extreme
- Dla ludzi z niewiarygodnie dobrym słuchem i podobnym
wyposażeniem.
- br=<32-384>
- W trybie CBR parametr ten oznacza bitrate w kbps, natomiast w trybie VBR
jest to minimalny bitrate na ramkę. Tryb VBR nie zadziała z
wartością mniejszą niż 112.
- vbr=<-50-50> (tylko
VBR)
- Przedział zmienności; jeśli ujemny koder przesuwa
średni bitrate w stronę dolnej granicy, jeśli dodatni
w stronę górnej. Jeśli ustawione na 0 jest
używany tryb CBR (domyślne).
- maxvbr=<32-384>
(VBR only)
- maksymalny bitrate dozwolony na ramkę, w kbps
- mode=<stereo
| jstereo | mono | dual>
- (domyślnie: mono dla dźwięku jednokanałowego,
w przeciwnym wypadku stereo)
- psy=<-1-4>
- model psychoakustyczny (domyślnie: 2)
- errprot=<0 |
1>
- Włącza ochronę przed błędami.
- debug=<0-10>
- poziom debugowania
- br=<bitrate>
- średni bitrate w kbps (nie działa z quality)
- quality=<1-1000>
- jakość, im wyższa tym lepsza (nie działa z
br)
- object=<0-3>
- typ złożoności obiektów
- 0
- MAIN (domyślnie)
- 1
- LOW
- 2
- SSR
- 3
- LTP (niezwykle wolne)
- mpeg=<2|4>
- Wersja MPEG (domyślnie: 4)
- tns
- Włącza czasowe kształtowanie szumu.
- cutoff=<0-częstotliwość_próbkowania/2>
- częstotliowść obcinania (domyślnie:
częstotliwość_próbkowania/2)
- raw
- Przechowuje strumień jako surowy ładunek z dodatkowymi
danymi w nagłówku kontenera (domyślnie: 0, co oznacza
ADTS). Nie ustawiaj tej flagi jeśli wyraźnie tego nie
potrzebujesz, albo nie będziesz mógł
później zremuksować strumienia audio.
Wiele z opcji libavcodec (w skrócie lavc) jest skąpo
udokumentowanych. Szczegółowe informacje znajdziesz w
źródłach.
PRZYKŁAD:
- acodec=<wartość>
- kodek audio (domyślnie: mp2):
- mp2
- MPEG Layer 2
- mp3
- MPEG Layer 3
- ac3
- AC3
- adpcm_ima_wav
- IMA Adaptive PCM (4bity na próbkę, kompresja w stosunku
4:1)
- sonic
- Eksperymentalny stratny/bezstratny kodek.
- abitrate=<wartość>
- bitrate dźwięku w kbit (domyślnie: 224)
- atag=<wartość>
- Wykorzystuje określony znacznik formatu dźwięku
systemu Windows (np. atag=0x55).
- bit_exact
- Wykorzystuje tylko algorytmy bitowo dokładne (poza (I)DCT). Ponadto
bit_exact wyłącza kilka funkcji optymalizacyjnych i dlatego
też powinien być stosowany tylko do testów
regresyjnych, które wymagają plików identycznych
binarnie, nawet jeżeli zmienia się wersja kodera. Opcja ta
ignoruje również nagłówek user_data w
strumieniach MPEG-4. Nie korzystaj z tego parametru, chyba że wiesz
co robisz.
- threads=<1-8>
- Maksymalna liczba użytych wątków (domyślnie:
1). Może mieć delikatnie negatywny wpływ na
przewidywanie ruchu.
- vcodec=<wartość>
- Wykorzystuje podany kodek (domyślnie: mpeg4).
- mjpeg
- Motion JPEG
- ljpeg
- Lossless JPEG
- h261
- H.261
- h263
- H.263
- h263p
- H.263 Plus
- mpeg4
- MPEG-4 (DivX 4/5)
- msmpeg4
- DivX 3
- msmpeg4v2
- MS MPEG4v2
- wmv1
- Windows Media Video, wersja 1 (AKA WMV7)
- wmv2
- Windows Media Video, wersja 2 (AKA WMV8)
- rv10
- stary kodek RealVideo
- mpeg1video
- MPEG-1 video
- mpeg2video
- MPEG-2 video
- huffyuv
- HuffYUV
- ffvhuff
- niestandardowy, mniejszy o 20% HuffYUV wykorzystujący YV12
- asv1
- ASUS Video v1
- asv2
- ASUS Video v2
- ffv1
- bezstratny kodek video FFmpeg
- flv
- Sorenson H.263 używany w Flash Video
- dvvideo
- Sony Digital Video
- svq1
- Apple Sorenson Video 1
- snow
- eksperymentalny kodek FFmpeg oparty o wavelet
- vqmin=<1-31>
- minimalny kwantyzator (quantizer) (przebieg 1/2)
- 1
- Nie zalecane (bardzo duży plik, mała różnica w
jakości i dziwne efekty uboczne: msmpeg4, h263 będą
słabej jakości, kontrola tempa będzie
szwankowała co w rezultacie da wyjście niższej
jakości i niektóre dekodery nie będą w stanie
sobie z nim poradzić).
- 2
- Zalecane do normalnego kodowania mpeg4/mpeg1video (domyślne).
- 3
- Zalecane dla h263(p)/msmpeg4. Powodem wyboru 3 a nie 2 jest fakt,
że ten drugi może prowadzić do
przepełnień. (Będzie to naprawione dla h263(p) przez
zmianę kwantyzatora o MB w przyszłości, msmpeg4 nie
może być poprawiony ponieważ tego nie
obsługuje.)
- lmin=<0.01-255.0>
- Minimalny mnożnik Lagrange dla kontroli tempa, prawdopodobnie
chcesz, żeby był równy lub mniejszy niż vqmin
(domyślnie: 2.0).
- lmax=<0.01-255.0>
- maksymalny mnożnik Lagrange dla kontroli tempa (domyślnie:
31.0)
- vqscale=<1-31>
- Stały kwantyzator / stała jakość kodowania
(włącza tryb stałego kwantyzatora). Niższa
wartość oznacza lepszą jakość ale
większy plik wynikowy (domyślnie: 0
(wyłączony)). 1 nie jest zalecaną
wartością (sprawdź vqmin a uzyskasz więcej
informacji).
- vqmax=<1-31>
- maksymalny kwantyzator (przebieg 1/2), 10-31 jest rozsądnym
zakresem (domyślnie: 31)
- mbqmin=<1-31>
- przestarzałe, używaj vqmin
- mbqmax=<1-31>
- przestarzałe, używaj vqmax
- vqdiff=<1-31>
- maksymalna różnica kwantyzatora między
sąsiednimi ramkami I a P (przebieg 1/2) (domyślnie:
3)
- vmax_b_frames=<0-4>
- maksymalna ilość ramek B między ramkami innymi
niż B:
- 0
- brak klatek B (domyślne)
- 0-2
- rozsądny zakres dla MPEG-4
- vme=<0-5>
- metoda szacowania ruchu Dostępne są metody:
- 0
- żadna (bardzo niska jakość)
- 1
- pełna (powolna, brak opiekuna, metoda wyłączona)
- 2
- log (niska jakość, brak opiekuna, metoda
wyłączona)
- 3
- phods (niska jakość, brak opiekuna, metoda
wyłączona)
- 4
- EPZS: rozmiar diamentu jest równy 1, może być
dopasowany przez opcje *dia (domyślna)
- 5
- X1 (eksperymentalna, obecnie synonim EPZS)
INFORMACJA: Wartości 0-3 obecnie ignorują
ilość zużytych Bitów, więc
jakość może być niska.
- me_range=<0-9999>
- zakres przeszukiwania przy szacowaniu ruchu (domyślnie: 0
(nieograniczony))
- mbd=<0-2>
- Algorytm decyzyjny makrobloku (tryb wysokiej jakości), koduje
każdy makroblok we wszystkich trybach i wybiera ten najlepszy.
Metoda ta jest powolna, ale jej rezultatem jest lepsza
jakość i mniejsza objętość pliku.
- 0
- Korzysta z mbcmp (domyślne).
- 1
- Wybiera tryb MB, który wymaga najmniejszej ilości
bitów (=vhq).
- 2
- Wybiera tryb MB, który powoduje najmniejsze zniekształcenia
tempa.
- vhq
- Działa tak samo jak mbd=1, trzymany ze względu na
kompatybilność.
- v4mv
- Zezwala na 4 wektory ruchu w każdym makrobloku (trochę
lepsza jakość). Działa lepiej w parze z
mbd>0.
- obmc
- kompensacja ruchu nachodzących na siebie bloków
(H.263+)
- loop
- filtr pętli (H.263+) nie działa
- inter_threshold
<-1000-1000>
- Na razie nie robi kompletnie nic.
- keyint=<0-300>
- maksymalna przerwa między ramkami kluczowymi w ramkach
(domyślnie: 250 albo jedna klatka kluczowa co
dziesięć sekund w filmie 25fps) Ramki kluczowe są
potrzebne przy przeszukiwaniu, jako że przeszukiwane są
tylko ramki kluczowe, potrzebują jednak one trochę
więcej miejsca niż zwykłe ramki, więc
większe wartości dadzą w rezultacie mniejszy plik,
ale mniej precyzyjne przeszukiwanie. 0 jest równoważne 1,
czyli każda ramka jest ramką kluczową.
Wartości >300 nie są zalecane, ponieważ
jakość może być zła w
zależności od dekodera, kodera i szczęścia.
Dla utrzymania pełnej zgodności z MPEG-1/2/4 wartości
powinny być <=132.
- sc_threshold=<-1000000000-1000000000>
- Próg do wykrywania zmiany sceny. Libavcodec wstawia klatkę
kluczową jeżeli wykryje zmianę sceny. Tą
opcją możesz określić
czułość tej detekcji. -1000000000 oznacza, że
zmiana sceny wykrywana jest w każdej klatce, 1000000000 oznacza,
że żadne zmiany nie będą wykryte
(domyślnie: 0).
- vb_strategy=<0-1>
(tylko pierwszy przebieg)
- strategia wyboru między ramkami I/P/B:
- 0
- Zawsze używa maksymalnej ilości klatek B
(domyślne).
- 1
- Unika ramek B w scenach z dużą ilością
ruchu.
- vpass=<1-3>
- Włącza wewnętrzny tryb dwu- (lub więcej)
przebiegowy, podawaj tylko, jeżeli chcesz korzystać z
kodowania dwu- (lub więcej) przebiegowego.
- 1
- pierwszy przebieg (zobacz także opcję turbo)
- 2
- drugi przebieg
- 3
- n-ty przebieg (drugi i następne przebiegi kodowania
N-przebiegowego)
Jak to działa i jak tego używać:
Pierwszy przebieg (vpass=1) zapisuje plik ze statystykami. Może
będziesz chciał wyłączyć niektóre
opcje znacznie obciążające procesor, podobnie jak robi to
tryb "turbo".
W trybie dwuprzebiegowym drugi przebieg (vpass=2) czyta plik ze statystykami i
opiera na nim decyzje o kontroli tempa.
W trybie N-przebiegowym drugi przebieg (vpass=3, to nie błąd) robi
obie rzeczy: Najpierw czyta statystyki z pliku, później je
nadpisuje. Może będziesz chciał zachować
kopię pliku divx2pass.log zanim to się stanie, jeśli
istnieje możliwość, że będziesz
musiał przerwać działanie MEncodera. Możesz
używać wszystkich opcji kodowania, poza tymi
obciążającymi procesor w znacznym stopniu (jak
"qns").
Możesz później powtarzać ten przebieg,
poprawiając proces kodowania. Każdy przebieg będzie
używał statystyk z poprzedniego żeby poprawić
kodowanie. Ostatni przebieg może mieć opcje dowolnie
obciążające procesor.
Jeśli chcesz kodowania dwuprzebiegowego, użyj najpierw vpass=1
potem vpass=2.
Jeśli chcesz trój- lub więcej przebiegowego użyj
vpass=1 przy pierwszym przebiegu a potem vpass=3 i vpass=3 i tak dalej
dopóki nie jesteś zadowolony z wyniku kodowania.
huffyuv:
- turbo (tylko tryb
dwuprzebiegowy)
- Znacznie zwiększa szybkość pierwszego przebiegu
używając szybszych algorytmów i
wyłączając opcje obciążające w
znacznym stopniu procesor. Prawdopodobnie zmniejszy to trochę
globalny współczynnik PSNR (o około 0.01dB), zmieni
typy pojedynczych klatek i trochę bardziej ich PSNR (do
0.03dB).
- aspect=<x/y>
- Przechowuje proporcje wewnętrznie, podobnie jak pliki MPEG. O wiele
lepsze rozwiązanie niż ponowne skalowanie, ponieważ
nie spada jakość. Tylko MPlayer będzie
odtwarzał te pliki poprawnie, inne odtwarzacze
wyświetlą je w złych proporcjach. Parametr proporcji
może być podany jako stosunek lub liczba rzeczywista.
Przykład:
- autoaspect
- Podobnie jak opcja aspect, ale proporcja wyliczana jest automatycznie,
biorąc pod uwagę wszystkie filtry dostrajające
(crop/expand/scale/itp) podane w łańcuchu. Nie powoduje
spadku wydajności, więc możesz ją mieć
spokojnie zawsze włączoną.
- vbitrate=<wartość>
- Określa bitrate (przebieg 1/2) (domyślnie: 800).
UWAGA: 1kbit = 1000 bitów
- 4-16000
- (w kbit)
- 16001-24000000
- (w bit)
- vratetol=<wartość>
- przybliżona tolerancja rozmiaru pliku w kbit. 1000-100000 jest
rozsądnym zakresem. (uwaga: 1kbit = 1000 bitów)
(domyślnie: 8000)
INFORMACJA: Wartość vratetol nie powinna być
zbyt duża podczas drugiego przebiegu, inaczej mogą
wystąpić problemy, jeżeli wykorzystane będzie
vrc_(min|max)rate.
- vrc_maxrate=<wartość>
- maksymalny bitrate w kbit/sek (przebieg 1/2) (domyślnie: 0,
nieograniczony)
- vrc_minrate=<wartość>
- minimalny bitrate w kbit/sek (przebieg 1/2) (domyślnie: 0,
nieograniczony)
- vrc_buf_size=<wartość>
- rozmiar bufora w kbit (przebieg 1/2). Dla MPEG-1/2 określa
to również rozmiar bufora vbv, użyj 327 dla VCD, 917
dla SVCD i 1835 dla DVD.
- vrc_buf_aggressivity
- obecnie bezużyteczne
- vrc_strategy
- Zarezerwowane na przyszłość.
- vb_qfactor=<-31.0-31.0>
- współczynnik kwantyzatora pomiędzy ramkami B a innymi
niż B (przebieg 1/2) (domyślnie: 1.25)
- vi_qfactor=<-31.0-31.0>
- współczynnik kwantyzatora pomiędzy ramkami I a innymi
niż I (przebieg 1/2) (domyślnie: 0.8)
- vb_qoffset=<-31.0-31.0>
- offset kwantyzatora pomiędzy ramkami B a innymi niż B
(przebieg 1/2) (domyślnie: 1.25)
- vi_qoffset=<-31.0-31.0>
- (przebieg 1/2) (domyślnie: 0.0)
jeżeli v{b|i}_qfactor > 0
Kwantyzator klatek I/B = kwantyzator ramki P * v{b|i}_qfactor +
v{b|i}_qoffset
w przeciwnym wypadku
normalnie kontroluj tempo (nie blokuj kwantyzatora według
następnej ramki P) i ustaw q= -q * v{b|i}_qfactor + v{b|i}_qoffset
WSKAZÓWKA: Aby kodować ze stałym kwantyzatorem,
ale różnym dla klatek I/P i B, możesz
wykorzystać poniższy wzór: lmin=
<ip_quant>:lmax= <ip_quant>:vb_qfactor=
<b_quant/ip_quant>
- vqblur=<0.0-1.0>
(przebieg 1)
- Rozmycie kwantyzatora (domyślnie: 0.5), większe
wartości uśrednią kwantyzator w czasie (wolniejsze
zmiany).
- 0.0
- Wyłączone rozmycie kwantyzatora
- 1.0
- Uśrednia kwantyzator ze wszystkich poprzednich klatek.
- vqblur=<0.0-99.0>
(przebieg 2)
- Rozmycie gaussowe kwantyzatora (domyślnie: 0.5), większe
wartości uśrednią kwantyzator w czasie (wolniejsze
zmiany).
- vqcomp=<0.0-1.0>
- Kompresja kwantyzatora, vrc_eq zależy od niej (przebieg 1/2)
(domyślnie: 0.5). Dla przykładu, zakładając
że jest używane domyślne równanie kontroli
tempa, przy vqcomp=1.0, kontrola tempa przydziela każdej ramce
ilość bitów potrzebną do zakodowania ich przy
takim samym kwantyzatorze. Przy vqcomp=0.0, kontrola tempa przydziela
każdej ramce taką samą ilość
bitów, czyli ścisłe CBR. INFORMACJA: To
są ekstremalne ustawienia i nie powinny być używane.
Postrzegana optymalna jakość będzie gdzieś
między tymi dwoma ekstremami.
- vrc_eq=<equation>
- główne równanie kontroli tempa
(przebieg 1/2)
- 1
- stały bitrate
- tex
- stała jakość
- 1+(tex/avgTex-1)*qComp
- przybliżone równanie starej kontroli tempa
- tex^qComp
- z qcomp 0.5 czy coś takiego (domyślne)
operatory:
zmienne:
- tex
- złożoność tekstur
- iTex,pTex
- złożoność tekstur intra, nie-intra
- avgTex
- średnia złożoność tekstur
- avgIITex
- średnia złożoność tekstur intra w
ramkach I
- avgPITex
- średnia złożoność tekstur intra w
ramkach P
- avgPPTex
- średnia złożoność tekstur nie-intra w
ramkach P
- avgBPTex
- średnia złożoność tekstur nie-intra w
ramkach B
- mv
- ilość bitów użytych w wektorach ruchu
- fCode
- maksymalna długość wektorów ruchu w skali
log2
- iCount
- ilość makrobloków intra / ilość
makrobloków
- var
- złożoność przestrzenna
- mcVar
- złożoność czasowa
- qComp
- qcomp z wiersza poleceń
- isI, isP, isB
- Wynosi 1 jeżeli typ obrazu to I/P/B w przeciwnym wypadku - 0.
- Pi,E
- Przejrzyj swoją ulubioną książkę do
matematyki.
funkcje:
- max(a,b),min(a,b)
- maksimum / minimum
- gt(a,b)
- wynosi 1 jeżeli a>b, inaczej 0
- lt(a,b)
- wynosi 1 jeżeli a<b, inaczej 0
- eq(a,b)
- wynosi 1 jeżeli a==b, inaczej 0
- sin, cos, tan, sinh, cosh,
tanh, exp, log, abs
- vrc_override=<opcje>
- Określona przez użytkownika jakość
poszczególnych części (zakończenie, lista
płac, ...) (przebieg 1/2). Opcje to
<klatka-początkowa>, <klatka-końcowa>,
<jakość>[/<klatka-początkowa>,
<klatka-końcowa>, <jakość>[/...]]:
- vrc_init_cplx=<0-1000>
- początkowa złożoność
(przebieg 1)
- vrc_init_occupancy=<0.0-1.0>
- początkowa zajętość bufora, jako ułamek
vrc_buf_size (domyślnie: 0.9)
- vqsquish=<0|1>
- Określa jak ma się zachowywać kwantyzator
między qmin a qmax (przebieg 1/2).
- 0
- Używa obcinania.
- 1
- Używa ładnej, różniczkowalnej funkcji
(domyślne).
- vlelim=<-1000-1000>
- Ustawia próg eliminowania pojedynczych
współczynników jasności. Wartości
ujemne będą brały pod uwagę także
współczynnik DC (powinny być równe co najmniej
-4 lub niżej dla kodowania z quant=1):
- 0
- wyłączony (domyślne)
- -4
- zalecane przez JVT
- vcelim=<-1000-1000>
- Ustawia próg eliminowania pojedynczych
współczynników barwy. Wartości ujemne
będą brały pod uwagę także
współczynnik DC (powinny być równe co najmniej
-4 lub niżej dla kodowania z quant=1):
- 0
- wyłączony (domyślne)
- 7
- zalecane przez JVT
- vstrict=<-2|-1|0|1>
- ścisła zgodność ze standardami
- 0
- wyłączona
- 1
- Zalecane tylko w przypadku, jeżeli chcesz przekazać
wyjście do referencyjnego dekodera MPEG-4.
- -1
- Pozwala na rozszerzenia libavcodec (domyślne).
- -2
- Włącza eksperymentalne kodeki i możliwości
które mogą nie być obsługiwane przez
przyszłe wersje MPlayera (snow, ffvhuff, ffv1).
- vdpart
- Dzielenie danych. Dodaje 2 Bajty do każdego pakietu video, poprawia
odporność na błędy podczas transferu przez
niepewne kanały (np. przesyłanie poprzez internet).
Każdy pakiet będzie kodowany w 3 oddzielnych
częściach:
- 1. MVy
- ruch
- 2. Współczynniki DC
- obraz niskiej rozdzielczości
- 3. Współczyniki AC
- szczegóły
Najważniejsze są MV i DC, ich utrata jest o
wiele gorsza niż utrata AC i później 1. i 2.
części. MV i DC razem są o wiele mniejsze niż 3ci
kawałek (AC), co oznacza, że błędy
będą częściej występowały w tym
ostatnim niż w dwóch pierwszych. Dlatego, obraz będzie
wyglądał o wiele lepiej z podziałem na
części niż bez, ponieważ bez dzielenia
błędy będą zdarzały się równo
w AC/DC/MV.
- vpsize=<0-10000>
(zobacz także opcję vdpart)
- Rozmiar pakietu video, poprawia odporność na
błędy.
- 0
- wyłączone (domyślne)
- 100-1000
- dobry wybór
- ss
- tryb o strukturze plastrowej dla H.263+
- gray
- kodowanie tylko w skali szarości (szybsze)
- vfdct=<0-10>
- algorytm DCT
- 0
- Automatycznie wybiera dobry (domyślne).
- 1
- fast integer
- 2
- accurate integer
- 3
- MMX
- 4
- mlib
- 5
- AltiVec
- 6
- floating point AAN
- idct=<0-99>
- algorytm IDCT
INFORMACJA: Z tego co wiemy te wszystkie IDCT przechodzą testy
IEEE1180.
- 0
- Automatycznie wybiera dobry (domyślne).
- 1
- referencjny dekoder JPEG
- 2
- simple
- 3
- simplemmx
- 4
- libmpeg2mmx (niedokładny, nie używaj do kodowania z keyint
>100)
- 5
- ps2
- 6
- mlib
- 7
- arm
- 8
- AltiVec
- 9
- sh4
- lumi_mask=<0.0-1.0>
- Maskowanie jasności jest "psychosensorycznym" parametrem,
który wykorzystuje fakt, że ludzkie oko widzi mniej
szczegółów na bardzo jasnych polach obrazu.
Kompresuje on mocniej jasne obszary niż te o średniej
jasności, więc zachowa to kilka bitów, które
mogą być wykorzystane przez następne klatki,
podnosząc ogólną, subiektywną
jakość, przy jednoczesnym możliwym spadku
wartości PSNR.
UWAGA: Bądź ostrożny, zbyt duże
wartości mogą spowodować okropne rzeczy.
UWAGA: Duże wartości mogą wyglądać
dobrze na niektórych monitorach, a na innych nie.
- 0.0
- wyłączone (domyślne)
- 0.0-0.3
- rozsądny zakres
- dark_mask=<0.0-1.0>
- Maskowanie ciemności jest "psychosensorycznym"
parametrem, który wykorzystuje fakt, że ludzkie oko widzi
mniej szczegółów na bardzo ciemnych polach obrazu.
Kompresuje on mocniej ciemne obszary niż te o średniej
jasności, więc zachowa to kilka bitów, które
mogą być wykorzystane przez następne klatki,
podnosząc ogólną, subiektywną
jakość, przy jednoczesnym możliwym spadku
wartości PSNR.
UWAGA: Bądź ostrożny, zbyt duże
wartości mogą spowodować okropne rzeczy.
UWAGA: Duże wartości mogą wyglądać
dobrze na niektórych monitorach, a na innych / TV / TFT nie.
- 0.0
- wyłączone (domyślne)
- 0.0-0.3
- rozsądny zakres
- tcplx_mask=<0.0-1.0>
- Maskowanie czasowej złożoności (domyślnie: 0.0
(wyłączone)). Wyobraź sobie ujęcie z ptakiem
lecącym przez całą scenę. tcplx_mask
zwiększy kwantyzatory jego makrobloków (tym samym
zmniejszając ich jakość), ponieważ ludzkie oko
zazwyczaj nie ma czasu, żeby zobaczyć wszystkie jego
szczegóły. Niestety, jeżeli przedmiot, na
którego została nałożona maska, zatrzyma
się (np. ptak wyląduje) prawdopodobnie będzie
wyglądało to okropnie przez krótką
chwilę, dopóki koder nie zauważy tego, że
przedmiot już się nie porusza i potrzebuje nowych
bloków. Zaoszczędzone bity, będą wykorzystane
w innych częściach filmu, co może
zwiększyć subiektywną jakość, pod
warunkiem, że wartość tcplx_mask jest starannie
dobrana.
- scplx_mask=<0.0-1.0>
- Maskowanie złożoności przestrzennej. Większe
wartości pomagają przy blokowaniu, jeżeli
żaden filtr odblokowania nie jest stosowany przy dekodowaniu - nie
jest to najlepszy pomysł.
Wyobraź sobie scenę z trawą (która ma zazwyczaj
dużą kompleksowość przestrzenną),
niebieskim niebem i domem; scplx_mask zwiększy kwantyzatory
makrobloków trawy, tym samym zmniejszając jej
jakość, tak żeby wykorzystać więcej
bitów na niebo i dom.
WSKAZÓWKA: Usuń wszystkie czarne krawędzie, jako
że zmniejszają one jakość makrobloków
(aktualne nawet bez scplx_mask).
- 0.0
- wyłączone (domyślne)
- 0.0-0.5
- rozsądny zakres
INFORMACJA: Ten parametr nie działa tak
samo, jak użycie własnej matrycy, która
kompresowała by wyższe częstotliwości lepiej, jako
że scplx_mask zmniejszy jakość bloków P, nawet
jeśli tylko DC się zmienia. scplx_mask nie da tak dobrych
wyników.
- p_mask=<0.0-1.0>
(also see vi_qfactor)
- Zmniejsza jakość inter makrobloków. Jest to
jednoznaczne z podniesieniem jakości intra bloków,
ponieważ ta sama, przeciętna wartość bitrate,
będzie rozprowadzona przez kontroler tempa (rate controller) na
całą sekwencję video (domyślnie: 0.0
(wyłączone)). p_mask=1.0 podwoja lość
bitów alokowanych do każdego inta bloku.
- border_mask=<0.0-1.0>
- Przetwarzanie ramek w koderach typu MPEG. Przetwarzanie ramek
zwiększa kwantyzator dla makrobloków które są
odległe od krawędzi o mniej niż 1/5tą
wysokości/szerokości obrazu, jako że często
są one mniej ważne wizualnie.
- naq
- Normalizuje przystosowywalną kwantyzację (eksperymentalne).
Podczas korzystania z przystosowywalnej kwantyzacji (*_mask),
średni kwantyzatory na MB może już nie
odpowiadać żądanemu kwantyzatorowi na poziomie
klatki. Naq spróbuje dostroić kwantyzatory na MB by
utrzymać prawidłową średnią.
- ildct
- Używa DCT z przeplotem.
- ilme
- Używa metody przewidywania ruchu z przeplotem (wzajemnie
wykluczający się z qpel).
- alt
- Korzysta z alternatywnej scantable.
- top=<-1-1>
- -1
- automatycznie
- 0
- najpierw dolne pole
- 1
- najpierw górne pole
- format=<wartość>
- YV12
- domyślny
- 444P
- dla ffv1
- 422P
- dla HuffYUV, bezstratnego JPEG i ffv1
- 411P,YVU9
- dla bezstratnego JPEG i ffv1
- BGR32
- dla bezstratnego JPEG i ffv1
- pred
- (dla HuffYUV)
- 0
- przewidywanie lewej
- 1
- czyste/gradientowe przewidywanie
- 2
- przewidywanie mediany
- pred
- (dla bezstratnego JPEG)
- 0
- przewidywanie lewej
- 1
- przewidywanie górnej
- 2
- przewidywanie górnej-lewej
- 3
- płaszczyznowe/gradientowe przewidywanie
- 6
- przewidywanie średniej
- coder
- (dla ffv1)
- 0
- kodowanie vlc (Golomb-Rice)
- 1
- kodowanie arytmetyczne (CABAC)
- context
- (dla ffv1)
- 0
- model małego kontekstu
- 1
- model dużego kontekstu
(dla ffvhuff)
- 0
- z góry ustalone tablice Huffman'a (wbudowane lub z drugiego
przebiegu)
- 1
- adaptacyjne tablice Huffman'a
- qpel
- Używa kompensacji ruchu quarter pel (wzajemnie wykluczający
się z ilme).
WSKAZÓWKA: Przydatne tylko dla kodowanie z wysokim
bitrate.
- mbcmp=<0-2000>
- Ustawia funkcję porównawczą przy podejmowaniu decyzji
dla makrobloku, wykorzystywana tylko, jeżeli mbd=0.
- 0 (SAD)
- suma bezwzględnych różnic, szybka
(domyślne)
- 1 (SSE)
- suma kwadratu błędów
- 2 (SATD)
- suma bezwzględnych różnic poddanych tranformacji
Hadamarda
- 3 (DCT)
- suma bezwzględnych różnic poddanych tranformacji
DCT
- 4 (PSNR)
- suma kwadratów błędów kwantyzacji (unikaj,
niska jakość)
- 5 (BIT)
- ilość bitów wymaganych przez blok
- 6 (RD)
- optymalne pod względem zniekształceń tempa,
powolne
- 7 (ZERO)
- 0
- 8 (VSAD)
- suma bezwzględnych różnic pionowych
- 9 (VSSE)
- suma kwadratów różnic pionowych
- 10 (NSSE)
- suma kwadratów różnic zachowująca szumy
- +256
- Wykorzystuje również barwę, obecnie nie działa
(prawidłowo) z ramkami typu B.
- ildctcmp=<0-2000>
- Ustawia funkcję porównawczą przy podejmowaniu decyzji
dla przeplatanego DCT (lista dostępnych funkcji
porównawczych jest taka sama jak w opcji mbcmp).
- precmp=<0-2000>
- Ustawia funkcję porównawczą dla wstępnego
przebiegu przewidywania ruchu (lista dostępnych funkcji
porównawczych jest taka sama jak w opcji mbcmp) (domyślnie:
0).
- cmp=<0-2000>
- Ustawia funkcję porównawczą dla przewidywania ruchu
full pel (lista dostępnych funkcji porównawczych jest taka
sama jak w opcji mbcmp) (domyślnie: 0).
- subcmp=<0-2000>
- Ustawia funkcję porównawczą dla przewidywania ruchu
sub pel (lista dostępnych funkcji porównawczych jest taka
sama jak w opcji mbcmp) (domyślnie: 0).
- nssew=<0-1000000>
- Ten parametr kontroluje wagę NSSE, gdzie większe
wartości zaowocują większymi szumami. NSSE 0 jest
identyczne z SSE. Może Ci się on przydać,
jeśli wolisz zachować jakieś szumy w zakodowanym
video, niż przefiltrować je przed kodowaniem
(domyślnie: 8).
- predia=<-99-6>
- typ i rozmiar diamentu dla wstępnego przebiegu przewidywania
ruchu
- dia=<-99-6>
- Typ i rozmiar diamentu dla przewidywania ruchu Proces wyszukiwania ruchu
jest iteracyjny. Korzystanie z małego diamentu nie ogranicza
przeszukiwania tylko do małych wektorów ruchu,
zwiększa się jednak prawdopodobieństwo zatrzymania
przed znalezieniem tego najlepszego, szczególnie gdy obraz zawiera
szum. Większe diamenty pozwalają na wyszukiwanie najlepszego
w szerszym zakresie, dlatego też są wolniejsze ale
dają lepszą jakość.
Wielkie, normalne diamenty są lepsze niż te
przystosowujące kształty.
Diamenty przystosowujące kształt stanowią kompromis
między szybkością a jakością.
INFORMACJA: Rozmiary normalnych diamentów i tych
przystosowujących kształty nie mają takiego samego
efektu.
- -3
- diament przystosowujący kształt (szybkie) o rozmiarze 3
- -2
- diament przystosowujący kształt (szybkie) o rozmiarze 2
- -1
- trochę wyjątkowy: Może być wolniejszy i/lub
lepszy niż dia=-2.
- 1
- normalny diament o rozmiarze=1 (domyślny) =diament typu EPZS
0
000
0
- 2
- normalny diament o rozmiarze=2
0
000
00000
000
0
- trell
- Kwantyzacja przeszukiwana kratowo. Funkcja ta znajdzie optymalne kodowanie
dla każdego bloku 8x8. Kwantyzacja przeszukiwana kratowo jest po
prostu dobrą optymalizacją, w sensie PSNR kontra bitrate
(Zakładając, że nie będzie żadnych
błędów zaokrągleń mogących
powstać w skutek działania IDCT, czyli oczywiście nie
w tym przypadku.). Po prostu znajduje blok dla minimalnej ilości
błędów i bitów*lambda.
- lambda
- zmienna uzależniona od parametru kwantyzacji (QP)
- bits
- ilość bitów potrzebna do zakodowania bloku
- error
- suma kwadratów błędów kwantyzacji
- cbp
- Zakodowany wzór bloku optymalny pod względem
zniekształceń tempa. Znajdzie taki wzór, który
zminimalizuje zniekształcenia + tempo+lambda. Opcja ta może
być używana tylko w połączeniu z kwantyzacja
kratową.
- mv0
- Spróbuje zakodować każdy MB z MV=<0,0> i
wybierze lepszy. Nie ma to znaczenia jeżeli mbd=0.
- qprd (tylko z
mbd=2)
- parametr kwantyzacji (QP) optymalny pod względem
zniekształceń tempa dla lambda podanej dla każdego
makrobloku
- last_pred=<0-99>
- ilość przewidywaczy ruchu z poprzedniej ramki
- 0
- (domyślne)
- a
- Wykorzysta makroblokowy kwadrat o wymiarach 2a+1 x 2a+1 wektorów
przewidywaczy ruchu z poprzedniej klatki.
- preme=<0-2>
- wstępny przebieg przewidywania ruchu
- 0
- wyłączone
- 1
- tylko po ramkach I (domyślne)
- 2
- zawsze
- subq=<1-8>
- jakość udoskonalenia subpel (dla qpel) (domyślnie: 8
(wysoka jakość))
INFORMACJA: Ma to poważny wpływ na
szybkość.
- psnr
- Drukuje PSNR (wartość szczytowa proporcji sygnału do
szumu) dla całego filmu po kodowaniu i przechowuje PSNR dla
każdej klatki w pliku o nazwie typu "psnr_hhmmss.log".
Zwracane wartości są w dB (decybelach), im wyższe tym
lepsze.
- mpeg_quant
- Wykorzystuje kwantyzatory MPEG zamiast H.263.
- aic
- przewidywanie ac (zaawansowane przewidywanie intra dla H.263+)
INFORMACJA: vqmin powinno być równe 8 lub
większe dla H.263+ AIC.
- aiv
- alternatywne inter vlc dla H.263+
- umv
- nieograniczona liczba MV (tylko H.263+) Zezwala na kodowanie z dowolnie
długimi MV.
- ibias=<-256-256>
- bias kwantyzatora intra (256 odpowiada 1.0, domyślny kwantyzator w
stylu MPEG: 96, domyślny kwantyzator w stylu H.263: 0)
INFORMACJA: Kwantyzator MMX H.263 nie umie
obsłużyć dodatnich wartości bias (ustaw
vfdct=1 lub 2), kwantyzator MMX MPEG nie umie
obsłużyć ujemnych wartości bias (ustaw vfdct=1
lub 2).
- pbias=<-256-256>
- bias kwantyzatora inter (256 odpowiada 1.0, domyślny kwantyzator w
stylu MPEG: 0, domyślny kwantyzator w stylu H.263: -64)
INFORMACJA: Kwantyzator MMX H.263 nie umie
obsłużyć dodatnich wartości bias (ustaw
vfdct=1 lub 2), kwantyzator MMX MPEG nie umie
obsłużyć ujemnych wartości bias (ustaw vfdct=1
lub 2).
WSKAZÓWKA: Większa wartość bias (-32 -
-16 zamiast -64) wydaje się polepszać PSNR.
- nr=<0-100000>
- Redukcja szumów, 0 oznacza wyłączoną. 0-600
jest sensowną wartością do typowych filmów ale
możesz chcieć to trochę podnieść
jeśli w filmie jest dużo szumów (domyślnie:
0). Ne względu na mały kosz może to być
wygodniejsze niż odfiltrowywanie szumu filtrami video takimi jak
denoise3d lub hqdn3d.
- qns=<0-3>
- Kształtowanie szumu kwantyzatora. Zamiast wybierać
kwantyzację jak najbliższą
źródłowemu plikowi video (w sensie PSNR), wybiera
taką, że szum (zazwyczaj dzwonienie) będzie
zamaskowany przez zawartość obrazu o podobnej
częstotliwości. Większe wartości są
wolniejsze, ale nie koniecznie poprawią jakości. Opcja
może i powinna być używana razem z kwantyzacją
kratową, w takim przypadku kwantyzacja kratowa (optymalna dla
stałej wagi) będzie wykorzystana jako punkt startowy dla
przeszukiwania iteracyjnego.
- 0
- wyłączone (domyślne)
- 1
- Obniża tylko bezwzględną wartość
współczynników.
- 2
- Zmienia tylko współczynniki przed ostatnim niezerowym
współczynnikiem + 1.
- 3
- Spróbuje wszystkiego.
- inter_matrix=<matryca
oddzielona przecinkami>
- Wykorzystuje zdefiniowaną przez użytkownika matrycę
inter. Wymaga łańcucha oddzielonych przecinkami 64 liczb
całkowitych.
- intra_matrix=<matryca
oddzielona przecinkami>
- Wykorzystuje zdefiniowaną przez użytkownika matrycę
intra. Wymaga łańcucha oddzielonych przecinkami 64 liczb
całkowitych.
- vqmod_amp
- eksperymentalna modulacja kwantyzatora
- vqmod_freq
- eksperymentalna modulacja kwantyzatora
- dc
- Precyzja intra DC podana w bitach (domyślnie: 8). Jeżeli
podasz vcodec=mpeg2video, może przyjąć
wartości 8, 9, 10 lub 11.
- cgop (patrz też
sc_threshold)
- Zamyka wszystkie GOPy. Obecnie działa tylko jeśli jest
wyłączone wykrywanie zmian scen
((sc_threshold=1000000000).
Video Nuppel jest oparte na RTJPEG i LZO. Domyślnie
najpierw ramki są kodowane przez RTJPEG, potem kompresowane przez
LZO, jednak można wyłączyć którykolwiek
lub oba przebiegi. W rezultacie możesz stworzyć wyjście
w formacie raw i420, spakowane przez LZO i420, RTJPEG, lub domyślne
spakowane przez LZO RTJPEG.
INFORMACJA: Dokumentacja nuvrec zawiera kilka porad i
przykładów obrazujących użycie
różnych ustawień dla najbardziej popularnych
kodowań TV.
- c=<0-20>
- zakres barw (domyślnie: 1)
- l=<0-20>
- zakres jasności (domyślnie: 1)
- lzo
- Włącza kompresję LZO (domyślne).
- nolzo
- Wyłącza kompresję LZO.
- q=<3-255>
- poziom jakości (domyślnie: 255)
- raw
- Wyłącza kodowanie RTJPEG.
- rtjpeg
- Włącza kodowanie RTJPEG (domyślne).
Dostępne są trzy tryby: stały bitrate (CBR),
ustalony kwantyzator i dwuprzebiegowy.
- pass=<1|2>
- Określa przebieg w trybie dwuprzebiegowym.
- turbo (tylko tryb
dwuprzebigowy)
- Znacznie zwiększa szybkość pierwszego przebiegu
używając szybszych algorytmów i
wyłączając opcje obciążające w
znacznym stopniu procesor. Prawdopodobnie zmniejszy to trochę
globalny współczynnik PSNR, zmieni typy pojedynczych klatek
i trochę bardziej ich PSNR.
- bitrate=<wartość>
(tryb CBR lub dwuprzebiegowy)
- Ustawia żądany bitrate w kbit/sekundę jeżeli
<16000 lub w bit/sekundę jeżeli >16000. Jeśli
<wartość> jest ujemna, Xvid użyje jej
wartości bezwzględnej jako docelowej wielkości zbioru
(w kilobajtach) i automatycznie wyliczy bitrate (domyślnie: 687
kbits/s).
- fixed_quant=<1-31>
- Przełącza w tryb ustalonego kwantyzatora i określa
jego wielkość.
- zones=<obszar0>[/<obszar1>[/...]]
(CBR lub tryb dwuprzebiegowy)
- Używa innej jakości dla wymienionych części
(zakończenie, napisy, ...). Każdy obszar to
<klatka-pozcątku>,<tryb>,<wartość>
gdzie <tryb> oznacza:
- q
- Wymusza stałegy kwantyzator, wartość=<2.0-31.0>
oznacza wartość kwantyzatowa.
- w
- Zmiana wagi kontroli tempa, wartość=<0.01-2.00>
oznacza poprawkę jakości w %.
PRZYKŁAD:
- zones=90000,q,20
- Koduje wszystkie klatki od ramki 90000 z kwantyzatorem 20.
- zones=0,w,0.1/10001,w,1.0/90000,q,20
- Koduje klatki 0-10000 z 10% bitrate, a klatki 90000 do końca ze
stałym kwantyzatorem 20. Zauważ że drugi obszar jest
potrzebny jako granica pierwszego, jako że bez niego wszystko do
klatki 89999 byłoby zakodowane z 10% bitrate.
- me_quality=<0-6>
- Opcja ta kontroluje podsystem przewidywania ruchu. Im wyższa
wartość, tym przewidywanie będzie
dokładniejsze (domyślnie: 6). Im lepsze przewidywanie tym
lepsza kompresja. Precyzja jest osiągana kosztem mocy
obliczeniowej, więc zmniejsz jej wartość,
jeżeli masz zamiar kodować w czasie rzeczywistym.
- (no)interlacing
- Koduje pola filmu z przeplotem. Jeżeli korzystasz z
materiału filmowego z przeplotem, włącz tę
opcję.
INFORMACJA: Jeśli chciałbyś przeskalować
film, potrzebowałbyś filtru skalującego, który
wiedziałby, że ma do czyniena z materiałem
zawierającym przeplot, możesz go uruchomić przez -vf
scale=<szerokość>:<wysokość>:1.
- 4mv
- Korzysta z 4 wektorów ruchu na makroblok. Może dać
lepszą kompresję kosztem wolniejszego kodowania.
UWAGA: Począwszy od Xvid-1.0.x opcja ta nie jest
dostępna niezależnie, a jej funkcjonalność
jest włączona w opcję me_quality. Kiedy me_quality
> 4, 4mv jest uruchamiane.
- rc_reaction_delay_factor=<wartość>
- Ten parametr określa ilość ramek, jaką
przeczeka kontroler tempa CBR zanim zareaguje na zmianę
wartości bitrate i będzie próbował
wyrównać zmianę, tak aby uzyskać stały
bitrate na uśredniającym zakresie klatek.
- rc_averaging_period=<wartość>
- Prawdziwe CBR jest trudne do osiągnięcia. Zależnie od
materiału filmowego, bitrate może być zmienny i
trudny do przewidzenia. Dlatego Xvid wykorzystuje okres
uśredniający, dla którego gwarantuje zadaną
ilość bitów (minus mała
różnica). To ustawienie wyraża
"ilość klatek", dla których Xvid
uśrednia bitrate i próbuje osiągnąć
CBR.
- rc_buffer=<wartość>
- rozmiar bufora kontroli tempa
- quant_range=<1-31>-<1-31>[/<1-31>-<1-31>]
- Tryb CBR: min. i maks. kwantyzator dla wszystkich klatek
(domyślnie: 2-31)
Tryb dwuprzebiegowy: min. i maks. kwantyzator dla klatek typu I/P
(domyślnie: 2-31/2-31)
UWAGA: Począwszy od Xvid-1.0.x opcja ta jest zastąpiona
przez opcje [min|max]_[i|p|b]quant.
- min_key_interval=<wartość>
(tylko tryb dwuprzebiegowy)
- minimalna przerwa między klatkami kluczowymi (domyślnie:
0)
- max_key_interval=<wartość>
- maksymalna przerwa między klatkami kluczowymi (domyślnie:
10*fps)
- mpeg_quant
- Używa kwantyzatorów MPEG zamiast H.263. Dla wysokich
wartości bitrate, zauważysz, że kwantyzacja MPEG
zachowa więcej szczegółów. Dla niskich
wartości bitrate, wygładzanie H.263 da w rezultacie mniej
szumu blokowego. Kiedy wykorzystywane są określone przez
użytkownika matryce, musi być wykorzystywany MPEG.
UWAGA: Począwszy od Xvid-1.0.x opcja ta jest zastąpiona
przez opcję quant_type.
- mod_quant
- Decyduje czy wykorzystywać kwantyzatory MPEG czy H.263 na podstawia
badania klatka po klatce (tylko tryb dwuprzebiegowy).
UWAGA: Wygeneruje to nieprawidłowy stumień
bitów, którego prawdopodobnie nie jest w stanie
zdekodować żaden dekoder MPEG-4 poza libavcodec albo Xvid.
UWAGA: Począwszy od Xvid-1.0.x opcja ta nie jest
dostępna.
- keyframe_boost=<0-1000>
(tylko tryb dwuprzebiegowy)
- Przesuwa kilka bitów z ramek innego rodzaju do klatek intra,
polepszając przez to jakość klatek kluczowych
(domyślnie: 0).
- kfthreshold=<wartość>
(tylko tryb dwuprzebiegowy)
- Działa razem z kfreduction. Ustala minimalny dystans poniżej
którego klatki są uznawane za następujące po
sobie i traktowane inaczej zgodnie z kfreduction (domyślnie:
10)
- kfreduction=<0-100>
(tylko tryb dwuprzebiegowy)
- Powyższe dwa parametry mogą być wykorzystane do
określenia rozmiaru klatek kluczowych, które zostaną
uznane za zbyt podobne do pierwszej (w kolejności). kfthreshold
ustawia zakres, w którym klatki kluczowe są redukowane, a
kfreduction określa redukcję ich bitrate. Ostatnia ramka I
jest traktowana normalnie. (domyślnie: 30)
- divx5bvop
- Wygeneruje kompatybilne z DivX5 ramki B (domyślnie:
włączone). Wygląda na to, że jest to
obowiązkowe tylko dla starszych wersji dekodera DivX.
UWAGA: Począwszy od Xvid-1.0.x, opcja ta jest
zastąpiona przez opcję closed_gop.
- (no)greyscale
- Sprawia, że Xvid ignoruje przestrzeń kolorów,
więc wynikowy film jest w skali szarości. Zauważ,
że nie przyspiesza to kodowania, zapobiega to tylko zapisaniu
danych kolorów w ostatniej fazie kodowania.
- debug
- Zapisuje statystyki każdej ramki w ./xvid.dbg. (To nie jest plik
kontroli trybu dwuprzebiegowego).
Poniższe opcje są dostępne tylko w
najnowszych stabilnych wersjach Xvid 1.0.x (api4).
- (no)packed
- Opcja ta jest przeznaczona do rozwiązywania problemów z
kolejnością ramek, przy kodowaniu do formatów typu
AVI które nie radzą sobie ze złą
kolejnością. W praktyce, większość
dekoderów (tak sprzętowych jak i programowych) sama radzi
sobie z kolejnością ramek i może się
zgubić jeśli ta opcja jest włączona.
Bezpieczniej jest więc zostawić ją
wyłączoną, chyba że na prawdę wiesz co
robisz.
UWAGA: Stworzy to niepoprawny strumień bitów i nie
będzie on odtwarzany przez dekodery ISO-MPEG-4 poza
DivX/libavcodec/Xvid.
UWAGA: Zapisuje to także fałszywą wersję
DivX do pliku, więc autodedetekcja błędów
niektórych dekoderów może się
gubić.
- max_bframes=<0-4>
- Maksymalna ilość klatek B umieszczonych pomiędzy
ramkami I/P (domyślnie: 2).
- bquant_ratio=<0-1000>
- proporcja kwantyzatora między ramkmi typu B i pozostałymi,
150=1.50 (domyślnie: 150)
- bquant_offset=<-1000-1000>
- współczynnik offsetu kwantyzatora pomiędzy ramkami B
a pozostałymi, 100=1.00 (domyślnie: 100)
- bf_threshold=<-255-255>
- Ten parametr umożliwia Ci określenie, jaki ma być
priorytet użycia klatek B. Im wyższa wartość,
tym większe prawdopodobieństwo użycia klatek B
(domyślnie: 0). Nie zapominaj, że klatki B mają
wyższy kwantzator, więc intensywne ich stosowanie
może dać niższą jakość
wizualną.
- (no)closed_gop
- Ta opcja mówi Xvid, żeby zamykał każdy GOP
(Group Of Pictures, grupa obrazów ograniczona dwiema ramkami typu
I), dzięki czemu GOP'y są niezależne od siebie. To
jedynie implikuje że ostatnią ramką GOP'u jest albo
ramka typu P albo typu N, ale nie typu B. Zazwyczaj dobrze jest
włączyć tę opcję (domyślnie:
włączona).
- frame_drop_ratio=<0-100>
(tylko z ax_bframes=0)
- Ten parametr umożliwia tworzenie strumieni video ze zmienną
szybkością klatek. Jeśli różnica
między bieżącą a poprzednią
klatką jest niższa lub równa od ustawionego przez ten
parametr progu, klatka nie będzie kodowana (tzw. n-vop zostanie
wstawiany w strumień). Przy odtwarzaniu, natrafienie na n-vop,
powoduje wyświetlenie poprzedniej klatki.
UWAGA: Odtwarzanie z tym parametrem może spowodować,
że film będzie poszarpany, więc używaj go na
swoją własną odpowiedzialność!
- (no)qpel
- MPEG-4 domyślnie używa precyzji co do połowy piksela
przy wyszukiwaniu ruchu. Standard proponuje tryb, w którym kodery
mogą korzystać z precyzji quarter pixel (co do
ćwierć piskela). Opcja to przeważnie sprawia,
że obraz jest ostrzejszy. Niestety ma to duży wpływ
na wartość bitrate i czasami wykorzystanie wyższej
wartości spowoduje otrzymanie gorszego obrazu przy stałym
bitrate. Najlepiej jest sprawdzić rezultat z i bez tej opcji, i
samemu zdecydować czy jest warta włączenia.
- (no)gmc
- Włącza Globalną Kompensację Ruchu,
która sprawia, że Xvid generuje specjalne ramki (ramki GMC),
które są dobrze przystosowane do
przesuwania/przybliżonia/obracania obrazów. To, czy
włączenie tej opcji zaoszczędzi bity zależy od
materiału filmowego.
- (no)trellis
- Kwantyzacja kratowa (Trellis Quantization) jest rodzajem metody
kwantyzacji adaptatywnej, która zachowuje bity poprzez
modyfikację skwantyzowanych współczynników,
tak aby lepiej ulagały kompresji przez koder entropii. Dobrze
wpływa na poprawę jakości, a jeśli VHQ
używa wg Ciebie zbyt dużo mocy obliczeniowej, ta opcja
może być dobrą alternatywą
zaoszczędzającą kilku bitów (i
poprawiającą jakość przy stałym
bitrate) przy mniejszym obciążeniu niż VHQ
(domyślnie: włączone).
- (no)cartoon
- Włącz tę opcję, jeżeli kodowana
sekwencja jest rysunkowa. Modyfikuje ona kilka wewnętrznych
progów Xvid, tak że te podejmuje lepsze decyzje o typie
ramek i wektorach ruchu dla płaskich rysunków.
- quant_type=<h263|mpeg>
- Ustawia typ wykorzystywanego kwantyzatora. Dla wysokich wartości
bitrate, kwantyzacja MPEG zachowa więcej
szczegółów. Dla niskich wartości bitrate,
wygładzanie H.263 da mniej szumów blokowych. Jeśli
używasz własnych macierzy, musi być ustawiona
kwantyzacja MPEG.
- (no)chroma_me
- Zwykły algorytm przewidywania ruchu używa tylko informacji o
jasności dla znalezienia najlepszego wektora ruchu. Jednakże
dla niektórych filmów, wykorzystanie przestrzeni
kolorów pozwoli znaleźć lepsze wektory. Ten parametr
włącza wykorzystanie przestrzeni barw do przewidywania ruchu
(domyślnie: włączone).
- (no)chroma_opt
- Uruchamia prefiltr optymalizacji barw. Poczaruje to trochę nad
danymi o kolorach żeby zmniejszyć widoczny na
krawędziach efekt schodów. Poprawia jakość
kosztem prędkości kodowania. Z natury zmniejsza PSNR, jako
że podnosi matematyczne odchylenie od oryginalnego obrazu, ale
poprawia subiektywną jakość obrazu. Jako że
działa na informacji o kolorach, możesz chcieć to
wyłączyć jeśli kodujesz w skali
szarości.
- (no)hq_ac
- Włącza lepsze przewidywania składowych AC z
sąsiednich bloków dla ramek intra (domyślnie:
włączone).
- vhq=<0-4>
- Algorytm wyszukiwania ruchu jest oparty na szukaniu w zwykłej
domenie koloru i próbuje znaleźć wektor ruchu,
który zminimalizuje różnice między
klatką odniesienia a zakodowaną. Z tym parametrem Xvid
użyje również domenę
częstotliwości (DCT), aby szukać wektora ruchu,
który nie tylko zminimalizuje różnicę
przestrzenną, ale również
długość kodowania bloku. Od najszybszego do
najwolniejszego:
- 0
- wyłączone
- 1
- decyzja dotycząca trybu (inter/intra MB) (domyślne)
- 2
- ograniczone przeszukiwanie
- 3
- średnie przeszukiwanie
- 4
- szerokie przeszukiwanie
- (no)lumi_mask
- Adaptatywna kwantyzacja pozwala na różne kwantyzatory dla
różnych makrobloków w klatce. Jest to
'psychosensoryczne' ustawienie, które korzysta z faktu że
ludzkie oko zauważa mniej szczegółów w bardzo
jasnych i bardzo ciemnych częściach obrazu. Mocniej
kompresuje te obszary niż średnie, co oszczędzi bity
które mogą być wykorzystane w innych ramkach
poprawiając postrzeganą jakość i być
może zmniejszając PSNR.
- min_iquant=<0-31>
- minimalny kwantyzator klatek I (domyślnie: 2)
- max_iquant=<0-31>
- maksymalny kwantyzator klatek I (domyślnie: 31)
- min_pquant=<0-31>
- minimalny kwantyzator klatek P (domyślnie: 2)
- max_pquant=<0-31>
- maksymalny kwantyzator klatek P (domyślnie: 31)
- min_bquant=<0-31>
- minimalny kwantyzator klatek B (domyślnie: 2)
- max_bquant=<0-31>
- maksymalny kwantyzator klatek B (domyślnie: 31)
- quant_intra_matrix=<nazwa pliku>
- Wczytuje plik z określoną macierzą intra.
Możesz stworzyć taki plik edytorem macierzy xvid4conf.
- quant_inter_matrix=<nazwa pliku>
- Wczytuje plik z określoną macierzą inter.
Możesz stworzyć taki plik edytorem macierzy xvid4conf.
- curve_compression_high=<0-100>
- Ten parametr pozwala Xvid'owi na przekazanie określonego procentu
bitów ze scen o wysokiej wartości bitrate do rezerwy
bitowej. Możesz również skorzystać z tej
opcji, jeśli masz klip z tak dużą
ilością bitów przeznaczoną na sceny o wysokiej
wartości bitrate, że sceny z niższą
wartością wyglądają źle (domyslnie:
0).
- curve_compression_low=<0-100>
- Ten parametr pozwala Xvid'owi na przekazanie określonego procentu
dodatkowych bitów do scen z niską wartością
bitrate z całego klipu. Opcja ta może być przydatna,
jeżeli masz kilka scen z niską wartością
bitrate, które są ciągle blokowe (domyślnie:
0).
- overflow_control_strength=<0-100>
- Podczas pierwszego przebiegu w kodowaniu dwuprzebiegowym obliczana jest
przeskalowana krzywa bitrate. Różnica między
oczekiwaną krzywą a wynikową otrzymaną podczas
kodowania nazywana jest przepełnieniem (overflow).
Oczywiście dwuprzebiegowy kontroler tempa stara się
zniwelować tę różnicę przez
rozpraszanie jej na kolejne klatki. Ten parametr kontroluje ile
przepełnienia jest rozpraszane za każdym razem, kiedy
pojawia się nowa klatka. Niskie wartości pozwalają na
leniwą kontrolę przepełnienia, wielkie
różnice są kompensowane wolniej (może to
doprowadzić do braku precyzji przy małych filmach).
Wyższe wartości sprawiają, że redystrybucja
bitów jest gwałtowniejsza, czasami zbyt gwałtowna,
jeśli ustawisz opcję na zbyt wysoką, co może
doprowadzić do powstania zniekształceń
(domyślnie: 5).
INFORMACJA: Ten parametr ma duży wpływ na
jakość, baw się nim ostrożnie!
- max_overflow_improvement=<0-100>
- Podczas alokacji bitów dla ramki kontrola przepełnienia
może zwiększyć jej rozmiar. Parametr ten
określa maksymalny procent rozmiaru o jaki kontrola
przepełnienia może zwiększyć ramkę, w
porównaniu z idealną alokacją krzywej
(domyślnie: 5).
- max_overflow_degradation=<0-100>
- Podczas alokacji bitów dla ramki, kontrola przepełnia
może zmniejszyć jej rozmiar. Parametr ten określa
maksymalny procent rozmiaru o jaki kontrola przepełnienia
może zmniejszyć ramkę, w porównaniu z
idealną alokacją krzywej (domyślnie: 5).
- container_frame_overhead=<0...>
- Określa średni narzut (overhead) przypadający na
ramkę w bajtach. Przeważnie użytkownicy
określają żądany bitrate bez brania pod
uwagę nadwyżki na ramkę video. Ta mała ale
(przeważnie) stała nadwyżka może
spowodować, że docelowy rozmiar pliku zostanie przekroczony.
Xvid pozwala użytkownikom na ustawienie wielkości
nadwyżki przypadającej na ramkę, którą
generuje klatka video (podaj tylko uśrednioną
wartość na ramkę). 0 ma specjalne znaczenie, pozwala
Xvid'owi na użycie jego własnych wartości
domyślnych (domyślnie: 24 - średnia nadwyżka
AVI).
- profile=<opjca>
- Ogranicza opcje i VBV (szczytowy bitrate w krótkim czasie) zgodnie
z profilami "Simple", "Advanced Simple" i
"DivX". Tak otrzymane filmy powinny dać się
odtworzyć na wolnostojących odtwarzaczach zgodnych ze
specyfikacjami tych profili.
INFORMACJA: Te profile powinny być
używane w połączeniu z odpowiednim -ffourcc. Dobre jest
DX50, ponieważ niektóre odtwarzacze nie rozpoznają Xvid
ale większość rozpoznaje DivX.
- par=<tryb>
- Określa tryb Współczynnika Proporcji Piksela (Pixel
Aspect Ratio - PAR) (nie mylić z Współczynnikiem
Proporcji Obrazu (Display Aspect Ratio - DAR)). PAR to stosunek
szerokości do wysokości pojedynczego piksela. Więc
oba są związane: DAR = PAR *
(szerokość/wysokość).
MPEG-4 określa 5 współczynników proporcji
piksela i jeden rozszerzony, dający szansę na podanie
konkretnego współczynnika proporcji piksela. Może
być podany jeden z 5 standardowych trybów:
- vga11
- zwyczajny PAR dla PC Piksele są jednostką
kwadratową.
- pal43
- standard dla PAL - 4:3 PAR Piksele są prostokątami.
- pal169
- jak wyżej
- ntsc43
- jak wyżej
- ntsc169
- jak wyżej (Nie zapomnij podać dokładnego
współczynnika.)
- ext
- Pozwala na określenie własnego współczynnika
proporcji piksela przez par_width i par_height.
INFORMACJA: Ogólnie ustawienie opcji aspect
i autoaspect jest wystarczające.
- par_width=<1-255>
(tylko z par=ext)
- Określa szerokość zadeklarowanego
współczynnika proporcji piksela.
- par_height=<1-255>
(tylko z par=ext)
- Określa wysokość szerokość
zadeklarowanego współczynnika proporcji piksela.
- aspect=<x/y
| f (wartość rzeczywista)>
- Przechowuje proporcje wewnętrznie, podobnie jak pliki MPEG. O wiele
lepsze rozwiązanie niż ponowne skalowanie, ponieważ
nie spada jakość. Tylko MPlayer i kilka innych odtwarzaczy
będą interpretowały te pliki poprawnie, inne
wyświetlą je w złych proporcjach. Parametr proporcji
może być podany jako proporcja lub liczba rzeczywista.
- (no)autoaspect
- Podobnie jak opcja aspect, ale proporcja wyliczana jest automatycznie,
biorąc pod uwagę wszystkie filtry dostrajające
(crop/expand/scale/itp.) podane w łańcuchu.
- psnr
- Drukuje PSNR (wartość szczytowa proporcji sygnału do
szumu) dla całego filmu po kodowaniu i przechowuje PSNR dla
każdej klatki w pliku o nazwie typu "psnr_hhmmss.log" w
bieżącym katalogu. Zwracane wartości są w dB
(decybelach), im wyższe tym lepsze.
Następna opcja jest dostępna tylko w rozwojowych
wersjach Xvid 1.1.x.
- bvhq=<0|1>
- To ustawienie pozwala na wybieranie z możliwych kandydatów
takich wektorów dla ramek B, które minimalizuja zaburzenia,
podobnie jak opcja vhq robi to dla ramek P. Daje to ładniejsze
ramki B prawie bez spadku wydajności (domyślnie: 1).
- bitrate=<wartość>
- Ustawia średni używany bitrate w kbit/sekundę
(domyślnie: wyłączone). Ponieważ lokalny
bitrate może się wahać, ta średnia może
być niedokładna dla bardzo krótkich filmów
(zobacz także opcję ratetol). Stały bitrate
można osiągnąć łącząc
tę opcję z vbv_maxrate, za cenę poważnego
spadku jakości.
- qp_constant=<0-51>
- Wybiera kwantyzator, jaki będzie użyty z klatkami P. Klatki
I i B różnią się od tej wartości
odpowiednio o ip_factor i pb_factor. Najbardziej przydatny zakres to 20-40
(domyślnie: 26). Niższe wartości to lepsza
dokładność, ale większe wartości
bitrate. 0 oznacza kompresję bezstratną. Zauważ,
że kwantyzacja w H.264 działa zupełnie inaczej
niż w MPEG-1/2/4: Parametr kwantyzacji (QP) H.264 jest w skali
logarytmicznej. Przelicznik ma w przybliżeniu wartość
H264QP = 12 + 6*log2(MPEGQP). Na przykład,
współczynnik QP=2 dla MPEG odpowiada wartości QP=18
dla H.264.
- pass=<1-3>
- Korzysta z trybu dwu- lub trzyprzebiegowego. Zaleca się kodowanie
zawsze w jednym z tych dwóch trybów, ponieważ bity
są lepiej rozprowadzane i podnosi się
jakość.
- 1
- pierwszy przebieg
- 2
- drugi przebieg (kodowania dwuprzebiegowego)
- 3
- n-ty przebieg (drugi i trzeci przebieg kodowania trzyprzebiegowego)
A teraz jak to działa i jak z tego
korzystać:
Pierwszy przebieg (pass=1) zbiera statystyki klipu i zapisuje je do pliku.
Będziesz pewnie chciał wyłączyć
niektóre opcje wymagające dużej mocy obliczeniowej, poza
tymi używanymi domyślnie.
W trybie dwuprzebiegowym, drugie przejście (pass=2) czyta dane z pliku i
opiera na nich decyzje dotyczące kontroli tempa.
W trybie trzyprzebiegowym, drugie przejście (pass=3, to nie
błąd) robi dwie rzeczy na raz: Czyta dane i nadpisuje je.
Możesz używać wszystkich opcji kodowania, poza tymi
wymagającymi dużej mocy obliczeniowej.
Trzeci przebieg (pass=3) działa podobnie jak drugi, poza tym że
korzysta ze statystyk zebranych podczas drugiego przebiegu. Możesz
korzystać z wszystkich opcji kodowania, łącznie z tymi
wymagającymi dużej mocy obliczeniowej.
Pierwszy przebieg może używać albo średniej
wartości bitrate albo stałego kwantyzatora. Zalecane jest ABR,
ponieważ nie wymaga zgadywania kwantyzatora. Kolejne przebiegi
są w trybie ABR i musi zostać określona
wartość bitrate.
INFORMACJA: Obsługa kodowania trzyprzebiegowego w x264 jest
całkiem nowa w MEncoderze, zachęcamy do pomocy i
przesyłania nam dobrych kombinacji parametrów x264, które
byłyby jednocześnie szybki i zapewniały wysoką
jakość.
- turbo=<0-2>
- Tryb przyspieszonego pierwszego przebiegu. Pierwszego przebieg kodowania
dwu- lub więcej przebiegowego można przyspieszyć
wyłączając opcje które mają
nikły lub żaden wpływ na jakość
końcowego przebiegu.
- 0
- wyłączone (domyślne)
- 1
- Zmniejsza subq, frameref i wyłącza niektóre tryby
analizy podziału wewnątrz makrobloków.
- 2
- Zmniejsza subq i frameref do 1, używa szukania ME typu diament i
wyłącza wszystkie tryby analizy podziału.
Poziom 1 może dwukrotnie przyspieszyć
pierwszy przebieg nie zmniejszając globalnego PSNR ostatniego
przejścia w porównaniu z pierwszym przebiegiem pełnej
jakości.
Poziom 2 może czterokrotnie przyspieszyć pierwszy przebieg
zmieniając globalne PSNR ostatniego przejścia o +/- 0.05dB w
porównaniu z pierwszym przebiegiem pełnej jakości.
- keyint=<wartość>
- Ustawia maksymalną przerwę między ramkami IDR
(domyślnie: 250). Większe wartości
oszczędzają bity, a tym samym poprawiają
jakość, odbywa się to jednak kosztem precyzji przy
przeszukiwaniu. W odróżnieniu od MPEG-1/2/4, H.264 nie jest
narażone na wahania DCT przy dużych wartościach
keyint.
- keyint_min=<1-keyint/2>
- Ustawia minimalną odległość między
ramkami IDR (domyślnie: 25). Jeśli w obrębie tego
przedziału pojawi sie zmiana sceny, nadal jest ona kodowana jako
ramka I, ale nie zaczyna nowego GOPu. W H.264 ramki I niekoniecznie
ograniczają zamknięty GOP, ponieważ ramka P
może być przewidziana z więcej niż jednej
poprzedzającej klatki (zobacz także opcję frameref).
Dlatego też niekoniecznie da się przewijać do klatek
I. Ramki IDR ograniczają odnoszenie się ramki P do
jakiejkolwiek ramki poprzedzającej ramkę IDR.
- scenecut=<-1-100>
- Kontroluje agresywność wstawiania klatek I
(domyślnie: 40). Małe wartości powodują,
że kodek często musi wymuszać ramkę I,
jeśli przekroczy wartość keyint. Poprawne
wartości mogą odszukać lepsze miejsca dla ramki I,
wyższe powodują marnowanie bitów. -1
wyłącza wykrywanie obcięć scen (scenecut),
więc ramki I są wstawiane tylko raz po każdych innych
klatkach keyint, nawet jeśli takie obcięcie zdarzy
się wcześniej. Nie jest to zalecane i marnuje bitrate, jako
że obcięcia scen (scenecut) są kodowane jako ramki P,
które są tak duże jak ramki I, ale nie
resetują "licznika keyint".
- frameref=<1-16>
- Liczba poprzednich ramek wykorzystanych do przewidywania klatek P lub B
(domyślnie: 1). Parametr ten ma dość znaczny
wpływ na anime, jednak przy materiałach z
"żywymi" aktorami skuteczność znacznie
spada powyżej około sześciu klatek odniesienia. Opcja
nie ma żadnego wpływu na szybkość dekodowania,
ale zwiększa zapotrzebowanie na pamięć w trakcie tego
procesu. Niektóre dekodery potrafią
obsłużyć tylko do 15 klatek odniesienia.
- bframes=<0-16>
- maksymalna liczba kolejnych klatek B pomiędzy ramkami I i P
(domyślnie: 0)
- (no)b_adapt
- Automatycznie decyduje o wykorzystaniu klatek typu B i ich ewentualnej
liczbie, ograniczonej dopuszczalnym maksimum określonym przez
parametr powyżej (domyślnie: włączone).
Jeżeli opcja ta jest wyłączona, użyta jest
maksymalna liczba klatek B.
- b_bias=<-100-100>
- Kontroluje decycyzje podejmowane przez b_adapt. Wyższy
współczynnik b_bias generuje większą
liczbę klatek B (domyślnie: 0).
- (no)b_pyramid
- Pozwala na stosowanie ramek B jako odnośników do
przewidywania innych ramek. Na przykład rozważmy 3 kolejne
ramki B: I0 B1 B2 B3 P4. Bez tej opcji ramki B występują tak
samo jak w MPEG-[124]. Zatem są kodowane w kolejności I0 P4
B1 B2 B3 i wszystkie klatki B są przewidywane z I0 i P4. Z
tą opcją są kodowane w kolejności I0 P4 B2 B1
B3. B2 jest takie samo jak powyżej, ale B1 jest przewidywane z I0 i
B2 a B3 jest przewidywane z B2 i P4. Wynikiem tego zwykle jest nieco
lepsza kompresja praktycznie bez straty szybkości. Jednakże
jest to opcja eksperymentalna: nie jest do końca dostrojona i nie
zawsze może dać oczekiwane rezultaty. Wymaga bframes >=
2. Wada: zwiększa opóźnienie dekodowania do 2
ramek.
- (no)deblock
- Wykorzystuje filtr odblokowywujący (deblock) (domyślnie:
włączony). Jako, że zabiera mało czasu
procesora w porównaniu ze wzrostem jakości, jaki daje, nie
jest zalecane wyłączanie go.
- deblockalpha=<-6-6>
- Parametr AlphaC0 dla filtru odblokowywującego (deblock)
(domyślnie: 0). Opcja ta dostosowuje zakresy dla filtru in-loop
deblocking H.264. Po pierwsze parametr ten określa
maksymalną ilość zmian jaką filtr może
nanieść na pojedynczy piksel. Po drugie opcja ta ma
wpływ na próg filtrowanej różnicy
występującej na krawędzi. Wartość
dodatnia ogranicza blokujące szumy, ale rozmywa
również detale.
Domyślne zachowanie filtru pozwala prawie zawsze
osiągnąc optymalną jakość, więc
najlepiej albo zostawić wszystkie parametry takie jakimi są
albo dokonać tylko niewielkich zmian. Jednakże,
jeżeli Twój materiał źródłowy
zawiera już jakieś szumy lub nosi śladu efektu
bloków, które chciałbyś usunąć,
dobrym pomysłem będzie nieco większe
zwiększenie wartości parametru.
- deblockbeta=<-6-6>
- Parametr Beta filtru odblokowywującego (deblock) (domyślnie:
0). Ma wpływ na próg detali. Bloki zawierające
dużą liczbę detali nie będą filtrowane,
ponieważ wygładzanie stosowane przez ten filtr będzie
bardziej widoczne niż oryginalny efekt blokowy.
- (no)cabac
- Wykorzystuje CABAC (Context-Adaptive Binary Arithmetic Coding)
(domyślnie: włączony). Nieco spowalnia kodowanie i
dekodowanie, ale oszczędza około 10-15% bitów. Nie
powinieneś go wyłączać, chyba że
zależy Ci na szybkości dekodowania.
- qp_min=<1-51>
(ABR lub tryb dwuprzebiegowy)
- Minimalny kwantyzator, 10-30 to użyteczny zakres (domyślnie:
10).
- qp_max=<1-51>
(ABR lub tryb dwuprzebiegowy)
- maksymalny kwantyzator (domyślnie: 51)
- qp_step=<1-50>
(ABR lub tryb dwuprzebiegowy)
- maksymalna wartość o jaką kwantyzator może
być zwiększony/zmniejszony pomiędzy klatkami
(domyślnie: 2)
- ratetol=<0.1-100.0>
(ABR lub tryb dwuprzebiegowy)
- dozwolona wariancja dla średniej wartości bitrate
(nieokreślona jednostka) (domyślnie: 1.0)
- vbv_maxrate=<wartość>
(ABR lub tryb dwuprzebiegowy)
- maksymalne lokalne bitrate, w kbit/sekundę (domyślnie:
wyłączone)
- vbv_bufsize=<wartość>
(ABR lub tryb dwuprzebiegowy)
- okres uśredniania dla vbv_maxrate, w kbitach (domyślnie:
żaden, musi być podany jeślo włączono
vbv_maxrate)
- vbv_init=<0.0-1.0>
(ABR lub tryb dwuprzebiegowy)
- początkowa zajętość bufora, jako ułamek
vbv_bufsize (domyślnie: 0.9)
- ip_factor=<wartość>
- współczynnik kwantyzatora między ramkami I a P
(domyślnie: 1.4)
- pb_factor=<wartość>
- współczynnik kwantyzatora między ramkami P a B
(domyślnie: 1.3)
- qcomp=<0-1>
(ABR lub tryb dwuprzebiegowy)
- Kompresja kwantyzatora (domyślnie: 0.6). Niższa
wartość sprawia, że bitrate jest bardziej
stały, podczas gdy wyższa, sprawia, że parametr
kwantyzacji jest bardziej stały.
- cplx_blur=<0-999>
(tylko tryb dwuprzebiegowy)
- Rozmycie w czasie szacowanej złożoności klatki, przed
kompresją krzywej (domyślnie: 20). Mniejsze wartości
pozwalają na większe zmiany kwantyzatora, a większe
wymuszają jego łagodniejsze zmiany. cplx_blur zapewnia,
że każda ramka I będzie miała
jakość podobną do następujących po niej
ramek P, że że naprzemienne ramki o wysokiej i niskiej
złożoności (n.p. animacja z niewielkim fps) nie
będą marnowały bitów na zmiany
kwantyzatora.
- qblur=<0-99>
(tylko tryb dwuprzebiegowy)
- Rozmycie w czasie parametru kwantyzacji, po kompresji krzywej
(domyślnie: 0.5). Niższe wartości pozwalają na
większe skoki wartości kwantyzatora, wyższe
zmuszają go do delikatniejszych zmian.
- zones=<część0>[/<część1>[/...]]
- Inna jakość dla poszczególnych części
(zakończenie, napisy, ...) (ABR lub tryb dwuprzebiegowy).
Każda część to
<klatka-początkowa>,<klatka-końcowa>,<opcja>
gdzie opcja to:
INFORMACJA: Kwantyzator nie jest dokładnie
wymuszany. Działa tylko w fazie planowania kontroli tempa i jest
podatny na kompensację przepełnienia i qp_min/qp_max.
- direct_pred=<0-2>
- Wykrywa typ systemu przewidywania ruchu dla bezpośrednich
makrobloków w klatkach typu B.
- 0
- Żaden: bezpośrednie makrobloki nie są
wykorzystywane.
- 1
- Przestrzenny: wektory ruchu są ekstrapolowane z sąsiednich
bloków.
- 2
- Czasowy: wektory ruchu są interpolowane z następnych klatek
P. (domyślny)
Typ przestrzenny i czasowy mają podobną
prędkość działania i współczynnik
PSNR, ale najczęściej ten drugi wygląda lepiej.
direct_pred=0 to metoda i wolniejsza, i dająca gorszą
jakość.
- (no)weight_b
- Używa ważonego przewidywania w ramkach B. Bez tej opcji
dwukierunkowo przewidywane makrobloki dają jednakową
wagę każdej ramce wzorcowej. Z tą opcją wagi
są ustalane według pozycji ramki B względem ramek
wzorcowych. Wymaga bframes > 1.
- (no)i4x4
- Używa dodatkowego typu makrobloku i4x4 (domyślnie:
włączone). Bez tej opcji ramki P i B będą
używać tylko i16x16 i typów inter wymienionych
poniżej.
- (no)i8x8
- Używa dodatkowego typu makrobloku i8x8 (domyślnie:
włączone). Ta opcja nie ma efektu jeśli nie jest
włączone 8x8dct.
- (no)b8x8mv
- Wykorzystuje dodatkowe typy makrobloków b16x8, b8x16 i b8x8
(domyślnie: wyłączone). Bez tej opcji, klatki B
będą używały tylko typów i16x16, i8x8,
i4x4, b16x16, skip, direct. Więcej szczegółów
znajdziesz w dokumentacji opcji 4x4mv.
- (no)8x8mv
- Używa dodatkowych typów makrobloków p16x8, p8x16,
p8x8 (domyślnie: włączone). Bez tej opcji ramki P
będą używały tylko typów i16x16, i8x8,
i4x4, p16x16, skip. Ta opcja jest przeznaczona tylko do eksperymentowania.
Nie jest zalecane wyłączanie 8x8mv w prawdziwym
kodowaniu.
- (no)4x4mv
- Wykorzystuje dodatkowe typy makrobloków p8x4, p4x8 i p4x4
(domyślnie: wyłączone). Bez tej opcji, klatki P
będą korzystały tylko z typów i16x16, i8x8,
i4x4, p16x16, p16x8, p8x16, p8x8 i skip. Wymaga 8x8mv.
Pomysł polega na tym, aby odnaleźć typ i rozmiar,
który najlepiej opisuje określony obszar obrazu. Na
przykład, globalne przesuwanie jest lepiej reprezentowane przez
bloki 16x16, podczas gdy małe poruszające się obiekty
przez mniejsze segmenty.
Zaleca się używanie 4x4mv tylko z subq >= 3.
- (no)8x8dct
- Adaptatywne wybieranie transformaty przestrzeni: pozwala na wybieranie
pomiędzy DCT 4x4 i 8x8. Zezwala też na typ makrobloku i8x8.
Bez tej opcji jest używane tylko DCT 4x4.
- me=<1-4>
- Wybiera algorytm pełnopikselowego szacowania ruchu.
- 1
- szukanie kwadratowe, rozmiar 1 (szybkie)
- 2
- szukanie sześciokątne, rozmiar 2 (domyślne)
- 3
- nierówne szukanie wielosześciokątne
- 4
- szukanie wyczerpujące (bardzo wolne)
- me_range=<4-64>
- promień wyczerpującego lub wielosześciokątnego
szukania ruchu (domyślnie: 16)
- subq=<1-6>
- Dopasowuje jakość udoskonalenia subpel. Ten parametr
kontroluje kompromis między jakością a
szybkością biorący udział w procesie
podejmowania decyzji dotyczących przewidywania ruchu. subq=5
może skompresować do 10% mocniej niż subq=1
- 1
- Korzysta z przewidywania ruchu z prezycją fullpixel dla wszystkich
typów kondydujących makrobloków. Potem wybiera
najlepszy typ. Potem poprawia ruch tego typu co do prezycji quarterpixel.
(najszybsze)
- 2
- Podobnie jak 1, ale korzysta z wolniejszego poprawiania quarterpixel.
- 3
- Korzysta z przewidywania ruchu z precyzją halfpixel dla wszystkich
kandydujących typów makrobloków. Potem wybiera
najlepszy typ. Potem poprawia ruch tego typu co do precyzji
quarterpixel.
- 4
- Korzysta z szybkiego przewidywania ruchu z precyzją quarterpixel
dla wszystkich kandydujących typów makrobloków. Potem
wybiera najlepszy typ. Potem kończy poprawianie quarterpixel dla
tego typu.
- 5
- Korzysta z najlepszej jakości przewidywania ruchu z precyzją
quarterpixel dla wszystkich kandydujących typów
makrobloków, przed wyborem najlepszego (domyślne).
- 6
- Włącza optymalizację typów makrobloków
dla ramek typu I i P celem zmniejszenia zakłóceń
(najlepsze).
W powyższych parametrach, przez "wszystkich
kandydatów" nie należy rozumieć wszystkich aktywnych
typów: 4x4, 4x8, 8x4 są sprawdzane tylko, jeżeli 8x8 jest
lepszy niż 16x16.
- (no)chroma_me
- Bierze pod uwagę informacje o barwie podczas szukania ruchu
podpikseli (domyślnie: właczone). Wymaga subq>=5.
- chroma_qp_offset=<-12-12>
- Używa innego kwantyzatora do barw w porównaniu do
jasności. Sensowne wartości są w zakresie
<-2-2> (domyślnie: 0).
- cqm=<flat|jvt|<nazwapliku>>
- Używa albo predefiniowanej macierzy kwantyzacji albo ładuje
plik macierzy w formacie JM.
- flat
- Używa predefiniowanej płaskiej macierzy
(domyślne).
- jvt
- Używa predefiniowanej macierzy JVT.
- <nazwapliku>
- Używa dostarczonego zbioru macierzy w formacie JM.
INFORMACJA: Zbiory zakodowane przy użyciu
CQM nie są aktualnie dekodowalne przed odtwarzacze oparte na FFmpeg.
Użytkownicy Windowsowego CMD.EXE mogą napotkać problemy
przy przeglądaniu wiersza poleceń jeśli
próbują użyć wszystkich list CQM. Powodem tego
jest ograniczenie długości wiersza poleceń. W takim
wypadku zalecane jest zapisanie list w zbiorze macierzy w formacie JM i
załadowanie go jak powyżej.
- cqm4iy=<lista>
(zobacz także cqm)
- Podana przez użytkownika macierz intra 4x4 jasności,
przekazana jako 16 oddzielonych przecinkami wartości w zakresie
1-255.
- cqm4ic=<lista>
(zobacz także cqm)
- Podana przez użytkownika macierz intra 4x4 barwy, przekazana jako
16 oddzielonych przecinkami wartości w zakresie 1-255.
- cqm4py=<lista>
(zobacz także cqm)
- Podana przez użytkownika macierz inter 4x4 jasności,
przekazana jako 16 oddzielonych przecinkami wartości w zakresie
1-255.
- cqm4pc=<lista>
(zobacz także cqm)
- Podana przez użytkownika macierz inter 4x4 barwy, przekazana jako
16 oddzielonych przecinkami wartości w zakresie 1-255.
- cqm8iy=<lista>
(zobacz także cqm)
- Podana przez użytkownika macierz intra 8x8 jasności,
przekazana jako 64 oddzielone przecinkami wartości w zakresie
1-255.
- cqm8py=<lista>
(zobacz także cqm)
- Podana przez użytkownika macierz inter 8x8 jasności,
przekazana jako 64 oddzielone przecinkami wartości w zakresie
1-255.
- level_idc=<10-51>
- Ustawia parametr level strumienia bitów, według definicji w
aneksie A standardu H.264 (domyślnie: 40 - Level 4.0).
Używane żeby przekazać dekoderowi jakie
możliwości musi obsługiwać. Używaj
tylko jeśli wiesz co to znaczy i musisz tego
użyć.
- threads=<1-4>
- Dzieli każdą klatkę na paski i koduje je
równolegle (domyślnie: 1). Pozwala też na
wielowątkowe dekodowanie jeśli dekoder to umożliwia
(lavc nie). Lekko zmniejsza kompresję. Wymaga żeby libx264
była skompilowana z obsługą pthread; jeśli tak
nie jest opcja ta wyświetli ostrzeżenie i
włączy paski ale nie
wielowątkowość.
- log=<-1-3>
- Określa ilość informacji drukowanych na ekranie.
- -1
- żadne
- 0
- Wyświetla tylko błędy.
- 1
- ostrzeżenia
- 2
- PSNR i inne statystyki analiz po skończonym kodowaniu
(domyślne)
- 3
- PSNR, QP, typ ramki, rozmiar i inne statystyki dla każdej
klatki
- (no)psnr
- Drukuje statystyki stosunku sygnału do szumu.
INFORMACJA: Pola PSNR 'Y', 'U', 'V', i 'Avg' nie są
matematycznie poprawne (są po prostu uśrednioną
wartością PSNR branego z każdej klatki). Są
trzymane tylko dla porównania z referencyjnym kodekiem JM. Dla
wszystkich innych celów, korzystaj albo z "Global" PSNR,
albo z poszczególnych wartości PSNR przypadających na
klatkę drukowanych przez log=3.
- (no)visualize
- Włącza wizualizację x264 w trakcie kodowania.
Jeśli x264 w Twoim systemie to obsługuje zostanie otwarte
nowe okno w trakcie procesu kodowania, w którym x264 będzie
się starał zaprezentować szkic tego, jak
zakodował klatkę. Typ każdego bloku na wizualizowanym
filmie będzie miał jeden z kolorów:
Jest to możliwość eksperymentalna i
podlegająca zmianom. W szczególności wymaga żeby
x264 było skompilowane z włączoną
wizualizacją. Zauważ, że w momencie pisania tego
dokumentu x264 zatrzymuje po zakodowaniu i wizualizacji każdej klatki,
czekając aż użytkownik naciśnie klawisz przed
kodowaniem następnej klatki.
Muxer MPEG może generować 5 typów strumieni,
każdy z nich z sensownymi domyślnymi parametrami które
użytkownik może zmienić. Ogólnie, przy
generowaniu zbiorów mpeg zalecane jest wyłączenie kodu
przeskakiwania ramek MEncodera (zobacz także -noskip, -mc, jak
również filtry obrazu harddup i softskip).
- format=<mpeg1
| mpeg2 | xvcd | xsvcd | dvd>
- format strumienia (domyślnie: mpeg2)
- size=<do
65535>
- Wielkość pakietu w bajtach, nie zmieniaj, jeśli nie
jesteś pewien tego co robisz (domyślnie: 2048).
- muxrate=<liczba>
- nominalne tempo muxowania w KBit/s używane w
nagłówkach pakietów (domyślnie: 1800 kb/s)
Będzie zaktualizowane, jeśli to konieczne, w przypadku
"format=mpeg1" lub "mpeg2".
- tsaf
- Ustawia, jeśli to możliwe, znaczniki czasu w każdej
ramce.
- (no)reorder
- Włącza kod przestawiania ramek, który przechowuje
ramki w kolejności dekodowania (a nie wyświetlania)
(domyślnie: wyłączone). Używaj tylko,
jeśli uważasz, że klatki w oryginalnym strumieniu
były błędnie zapisane. Działa tylko z filmami
MPEG-1/2.
- init_vpts=<100-700>
- początkowe pts video, w milisekundach (domyślnie: 200)
- init_apts=<100-700>
- początkowe pts audio, w milisekundach (domyślnie: 200)
- vdelay=<1-32760>
- Początkowe opóźnienie obrazu w w milisekundach
(domyślnie: 0), używaj, jeśli chcesz
opóźnić obraz względem
dźwięku.
- drop
- Używane razem z init_delay powoduje że muxer opuszcza
oczekiwany kawałek audio.
- vwidth,
vheight=<1-4095>
- Ustawia wysokość i szerokość filmu gdy jest to
MPEG-1/2.
- vpswidth,
vpsheight=<1-4095>
- Ustawia wysokość i szerokość trybu
panoramicznego filmu gdy jest to MPEG-2.
- vaspect=<1 |
4/3 | 16/9 | 221/100>
- Ustawia proporcje filmu MPEG-1/2.
- vbitrate=<liczba>
- Ustawia bitrate video w kbit/s dla filmów MPEG-1/2.
- vframerate=<24000/1001
| 24 | 25 | 30000/1001 | 30 | 50 | 60000/1001 | 60 >
- Ustawia ilość klatek na sekundę dla filmów
MPEG-1/2. Ta opcja zostanie zignorowana jeśli będzie
użyta razem z opcją telecine.
- telecine
- Włącza tryb miękkiego telecine: muxer oszukuje
strumień obrazu tak, aby wyglądał jak kodowany przy
29.97 lub 30 fps; działa to tylko z filmami MPEG-2, kiedy
wyjściowa ilość klatek na sekundę, po
ewentualnej konwersji przez -ofps wynosi 24000/1001 lub 24. Wszystkie
pozostałe wartości są niekompatybilne z tą
opcją.
- format=<format_pliku>
- Wymusza format pliku na który należy muksować
(domyślnie: autodetekcja według rozszerzenia).
- mpg
- MPEG-1 systems i MPEG-2 PS
- asf
- Advanced Streaming Format
- avi
- Audio Video Interleave file
- wav
- Waveform Audio
- swf
- Macromedia Flash
- flv
- pliki video Macromedia Flash
- rm
- RealAudio i RealVideo
- au
- format SUN AU
- nut
- otwarty format NUT (experymentalny)
- mov
- QuickTime
- mp4
- format MPEG-4
- dv
- Sony Digital Video container
- /usr/local/etc/mplayer/mplayer.conf
- główny plik ustawień
- ~/.mplayer/config
- ustawienia użytkownika
- ~/.mplayer/input.conf
- ustawienia wejścia (pełną listę
wyświetla '-input keylist')
- ~/.mplayer/gui.conf
- plik konfiguracyjny GUI
- ~/.mplayer/gui.pl
- lista odtwarzania GUI
- ~/.mplayer/font/
- katalog czcionki (Musi znajdować się tutaj plik font.desc i
plik z rozszerzeniem .RAW.)
- ~/.mplayer/DVDkeys/
- Zkrakowane klucze CSS
- Zakładając,
że odtwarzana jest /ścieżka/do/film.avi, MPlayer
będzie szukał
- napisów w następującej kolejności:
/ścieżka/do/film.sub
~/.mplayer/sub/film.sub
~/.mplayer/default.sub
BŁĘDY
Nie panikuj. Jeśli jakiś znajdziesz,
zgłoś go nam, ale przedtem upewnij się, że
przeczytałeś całą dokumentację.
Uważaj też na uśmieszki. :) Wiele
błędów jest skutkiem nieprawidłoych
ustawień lub użycia złych parametrów. Sekcja
zgłoszeń błędów w dokumentacji
(DOCS/HTML/pl/bugreports.html) opisuje sposób tworzenia przydatnych
zgłoszeń błędów.
MPlayer został stworzony przez Arpad'a Gereöffy.
Lista niektórych z wielu uczestników znajduje się w
zbiorze AUTHORS.
MPlayer (C) 2000-2023 Załoga MPlayera
Głównymi autorami tej strony są Gabucino,
Jonas Jermann i Diego Biurrun. Obecnie opiekuje się nią Diego
Biurrun. Proszę przesyłać wszelkie maile o niej na
listę dyskusyjną MPlayer-DOCS, zaś maile
odnośnie tłumaczenia na listę MPlayer-translations.
Strona przetłumaczona przez Wacława Schillera
<torinthiel@wp.pl> i Macieja Pasztę <paszczi@go2.pl>. W
tłumaczeniu wykorzystano fragmenty pracy Adriana Pawlika
<imoteph@wp.pl> i Konrada Materki <kmaterka@wp.pl>
Tłumaczenie może zawierać liczne
błędy, niektóre słowa mogły być
przetłumaczone błędnie lub nie powinny być
tłumaczone. Jeśli zauważysz jakiś
błąd, prześlij informację o nim (i ewentualnie
łatkę) do tłumaczy lub na listę
dyskusyjną MPlayer-translations.