To jest polecenie x264, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
x264 - szybki koder h264
OPIS
rdzeń x264:133 r2339 585324f Składnia: x264 [opcje] -o plik wyjściowy plik wejściowy
Plik wejściowy może być surowy (w takim przypadku wymagana jest rozdzielczość),
lub YUV4MPEG (*.y4m) lub Avisynth, jeśli został skompilowany z obsługą (tak). lub libav*
jeśli skompilowano z obsługą lavf (tak) lub obsługą ffms (tak).
Plik wyjściowy rodzaj is wybrany by Nazwa pliku:
.264 -> Raw bytestream .mkv -> Matroska .flv -> Flash Video .mp4 -> MP4, jeśli jest skompilowany
z obsługą GPAC (tak)
Wyjściowa głębia bitowa: 10 (skonfigurowana podczas kompilacji)
OPCJE
-h, --help
Wypisz podstawowe opcje
--długa pomoc
Wymień więcej opcji
--pełna pomoc
Wymień wszystkie opcje
Przykładowe użycie:
Tryb stałej jakości:
x264 --crf 24 -o
Dwuprzebiegowe z szybkością transmisji 1000 kb/s:
x264 --przechodzić 1 --szybkość transmisji 1000 -o x264 --przechodzić 2 --szybkość transmisji 1000 -o
Bezstratny:
x264 --qp 0 -o
Maksymalny PSNR kosztem szybkości i jakości obrazu:
x264 --ustawienie placebo --melodia psnr -o
Stała przepływność na poziomie 1000 kb/s z 2-sekundowym buforem:
x264 --vbv-bufsize 2000 --szybkość transmisji 1000 -o
Ustawienia wstępne:
--profil
Wymuś ograniczenia profilu H.264 Zastępuje wszystkie ustawienia. - linia bazowa:
--nie-8x8dct --bramki 0 --bez-kabaku --cqm mieszkanie --wagap 0 Bez przeplotu. NIE
bezstratny.
- główny:
--nie-8x8dct --cqm płaskie Nie bezstratne.
- wysoki:
Bez strat.
- wysoka10:
Bez strat. Obsługa głębi bitowej 8-10.
- wysoka422:
Bez strat. Obsługa głębi bitowej 8-10. Wsparcie dla 4:2:0/4:2:2 chrominancji
podpróbkowanie.
- wysoka444:
Obsługa głębi bitowej 8-10. Obsługa podpróbkowania chroma 4:2:0/4:2:2/4:4:4.
--ustawienie
Użyj ustawienia wstępnego, aby wybrać ustawienia kodowania [średnie] Zastąpione przez ustawienia użytkownika. -
Ultra szybki:
--nie-8x8dct --tryb-aq 0 --b-adaptacja 0 --bramki 0 --bez-kabaku --bez odblokowywania --nie-mbtree
--ja dzień --no-mieszane-ref --przegrody Żaden --rc-wyprzedzanie 0 --odn 1 --scenografia 0
--submi 0 --krata 0 -- bez wagib --wagap 0
- Super szybko:
--nie-mbtree --ja dzień --no-mieszane-ref --przegrody i8x8, i4x4 --rc-wyprzedzanie 0 --odn
1 --submi 1 --krata 0 --wagap 1
- bardzo szybki:
--no-mieszane-ref --rc-wyprzedzanie 10 --odn 1 --submi 2 --krata 0 --wagap 1
- szybciej:
--no-mieszane-ref --rc-wyprzedzanie 20 --odn 2 --submi 4 --wagap 1
- szybko:
--rc-wyprzedzanie 30 --odn 2 --submi 6 --wagap 1
- średni:
Obowiązują ustawienia domyślne.
- powolny:
--b-adaptacja 2 --bezpośredni samochód --ja uhm --rc-wyprzedzanie 50 --odn 5 --submi 8
- wolniej:
--b-adaptacja 2 --bezpośredni samochód --ja uhm --przegrody cała kolekcja --rc-wyprzedzanie 60 --odn 8
--submi 9 --krata 2
- bardzo wolno:
--b-adaptacja 2 --bramki 8 --bezpośredni samochód --ja uhm --połączenie 24 --przegrody cała kolekcja --odn
16 --submi 10 --krata 2 --rc-wyprzedzanie 60
- placebo:
--bramki 16 --b-adaptacja 2 --bezpośredni samochód --powolne pierwsze przejście --no-szybki-pskip --ja tesa
--połączenie 24 --przegrody cała kolekcja --rc-wyprzedzanie 60 --odn 16 --submi 11 --krata 2
--melodia
Dostosuj ustawienia do określonego rodzaju źródła lub sytuacji
Zastąpione przez ustawienia użytkownika. Wiele strojów jest oddzielonych przecinkami. Tylko jeden
psy tuning może być używany na raz. - film (psy tuning):
--odblokuj -1: -1 --psy-rd :0.15
- animacja (psy tuning):
--bramki {+2} --odblokuj 1:1 --psy-rd 0.4: --aq siła 0.6 --odn {Podwójnie
jeśli >1 inaczej 1}
- ziarno (psy tuning):
--aq siła 0.5 --no-dct-dziesiętne --martwa strefa-inter 6 --martwa strefa-intra 6 --odblokuj
-2: -2 --odpowiedź 1.1 --pbratio 1.1 --psy-rd :0.25 --qkomp 0.8
- nieruchomy obraz (psy tuning):
--aq siła 1.2 --odblokuj -3: -3 --psy-rd 2.0:0.7
- psnr (strojenie psy):
--tryb-aq 0 --nie-psy
- ssim (strojenie psi):
--tryb-aq 2 --nie-psy
- szybkie dekodowanie:
--bez-kabaku --bez odblokowywania -- bez wagib --wagap 0
- zerowa latencja:
--bramki 0 --force-por --nie-mbtree --sync-wyprzedzanie 0 --pokrojone-wątki
--rc-wyprzedzanie 0
--powolne pierwsze przejście
Nie wymuszaj tych szybszych ustawień za pomocą --przechodzić 1: --nie-8x8dct --ja dzień --przegrody
Żaden --odn 1 --submi {2 jeśli >2 inaczej bez zmian} --krata 0 --szybki-psskip
Opcje typu ramki:
-I, --keyint Maksymalny rozmiar GOP [250]
-i, --min-keyint
Minimalny rozmiar GOP [auto]
--bez-scenecutu
Wyłącz adaptacyjną decyzję I-frame
--scenografia
Jak agresywnie wstawiać dodatkowe I-ramki [40]
--intra-odświeżenie
Użyj okresowego odświeżania śródokresowego zamiast ramek IDR
-b, --bramki
Liczba ramek B między I i P [3]
--b-adaptacja
Metoda decyzyjna adaptacyjnej ramki B [1] Wyższe wartości mogą obniżyć wydajność wątkowania.
- 0: Wyłączone - 1: Szybkie - 2: Optymalne (wolne z wysokimi --bramki)
--b-stronniczość
Wpływa na to, jak często używane są ramki B [0]
--b-piramida
Zachowaj niektóre ramki B jako odniesienia [normalne] - brak: Wyłączone - ścisłe: Ściśle
hierarchiczna piramida - normalna: nieścisła (niekompatybilna z Blu-ray)
--otwarte
Użyj punktów przywracania, aby zamknąć grupy GOP Dostępne tylko z ramkami b
--bez-kabaku
Wyłącz CABAC
-r, --odn
Liczba ramek odniesienia [3]
--bez odblokowywania
Wyłącz filtr pętli
-f, --odblokuj
Parametry filtra pętli [0:0]
--plasterki
Liczba plasterków na ramkę; wymusza prostokątne plasterki i jest nadpisywane przez inne
opcje krojenia
--plasterki-maks
Absolutna maksymalna liczba plasterków na klatkę; zastępuje slice-max-size/slice-max-mbs kiedy
niezbędny
--plaster-maksymalny-rozmiar Ogranicz rozmiar każdego wycinka w bajtach
--slice-max-mbs Ogranicz rozmiar każdego wycinka w makroblokach (maks.)
--plaster-min-mb Ogranicz rozmiar każdego wycinka w makroblokach (min)
--tff Włącz tryb z przeplotem (najpierw górne pole)
--bff Włącz tryb z przeplotem (najpierw dolne pole)
--ograniczone-wewnątrz
Włącz ograniczoną predykcję intra.
--rozbierać, opuszczać
Użyj miękkiego rozwijania, aby zmienić liczbę klatek na sekundę - brak, 22, 32, 64, podwójne, potrójne, euro
(wymaga wejścia cfr)
--z fałszywym przeplotem
Oznacz strumień jako z przeplotem, ale zakoduj progresywnie. Umożliwia zakodowanie 25p
i strumienie Blu-Ray 30p. Ignorowane w trybie z przeplotem.
--pakowanie ramek W przypadku filmów stereoskopowych zdefiniuj układ ramek
- 0: szachownica - piksele są na przemian z L i R - 1: naprzemienność kolumn -
L i R są przeplatane przez kolumnę - 2: naprzemienność rzędów - L i R są przeplatane przez
rząd - 3: obok siebie - L jest po lewej stronie, R po prawej - 4: góra dół - L jest włączony
u góry, R u dołu - 5: naprzemienność klatek - jeden widok na klatkę
Kontrola szybkości:
-q, --qp
Wymuś stałą QP (0-69, 0=bezstratna)
-B, --szybkość transmisji
Ustaw szybkość transmisji (kbit/s)
--crf
VBR oparty na jakości (0-51) [23.0]
--rc-wyprzedzanie Liczba ramek dla typu ramki z wyprzedzeniem [40]
--vbv-maxrate Maksymalna lokalna przepływność (kbit/s) [0]
--vbv-bufsize Ustaw rozmiar bufora VBV (kbit) [0]
--vbv-init
Początkowa zajętość bufora VBV [0.9]
--crf-maks
W przypadku CRF+VBV ogranicz RF do tej wartości Może powodować niedopływy VBV!
--qp min
Ustaw min QP [0]
--qpmaks
Ustaw maks QP [81]
--qpkrok
Ustaw maksymalny krok QP [4]
--ratol
Tolerancja kontroli częstości ABR i VBV [1.0]
--odpowiedź
Współczynnik QP między I a P [1.40]
--pbratio
Współczynnik QP między P i B [1.30]
--przesunięcie-chroma-qp
Różnica QP między nasyceniem a jasnością [0]
--tryb-aq
Metoda AQ [1] - 0: Wyłączone - 1: Wariancja AQ (maska złożoności) - 2: Auto-wariancja
AQ (eksperymentalna)
--aq siła
Zmniejsza blokowanie i rozmycie w obszarach płaskich i teksturowanych. [1.0]
-p, --przechodzić
Włącz multipass ratecontrol - 1: Pierwszy przebieg, tworzy plik statystyk - 2: Ostatni przebieg,
nie nadpisuje pliku ze statystykami - 3: N-ty przebieg, nadpisuje plik ze statystykami
--statystyki
Nazwa pliku dla statystyk 2 przebiegów ["x264_2pass.log"]
--nie-mbtree
Wyłącz kontrolę tempa drzewa mb.
--qkomp
Kompresja krzywej QP [0.60]
--cplxblur
Redukcja wahań QP (przed kompresją krzywej) [20.0]
--qblur
Redukcja fluktuacji QP (po kompresji krzywej) [0.5]
--strefy / /...
Dostosuj szybkość transmisji regionów wideo Każda strefa ma formę
, , Gdzie jest albo
q= (wymuś QP)
lub b= (mnożnik szybkości transmisji)
--qpplik
Wymuś typy ramek i QP dla niektórych lub wszystkich ramek Format każdej linii: numer ramki
frametype QP QP jest opcjonalne (żaden nie pozwala wybrać x264). Typy ramek: I,i,K,P,B,b.
K = w zależności od ustawienia open-gop
QP są ograniczone przez qpmin/qpmax.
Analiza:
-A, --przegrody
Partycje do rozważenia ["p8x8,b8x8,i8x8,i4x4"] - p8x8, p4x4, b8x8, i8x8, i4x4 -
brak, wszystkie (p4x4 wymaga p8x8. i8x8 wymaga --8x8dkt.)
--bezpośredni
Tryb bezpośredniej predykcji MV ["przestrzenny"] - brak, przestrzenny, czasowy, auto
-- bez wagib
Wyłącz przewidywanie ważone dla ramek B
--wagap
Predykcja ważona dla klatek P [2] - 0: Wyłączone - 1: Ważone referencje - 2: Ważone
refs + Duplikaty
--ja
Metoda szacowania ruchu pikseli całkowitoliczbowych ["hex"] - dia: szukanie rombu, promień 1
(szybko) - hex: przeszukiwanie sześciokątne, promień 2 - uh: nierówne przeszukiwanie wielo-sześciokątne - esa:
wyczerpujące wyszukiwanie - tesa: hadamard wyczerpujące wyszukiwanie (wolne)
--połączenie
Maksymalny zakres wyszukiwania wektora ruchu [16]
--mvzakres
Maksymalna długość wektora ruchu [-1 (auto)]
--mvrange-wątek
Minimalny bufor między wątkami [-1 (auto)]
-m, --submi
Oszacowanie ruchu subpikseli i decyzja o trybie [7] - 0: tylko pełny obraz (nie
zalecane) - 1: decyzja w trybie SAD, jedna iteracja qpel - 2: decyzja w trybie SATD -
3-5: Stopniowo więcej qpel - 6: Decyzja w trybie RD dla ramek I/P - 7: Tryb RD
decyzja dla wszystkich ramek - 8: uściślenie RD dla ramek I/P - 9: uściślenie RD dla
wszystkie ramki - 10: QP-RD - wymaga trellis=2, aq-mode>0 - 11: Full RD: wyłącz wszystkie
wcześniejsze zakończenia
--psy-rd
Siła optymalizacji psychowizualnej ["1.0:0.0"] #1: RD (wymaga subme>=6) #2:
Krata (wymaga kraty, eksperymentalna)
--nie-psy
Wyłącz wszystkie optymalizacje wizualne, które pogarszają zarówno PSNR, jak i SSIM.
--no-mieszane-ref
Nie decyduj o odwołaniach na podstawie partycji
--nie-chroma-ja
Ignoruj chrominancję w szacowaniu ruchu
--nie-8x8dct
Wyłącz adaptacyjny rozmiar transformacji przestrzennej
-t, --krata
Kwantyzacja kratowa RD. [1] - 0: wyłączone - 1: włączone tylko przy końcowym kodowaniu
a MB - 2: włączone we wszystkich decyzjach dotyczących trybu
--no-szybki-pskip
Wyłącza wczesne wykrywanie SKIP na ramkach P
--no-dct-dziesiętne
Wyłącza progowanie współczynnika w ramkach P
--nr
Redukcja szumów [0]
--martwa strefa-inter
Ustaw rozmiar martwej strefy kwantyzacji inter luma [21]
--martwa strefa-intra
Ustaw rozmiar martwej strefy kwantyzacji wewnątrz lumy [11] Martwe strefy powinny być
zakres 0 - 32.
--cqm
Predefiniowane macierze ilościowe ["płaskie"] - jvt, flat
--cqmplik
Odczytywanie niestandardowych macierzy ilościowych z pliku zgodnego z JM Zastępuje wszystkie inne --cqm*
opcje.
--cqm4
Ustaw wszystkie macierze kwantowe 4x4 Pobiera oddzieloną przecinkami listę 16 liczb całkowitych.
--cqm8
Ustaw wszystkie macierze kwantowe 8x8 Pobiera oddzieloną przecinkami listę 64 liczb całkowitych.
--cqm4i, --cqm4p, --cqm8i, --cqm8p
Ustaw matryce kwantowe luma i chroma
--cqm4iy, --cqm4ic, --cqm4py, --cqm4szt
Ustaw indywidualne macierze kwantowe
Informacje o użyteczności wideo (załącznik E): Ustawienia VUI nie są używane przez koder, ale są
jedynie sugestie dotyczące sprzętu odtwarzającego. Więcej informacji można znaleźć w dokumencie doc/vui.txt. Używaj we własnym zakresie
ryzyko.
--przeskanuj
Określ ustawienie overscan kadrowania ["undef"] - undef, pokaż, przytnij
--format wideo
Określ format wideo ["undef"] - komponent, pal, ntsc, secam, mac, undef
--zasięg
Określ zakres kolorów ["auto"] - auto, tv, pc
--kolorprim
Określ kolory podstawowe ["undef"] - undef, bt709, bt470m, bt470bg
smte170m, smte240m, film
--przenosić
Określ charakterystykę transferu ["undef"] - undef, bt709, bt470m, bt470bg, linear,
log100, log316, smte170m, smte240m
--matryca kolorów
Określ ustawienie matrycy kolorów ["???"] - undef, bt709, fcc, bt470bg
smte170m, smte240m, GBR, YCgCo
--chromalok
Określ lokalizację próbki chrominancji (od 0 do 5) [0]
--nal-hrd
Informacje o Signal HRD (wymaga vbv-bufsize) - brak, vbr, cbr (cbr niedozwolone w
.mp4)
--pic-struct
Wymuś pic_struct w synchronizacji obrazu SEI
--crop-rekt
Dodaj „lewo, góra, prawo, dół” do prostokąta przycinania na poziomie strumienia bitów
Wejście wyjście:
-o, --wyjście
Określ plik wyjściowy
--mukser
Określ format kontenera wyjściowego ["auto"] - auto, raw, mkv, flv, mp4
--demultiplekser
Określ format kontenera wejściowego ["auto"] - auto, raw, y4m, avs, lavf, ffms
--input-fmt
Określ format pliku wejściowego (wymaga obsługi lavf)
--input-csp
Określ wejściowy format przestrzeni kolorów dla surowego wejścia - poprawne csps dla `surowego' demultipleksera:
i420, yv12, nv12, i422, yv16, nv16, i444, yv24, bgr, bgra, rgb
- poprawne csps dla demultipleksera `lavf':
yuv420p, yuyv422, rgb24, bgr24, yuv422p, yuv444p, yuv410p, yuv411p, szary, monow,
monob, pal8, yuvj420p, yuvj422p, yuvj444p, xvmcmc, xvmcidct, uyvy422, uyyvyy411,
bgr8, bgr4, bgr4_byte, rgb8, rgb4, rgb4_byte, nv12, nv21, argb, rgba, abgr, bgra,
szary16be, szary16le, yuv440p, yuvj440p, yuva420p, vdpau_h264, vdpau_mpeg1,
vdpau_mpeg2, vdpau_wmv3, vdpau_vc1, rgb48be, rgb48le, rgb565be, rgb565le, rgb555be,
rgb555le, bgr565be, bgr565le, bgr555be, bgr555le, vaapi_moco, vaapi_idct,
vaapi_vld, yuv420p16le, yuv420p16be, yuv422p16le, yuv422p16be, yuv444p16le,
yuv444p16be, vdpau_mpeg4, dxva2_vld, rgb444le, rgb444be, bgr444le, bgr444be, y400a,
bgr48be, bgr48le, yuv420p9be, yuv420p9le, yuv420p10be, yuv420p10le, yuv422p10be,
yuv422p10le, yuv444p9be, yuv444p9le, yuv444p10be, yuv444p10le, yuv422p9be,
yuv422p9le, vda_vld, gbrp, gbrp9be, gbrp9le, gbrp10be, gbrp10le, gbrp16be, gbrp16le
--output-csp
Określ wyjściową przestrzeń kolorów ["i420"] - i420, i422, i444, rgb
--input-głębokość Określ głębię bitową wejścia dla surowego wejścia
--zakres-wejściowy
Określ zakres kolorów wejściowych ["auto"] - auto, tv, pc
--rozdzielczość wejściowa
Określ rozdzielczość wejściową (szerokość x wysokość)
--indeks
Nazwa pliku dla wejściowego pliku indeksu
--sar szerokość wysokość
Określ przykładowy współczynnik proporcji
--fps
Określ liczbę klatek na sekundę
--szukać
Pierwsza klatka do zakodowania
--ramki
Maksymalna liczba ramek do zakodowania
--poziom
Określ poziom (zgodnie z definicją w załączniku A)
--bluray-kompatybilny
Włącz hacki kompatybilności dla obsługi Blu-ray
-v, --gadatliwy
Wydrukuj statystyki dla każdej klatki
--brak postępu
Nie pokazuj wskaźnika postępu podczas kodowania
--cichy
Tryb cichy
--poziom-logarytmowania
Określ maksymalny poziom logowania ["info"] - brak, błąd, ostrzeżenie, informacja, debugowanie
--psnr Włącz obliczenia PSNR
--sim Włącz obliczenia SSIM
--wątki
Wymuś określoną liczbę wątków
--wyprzedzające-wątki Wymuś określoną liczbę wątków wyprzedzających
--pokrojone-wątki
Wątkowanie o niskim opóźnieniu, ale o niższej wydajności
--wątek-wejściowy
Uruchom Avisynth we własnym wątku
--sync-wyprzedzanie Liczba ramek bufora dla wątków wyprzedzających
--niedeterministyczny
Nieznaczna poprawa jakości SMP kosztem powtarzalności
--niezależny od procesora
Zapewnij dokładną odtwarzalność na różnych procesorach, zamiast pozwalać im na to
wybierz różne algorytmy
--jako M
Zastąp wykrywanie procesora
--nie-asm
Wyłącz wszystkie optymalizacje procesora
--otwarte
Włącz korzystanie z OpenCL
--opencl-clbin Określ ścieżkę skompilowanej pamięci podręcznej jądra OpenCL
--opencl-urządzenie
Określ numer porządkowy urządzenia OpenCL
--wyobrażać sobie
Pokaż typy MB nałożone na zakodowane wideo
--dump-yuv
Zapisz zrekonstruowane klatki
--sps-identyfikator
Ustaw numery identyfikacyjne SPS i PPS [0]
--audi Użyj ograniczników jednostek dostępu
--force-por
Wymuś generowanie stałej liczby klatek na sekundę
--tcfile-in
Wymuś generowanie znacznika czasu za pomocą pliku kodu czasowego
--tcfile-out
Wyjściowy plik kodu czasowego v2 z wejściowych znaczników czasu
--podstawa czasu
Podaj licznik i mianownik podstawy czasu
Określ licznik podstawy czasu dla wejściowego pliku kodu czasowego lub określ mianownik podstawy czasu
dla innego wejścia
--dts-kompresuj
Wyeliminuj początkowe opóźnienie dzięki włamaniu DTS do kontenera
Filtracja:
--vf, --filtr-wideo / /... Zastosuj filtrowanie wideo do pliku wejściowego
Opcje filtrów można określić w : = format.
Dostępne filtry: kadrowanie: lewo, góra, prawo, dół
usuwa piksele z krawędzi kadru
zmień rozmiar:[szerokość,wysokość][,sar][,fittobox][,csp][,metoda]
zmienia rozmiar ramek w oparciu o podane kryteria: - tylko rozdzielczość: zmienia rozmiar i dostosowuje
sar, aby uniknąć rozciągania - tylko sar: ustawia sar i zmienia rozmiar, aby uniknąć rozciągania -
rozdzielczość i sar: zmienia rozmiar do podanej rozdzielczości i ustawia sar - fittobox:
zmienia rozmiar wideo na podstawie żądanych ograniczeń
- szerokość, wysokość, oba
- fittobox i sar: to samo co powyżej, z wyjątkiem podanego sar - csp: konwersja do
podane csp. składnia: [nazwa][:głębokość]
- poprawne nazwy csp [zachowaj aktualność]: i420, yv12, nv12, i422, yv16, nv16, i444, yv24,
bgr, bgra, rgb - głębokość: 8 lub 16 bitów na piksel [zachowaj aktualność]
uwaga: nie wszystkie głębokości są obsługiwane przez wszystkie csp. - metoda: użyj metody zmiany rozmiaru
["dwusześcienny"]
- fastbilinear, bilinear, bicubic, experymental, point, - area, bicublin, gauss,
sinc, lanczos, splajn
wybierz_każdy:krok,odsunięcie1[,...]
zastosować wzór zaznaczenia do klatek wejściowych krok: liczba klatek we wzorze
przesunięcia: przesunięcie w kroku, aby wybrać ramkę, zobacz:
http://avisynth.org/mediawiki/Select#WybierzWszystkie
(libswscale 2.1.2) (libavformat 55.1.0) (ffmpegsource 2.17.4.0) zbudowany 26 lipca 2013 r., gcc:
Konfiguracja 4.8.1: --bit-głębokość=10 --format chrominancji=cała kolekcja licencja x264: GPL wersja 2 lub
późniejsza licencja libswscale/libavformat/ffmpegsource: GPL wersja 2 lub nowsza
Korzystaj z x264 online za pomocą usług onworks.net