MPlayer
Section: Odtwarzacz filmów (1)
Updated: 2005-05-15
Page Index
NAZWA
mplayer - odtwarzacz filmów
mencoder - enkoder (koder) filmów
SKŁADNIA
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]
OPIS
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!
STEROWANIE KLAWIATURĄ
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.)
-
- command + 0
-
Przeskalowuje okno filmu do połowy oryginalnej wielkości.
- command + 1
-
Przeskalowuje okno filmu do oryginalnej wielkości.
- command + 2
-
Przeskalowuje okno filmu do dwukrotnej oryginalnej wielkości.
- command + f
-
Przełącza tryb pełnoekranowy (zobacz także -fs).
- command + [ i command + ]
-
Ustawia przezroczystość okna filmu.
- Kontrola wejścia TV
-
-
- h i k
-
Wybiera poprzedni/:następny kanał.
- n
-
Zmienia normę.
- u
-
Zmienia listę kanałów.
SPOSÓB UŻYCIA
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.
OPCJE OGÓLNE
- -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)
OPCJE ODTWARZACZA (TYLKO MPLAYER)
- -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.
- -menu (tylko z menu OSD)
-
Włącza menu OSD.
- -menu-cfg <plik> (tylko z menu OSD)
-
Wskazuje alternatywny plik konfiguracyjny menu.conf.
- -menu-root <wartość> (tylko z menu OSD)
-
Wybiera menu główne.
- -menu-startup (tylko z menu OSD)
-
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.
OPCJE DEMUXERA/:STRUMIENI
- -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:
-
- mplayer dvd://1 -alang pl,en
-
Wybiera z DVD ścieżkę w języku polskim, a jeżeli jej nie ma, korzysta z
angielskiej.
- mplayer -alang jpn example.mkv
-
Odtwarza film w formacie Matroska w języku japońskim.
- -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:
-
- on
-
Używa demuxera surowego dźwięku.
- channels=<ilość>
-
ilość kanałów
- rate=<częstotliwść>
-
częstotliwość próbkowania
- samplesize=<wartość>
-
rozmiar próbki w bajtach
- bitrate=<value>
-
bitrate dla surowych danych audio
- format=<wartość>
-
kod fourcc szesnastkowo
- -rawvideo <opcja1:opcja2:...>
-
Ta opcja pozwala na odtwarzanie surowych zbiorów video.
Dostępne są opcje:
-
- on
-
Używa demuxera surowego video.
- fps=<wartość>
-
ilość klatek na sekundę (domyślnie: 25.0)
- sqcif|qcif|cif|4cif|pal|ntsc
-
ustawia jedną ze standardowych wielkości obrazu
- w=<wartość>
-
szerokość obrazu w pikselach
- h=<wartość>
-
wysokość obrazu w pikselach
- i420|yv12|yuy2|y8
-
ustaw przestrzeń kolorów
- format=<wartość>
-
przestrzeń kolorów (fourcc) w hex
- size=<wartość>
-
rozmiar ramki w bajtach
- -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:
-
- -ss 56
-
Przeskakuje do 56 sekundy.
- -ss 01:10:00
-
Przeskakuje do 1 godziny i 10 minut.
- -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).
OPCJE OSD/:NAPISÓ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:
-
- mplayer dvd://1 -slang pl,en
-
Wybiera polskie napisy na DVD a jeśli nie są dostępne to angielskie.
- mplayer -slang jpn example.mkv
-
Odtwarza plik typu Matroska z japońskimi napisami.
- -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:
-
- -subcp enca:cs:latin2
-
Odgadnij kodowanie, zakładając że napisy są po czesku, jeżeli się nie uda,
powróć do latin 2.
- -subcp enca:pl:cp1250
-
Odgadnij kodowanie dla polskiego, jeżeli się nie uda, powróć do cp1250.
- -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:
-
- -ao alsa,oss,
-
Spróbuje użyć sterownika ALSA, później OSS a potem pozostałych.
- -ao alsa:mmap:noblock:device=hw=0.3
-
Ustawia tryb noblock, tryb mmap-mode i nazwę urządzenia jako pierwsza karta,
czwarte urządzenie
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.
-
- ar-mode=<wartość>
-
tryb proporcji (aspect ratio) (0 = normalny, 1 = panoramiczny, 2 = letterbox (domyślne))
- iec958-encoded
-
Ustawia tryb wyjścia iec958 na zakodowany.
- iec958-decoded
-
Ustawia tryb wyjścia iec958 na zdekodowany (domyślne).
- macrovision=<wartość>
-
tryb macrovision (0 = wyłączone (domyślne), 1 = agc, 2 = agc 2 colorstripe
3 = agc 4 colorstripe)
- mute
-
wycisza dźwięk
- unmute
-
wyłącza wyciszenie dźwięku
- ucode=<wartość>
-
ścieżka do microcode
-
wyjście TV
-
- 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
-
nakładka (Overlay)
-
- cr-left=<0-500>
-
Ustawia wartość obcinania z lewej (domyślnie: 50).
- cr-right=<0-500>
-
Ustawia wartość obcinania z prawej (domyślnie: 300).
- cr-top=<0-500>
-
Ustawia wartość obcinania z góry (domyślnie: 0).
- cr-bottom=<0-500>
-
Ustawia wartość obcinania z dołu (domyślnie: 0).
- ck-[r|g|b]=<0-255>
-
Ustawia czerwony (r), zielony (g) lub niebieski (b) kolor klucza nakładki.
- ck-[r|g|b]min=<0-255>
-
minimalna wartość odpowiedniego klucza koloru
- ck-[r|g|b]max=<0-255>
-
maksymalna wartość odpowiedniego klucza koloru
- ignore-cache
-
Nie używa zapamiętanych ustawień nakładki.
- update-cache
-
Uaktualnia zapisane ustawienia nakładki.
- ol-osd
-
Włącza osd w nakładce.
- nool-osd
-
Wyłącza osd w nakładce (domyślne).
- ol[h|w|x|y]-cor=<-20-20>
-
Modyfikuje rozmiar (h,w) i pozycję (x,y) nakładki w przypadku gdy nie pasuje
ona do okna (domyślnie: 0).
- overlay
-
Włącza nakładkę (domyślne)
- nooverlay
-
Włącza TVout.
- overlay-ratio=<1-2500>
-
Dostosowuje nakładkę (domyślnie: 1000).
- -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:
-
- layer,stays_on_top,above,fullscreen
-
Domyślna kolejność, będzie użyta w przypadku podania nieprawidłowych lub
nieobsługiwanych typów.
- -fullscreen
-
Naprawia przełączanie pełnego ekrany na OpenBox 1.x.
- -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.
-
- device_id=<numer>
-
Określa jakie urządzenia ma być użyte w trybie pełnoekranowym.
- fs_res=<width>:<height>
-
Podaje rozdzielczość pełnoekranową (przydatne na wolnych systemach).
- corevideo (Mac OS X 10.4 lub 10.3.9 z QuickTime 7)
-
sterownik wyjścia video Mac OS X CoreVideo
-
- device_id=<numer>
-
Określa numer urządzenia używanego w trybie pełnoekranowym.
- 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.
-
- outfile=<wartość>
-
Określa nazwę pliku wyjściowego (domyślnie: ./md5sums).
- 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
OPCJE DEKODOWANIA/:FILTROWANIA
- -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:
-
- -ac mp3acm
-
Wymusza kodek MP3 l3codeca.acm.
- -ac mad,
-
Próbuje najpierw libmad, później pozostałe.
- -ac hwac3,a52,
-
Włącza sprzętowe AC3, programowy kodek AC3, potem pozostałe.
- -ac -ffmp3,
-
Pomija kodek MP3 FFmpeg.
- -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:
-
- -afm ffmpeg
-
Używa najpierw kodeków FFmpeg z libavcodec.
- -afm acm,dshow
-
Próbuje najpierw kodeki Win32.
- -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
-
- lgb=<0-100>
-
filtr rozmycia gaussowego (jasność)
- cgb=<0-100>
-
filtr rozmycia gaussowego (kolor)
- ls=<0-100>
-
filtr wyostrzający (jasność)
- cs=<0-100>
-
filtr wyostrzający (kolor)
- chs=<h>
-
poziome przesunięcie koloru
- cvs=<v>
-
pionowe przesunięcie koloru
- -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:
-
- -vc divx
-
Wymusza kodek Win32/:VfW DivX.
- -vc divx4,
-
Próbuj najpierw kodek divx4linux, później pozostałe.
- -vc -divxds,-divx,
-
Pomija kodeki Win32 DivX.
- -vc ffmpeg12,mpeg12,
-
Próbuj kodeki libavcodec MPEG-1/:2, później libmpeg2, potem inne.
- -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
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:
-
- mplayer -af resample=44100:0:0
-
Ustawi częstotliwość wyjściową filtru na 44100Hz, korzystając
z dokładnego skalowania i interpolacji liniowej.
- 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.
-
- Flaga Znaczenie
-
- m macierzowe dekodowanie tylnego kanału
-
- s dwukanałowe dekodowanie macierzowe
-
- 0 brak dekodowania macierzowego (domyślne)
-
- 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:
-
- mplayer -af equalizer=11:11:10:5:0:-12:0:5:12:12 media.avi
-
Wzmocni dźwięk w wyższych i niższych zakresach częstotliwości, wyciszając
go jednocześnie około 1kHz.
- 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:
-
- mplayer -af channels=4:4:0:1:1:0:2:2:3:3 media.avi
-
Zmieni liczbę kanałów na 4 i ustawi 4 drogi przekierowania, które zamienią
kanał 0 z 1, a 2 i 3 pozostawią niezmienione.
Zauważ, że jeżeli odtwarzany był zbiór zawierający 2 kanały, kanały 2 i 3
będą puste, ale 0 i 1 zostaną zamienione.
- mplayer -af channels=6:4:0:0:0:1:0:2:0:3 media.avi
-
Zmieni liczbę kanałów na 6 i ustawi 4 drogi przekierowania, które
skopiują kanał 0 do 0 do 3, a kanały 4 i 5 będą zawierały ciszę.
- 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:
-
- mplayer -af volume=10.1:0 media.avi
-
Wzmocni głośność o 10.1dB i zastosuje hard-clipping (twarde obcinanie), jeżeli
poziom jest zbyt wysoki.
- 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:
-
- mplayer -af pan=1:0.5:0.5 media.avi
-
Zmiksuje dźwięk ze stereo do mono.
- mplayer -af pan=3:1:0:0.5:0:1:0.5 media.avi
-
Da 3 kanały wyjściowe, pozostawiając 0 i 1 bez zmian oraz miksując 0 i 1
do 2 kanału (który może, na przykład, zostać wysłany do subwoofera).
- 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:
-
- mplayer -af sub=100:4 -channels 5 media.avi
-
Doda kanał subwoofera z ustawioną częstotliwością graniczną na 100Hz
do 4 kanału wyjściowego.
- 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:
-
- mplayer -af surround=15 -channels 4 media.avi
-
Doda dźwięk przestrzenny dekodując dźwięk dla tylnych głośników z opóźnieniem
15ms.
- 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:
-
- mplayer -af delay=10.5:10.5:0:0:7:0 media.avi
-
Opóźni dźwięk w lewym i prawym przednim głośniku o 10.5ms, dwa
tylne kanały i subwoofer o 0ms, a centralny o 7ms.
- 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:
-
- mplayer -af export=/tmp/mplayer-af_export:1024 media.avi
-
Wyeksportuje 1024 próbek na kanał do "/tmp/mplayer-af_export".
- extrastereo[=wsp]
-
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
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:
-
- expand=0:-50:0:0
-
Dodaje 50 pixeli ramki na dole obrazka.
- <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)
-
PRZYKŁAD:
-
- -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:
-
- -vf dvbscale,scale=-1:0,expand=-1:576:-1:-1:1,lavc
-
FIXME: Wytłumaczyć co to robi.
- 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:
-
- RGBA32 szerokość wysokość xpoz ypoz alfa clear
-
i następnie szerokość*wysokość*4 bajtów danych źródłowych RGBA32.
- ABGR32 szerokość wysokość xpoz ypoz alfa clear
-
i następnie szerokość*wysokość*4 bajtów danych źródłowych ABGR32.
- RGB24 szerokość wysokość xpoz ypoz alfa clear
-
i następnie szerokość*wysokość*3 bajtów danych źródłowych RGB24.
- BGR24 szerokość wysokość xpoz ypoz alfa clear
-
i następnie szerokość*wysokość*3 bajtów danych źródłowych BGR24.
- ALPHA szerokość wysokość xpoz ypoz alfa
-
Zmienia przezroczystość alfa dla danego obszaru.
- CLEAR szerokość wysokość xpoz ypoz
-
Czyści obszar.
- OPAQUE
-
Wyłącza całą przezroczystość alfa.
Prześlij "ALPHA 0 0 0 0 0", aby włączyć ją z powrotem.
- HIDE
-
Ukrywa bitmapę.
- SHOW
-
Pokazuje bitmapę.
-
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.
OGÓLNE OPCJE KODOWANIA (TYLKO MENCODER)
- -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:
-
- -endpos 56
-
Koduje tylko 56 sekund.
- -endpos 01:10:00
-
Koduje tylko 1 godzinę i 10 minut.
- -endpos 100mb
-
Koduje tylko 100 MB.
- -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:
-
- help
-
Pokazuje ten opis.
- name=<wartość>
-
tytuł pliku
- artist=<wartość>
-
artysta lub autor pliku
- genre=<wartość>
-
oryginalna kategoria pracy
- subject=<wartość>
-
treść pliku
- copyright=<wartość>
-
informacja o prawach autorskich pliku
- srcform=<wartość>
-
oryginalna forma cyfrowego materiału
- comment=<wartość>
-
ogólna uwaga na temat pliku
- -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:
-
- -oac copy
-
Nie koduje, tylko kopiuje strumień.
- -oac pcm
-
Koduje do odkompresowanego PCM.
- -oac mp3lame
-
Koduje do MP3 (używa Lame).
- -oac lavc
-
Koduje kodekiem z libavcodec.
- -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).
OPCJE SPECYFICZNE DLA KODEKA (TYLKO MENCODER)
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 (-divx4opts)
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.
lame (-lameopts)
- 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.
toolame i twolame (odpowiednio -toolameopts i -twolameopts)
- 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
faac (-faacopts)
- 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.
lavc (-lavcopts)
Wiele z opcji libavcodec (w skrócie lavc) jest skąpo udokumentowanych.
Szczegółowe informacje znajdziesz w źródłach.
PRZYKŁAD:
-
- vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250
-
- 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:
-
- pierwszy przebieg
-
Zachowuje statystyki.
- drugi przebieg
-
Koduje z optymalną tablicą Huffmana opartą o wyniki pierwszego przebiegu.
- 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:
-
- aspect=16/:9 lub aspect=1.78
-
- 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ść>[/:...]]:
-
- quality (2-31)
-
kwantyzator
- quality (-500-0)
-
korekcja jakości w %
- 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).
nuv (-nuvopts)
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).
xvidenc (-xvidencopts)
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.
-
- unrestricted
-
bez ograniczeń (domyślne)
- sp0 profil
-
- sp1 profil
-
- sp2 profil
-
- sp3 profil
-
- asp0profil
-
- asp1profil
-
- asp2profil
-
- asp3profil
-
- asp4profil
-
- asp5profil
-
- dxnhandheld
-
profil DXN handheld
- dxnportntsc
-
profil DXN portable NTSC
- dxnportpal
-
profil DXN portable PAL
- dxnhtntsc
-
profil DXN home theater NTSC
- dxnhtpal
-
profil DXN home theater PAL
- dxnhdtv
-
profil DXN HDTV
-
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).
x264enc (-x264encopts)
- 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:
-
- q=<0-51>
-
kwantyzator
- b=<0.01-100.0>
-
mnożnik bitrate
-
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:
-
- czerwony/rózowy
-
blok intra
- niebieski
-
blok inter
- zielony
-
blok pominięty
- żółty
-
blok B
-
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 (-mpegopts)
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ą.
Muksery FFmpeg z libavformat (-lavfopts) (zobacz także -of lavf)
- 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
PLIKI
- /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
PRZYKŁADY UŻYCIA MPLAYERA
- Szybki start odtwarzania DVD:
-
mplayer dvd://1
- Odtwarza w japońskim z angielskimi napisami:
-
mplayer dvd://1 -alang ja -slang en
- Odtwarza tylko rozdziały 5, 6, 7:
-
mplayer dvd://1 -chapter 5-7
- Odtwarza tylko tytuły 5, 6, 7:
-
mplayer dvd://5-7
- Odtwarza DVD z różnych ujęć:
-
mplayer dvd://1 -dvdangle 2
- Odtwarza z innego urządzenia DVD:
-
mplayer dvd://1 -dvd-device /dev/:dvd2
- Odtwarza DVD z katalogu zawierającego pliki VOB:
-
mplayer dvd://1 -dvd-device /ścieżka/:do/:katalogu/
- Kopiuje tytuł DVD na twardy dysk, zapisując go to title1.vob:
-
mplayer dvd://1 -dumpstream -dumpfile title1.vob
- Strumień z HTTP:
-
mplayer http://mplayer.hq/:przyklad.avi
- Strumień używający RTSP:
-
mplayer rtsp://serwer.przyklad.com/:nazwaStrumienia
- Konwertuje napisy do formatu MPsub:
-
mplayer test.avi -sub zródło.sub -dumpmpsub
- Konwertuje napisy do formatu MPsub bez konieczności oglądania filmu:
-
mplayer /dev/:zero -rawvideo on:pal:fps=xx -vc null -vo null -noframedrop
-benchmark -sub źródło.sub -dumpmpsub
- Wejście z domyślnego V4L:
-
mplayer tv:// -tv driver=v4l:width=640:height=480:outfmt=i420 -vc rawi420
-vo xv
- Odtwarzanie na kartach Zoran (w starym stylu, odradzane):
-
mplayer -vo zr -vf scale=352:288 plik.avi
- Odtwarzanie na kartach Zoran (w nowym stylu):
-
mplayer -vo zr2 -vf scale=352:288,zrmjpeg plik.avi
- Odtwarza dźwięk 6-kanałowy w formacie AAC tylko na dwóch głośnikach:
-
mplayer -rawaudio on:format=0xff -af pan=6:.32:.39:.06:.17:-.17:.33:.32:.06:.39:-.17:.17:.33 adts_he-aac160_51.aac
Może będziesz chciał się trochę pobawić wartościami filtru pan (np. pomnożyć
przez jakaś liczbę), aby zwiększyć głośność albo uniknąć trzasków.
PRZYKŁADY UŻYCIA MENCODERA
- Kodowanie tytułu #2 DVD, tylko wybrane rozdziały:
-
mencoder dvd://2 -chapter 10-15 -o tytul2.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4
- Kodowanie tytułu #2 DVD, zmiana rozmiaru do 640x480:
-
mencoder dvd://2 -vf scale=640:480 -o tytul2.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4
- Kodowanie tytułu #2 DVD, zmiana rozmiaru do 512xHHH (zachowuje proporcje):
-
mencoder dvd://2 -vf scale -zoom -xy 512 -o tytul2.avi -oac copy
-ovc lavc -lavcopts vcodec=mpeg4
- To samo, ale z bitrate ustawionym na 1800kbit i optymalizowanymi makroblokami:
-
mencoder dvd://2 -o tytuł2.avi -oac copy -ovc lavc
-lavcopts vcodec=mpeg4:mbd=1:vbitrate=1800
- To samo, ale z kompresją MJPEG:
-
mencoder dvd://2 -o tytul2.avi -oac copy -ovc lavc
-lavcopts vcodec=mjpeg:mbd=1:vbitrate=1800
- Kodowanie wszystkich plików *.jpg w bieżącym katalogu:
-
mencoder "mf://*.jpg" -mf fps=25 -o wyjscie.avi -ovc lavc -lavcopts vcodec=mpeg4
- Kodowanie z tunera (określ format poprzez -vf format):
-
mencoder -tv driver=v4l:width=640:height=480 tv:// -o tv.avi -ovc raw
- Kodowanie z potoku:
-
rar p test-SVCD.rar | mencoder -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=800 -ofps 24 -
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.
AUTORZY
MPlayer został stworzony przez Arpad'a Gereöffy.
Lista niektórych z wielu uczestników znajduje się w zbiorze AUTHORS.
MPlayer (C) 2000-2021 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.
OD TŁUMACZY
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.