Jest to polecenie ffmpeg-codecs, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
ffmpeg-codecs - Kodeki FFmpeg
OPIS
W tym dokumencie opisano kodeki (dekodery i kodery) dostarczane przez libavcodec
biblioteka.
CODEC OPCJE
libavcodec zapewnia kilka ogólnych opcji globalnych, które można ustawić we wszystkich koderach i
dekodery. Dodatkowo każdy kodek może obsługiwać tak zwane opcje prywatne, które są specyficzne
dla danego kodeka.
Czasami opcja globalna może wpływać tylko na określony rodzaj kodeka i może być:
bezsensowne lub ignorowane przez innych, więc musisz być świadomy znaczenia określonego
opcje. Również niektóre opcje są przeznaczone tylko do dekodowania lub kodowania.
Opcje można ustawić, określając -opcja wartość w narzędziach FFmpeg lub przez ustawienie
wartość jawnie w opcjach „AVCodecContext” lub za pomocą libavutil/opt.h API dla
użycie programistyczne.
Lista obsługiwanych opcji jest następująca:
b liczba całkowita (kodowanie, audio, wideo)
Ustaw bitrate w bitach/s. Wartość domyślna to 200K.
ab liczba całkowita (kodowanie, audio)
Ustaw bitrate audio (w bitach/s). Wartość domyślna to 128K.
bt liczba całkowita (kodowanie, wideo)
Ustaw tolerancję szybkości transmisji wideo (w bitach/s). W trybie jednoprzebiegowym tolerancja szybkości transmisji określa
jak bardzo kontrola szybkości jest skłonna odejść od docelowej średniej wartości szybkości transmisji bitów. Ten
nie jest powiązany z min./maks. bitratem. Zbyt duże obniżenie tolerancji ma niekorzystny wpływ
na jakość.
Flagi Flagi (dekodowanie/kodowanie, audio, wideo, napisy)
Ustaw ogólne flagi.
Możliwa wartość:
mv4 Użyj czterech wektorów ruchu na makroblok (mpeg4).
qpel
Użyj kompensacji ruchu 1/4 pel.
pętla
Użyj filtra pętli.
qskala
Użyj ustalonej skali q.
gmc Użyj gmc.
mv0 Zawsze próbuj mb z mv=<0,0>.
input_zachowane
pass1
Użyj wewnętrznej 2-przebiegowej kontroli tempa w trybie pierwszego przejścia.
pass2
Użyj wewnętrznej 2-przebiegowej kontroli tempa w trybie drugiego przebiegu.
szary
Tylko dekoduj/koduj w skali szarości.
emu_krawędź
Nie rysuj krawędzi.
psnr
Ustaw zmienne error[?] podczas kodowania.
kadłubowy
naq Normalizuj adaptacyjną kwantyzację.
Ildct
Użyj DCT z przeplotem.
małe_opóźnienie
Wymuś małe opóźnienie.
globalny_nagłówek
Umieść globalne nagłówki w extradata zamiast każdej klatki kluczowej.
bitdokładny
Zapisuj tylko dane niezależne od platformy, kompilacji i czasu. (z wyjątkiem (I)DCT). Ten
zapewnia, że sumy kontrolne plików i danych są odtwarzalne i zgodne między platformami.
Jego głównym zastosowaniem jest testowanie regresji.
Aic Zastosuj zaawansowane kodowanie H263 / prognozę mpeg4 ac.
cbp Wycofane, zamiast tego użyj prywatnych opcji mpegvideo.
qprd
Wycofane, zamiast tego użyj prywatnych opcji mpegvideo.
ja
Zastosuj przewidywanie ruchu z przeplotem.
cgop
Użyj zamkniętej gop.
ja_metoda liczba całkowita (kodowanie, wideo)
Ustaw metodę estymacji ruchu.
Możliwa wartość:
zero
zerowa estymacja ruchu (najszybsza)
pełny
pełna estymacja ruchu (najwolniej)
odc
Szacowanie ruchu EPZS (domyślnie)
esa estymacja ruchu esa (alias dla pełnego)
tesa
szacowanie ruchu tesa
dzień szacowanie ruchu dia (alias dla epzs)
log oszacowanie ruchu dziennika
phody
phods szacowanie ruchu
x1 Oszacowanie ruchu X1
hex szesnastkowe oszacowanie ruchu
uhm uhm szacowanie ruchu
powtarzać
szacowanie ruchu iter
ekstradata_size liczba całkowita
Ustaw rozmiar dodatkowych danych.
podstawa czasu racjonalny numer
Ustaw podstawę czasu kodeka.
Jest to podstawowa jednostka czasu (w sekundach) określająca znaczniki czasu klatek
reprezentowane. W przypadku treści o stałej liczbie klatek na sekundę podstawa czasu powinna wynosić „1 / częstotliwość_klatek” i znacznik czasu
przyrosty powinny być identyczne 1.
g liczba całkowita (kodowanie, wideo)
Ustaw grupę rozmiaru obrazu. Wartość domyślna to 12.
ar liczba całkowita (dekodowanie/kodowanie, audio)
Ustaw częstotliwość próbkowania dźwięku (w Hz).
ac liczba całkowita (dekodowanie/kodowanie, audio)
Ustaw liczbę kanałów audio.
odcięcie liczba całkowita (kodowanie, audio)
Ustaw przepustowość odcięcia.
rozmiar ramki liczba całkowita (kodowanie, audio)
Ustaw rozmiar ramki audio.
Każda przesłana ramka z wyjątkiem ostatniej musi zawierać dokładnie próbki rozmiaru ramki na
kanał. Może wynosić 0, gdy kodek ma ustawiony CODEC_CAP_VARIABLE_FRAME_SIZE, w takim przypadku
rozmiar ramki nie jest ograniczony. Niektóre dekodery ustawiają, aby wskazywać stałą
rozmiar ramki.
numer_klatki liczba całkowita
Ustaw numer klatki.
opóźnienie liczba całkowita
qkomp unosić się (kodowanie, wideo)
Ustaw kompresję skali kwantyzatora wideo (VBR). Jest używany jako stała w
równanie kontroli tempa. Zalecany zakres dla domyślnego rc_eq: 0.0-1.0.
rozmycie unosić się (kodowanie, wideo)
Ustaw rozmycie skali kwantyzatora wideo (VBR).
q min liczba całkowita (kodowanie, wideo)
Ustaw minimalną skalę kwantyzatora wideo (VBR). Musi zawierać się w przedziale od -1 do 69, wartość domyślna
to 2.
qmaks liczba całkowita (kodowanie, wideo)
Ustaw maksymalną skalę kwantyzatora wideo (VBR). Musi zawierać się w przedziale od -1 do 1024, domyślnie
wartość wynosi 31.
qdiff liczba całkowita (kodowanie, wideo)
Ustaw maksymalną różnicę między skalą kwantyzatora (VBR).
bf liczba całkowita (kodowanie, wideo)
Ustaw maksymalną liczbę ramek B pomiędzy ramkami innymi niż B.
Musi być liczbą całkowitą z przedziału od -1 do 16. 0 oznacza, że ramki B są wyłączone. Jeśli wartość
z -1, wybierze automatyczną wartość w zależności od enkodera.
Wartość domyślna to 0.
b_qczynnik unosić się (kodowanie, wideo)
Ustaw współczynnik qp pomiędzy klatkami P i B.
rc_strategia liczba całkowita (kodowanie, wideo)
Ustaw metodę kontroli tempa.
b_strategia liczba całkowita (kodowanie, wideo)
Ustaw strategię, aby wybrać między ramkami I/P/B.
ps liczba całkowita (kodowanie, wideo)
Ustaw rozmiar ładunku RTP w bajtach.
mv_bity liczba całkowita
bity_nagłówka liczba całkowita
i_tex_bity liczba całkowita
p_tex_bity liczba całkowita
liczę liczba całkowita
p_liczba liczba całkowita
liczba_pominięć liczba całkowita
różne_bity liczba całkowita
bity_ramek liczba całkowita
kodek_tag liczba całkowita
pluskwa Flagi (dekodowanie, wideo)
Obejście problemu nie wykryto automatycznie błędów kodera.
Możliwa wartość:
Autodetect
stary_msmpeg4
niektóre stare pliki msmpeg4v3 wygenerowane przez lavc (bez automatycznego wykrywania)
xvid_ilace
Błąd przeplotu Xvid (automatycznie wykrywany, jeśli fourcc==XVIX)
ump4
(automatycznie wykrywany, jeśli fourcc==UMP4)
brak_wyściółki
błąd wypełniania (wykrywany automatycznie)
amv
ac_vlc
nielegalny błąd vlc (automatycznie wykrywany przez fourcc)
qpel_chroma
std_qpel
stary standardowy qpel (automatycznie wykrywany przez fourcc/wersję)
qpel_chroma2
rozmiar_bloku_bezpośredniego
błąd direct-qpel-blocksize (automatycznie wykrywany przez fourcc/wersję)
krawędź
błąd dopełniania krawędzi (automatycznie wykrywany na fourcc/wersję)
hpel_chroma
DC_clip
ms Obejście różnych błędów w uszkodzonych dekoderach firmy Microsoft.
trunc
przetworzone ramki
Lelim liczba całkowita (kodowanie, wideo)
Ustaw próg eliminacji pojedynczego współczynnika dla luminancji (również wartości ujemne)
rozważ współczynnik DC).
Celim liczba całkowita (kodowanie, wideo)
Ustaw próg eliminacji pojedynczego współczynnika dla chrominancji (również wartości ujemne)
rozważ współczynnik DC)
rygorystyczny liczba całkowita (dekodowanie/kodowanie, audio, wideo;)
Określ, jak ściśle przestrzegać standardów.
Możliwa wartość:
początku.
ściśle przestrzegać starszej, bardziej rygorystycznej wersji specyfikacji lub oprogramowania referencyjnego;
rygorystyczny
ściśle przestrzegać wszystkich rzeczy w specyfikacji, bez względu na konsekwencje
normalna
nieoficjalny
zezwalaj na nieoficjalne rozszerzenia
eksperymentalny
zezwalaj na niestandaryzowane eksperymentalne rzeczy, eksperymentalne (niedokończone/prace w
postęp/nie dobrze przetestowany) dekodery i kodery. Uwaga: eksperymentalne dekodery mogą
stwarzać zagrożenie bezpieczeństwa, nie używaj tego do dekodowania niezaufanych danych wejściowych.
b_qprzesunięcie unosić się (kodowanie, wideo)
Ustaw przesunięcie QP między ramkami P i B.
err_detect Flagi (dekodowanie, audio, wideo;)
Ustaw flagi wykrywania błędów.
Możliwa wartość:
sprawdź
zweryfikuj osadzone CRC
strumień bitów
wykrywać odchylenia specyfikacji strumienia bitów
bufor
wykryć nieprawidłową długość strumienia bitów
eksplodować
przerwać dekodowanie po wykryciu drobnego błędu
ignorować_błąd
zignoruj błędy dekodowania i kontynuuj dekodowanie. Jest to przydatne, jeśli chcesz
analizować zawartość filmu i tym samym chcieć, aby wszystko zostało odszyfrowane bez względu na to
Co. Ta opcja nie spowoduje, że film będzie przyjemny do oglądania w przypadku
błędy.
ostrożny
uważaj rzeczy, które naruszają specyfikację i nie były postrzegane w środowisku naturalnym, jako błędy
zgodny
traktuj wszystkie niezgodności ze specyfikacją jako błędy
agresywny
uważaj rzeczy, których rozsądny enkoder nie powinien robić, za błąd
ma_b_ramki liczba całkowita
wyrównanie_bloku liczba całkowita
mpeg_ilość liczba całkowita (kodowanie, wideo)
Użyj kwantyzatorów MPEG zamiast H.263.
zgniot unosić się (kodowanie, wideo)
Jak zachować kwantyzator między qmin i qmax (0 = przycinanie, 1 = użycie różniczkowania)
funkcjonować).
rc_qmod_amp unosić się (kodowanie, wideo)
Ustaw eksperymentalną modulację kwantyzatora.
rc_qmod_częst liczba całkowita (kodowanie, wideo)
Ustaw eksperymentalną modulację kwantyzatora.
rc_override_count liczba całkowita
rc_równ ciąg (kodowanie, wideo)
Ustaw równanie kontroli dawki. Podczas obliczania wyrażenia, oprócz standardu
funkcje zdefiniowane w sekcji „Ocena wyrażenia”, następujące funkcje są
dostępne: bits2qp(bity), qp2bits(qp). Dostępne są również następujące stałe:
iTex pTex tex mv fCode iCount mcVar var isI isP isB śr.QP qComp śr.IITex śrPITex
śr.PPTeks śr.BPTex śr.Teks.
maksymalna ocena liczba całkowita (kodowanie, audio, wideo)
Ustaw maksymalną tolerancję szybkości transmisji bitów (w bitach/s). Wymaga ustawienia rozmiaru bufora.
min liczba całkowita (kodowanie, audio, wideo)
Ustaw minimalną tolerancję szybkości transmisji bitów (w bitach/s). Najbardziej przydatne przy konfigurowaniu kodowania CBR. To jest
mało przydatne w przeciwnym razie.
rozmiar bufora liczba całkowita (kodowanie, audio, wideo)
Ustaw rozmiar bufora kontroli tempa (w bitach).
rc_buf_agresywność unosić się (kodowanie, wideo)
Obecnie bezużyteczne.
i_qczynnik unosić się (kodowanie, wideo)
Ustaw współczynnik QP między ramkami P i I.
i_qprzesunięcie unosić się (kodowanie, wideo)
Ustaw przesunięcie QP między klatkami P i I.
rc_init_cplx unosić się (kodowanie, wideo)
Ustaw początkową złożoność dla kodowania 1-przebiegowego.
dct liczba całkowita (kodowanie, wideo)
Ustaw algorytm DCT.
Możliwa wartość:
samochód
automatycznie wybierz dobry (domyślnie)
post
szybka liczba całkowita
int dokładna liczba całkowita
Hmm
Altivec
faan
zmiennoprzecinkowa AAN DCT
lumi_maska unosić się (kodowanie, wideo)
Skompresuj jasne obszary mocniej niż średnie.
maska_tcplx unosić się (kodowanie, wideo)
Ustaw maskowanie złożoności czasowej.
scplx_maska unosić się (kodowanie, wideo)
Ustaw maskowanie złożoności przestrzennej.
p_maska unosić się (kodowanie, wideo)
Ustaw maskowanie wewnętrzne.
ciemna_maska unosić się (kodowanie, wideo)
Skompresuj ciemne obszary mocniej niż te średnie.
idct liczba całkowita (dekodowanie/kodowanie, wideo)
Wybierz implementację IDCT.
Możliwa wartość:
samochód
int
prosty
prostemmx
prosteauto
Automatycznie wybierz IDCT kompatybilny z prostym
Ramię
Altivec
sh4
proste ramię
prostearmv5te
prosteramięv6
poprostu
prostaalfa
IP
xvidmmx
faani
zmiennoprzecinkowa AAN IDCT
liczba_plastrów liczba całkowita
ec Flagi (dekodowanie, wideo)
Ustaw strategię ukrywania błędów.
Możliwa wartość:
zgadnij_mvs
iteracyjne przeszukiwanie wektora ruchu (MV) (wolne)
odblokować
użyj silnego filtra odblokowującego w przypadku uszkodzonych MB
przysługa_wewnętrzna
preferuj przewidywanie z poprzedniej klatki zamiast z bieżącej
bitów_na_kodowaną_próbkę liczba całkowita
pred liczba całkowita (kodowanie, wideo)
Ustaw metodę przewidywania.
Możliwa wartość:
lewo
samolot
mediana
aspekt racjonalny numer (kodowanie, wideo)
Ustaw przykładowe proporcje.
debug Flagi (dekodowanie/kodowanie, audio, wideo, napisy)
Wydrukuj szczegółowe informacje debugowania.
Możliwa wartość:
pict
informacje o zdjęciu
rc kontrola szybkości
strumień bitów
typ_mb
typ makrobloku (MB)
qp parametr kwantyzacji na blok (QP)
mv wektor ruchu
dct_współczynnik
zielone_metadane
wyświetlaj metadane złożoności dla nadchodzącej klatki, GoP lub dla określonego czasu trwania.
pominąć
kod startowy
pkt
er rozpoznawanie błędów
mmco
operacje kontroli zarządzania pamięcią (H.264)
błędy
vis_qp
wizualizuj parametr kwantyzacji (QP), niższe QP są bardziej zielone
vis_mb_type
wizualizuj typy bloków
bufory
przydziały bufora obrazu
wątek_ops
operacje gwintowania
nom
pomiń kompensację ruchu
vismv liczba całkowita (dekodowanie, wideo)
Wizualizuj wektory ruchu (MV).
Ta opcja jest przestarzała, zamiast tego zobacz filtr codecview.
Możliwa wartość:
pf przewidywane w przód wartości MV ramek P
bf przewidywane w przód wartości MV ramek B
bb przewidywane wstecz wartości MV ramek B
CMP liczba całkowita (kodowanie, wideo)
Ustaw pełną funkcję porównania pel me.
Możliwa wartość:
smutny suma różnic bezwzględnych, szybko (domyślnie)
es suma kwadratów błędów
sob
suma absolutnych różnic przekształconych przez Hadamarda
dct suma bezwzględnych różnic transformowanych DCT
psnr
suma kwadratów błędów kwantyzacji (unikanie, niska jakość)
bit liczba bitów potrzebnych do bloku
rd szybkość zniekształceń optymalna, wolna
zero
0
vssad
suma bezwzględnych różnic pionowych
vs
suma kwadratów różnic pionowych
nie
suma kwadratów różnic zachowująca hałas
w53 Falka 5/3, używana tylko na śniegu
w97 Falka 9/7, używana tylko na śniegu
dctmaks
chroma
podcmp liczba całkowita (kodowanie, wideo)
Ustaw sub pel me porównać funkcję.
Możliwa wartość:
smutny suma różnic bezwzględnych, szybko (domyślnie)
es suma kwadratów błędów
sob
suma absolutnych różnic przekształconych przez Hadamarda
dct suma bezwzględnych różnic transformowanych DCT
psnr
suma kwadratów błędów kwantyzacji (unikanie, niska jakość)
bit liczba bitów potrzebnych do bloku
rd szybkość zniekształceń optymalna, wolna
zero
0
vssad
suma bezwzględnych różnic pionowych
vs
suma kwadratów różnic pionowych
nie
suma kwadratów różnic zachowująca hałas
w53 Falka 5/3, używana tylko na śniegu
w97 Falka 9/7, używana tylko na śniegu
dctmaks
chroma
mbcmp liczba całkowita (kodowanie, wideo)
Ustaw funkcję porównania makrobloków.
Możliwa wartość:
smutny suma różnic bezwzględnych, szybko (domyślnie)
es suma kwadratów błędów
sob
suma absolutnych różnic przekształconych przez Hadamarda
dct suma bezwzględnych różnic transformowanych DCT
psnr
suma kwadratów błędów kwantyzacji (unikanie, niska jakość)
bit liczba bitów potrzebnych do bloku
rd szybkość zniekształceń optymalna, wolna
zero
0
vssad
suma bezwzględnych różnic pionowych
vs
suma kwadratów różnic pionowych
nie
suma kwadratów różnic zachowująca hałas
w53 Falka 5/3, używana tylko na śniegu
w97 Falka 9/7, używana tylko na śniegu
dctmaks
chroma
ildctcmp liczba całkowita (kodowanie, wideo)
Ustaw funkcję porównania dct z przeplotem.
Możliwa wartość:
smutny suma różnic bezwzględnych, szybko (domyślnie)
es suma kwadratów błędów
sob
suma absolutnych różnic przekształconych przez Hadamarda
dct suma bezwzględnych różnic transformowanych DCT
psnr
suma kwadratów błędów kwantyzacji (unikanie, niska jakość)
bit liczba bitów potrzebnych do bloku
rd szybkość zniekształceń optymalna, wolna
zero
0
vssad
suma bezwzględnych różnic pionowych
vs
suma kwadratów różnic pionowych
nie
suma kwadratów różnic zachowująca hałas
w53 Falka 5/3, używana tylko na śniegu
w97 Falka 9/7, używana tylko na śniegu
dctmaks
chroma
dia_rozmiar liczba całkowita (kodowanie, wideo)
Ustaw typ i rozmiar diamentu w celu oszacowania ruchu.
ostatni_pred liczba całkowita (kodowanie, wideo)
Ustaw ilość predyktorów ruchu z poprzedniej klatki.
pierwszy liczba całkowita (kodowanie, wideo)
Ustaw szacowanie przed ruchem.
przygotowanie liczba całkowita (kodowanie, wideo)
Ustaw funkcję porównania przewidywania ruchu przed ruchem.
Możliwa wartość:
smutny suma różnic bezwzględnych, szybko (domyślnie)
es suma kwadratów błędów
sob
suma absolutnych różnic przekształconych przez Hadamarda
dct suma bezwzględnych różnic transformowanych DCT
psnr
suma kwadratów błędów kwantyzacji (unikanie, niska jakość)
bit liczba bitów potrzebnych do bloku
rd szybkość zniekształceń optymalna, wolna
zero
0
vssad
suma bezwzględnych różnic pionowych
vs
suma kwadratów różnic pionowych
nie
suma kwadratów różnic zachowująca hałas
w53 Falka 5/3, używana tylko na śniegu
w97 Falka 9/7, używana tylko na śniegu
dctmaks
chroma
pre_dia_size liczba całkowita (kodowanie, wideo)
Ustaw typ i rozmiar diamentu dla wstępnego przebiegu szacowania ruchu.
podrzędny liczba całkowita (kodowanie, wideo)
Ustaw jakość szacowania ruchu sub pel.
dtg_aktywny_format liczba całkowita
ja_zakres liczba całkowita (kodowanie, wideo)
Ustaw granicę zakresu wektorów ruchu (1023 dla odtwarzacza DivX).
ibias liczba całkowita (kodowanie, wideo)
Ustaw wewnętrzne odchylenie ilościowe.
pbias liczba całkowita (kodowanie, wideo)
Ustaw błąd między kwantami.
identyfikator_tabeli_kolorów liczba całkowita
globalna_jakość liczba całkowita (kodowanie, audio, wideo)
koder liczba całkowita (kodowanie, wideo)
Możliwa wartość:
vlc koder o zmiennej długości / koder huffman
ac koder arytmetyczny
surowy surowy (bez kodowania)
rle koder długości przebiegu
siadać
koder oparty na deflacji
kontekst liczba całkowita (kodowanie, wideo)
Ustaw model kontekstowy.
plastry_flagi liczba całkowita
xvmc_przyspieszenie liczba całkowita
mbd liczba całkowita (kodowanie, wideo)
Ustaw algorytm decyzyjny makrobloku (tryb wysokiej jakości).
Możliwa wartość:
prosty
użyj mbcmp (domyślnie)
Bity
użyj najmniejszej liczby bitów
rd użyj zniekształceń o najlepszej szybkości
tag_stream_codec_tag liczba całkowita
sc_threshold liczba całkowita (kodowanie, wideo)
Ustaw próg zmiany sceny.
min liczba całkowita (kodowanie, wideo)
Ustaw minimalny współczynnik opóźnienia (VBR).
lmax liczba całkowita (kodowanie, wideo)
Ustaw maksymalny współczynnik opóźnienia (VBR).
nr liczba całkowita (kodowanie, wideo)
Ustaw redukcję szumów.
rc_init_obłożenie liczba całkowita (kodowanie, wideo)
Ustaw liczbę bitów, które powinny być załadowane do bufora rc przed rozpoczęciem dekodowania.
flagi2 Flagi (dekodowanie/kodowanie, audio, wideo;)
Możliwa wartość:
szybki
Zezwalaj na sztuczki przyspieszające niezgodne ze specyfikacją.
racja
Wycofane, zamiast tego użyj prywatnych opcji mpegvideo.
nie
Pomiń kodowanie strumienia bitów.
ignoruj przycinanie
Zignoruj informacje o przycinaniu od sps.
lokalny_nagłówek
Umieść globalne nagłówki w każdej klatce kluczowej zamiast w dodatkowych danych.
kawałki
Dane ramek mogą być podzielone na wiele porcji.
Pokaż wszystko
Pokaż wszystkie klatki przed pierwszą klatką kluczową.
pomiń
Wycofane, zamiast tego użyj prywatnych opcji mpegvideo.
eksport_mvs
Eksportuj wektory ruchu do danych bocznych klatki (patrz „AV_FRAME_DATA_MOTION_VECTORS”)
dla kodeków, które to obsługują. Zobacz też doc/przykłady/eksport_mvs.c.
błąd liczba całkowita (kodowanie, wideo)
pytanie liczba całkowita (kodowanie, wideo)
Wycofane, zamiast tego użyj prywatnych opcji mpegvideo.
threads liczba całkowita (dekodowanie/kodowanie, wideo)
Możliwa wartość:
samochód
wykryć dużą liczbę wątków
ja_próg liczba całkowita (kodowanie, wideo)
Ustaw próg przewidywania ruchu.
próg_mb liczba całkowita (kodowanie, wideo)
Ustaw próg makrobloku.
dc liczba całkowita (kodowanie, wideo)
Ustaw intra_dc_precision.
nsew liczba całkowita (kodowanie, wideo)
Ustaw wagę nsse.
pomiń_top liczba całkowita (dekodowanie, wideo)
Ustaw liczbę wierszy makrobloków na górze, które są pomijane.
pomiń_dół liczba całkowita (dekodowanie, wideo)
Ustaw liczbę wierszy makrobloków na dole, które są pomijane.
profil liczba całkowita (kodowanie, audio, wideo)
Możliwa wartość:
nieznany
aac_main
aac_low
aac_ssr
aac_ltp
aac_he
aac_he_v2
aac_ld
aac_pol
mpeg2_aac_low
mpeg2_aac_he
mpeg4_sp
mpeg4_core
mpeg4_main
mpeg4_asp
dts
dts_es
dts_96_24
dts_hd_hra
dts_hd_ma
poziom liczba całkowita (kodowanie, audio, wideo)
Możliwa wartość:
nieznany
niska rozdzielczość liczba całkowita (dekodowanie, audio, wideo;)
Dekoduj w rozdzielczościach 1= 1/2, 2=1/4, 3=1/8.
próg_pominięcia liczba całkowita (kodowanie, wideo)
Ustaw próg pomijania klatek.
pomiń_czynnik liczba całkowita (kodowanie, wideo)
Ustaw współczynnik pomijania klatek.
pomiń_wyraż liczba całkowita (kodowanie, wideo)
Ustaw wykładnik pomijania ramek. Wartości ujemne zachowują się identycznie jak odpowiadające
pozytywne, z tym że wynik jest znormalizowany. Pozytywne wartości istnieją przede wszystkim
ze względu na kompatybilność i nie są tak przydatne.
pomińcmp liczba całkowita (kodowanie, wideo)
Ustaw funkcję porównania pomijania klatek.
Możliwa wartość:
smutny suma różnic bezwzględnych, szybko (domyślnie)
es suma kwadratów błędów
sob
suma absolutnych różnic przekształconych przez Hadamarda
dct suma bezwzględnych różnic transformowanych DCT
psnr
suma kwadratów błędów kwantyzacji (unikanie, niska jakość)
bit liczba bitów potrzebnych do bloku
rd szybkość zniekształceń optymalna, wolna
zero
0
vssad
suma bezwzględnych różnic pionowych
vs
suma kwadratów różnic pionowych
nie
suma kwadratów różnic zachowująca hałas
w53 Falka 5/3, używana tylko na śniegu
w97 Falka 9/7, używana tylko na śniegu
dctmaks
chroma
maska_graniczna unosić się (kodowanie, wideo)
Zwiększ kwantyzator dla makrobloków blisko granic.
mblmin liczba całkowita (kodowanie, wideo)
Ustaw minimalny współczynnik opóźnienia makrobloku (VBR).
mblmax liczba całkowita (kodowanie, wideo)
Ustaw maksymalny współczynnik opóźnienia makrobloku (VBR).
mec liczba całkowita (kodowanie, wideo)
Ustaw kompensację kary szybkości transmisji bitów szacowania ruchu (1.0 = 256).
filtr_pominięcia_pętli liczba całkowita (dekodowanie, wideo)
pomiń_idct liczba całkowita (dekodowanie, wideo)
pomiń_ramkę liczba całkowita (dekodowanie, wideo)
Wykonaj przetwarzanie odrzucania dekodera w zależności od typu ramki wybranego przez opcję
wartość.
filtr_pominięcia_pętli pomija filtrowanie w pętli ramek, pomiń_idct pomija ramkę
IDCT/dekwantyzacja, pomiń_ramkę pomija dekodowanie.
Możliwa wartość:
Żaden
Odrzuć brak ramki.
domyślnym
Odrzuć bezużyteczne ramki, takie jak ramki o rozmiarze 0.
Noref
Odrzuć wszystkie ramki bez odniesienia.
bidir
Odrzuć wszystkie ramki dwukierunkowe.
brak klucza
Odrzuć wszystkie klatki z wyjątkiem klatek kluczowych.
cała kolekcja Odrzuć wszystkie ramki.
Wartość domyślna to domyślnym.
bidir_fine liczba całkowita (kodowanie, wideo)
Udoskonal dwa wektory ruchu używane w dwukierunkowych makroblokach.
brd_skala liczba całkowita (kodowanie, wideo)
Zmniejszanie klatek dla dynamicznej decyzji dotyczącej klatek B.
kluczint_min liczba całkowita (kodowanie, wideo)
Ustaw minimalny odstęp między ramkami IDR.
ref liczba całkowita (kodowanie, wideo)
Ustaw ramki odniesienia, które należy wziąć pod uwagę przy kompensacji ruchu.
przesunięcie chromatyczne liczba całkowita (kodowanie, wideo)
Ustawia przesunięcie chroma qp od luma.
krata liczba całkowita (kodowanie, audio, wideo)
Ustaw optymalną kwantyzację zniekształceń szybkości.
sc_factor liczba całkowita (kodowanie, wideo)
Ustaw wartość pomnożoną przez qscale dla każdej klatki i dodaną do scene_change_score.
próg_mv0 liczba całkowita (kodowanie, wideo)
b_wrażliwość liczba całkowita (kodowanie, wideo)
Dostosuj czułość b_frame_strategy 1.
poziom_kompresji liczba całkowita (kodowanie, audio, wideo)
min_predykcja_kolejność liczba całkowita (kodowanie, audio)
max_prediction_order liczba całkowita (kodowanie, audio)
timecode_frame_start liczba całkowita (kodowanie, wideo)
Ustaw numer początkowy ramki kodu czasowego GOP, w formacie bez upuszczania ramki.
kanały_żądań liczba całkowita (dekodowanie, audio)
Ustaw żądaną liczbę kanałów audio.
bits_per_raw_sample liczba całkowita
układ_kanału liczba całkowita (dekodowanie/kodowanie, audio)
Możliwa wartość:
żądanie_układ_kanału liczba całkowita (dekodowanie, audio)
Możliwa wartość:
rc_max_vbv_use unosić się (kodowanie, wideo)
rc_min_vbv_use unosić się (kodowanie, wideo)
zaznaczenia_na_ramkę liczba całkowita (dekodowanie/kodowanie, audio, wideo;)
kolory_podstawowe liczba całkowita (dekodowanie/kodowanie, wideo)
kolor_trc liczba całkowita (dekodowanie/kodowanie, wideo)
przestrzeń kolorów liczba całkowita (dekodowanie/kodowanie, wideo)
zakres kolorów liczba całkowita (dekodowanie/kodowanie, wideo)
Jeśli jest używany jako parametr wejściowy, służy jako wskazówka dla dekodera, który zakres_kolorów
wejście ma.
lokalizacja_próbki chroma liczba całkowita (dekodowanie/kodowanie, wideo)
Log_level_offset liczba całkowita
Ustaw przesunięcie poziomu dziennika.
plasterki liczba całkowita (kodowanie, wideo)
Liczba wycinków używanych w kodowaniu równoległym.
typ_wątku Flagi (dekodowanie/kodowanie, wideo)
Wybierz metody wielowątkowości, których chcesz użyć.
w korzystaniu rama zwiększy opóźnienie dekodowania o jedną klatkę na wątek, więc klienci, którzy:
nie może zapewnić przyszłych ramek, nie należy go używać.
Możliwa wartość:
kawałek
Dekoduj więcej niż jedną część pojedynczej klatki na raz.
Wielowątkowość przy użyciu plasterków działa tylko wtedy, gdy wideo zostało zakodowane za pomocą plasterków.
rama
Dekoduj więcej niż jedną klatkę na raz.
Wartość domyślna to plasterek+ramka.
typ_usługi audio liczba całkowita (kodowanie, audio)
Ustaw typ usługi audio.
Możliwa wartość:
ma Główna usługa audio
ef Dodawanie efektów
vi Z zaburzeniami wzroku
hi Upośledzenie słuchu
di Dialog
co Komentarz
em Otwieranie Awaryjne
vo Voice Over
ka Karaoke
request_sample_fmt próbka_fmt (dekodowanie, audio)
Preferowane powinny być dekodery audio w formacie próbki. Wartość domyślna to „brak”.
pkt_baza czasu racjonalny numer
sub_charenc kodowanie (dekodowanie,napisy)
Ustaw kodowanie znaków wejściowych napisów.
pole_kolejność pole_kolejność (wideo)
Ustaw/zastąp kolejność pól wideo. Możliwa wartość:
progresywny
Wideo progresywne
tt Wideo z przeplotem, w górnym polu kodowane i wyświetlane jako pierwsze
bb Wideo z przeplotem, dolne pole kodowane i wyświetlane jako pierwsze
tb Wideo z przeplotem, najpierw kodowane u góry, najpierw wyświetlane na dole
bt Wideo z przeplotem, najpierw kodowane na dole, najpierw wyświetlane na górze
pomiń_alfa liczba całkowita (dekodowanie, wideo)
Ustaw na 1, aby wyłączyć przetwarzanie alfa (przezroczystość). Działa to tak, jak szary flaga w
dotychczasowy Flagi opcja, która pomija informacje o chromie zamiast alfa. Wartość domyślna to 0.
kodek_biała lista podstęp (wkład)
"," oddzielone Lista dozwolonych dekoderów. Domyślnie wszystkie są dozwolone.
separator_zrzutu ciąg (wkład)
Separator używany do oddzielenia pól drukowanych w wierszu poleceń dotyczących Stream
parametry. Na przykład, aby oddzielić pola znakami nowej linii i wcięciami:
ffprobe -dump_separator "
" -i ~/video/matrixbench_mpeg2.mpg
DEKODERY
Dekodery to konfigurowane elementy w FFmpeg, które umożliwiają dekodowanie strumieni multimedialnych.
Kiedy konfigurujesz swoją kompilację FFmpeg, wszystkie obsługiwane dekodery natywne są włączane przez
domyślna. Dekodery wymagające zewnętrznej biblioteki należy włączyć ręcznie za pomocą
odpowiednia opcja "--enable-lib". Możesz wyświetlić listę wszystkich dostępnych dekoderów za pomocą
skonfiguruj opcję "--list-decoders".
Możesz wyłączyć wszystkie dekodery za pomocą opcji konfiguracji "--disable-decoder" i
selektywnie włączaj / wyłączaj pojedyncze dekodery z opcjami "--enable-decoder=DEKODER" /
"--wyłącz-dekoder=DEKODER".
Opcja "-decoders" narzędzi ff* wyświetli listę włączonych dekoderów.
VIDEO DEKODERY
Poniżej znajduje się opis niektórych obecnie dostępnych dekoderów wideo.
towarzysz
Dekoder HEVC/H.265.
Zanotuj filtr_pominięcia_pętli opcja działa tylko na poziomie „wszystkie”.
surowe wideo
Dekoder surowego wideo.
Ten dekoder dekoduje strumienie rawvideo.
Opcje
Top top_field_first
Określ zakładany typ pola wejściowego wideo.
-1 zakłada się, że wideo jest progresywne (domyślnie)
0 zakłada się, że pierwsze pole jest dolne
1 zakłada się, że pierwsze pole jest pierwsze
AUDIO DEKODERY
Poniżej znajduje się opis niektórych obecnie dostępnych dekoderów audio.
ac3
Dekoder audio AC-3.
Ten dekoder implementuje część ATSC A/52:2010 i ETSI TS 102 366, a także
nieudokumentowane RealAudio 3 (aka dnet).
AC-3 dekoder Opcje
-drc_skala wartość
Współczynnik skali zakresu dynamicznego. Współczynnik do zastosowania do wartości zakresu dynamicznego z AC-3
strumień. Współczynnik ten jest stosowany wykładniczo. Istnieją 3 godne uwagi współczynniki skali
zakresy:
skala_drc == 0
DRK wyłączone. Produkuje dźwięk w pełnym zakresie.
0 < skala_drc <= 1
DRC włączone. Stosuje ułamek wartości DRC strumienia. Reprodukcja dźwięku jest
pomiędzy pełnym zakresem a pełną kompresją.
skala_drc > 1
DRC włączone. Stosuje drc_scale asymetrycznie. Głośne dźwięki są w pełni skompresowane.
Wzmocnione są ciche dźwięki.
flac
Dekoder dźwięku FLAC.
Ten dekoder ma na celu zaimplementowanie pełnej specyfikacji FLAC firmy Xiph.
FLAC dekoder Opcje
-use_buggy_lpc
Enkoder lavc FLAC używany do tworzenia błędnych strumieni o wysokich wartościach lpc (takich jak
domyślna wartość). Ta opcja umożliwia poprawne dekodowanie takich strumieni poprzez:
przy użyciu starej logiki lpc z błędami lavc do dekodowania.
ffwavesynth
Wewnętrzny syntezator fal.
Ten dekoder generuje wzorce fal zgodnie z predefiniowanymi sekwencjami. Jego użycie jest czysto
wewnętrzne i format akceptowanych danych nie jest publicznie udokumentowany.
biblioteka
Opakowanie dekodera libcelt.
libcelt umożliwia libavcodec dekodowanie kodeka Xiph CELT o bardzo niskim opóźnieniu. Wymaga
obecność nagłówków i biblioteki libcelt podczas konfiguracji. Musisz
jawnie skonfiguruj kompilację za pomocą "--enable-libcelt".
libgsm
Opakowanie dekodera libgsm.
libgsm umożliwia libavcodec dekodowanie pełnego kodeka audio GSM. Wymaga obecności
nagłówki i bibliotekę libgsm podczas konfiguracji. Musisz jawnie skonfigurować
skompiluj z "--enable-libgsm".
Ten dekoder obsługuje zarówno zwykły wariant GSM, jak i Microsoft.
libilbc
Opakowanie dekodera libilbc.
libilbc umożliwia libavcodec dekodowanie kodeka audio Internet Low Bitrate Codec (iLBC).
Wymaga obecności nagłówków i biblioteki libilbc podczas konfiguracji. Musisz
jawnie skonfiguruj kompilację za pomocą "--enable-libilbc".
Opcje
Poniższa opcja jest obsługiwana przez opakowanie libilbc.
wzmacniać
Włącz ulepszanie dekodowanego dźwięku, gdy jest ustawiony na 1. Wartość domyślna to 0
(wyłączone).
libopencore-amrnb
Opakowanie dekodera libopencore-amrnb.
libopencore-amrnb umożliwia libavcodec dekodowanie dźwięku Adaptive Multi-Rate Narrowband
kodek. Korzystanie z niego wymaga obecności nagłówków i biblioteki libopencore-amrnb podczas
konfiguracja. Musisz jawnie skonfigurować kompilację za pomocą
„--włącz-libopencore-amrnb”.
Istnieje natywny dekoder FFmpeg dla AMR-NB, więc użytkownicy mogą bez tego dekodować AMR-NB
biblioteka.
libopencore-amrwb
Opakowanie dekodera libopencore-amrwb.
libopencore-amrwb umożliwia libavcodec dekodowanie dźwięku Adaptive Multi-Rate Wideband
kodek. Korzystanie z niego wymaga obecności nagłówków i biblioteki libopencore-amrwb podczas
konfiguracja. Musisz jawnie skonfigurować kompilację za pomocą
„--włącz-libopencore-amrwb”.
Istnieje natywny dekoder FFmpeg dla AMR-WB, więc użytkownicy mogą bez tego dekodować AMR-WB
biblioteka.
libopus
Opakowanie dekodera libopus.
libopus pozwala libavcodec na dekodowanie Opus Interactive Audio Codec. Wymaga
obecność nagłówków libopus i biblioteki podczas konfiguracji. Musisz wyraźnie
skonfiguruj kompilację za pomocą "--enable-libopus".
Istnieje natywny dekoder FFmpeg dla Opus, więc użytkownicy mogą dekodować Opus bez tej biblioteki.
NAPISY NA FILMIE OBCOJĘZYCZNYM DEKODERY
dvbsub
Opcje
komputer_clut
-1 Oblicz Clut, jeśli w strumieniu nie ma pasującej CLUT.
0 Nigdy nie obliczaj CLUT
1 Zawsze obliczaj CLUT i zastępuj tę podaną w strumieniu.
podstrumień_dvb
Wybiera podstrumień dvb lub wszystkie podstrumienie, jeśli jest to -1, co jest wartością domyślną.
DVDSub
Ten kodek dekoduje napisy bitmapowe używane na płytach DVD; można znaleźć te same napisy
w parach plików VobSub oraz w niektórych plikach Matroska.
Opcje
palecie
Określ globalną paletę używaną przez bitmapy. Gdy jest przechowywana w VobSub, paleta jest
zwykle określone w pliku indeksu; w Matrosce paleta jest przechowywana w kodeku
dodatkowe dane w tym samym formacie, co w VobSub. Na płytach DVD paleta jest przechowywana w IFO
plik i dlatego nie jest dostępny podczas odczytu ze zrzuconych plików VOB.
Formatem tej opcji jest ciąg zawierający 16 24-bitowych liczb szesnastkowych
(bez prefiksu 0x) oddzielone przecinkami, np. „0d00ee, ee450d, 101010, eaeaea,
0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1, 7b2a0e, 0d950c, 0f007b, cf0dec,
cfa80c, 7c127b".
paleta_ifo
Określ plik IFO, z którego pobierana jest paleta globalna. (eksperymentalny)
Forced_subs_only
Dekoduj tylko wpisy napisów oznaczone jako wymuszone. Niektóre tytuły mają wymuszone i niewymuszone
napisy w tym samym utworze. Ustawienie tej flagi na 1 spowoduje zachowanie tylko wymuszonego
napisy na filmie obcojęzycznym. Wartość domyślna to 0.
libzvbi-teletekst
Libzvbi pozwala libavcodec na dekodowanie stron teletekstu DVB i napisów teletekstu DVB.
Wymaga obecności nagłówków i biblioteki libzvbi podczas konfiguracji. Musisz
jawnie skonfiguruj kompilację za pomocą "--enable-libzvbi".
Opcje
txt_strona
Lista numerów stron teletekstu do zdekodowania. Możesz użyć specjalnego ciągu *, aby dopasować wszystkie
stron. Strony, które nie pasują do określonej listy, są usuwane. Wartość domyślna to *.
txt_chop_top
Odrzuca górną linię teletekstu. Wartość domyślna to 1.
format_txt
Określa format dekodowanych napisów. Dekoder teletekstu jest w stanie
dekodowanie stron teletekstu do bitmap lub prostego tekstu, należy użyć "bitmapy" dla
strony teletekstu, ponieważ niektórych grafik i kolorów nie da się wyrazić w prosty sposób
tekst. Możesz użyć "tekstu" dla napisów opartych na teletekście, jeśli Twoja aplikacja sobie z tym poradzi
proste napisy tekstowe. Wartość domyślna to bitmapa.
txt_lewo
Przesunięcie X generowanych bitmap, domyślnie 0.
txt_top
Przesunięcie Y generowanych bitmap, domyślnie 0.
txt_chop_spaces
Odcina początkowe i końcowe spacje oraz usuwa puste wiersze z generowanego tekstu.
Ta opcja jest przydatna w przypadku napisów opartych na teletekście, w których mogą występować puste miejsca
na początku lub na końcu wierszy lub puste wiersze mogą znajdować się między
wiersze napisów z powodu znaków teletekstu o podwójnym rozmiarze. Wartość domyślna to 1.
txt_czas trwania
Ustawia czas wyświetlania dekodowanych stron teletekstu lub napisów w milisekundach.
Wartość domyślna to 30000, czyli 30 sekund.
txt_przezroczysty
Wymuś przezroczyste tło generowanych bitmap teletekstu. Wartość domyślna to 0
co oznacza nieprzezroczyste (czarne) tło.
KODERY
Enkodery to skonfigurowane elementy w FFmpeg, które umożliwiają kodowanie strumieni multimedialnych.
Podczas konfigurowania kompilacji FFmpeg wszystkie obsługiwane kodery natywne są włączane przez
domyślna. Enkodery wymagające zewnętrznej biblioteki należy włączyć ręcznie za pomocą
odpowiednia opcja "--enable-lib". Możesz wyświetlić listę wszystkich dostępnych koderów za pomocą
skonfiguruj opcję "--list-encoders".
Możesz wyłączyć wszystkie kodery za pomocą opcji konfiguracji "--disable-encoders" i
selektywnie włączaj / wyłączaj pojedyncze enkodery z opcjami "--enable-encoder=KODER" /
"--wyłącz-koder=KODER".
Opcja "-enkodery" narzędzi ff* wyświetli listę włączonych enkoderów.
AUDIO KODERY
Poniżej znajduje się opis niektórych obecnie dostępnych koderów audio.
aac
Zaawansowany koder kodowania audio (AAC).
Ten koder jest eksperymentalnym koderem AAC z natywnym kodem FFmpeg. Obecnie tylko niski
obsługiwany jest profil złożoności (AAC-LC). Aby użyć tego kodera, musisz ustawić rygorystyczny opcja
do eksperymentalny lub niżej.
Ponieważ ten koder jest eksperymentalny, od czasu do czasu może wystąpić nieoczekiwane zachowanie. Dla
bardziej stabilny koder AAC, patrz libvo-aacenc. Ostrzegam jednak, że ma gorszą jakość
zgłoszone przez niektórych użytkowników.
Zobacz też libfdk_aac.
Opcje
b Ustaw szybkość transmisji w bitach/s. Ustawienie tego automatycznie aktywuje stałą przepływność (CBR)
tryb.
q Ustaw jakość dla trybu zmiennej przepływności (VBR). Ta opcja jest ważna tylko przy użyciu
ffmpeg narzędzie wiersza polecenia. W przypadku użytkowników interfejsu biblioteki użyj globalna_jakość.
tryb_stereo
Ustaw tryb kodowania stereo. Możliwa wartość:
samochód
Automatycznie wybierane przez enkoder.
ms_off
Wyłącz kodowanie środkowe/boczne. To jest ustawienie domyślne.
ms_force
Wymuś kodowanie środkowe/boczne.
koder_aac
Ustaw metodę kodowania enkodera AAC. Możliwa wartość:
faak
Metoda inspirowana FAAC.
Ta metoda jest uproszczoną reimplementacją metody stosowanej w FAAC, która:
ustawia progi proporcjonalne do energii pasma, a następnie zmniejsza wszystkie
progi z krokami kwantyzatora, aby znaleźć odpowiednią kwantyzację za pomocą
zniekształcenia poniżej progu pasmo po paśmie.
Jakość tej metody jest porównywalna z metodą wyszukiwania dwóch pętli
opisane poniżej, ale nieco lepiej i wolniej.
anmra
Rozwiązanie oparte na kratownicy średniego szumu do maski (ANMR).
Ma to teoretycznie najlepszą jakość ze wszystkich metod kodowania, ale kosztem
najwolniejszej prędkości.
dwie pętle
Metoda wyszukiwania w dwóch pętlach (TLS).
Ta metoda najpierw ustawia kwantyzatory w zależności od progów pasma, a następnie próbuje:
znajdź optymalną kombinację, dodając lub odejmując określoną wartość od wszystkich
kwantyzatory i trochę dostosować poszczególne kwantyzatory.
Ta metoda zapewnia podobną jakość jak metoda FAAC i jest domyślna.
szybki
Metoda stałego kwantyzatora.
Ta metoda ustawia stały kwantyzator dla wszystkich pasm. To jest najszybszy ze wszystkich
metodami, ale produkuje najgorszą jakość.
ac3 i ac3_fixed
Kodery audio AC-3.
Enkodery te implementują część ATSC A/52:2010 i ETSI TS 102 366, a także
nieudokumentowane RealAudio 3 (aka dnet).
ac3 koder używa matematyki zmiennoprzecinkowej, podczas gdy ac3_fixed koder używa tylko stałych
matematyczne liczby całkowite. Nie oznacza to, że ktoś jest zawsze szybszy, tylko ten lub
inne mogą być lepiej dopasowane do konkretnego systemu. Koder zmiennoprzecinkowy będzie
generalnie produkują dźwięk lepszej jakości dla danej szybkości transmisji bitów. ten ac3_fixed koder nie jest
domyślny kodek dla dowolnego formatu wyjściowego, więc musi być określony jawnie za pomocą
opcję "-acodec ac3_fixed" w celu jej użycia.
AC-3 Metadane
Opcje metadanych AC-3 służą do ustawiania parametrów opisujących dźwięk, ale w większości przypadków
przypadki nie wpływają na samo kodowanie dźwięku. Niektóre opcje mają bezpośredni wpływ na lub
wpływają na dekodowanie i odtwarzanie wynikowego strumienia bitów, podczas gdy inne są tylko dla
w celach informacyjnych. Kilka opcji doda bity do strumienia wyjściowego, które mogą:
w przeciwnym razie mogą być używane do danych audio, a tym samym wpłyną na jakość wyjścia. Tych
zostaną odpowiednio oznaczone z dopiskiem w poniższej liście opcji.
Parametry te są szczegółowo opisane w kilku publicznie dostępnych dokumentach.
*<http://www.atsc.org/cms/standards/a_52-2010.pdf>>
*<http://www.atsc.org/cms/standards/a_54a_with_corr_1.pdf>>
*<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/18_Metadata.Guide.pdf>>
*<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/46_DDEncodingGuidelines.pdf>>
Opcje kontroli metadanych
-per_ramka_metadane boolean
Zezwalaj na metadane na klatkę. Określa, czy koder powinien sprawdzać zmiany metadanych
dla każdej ramki.
0 Wartości metadanych ustawione podczas inicjalizacji będą używane dla każdej klatki w
strumień. (domyślna)
1 Wartości metadanych można zmienić przed zakodowaniem każdej klatki.
Poziomy downmixu
-center_mixlev poziom
Środkowy poziom miksowania. Wielkość wzmocnienia dekodera powinna dotyczyć kanału centralnego
podczas miksowania do stereo. To pole zostanie zapisane w strumieniu bitów tylko wtedy, gdy a
kanał centralny jest obecny. Wartość jest określona jako współczynnik skali. Są 3 ważne
wartości:
0.707
Zastosuj wzmocnienie -3dB
0.595
Zastosuj wzmocnienie -4.5 dB (domyślnie)
0.500
Zastosuj wzmocnienie -6dB
-surround_mixlev poziom
Poziom miksowania dźwięku przestrzennego. Wielkość wzmocnienia, którą dekoder powinien zastosować do dźwięku przestrzennego
kanał(y) podczas miksowania do stereo. To pole zostanie zapisane tylko w strumieniu bitów
jeśli obecny jest jeden lub więcej kanałów surround. Wartość jest określona jako skala
czynnik. Istnieją 3 prawidłowe wartości:
0.707
Zastosuj wzmocnienie -3dB
0.500
Zastosuj wzmocnienie -6 dB (domyślnie)
0.000
Wycisz kanały dźwięku przestrzennego
Informacje o produkcji dźwięku
Informacje o produkcji audio to opcjonalne informacje opisujące środowisko miksowania.
Żadne lub oba pola nie są zapisywane w strumieniu bitów.
-poziom_mieszania numer
Poziom mieszania. Określa szczytowy poziom ciśnienia akustycznego (SPL) w środowisku produkcyjnym
kiedy miks został zmasterowany. Prawidłowe wartości to 80 do 111 lub -1 dla nieznanych lub nie
wskazany. Domyślna wartość to -1, ale tej wartości nie można użyć, jeśli Audio
Informacje o produkcji są zapisywane w strumieniu bitów. Dlatego jeśli „room_type”
opcja nie jest wartością domyślną, opcja „mixing_level” nie może mieć wartości -1.
-rodzaj pokoju rodzaj
Rodzaj pokoju. Opisuje korektor użyty podczas końcowej sesji miksowania w
studio lub na scenie dubbingowej. Duża sala to scena dubbingowa z przemysłem
standardowa korekcja krzywej X; mały pokój ma płaskie wyrównanie. To pole będzie
nie być zapisywane do strumienia bitów, jeśli zarówno opcja „mixing_level” jak i „room_type”
opcja ma wartości domyślne.
0
niewskazane
Nie wskazano (domyślnie)
1
duży
Duży pokój
2
mały
Mały pokój
Inne opcje metadanych
-Prawo autorskie boolean
Wskaźnik praw autorskich. Określa, czy istnieją prawa autorskie do tego dźwięku.
0
poza Brak praw autorskich (domyślnie)
1
on Prawa autorskie istnieją
-Dialnorm wartość
Normalizacja dialogu. Wskazuje, jak daleko jest średni poziom dialogowy programu
poniżej cyfrowego 100% pełnej skali (0 dBFS). Ten parametr określa przesunięcie poziomu podczas
odtwarzanie dźwięku, które ustawia średnią głośność dialogów na ustalonym poziomie. ten
celem jest dopasowanie poziomu głośności między źródłami programu. Wartość -31dB spowoduje
brak zmiany poziomu głośności w stosunku do głośności źródła podczas odtwarzania dźwięku.
Prawidłowe wartości to liczby całkowite z zakresu od -31 do -1, przy czym -31 jest wartością domyślną.
- tryb_dsur tryb
Tryb Dolby Surround. Określa, czy sygnał stereo wykorzystuje Dolby Surround (Pro
Logika). To pole zostanie zapisane w strumieniu bitów tylko wtedy, gdy strumień audio jest
stereofoniczny. Użycie tej opcji nie NIE oznacza, że koder faktycznie zastosuje Dolby Surround
przetwarzanie.
0
niewskazane
Nie wskazano (domyślnie)
1
poza Nie zakodowany w Dolby Surround
2
on Kodowanie Dolby Surround
-oryginalny boolean
Wskaźnik oryginalnego strumienia bitów. Określa, czy ten dźwięk pochodzi z oryginału
źródło, a nie kopia.
0
poza Nie oryginalne źródło
1
on Oryginalne źródło (domyślne)
Rozszerzona Bitstream Informacje
Rozszerzone opcje strumienia bitów są częścią składni alternatywnego strumienia bitów, jak określono w
Załącznik D normy A/52:2010. Jest pogrupowany w 2 części. Jeśli jeden parametr w a
grupa jest określona, wszystkie wartości z tej grupy zostaną zapisane w strumieniu bitów. Domyślna
wartości są używane dla tych, które są zapisane, ale nie zostały określone. Jeśli mieszanie
poziomy są zapisywane, dekoder użyje tych wartości zamiast tych określonych w
Opcje „center_mixlev” i „surround_mixlev”, jeśli obsługuje alternatywny strumień bitów
Składnia.
Rozszerzone informacje o strumieniu bitów — część 1
-tryb_dmix tryb
Preferowany tryb downmixu stereo. Pozwala użytkownikowi wybrać Lt/Rt (Dolby Surround)
lub Lo/Ro (normalne stereo) jako preferowany tryb downmixu stereo.
0
niewskazane
Nie wskazano (domyślnie)
1
lt
Preferowany downmix Lt/RT
2
ich
Preferowany downmix Lo/Ro
-ltrt_cmmixlew poziom
Środkowy poziom mieszania Lt/Rt. Wielkość wzmocnienia, którą dekoder powinien zastosować do centrum
kanał podczas miksowania w dół do stereo w trybie Lt/Rt.
1.414
Zastosuj wzmocnienie 3dB
1.189
Zastosuj wzmocnienie 1.5dB
1.000
Zastosuj wzmocnienie 0dB
0.841
Zastosuj wzmocnienie -1.5dB
0.707
Zastosuj wzmocnienie -3.0dB
0.595
Zastosuj wzmocnienie -4.5 dB (domyślnie)
0.500
Zastosuj wzmocnienie -6.0dB
0.000
Kanał Centrum Ciszy
-ltrt_surmixlev poziom
Poziom miksowania dźwięku przestrzennego Lt/Rt. Wielkość wzmocnienia, którą dekoder powinien zastosować do dźwięku przestrzennego
kanał(y) podczas miksowania w dół do stereo w trybie Lt/Rt.
0.841
Zastosuj wzmocnienie -1.5dB
0.707
Zastosuj wzmocnienie -3.0dB
0.595
Zastosuj wzmocnienie -4.5dB
0.500
Zastosuj wzmocnienie -6.0 dB (domyślnie)
0.000
Wycisz kanały dźwięku przestrzennego
-loro_cmixlev poziom
Poziom miksowania Lo/Ro Center. Wielkość wzmocnienia, którą dekoder powinien zastosować do centrum
kanał podczas miksowania w dół do stereo w trybie Lo/Ro.
1.414
Zastosuj wzmocnienie 3dB
1.189
Zastosuj wzmocnienie 1.5dB
1.000
Zastosuj wzmocnienie 0dB
0.841
Zastosuj wzmocnienie -1.5dB
0.707
Zastosuj wzmocnienie -3.0dB
0.595
Zastosuj wzmocnienie -4.5 dB (domyślnie)
0.500
Zastosuj wzmocnienie -6.0dB
0.000
Kanał Centrum Ciszy
-loro_surmixlev poziom
Poziom miksowania dźwięku przestrzennego Lo/Ro. Wielkość wzmocnienia, jaką dekoder powinien zastosować do dźwięku przestrzennego
kanał(y) podczas miksowania do stereo w trybie Lo/Ro.
0.841
Zastosuj wzmocnienie -1.5dB
0.707
Zastosuj wzmocnienie -3.0dB
0.595
Zastosuj wzmocnienie -4.5dB
0.500
Zastosuj wzmocnienie -6.0 dB (domyślnie)
0.000
Wycisz kanały dźwięku przestrzennego
Rozszerzone informacje o strumieniu bitów — część 2
-dsurex_tryb tryb
Tryb Dolby Surround EX. Wskazuje, czy strumień używa Dolby Surround EX (7.1
z matrycą do 5.1). Użycie tej opcji nie NIE oznacza, że koder faktycznie zastosuje
Przetwarzanie Dolby Surround EX.
0
niewskazane
Nie wskazano (domyślnie)
1
on Dolby Surround EX wyłączony
2
poza Dolby Surround EX włączony
-dtryb_słuchawek tryb
Tryb słuchawek Dolby. Wskazuje, czy strumień używa kodowania Dolby Headphone
(wielokanałowa matryca do 2.0 do użytku ze słuchawkami). Użycie tej opcji nie NIE
oznacza, że koder faktycznie zastosuje przetwarzanie Dolby Headphone.
0
niewskazane
Nie wskazano (domyślnie)
1
on Słuchawki Dolby wyłączone
2
poza Słuchawki Dolby włączone
-typ_konwersji_ad rodzaj
Typ przetwornika A/D. Wskazuje, czy dźwięk przeszedł przez HDCD A/D
konwersja.
0
Standardowy przetwornik A/D (domyślny)
1
hdcd
Konwerter HDCD A/D
Przydatne AC-3 kodowanie Opcje
-stereo_rematrixing boolean
Rematrix stereo. Włącza/wyłącza użycie rematrixingu dla wejścia stereo. To jest
opcjonalna funkcja AC-3, która zwiększa jakość poprzez selektywne kodowanie lewej/prawej strony
kanały jako środek/bok. Ta opcja jest domyślnie włączona i jest wysoce zalecana
aby pozostał włączony, z wyjątkiem celów testowych.
Tylko zmiennoprzecinkowa AC-3 kodowanie Opcje
Te opcje są ważne tylko dla kodera zmiennoprzecinkowego i nie istnieją dla
enkoder stałoprzecinkowy ze względu na to, że odpowiednie funkcje nie są zaimplementowane w
punkt.
-sprzężenie_kanału boolean
Włącza/wyłącza korzystanie ze sprzęgania kanałów, które jest opcjonalną funkcją AC-3, która
podnosi jakość, łącząc informacje o wysokiej częstotliwości z wielu kanałów w
pojedynczy kanał. Informacje o wysokiej częstotliwości na kanał są wysyłane z mniejszą liczbą
dokładność zarówno w dziedzinie częstotliwości, jak i czasu. Pozwala to na użycie większej liczby bitów
niższe częstotliwości przy zachowaniu wystarczającej ilości informacji, aby zrekonstruować wysokie
częstotliwości. Ta opcja jest domyślnie włączona dla kodera zmiennoprzecinkowego i
należy generalnie pozostawić włączone, z wyjątkiem celów testowych lub w celu zwiększenia
szybkość kodowania.
-1
samochód
Wybrane przez koder (domyślnie)
0
poza Wyłącz sprzęganie kanałów
1
on Włącz łączenie kanałów
-cpl_start_pasmo numer
Sprzęgło opaski startowej. Ustawia pasmo początkowe sprzężenia kanału, od 1 do 15. Jeśli wartość
wyższa niż szerokość pasma, zostanie zmniejszona o 1 mniej niż koniec sprzężenia
zespół. Jeśli samochód jest używane, pasmo startowe zostanie określone przez enkoder na podstawie
szybkość transmisji, częstotliwość próbkowania i układ kanałów. Ta opcja nie działa, jeśli kanał
sprzężenie jest wyłączone.
-1
samochód
Wybrane przez koder (domyślnie)
flac
Koder FLAC (bezstratny kodek audio)
Opcje
Następujące opcje są obsługiwane przez koder flac FFmpeg.
poziom_kompresji
Ustawia poziom kompresji, który wybiera wartości domyślne dla wielu innych opcji, jeśli są
nie ustawione jawnie.
rozmiar ramki
Ustawia rozmiar ramek w próbkach na kanał.
lpc_współczynnik_precyzji
Ustawia dokładność współczynnika LPC, prawidłowe wartości to od 1 do 15, wartość domyślna to 15.
typ_lpc
Ustawia algorytm pierwszego stopnia LPC
Żaden
LPC nie jest używany
ustalony
stałe współczynniki LPC
Levinson
choleski
lpc_przepustki
Liczba przejść do wykorzystania do faktoryzacji Choleskiego podczas analizy LPC
min_kolejność_partycji
Minimalna kolejność partycji
maksymalna_kolejnosc_partycji
Maksymalna kolejność partycji
metoda_przewidywania_kolejności
kosztu projektu
2level
4level
8level
szukanie
Wyszukiwanie bruteforce
log
tryb_ch
Tryb kanału
samochód
Tryb jest wybierany automatycznie dla każdej klatki
niezależna
Kanały są kodowane niezależnie
lewa strona
prawa strona
strona_środkowa
dokładne_parametry_ryżu
Określa, czy parametry ryżu są obliczane dokładnie, czy w przybliżeniu. jeśli ustawione na 1, to
są dobrane dokładnie, co nieco spowalnia kod i poprawia kompresję
nieco.
multi_dim_quant
Kwantyzacja wielowymiarowa. W przypadku ustawienia na 1 stosowany jest algorytm LPC drugiego stopnia
po pierwszym etapie dostrojenia współczynników. To jest dość powolne i nieco
poprawia kompresję.
biblioteka faac
Opakowanie kodera libfaac AAC (Advanced Audio Coding).
Wymaga obecności nagłówków i biblioteki libfaac podczas konfiguracji. Musisz
jawnie skonfiguruj kompilację za pomocą "--enable-libfaac --enable-nonfree".
Ten koder jest uważany za wyższej jakości w odniesieniu do dotychczasowy rodzimy
eksperymentalny FFmpeg AAC koder.
Więcej informacji można znaleźć w projekcie libfaac pod adresemhttp://www.audiocoding.com/faac.html/>.
Opcje
Rozpoznawane są następujące opcje współdzielonego kodeka FFmpeg.
Następujące opcje są obsługiwane przez opakowanie libfaac. ten faak- odpowiednik
opcje są wymienione w nawiasach.
b (-b)
Ustaw szybkość transmisji w bitach/s dla trybu ABR (średnia szybkość transmisji). Jeśli szybkość transmisji nie jest
wyraźnie określony, jest automatycznie ustawiany na odpowiednią wartość w zależności od
wybrany profil. faak bitrate jest wyrażony w kilobitach/s.
Należy pamiętać, że libfaac nie obsługuje CBR (stała szybkość transmisji), ale tylko ABR (średni bit)
Wskaźnik).
Jeśli włączony jest tryb VBR, ta opcja jest ignorowana.
ar (-R)
Ustaw częstotliwość próbkowania dźwięku (w Hz).
ac (-c)
Ustaw liczbę kanałów audio.
odcięcie (-C)
Ustaw częstotliwość odcięcia. Jeśli nie zostanie określony (lub jawnie ustawiony na 0), użyje wartości
automatycznie obliczane przez bibliotekę. Wartość domyślna to 0.
profil
Ustaw profil audio.
Rozpoznawane są następujące profile:
aac_main
Główny AAC (główny)
aac_low
AAC o niskiej złożoności (LC)
aac_ssr
Skalowalna częstotliwość próbkowania (SSR)
aac_ltp
Prognoza długoterminowa (LTP)
Jeśli nie określono, jest ustawione na aac_low.
Flagi +qskala
Ustaw tryb VBR o stałej jakości (Variable Bit Rate).
globalna_jakość
Ustaw jakość w trybie VBR jako całkowitą liczbę jednostek lambda.
Ma znaczenie tylko wtedy, gdy tryb VBR jest włączony z "flagami +qscale". Wartość jest przeliczana
do jednostek QP, dzieląc je przez „FF_QP2LAMBDA” i używane do ustawienia używanej wartości jakości
przez libfaac. Rozsądny zakres wartości opcji w jednostkach QP to [10-500],
wyższa wartość, tym wyższa jakość.
q (-q)
Włącz tryb VBR, gdy jest ustawiony na wartość nieujemną, i ustaw stałą wartość jakości jako a
podwójna wartość zmiennoprzecinkowa w jednostkach QP.
Wartość określa wartość jakości używaną przez libfaac. Rozsądny zakres opcji
wartość wynosi [10-500], im wyższa wartość, tym wyższa jakość.
Ta opcja jest ważna tylko przy użyciu ffmpeg narzędzie wiersza polecenia. Dla interfejsu biblioteki
użytkownicy, użyj globalna_jakość.
Przykłady
· Posługiwać się ffmpeg konwertować plik audio do ABR 128 kbps AAC w kontenerze M4A (MP4):
ffmpeg -i wejście.wav -kodek:a libfaac -b:a 128k -wyjście.m4a
· Posługiwać się ffmpeg aby przekonwertować plik audio do VBR AAC, używając profilu LTP AAC:
ffmpeg -i wejście.wav -c:a libfaac -profile:a aac_ltp -q:a 100 wyjście.m4a
libfdk_aac
libfdk-aac Opakowanie kodera AAC (Advanced Audio Coding).
Biblioteka libfdk-aac jest oparta na kodzie Fraunhofer FDK AAC z projektu Android.
Wymaga obecności nagłówków i biblioteki libfdk-aac podczas konfiguracji. Potrzebujesz
aby jawnie skonfigurować kompilację za pomocą "--enable-libfdk-aac". Biblioteka jest również
niekompatybilny z GPL, więc jeśli zezwalasz na używanie GPL, powinieneś skonfigurować z
„--enable-gpl --enable-nonfree --enable-libfdk-aac”.
Ten koder jest uważany za wyższej jakości w odniesieniu do obu dotychczasowy rodzimy
eksperymentalny FFmpeg AAC koder i biblioteka faac.
Kodowanie VBR, włączone przez czasownik or Flagi +qskala opcje, jest eksperymentalny i tylko
działa z niektórymi kombinacjami parametrów.
Obsługa kodowania dźwięku 7.1 jest dostępna tylko z libfdk-aac 0.1.3 lub nowszym.
Więcej informacji można znaleźć w projekcie fdk-aac pod adresem
<http://sourceforge.net/p/opencore-amr/fdk-aac/>.
Opcje
Następujące opcje są mapowane na opcje współdzielonego kodeka FFmpeg.
b Ustaw szybkość transmisji w bitach/s. Jeśli szybkość transmisji nie jest wyraźnie określona, jest to
automatycznie ustawiana na odpowiednią wartość w zależności od wybranego profilu.
W przypadku włączenia trybu VBR opcja jest ignorowana.
ar Ustaw częstotliwość próbkowania dźwięku (w Hz).
kanały
Ustaw liczbę kanałów audio.
Flagi +qskala
Włącz tryb stałej jakości, VBR (zmienna szybkość transmisji). Zauważ, że VBR jest domyślnie
włączone, gdy czasownik wartość jest dodatnia.
odcięcie
Ustaw częstotliwość odcięcia. Jeśli nie zostanie określony (lub jawnie ustawiony na 0), użyje wartości
automatycznie obliczane przez bibliotekę. Wartość domyślna to 0.
profil
Ustaw profil audio.
Rozpoznawane są następujące profile:
aac_low
AAC o niskiej złożoności (LC)
aac_he
Wysokowydajny AAC (HE-AAC)
aac_he_v2
Wysokowydajna wersja AAC 2 (HE-AACv2)
aac_ld
AAC o niskim opóźnieniu (LD)
aac_pol
Ulepszone AAC o niskim opóźnieniu (ELD)
Jeśli nie określono, jest ustawione na aac_low.
Poniżej znajdują się prywatne opcje kodera libfdk_aac.
dopalacz
Włącz funkcję dopalacza, jeśli jest ustawiona na 1, wyłączona, jeśli jest ustawiona na 0. Poprawia to
jakość, ale także wymagana moc obliczeniowa.
Wartość domyślna to 1.
eld_sbr
Włącz SBR (replikację pasma widmowego) dla ELD, jeśli jest ustawiony na 1, wyłączony, jeśli jest ustawiony na 0.
Wartość domyślna to 0.
sygnalizacja
Ustaw styl sygnalizacji SBR/PS.
Może przyjąć jedną z następujących wartości:
domyślnym
wybierz sygnalizację niejawnie (domyślnie jawna hierarchiczna, niejawna, jeśli globalna)
nagłówek jest wyłączony)
domniemany
niejawna sygnalizacja zgodna z poprzednimi wersjami
jawny_sbr
jawna sygnalizacja SBR, niejawna sygnalizacja PS
jawna_hierarchiczna
jawna sygnalizacja hierarchiczna
Wartość domyślna to domyślnym.
łac
Wyprowadza enkapsulowane dane LATM/LOAS, jeśli jest ustawione na 1, wyłączone, jeśli ustawione na 0.
Wartość domyślna to 0.
okres_nagłówka
Ustaw okres powtarzania StreamMuxConfig i PCE (w ramkach) do wysyłania w paśmie
bufory konfiguracyjne w warstwie transportowej LATM/LOAS.
Musi być 16-bitową nieujemną liczbą całkowitą.
Wartość domyślna to 0.
czasownik Ustaw tryb VBR, od 1 do 5. 1 to najniższa jakość (choć nadal całkiem dobra), a 5 to
najwyższa jakość. Wartość 0 wyłączy VBR, a CBR (stała szybkość transmisji bitów) to
włączone.
Obecnie tylko aac_low profil obsługuje kodowanie VBR.
Tryby VBR 1-5 odpowiadają mniej więcej następującym średnim przepływnościom:
1 32 kb/s/kanał
2 40 kb/s/kanał
3 48-56 kb/s/kanał
4 64 kb/s/kanał
5 około 80-96 kb/s/kanał
Wartość domyślna to 0.
Przykłady
· Posługiwać się ffmpeg aby przekonwertować plik audio do VBR AAC w kontenerze M4A (MP4):
ffmpeg -i wejście.wav -kodek:a libfdk_aac -vbr 3 wyjście.m4a
· Posługiwać się ffmpeg konwertować plik audio do CBR 64k kb/s AAC, używając High-Efficiency AAC
profil:
ffmpeg -i input.wav -c:a libfdk_aac -profile:a aac_he -b:a 64k wyjście.m4a
libmp3lame
LAME (Lame Ain't an MP3 Encoder) Opakowanie kodera MP3.
Wymaga obecności nagłówków i biblioteki libmp3lame podczas konfiguracji. Potrzebujesz
aby jawnie skonfigurować kompilację za pomocą "--enable-libmp3lame".
See biblioteka dla enkodera MP3 stałoprzecinkowego, ale o niższej jakości.
Opcje
Następujące opcje są obsługiwane przez opakowanie libmp3lame. ten paralityk- odpowiednik
opcje są wymienione w nawiasach.
b (-b)
Ustaw bitrate wyrażony w bitach/s dla CBR lub ABR. LAME „bitrate” jest wyrażony w
kilobity/s.
q (-V)
Ustaw stałe ustawienie jakości dla VBR. Ta opcja jest ważna tylko przy użyciu ffmpeg
narzędzie wiersza polecenia. W przypadku użytkowników interfejsu biblioteki użyj globalna_jakość.
poziom_kompresji (-q)
Ustaw jakość algorytmu. Prawidłowe argumenty to liczby całkowite z zakresu 0-9, gdzie 0 oznacza
najwyższa jakość, ale najwolniej, a 9 oznacza najszybszy, przy produkcji najgorszej jakości.
zbiornik
Włącz korzystanie z rezerwuaru bitów, gdy jest ustawione na 1. Wartość domyślna to 1. LAME ma to włączone
domyślnie, ale można to zmienić przez użycie --nores opcja.
połączone stereo (-m j)
Włącz koder, aby używał (klatka po klatce) stereo L/R lub mid/side
stereofoniczny. Wartość domyślna to 1.
Kwiecień (--skr)
Włącz koder, aby używał ABR, gdy jest ustawiony na 1. paralityk --skr ustawia docelowy bitrate,
podczas gdy ta opcja mówi tylko FFmpeg, aby używał ABR, na którym nadal polega b ustawić bitrate.
libopencore-amrnb
Enkoder wąskopasmowy OpenCORE Adaptive Multi-Rate.
Wymaga obecności nagłówków i biblioteki libopencore-amrnb podczas konfiguracji.
Musisz jawnie skonfigurować kompilację za pomocą „--enable-libopencore-amrnb
--włącz-wersja3".
To jest tylko enkoder mono. Oficjalnie obsługuje tylko częstotliwość próbkowania 8000 Hz, ale możesz
zastąp to przez ustawienie rygorystyczny do nieoficjalny lub niżej.
Opcje
b Ustaw bitrate w bitach na sekundę. Obsługiwane są tylko następujące szybkości transmisji bitów, w przeciwnym razie
libavcodec zaokrągli do najbliższego prawidłowego bitrate.
4750
5150
5900
6700
7400
7950
10200
12200
DTX Zezwól na nieciągłą transmisję (generuj komfortowy szum) przy ustawieniu na 1. Wartość domyślna
wartość to 0 (wyłączone).
biblioteka
Shine Fixed-Point Enkoder MP3.
Shine to stałoprzecinkowy koder MP3. Ma znacznie lepszą wydajność na platformach bez
FPU, np. procesory Armel oraz niektóre telefony i tablety. Jednak ponieważ jest bardziej ukierunkowany na
wydajność niż jakość, nie jest porównywalna z LAME i innymi enkoderami klasy produkcyjnej
pod względem jakości. Ponadto, zgodnie ze stroną główną projektu, ten koder może nie być wolny
błędy, ponieważ kod został napisany dawno temu, a projekt był martwy przez co najmniej 5
lat.
Ten koder obsługuje tylko wejście stereo i mono. To jest również tylko CBR.
Oryginalny projekt (ostatnia aktualizacja na początku 2007 r.) znajduje się na
<http://sourceforge.net/projects/libshine-fxp/>. Obsługujemy tylko zaktualizowany widelec przez
Projekt Savonet/mydło w płynie whttps://github.com/savonet/shine>.
Wymaga obecności nagłówków i biblioteki libshine podczas konfiguracji. Potrzebujesz
aby jawnie skonfigurować kompilację za pomocą "--enable-libshine".
Zobacz też libmp3lame.
Opcje
Następujące opcje są obsługiwane przez opakowanie libshine. ten błyszczeć-odpowiednik
opcje są wymienione w nawiasach.
b (-b)
Ustaw bitrate wyrażony w bitach/s dla CBR. błyszczeć -b opcja jest wyrażona w
kilobity/s.
libtwolame
Opakowanie enkodera TwoLAME MP2.
Wymaga obecności nagłówków i biblioteki libtwolame podczas konfiguracji. Potrzebujesz
aby jawnie skonfigurować kompilację za pomocą "--enable-libtwolame".
Opcje
Następujące opcje są obsługiwane przez wrapper libtwolame. ten dwójka-odpowiednik
opcje są następujące po FFmpeg i są w nawiasach.
b (-b)
Ustaw bitrate wyrażony w bitach/s dla CBR. dwójka b opcja jest wyrażona w kilobitach/s.
Wartość domyślna to 128k.
q (-V)
Ustaw jakość dla eksperymentalnej obsługi VBR. Maksymalny zakres wartości to od -50 do 50,
użyteczny zakres to od -10 do 10. Im wyższa wartość, tym lepsza jakość. Ten
opcja jest ważna tylko przy użyciu ffmpeg narzędzie wiersza polecenia. Dla użytkowników interfejsu bibliotecznego,
posługiwać się globalna_jakość.
tryb (--tryb)
Ustaw tryb wynikowego dźwięku. Możliwa wartość:
samochód
Wybierz tryb automatycznie na podstawie danych wejściowych. To jest ustawienie domyślne.
stereofoniczny
Stereofoniczny
połączone stereo
Połączone stereo
podwójny kanał
Podwójny kanał
mono
Mono
psychomodelka (--tryb-psyc)
Ustaw model psychoakustyczny do użycia w kodowaniu. Argument musi być liczbą całkowitą pomiędzy
-1 i 4 włącznie. Im wyższa wartość, tym lepsza jakość. Wartość domyślna
to 3.
poziomy energii (--energia)
Włącz rozszerzenia poziomów energii po ustawieniu na 1. Wartość domyślna to 0 (wyłączone).
ochrona_błędu (--ochraniać)
Włącz ochronę przed błędami CRC, gdy jest ustawiony na 1. Wartość domyślna to 0 (wyłączone).
prawo autorskie (--prawa autorskie)
Ustaw flagę praw autorskich MPEG audio, gdy jest ustawiona na 1. Wartość domyślna to 0 (wyłączone).
oryginalny (--oryginał)
Ustaw flagę MPEG audio original, gdy jest ustawiona na 1. Wartość domyślna to 0 (wyłączone).
libvo-aacenc
Koder VisualOn AAC.
Wymaga obecności nagłówków i biblioteki libvo-aacenc podczas konfiguracji. ty
trzeba jawnie skonfigurować kompilację za pomocą "--enable-libvo-aacenc --enable-version3".
Ten koder jest uważany za gorszy niż rodzimy eksperymentalny FFmpeg AAC koder,
według wielu źródeł.
Opcje
Koder VisualOn AAC obsługuje tylko kodowanie AAC-LC i do 2 kanałów. To jest również
Tylko CBR.
b Ustaw szybkość transmisji w bitach/s.
libvo-amrwbenc
Koder szerokopasmowy VisualOn Adaptive Multi-Rate Wideband.
Wymaga obecności nagłówków i biblioteki libvo-amrwbenc podczas konfiguracji. ty
trzeba jawnie skonfigurować kompilację za pomocą "--enable-libvo-amrwbenc --enable-version3".
To jest tylko enkoder mono. Oficjalnie obsługuje tylko częstotliwość próbkowania 16000 Hz, ale możesz
zastąp to przez ustawienie rygorystyczny do nieoficjalny lub niżej.
Opcje
b Ustaw bitrate w bitach/s. Obsługiwane są tylko następujące szybkości transmisji bitów, w przeciwnym razie libavcodec
zaokrągli się do najbliższego prawidłowego bitrate.
6600
8850
12650
14250
15850
18250
19850
23050
23850
DTX Zezwól na nieciągłą transmisję (generuj komfortowy szum) przy ustawieniu na 1. Wartość domyślna
wartość to 0 (wyłączone).
libopus
Opakowanie kodera libopus Opus Interactive Audio Codec.
Wymaga obecności nagłówków i biblioteki libopus podczas konfiguracji. Musisz
jawnie skonfiguruj kompilację za pomocą "--enable-libopus".
Option Mapowanie
Większość opcji libopus jest wzorowana na Opusenc narzędzie z opus-tools. Następujące
to wykres mapowania opcji opisujący opcje obsługiwane przez opakowanie libopus, a ich
Opusenc-odpowiednik w nawiasach.
b (bitrate)
Ustaw szybkość transmisji w bitach/s. FFmpeg b opcja jest wyrażona w bitach/s, podczas gdy Opusenc's
bitrate w kilobitach/s.
czasownik (czasownik, twardy cbr, i cvbr)
Ustaw tryb VBR. FFmpeg czasownik opcja ma następujące poprawne argumenty, z ich
Opusenc równoważne opcje w nawiasach:
poza (twardy cbr)
Użyj kodowania ze stałą szybkością transmisji bitów.
on (czasownik)
Użyj kodowania ze zmienną szybkością transmisji bitów (domyślnie).
ograniczony (cvbr)
Użyj kodowania ograniczonej zmiennej szybkości transmisji bitów.
poziom_kompresji (zarys)
Ustaw złożoność algorytmu kodowania. Prawidłowe opcje to liczby całkowite z zakresu 0-10. 0
daje najszybsze kodowanie, ale niższą jakość, podczas gdy 10 daje najwyższą jakość, ale
najwolniejsze kodowanie. Wartość domyślna to 10.
czas_klatek (rozmiar ramki)
Ustaw maksymalny rozmiar klatki lub czas trwania klatki w milisekundach. Argumentem musi być
dokładnie tak: 2.5, 5, 10, 20, 40, 60. Mniejsze rozmiary ramek to mniejsze
opóźnienie, ale mniejsza jakość przy danej szybkości transmisji bitów. Tylko rozmiary większe niż 20ms
interesujące przy dość niskich przepływnościach. Wartość domyślna to 20ms.
utrata_pakietu (oczekiwanie straty)
Ustaw oczekiwany procent utraty pakietów. Wartość domyślna to 0.
aplikacja (NA)
Ustaw zamierzony typ aplikacji. Prawidłowe opcje są wymienione poniżej:
voip
Preferuj lepszą zrozumiałość mowy.
audio
Preferuj wierność danych wejściowych (domyślnie).
małe opóźnienie
Ogranicz tylko do najniższych trybów opóźnienia.
odcięcie (NA)
Ustaw pasmo odcięcia w Hz. Argument musi być dokładnie jednym z następujących: 4000,
6000, 8000, 12000 lub 20000, odpowiadające wąskopasmowemu, średniopasmowemu, szerokopasmowemu, super
odpowiednio szerokopasmowy i pełnopasmowy. Wartość domyślna to 0 (odcięcie wyłączone).
biblioteka
Opakowanie kodera libvorbis.
Wymaga obecności nagłówków i biblioteki libvorbisenc podczas konfiguracji. ty
trzeba jawnie skonfigurować kompilację za pomocą "--enable-libvorbis".
Opcje
Następujące opcje są obsługiwane przez opakowanie libvorbis. ten oggenc- odpowiednik
opcje są wymienione w nawiasach.
Aby uzyskać dokładniejszą i obszerniejszą dokumentację opcji libvorbis, skonsultuj się z
libvorbisenc i oggencdokumentacje. Widziećhttp://xiph.org/vorbis/>,
<http://wiki.xiph.org/Vorbis-tools> i oggenc(1).
b (-b)
Ustaw bitrate wyrażony w bitach/s dla ABR. oggenc -b jest wyrażona w kilobitach/s.
q (-q)
Ustaw stałe ustawienie jakości dla VBR. Wartość powinna być liczbą zmiennoprzecinkową z zakresu
od -1.0 do 10.0. Im wyższa wartość, tym lepsza jakość. Domyślna wartość to
3.0.
Ta opcja jest ważna tylko przy użyciu ffmpeg narzędzie wiersza polecenia. Dla interfejsu biblioteki
użytkownicy, użyj globalna_jakość.
odcięcie (--zaawansowane-opcja-kodowania częstotliwość_dolnoprzepustowa=N)
Ustaw szerokość pasma odcięcia w Hz, wartość 0 wyłącza odcięcie. oggencpowiązana opcja to
wyrażona w kHz. Domyślna wartość to 0 (odcięcie wyłączone).
min (-m)
Ustaw minimalny bitrate wyrażony w bitach/s. oggenc -m jest wyrażona w kilobitach/s.
maksymalna ocena (-M)
Ustaw maksymalny bitrate wyrażony w bitach/s. oggenc -M jest wyrażona w kilobitach/s. Ten
ma wpływ tylko na tryb ABR.
iblok (--zaawansowane-opcja-kodowania impuls_noisetune=N)
Ustaw odchylenie szumu tła dla bloków impulsowych. Wartość jest liczbą zmiennoprzecinkową od -15.0 do
0.0. Ujemne odchylenie powoduje, że koder zwraca szczególną uwagę na ostrość
transjentów w zakodowanym dźwięku. Kompromisem dla lepszej odpowiedzi przejściowej jest
wyższy bitrate.
biblioteka libwavpack
Wrapper zapewniający kodowanie WavPack przez libwavpack.
Obecnie obsługiwany jest tylko tryb bezstratny wykorzystujący 32-bitowe próbki całkowite.
Wymaga obecności nagłówków i biblioteki libwavpack podczas konfiguracji. Potrzebujesz
aby jawnie skonfigurować kompilację za pomocą "--enable-libwavpack".
Należy pamiętać, że istnieje natywny koder libavcodec dla kodeka WavPack, dzięki czemu użytkownicy mogą kodować
audio z tym kodekiem bez użycia tego kodera. Widzieć wavpackenc.
Opcje
wavpack Odpowiednie opcje narzędzia wiersza poleceń są wymienione w nawiasach, jeśli takie istnieją.
rozmiar ramki (--rozmiar bloku)
Wartość domyślna to 32768.
poziom_kompresji
Kompromis między ustawieniem szybkości a kompresją. Dopuszczalne argumenty są wymienione poniżej:
0 (-f)
Szybki tryb.
1 Normalne (domyślne) ustawienia.
2 (-h)
Wysoka jakość.
3 (-hh)
Bardzo wysoka jakość.
4-8 (-hh -xEXTRAPROC)
Taki sam jak 3, ale z włączonym dodatkowym przetwarzaniem.
4 jest taki sam jak -x2 i 8 jest taki sam jak -x6.
wavpack
Bezstratny koder audio WavPack.
To jest koder WavPack natywny dla libavcodec. Istnieje również enkoder oparty na libwavpack,
ale praktycznie nie ma powodu, aby używać tego enkodera.
Zobacz też biblioteka libwavpack.
Opcje
Równoważne opcje dla wavpack narzędzia wiersza poleceń są wymienione w nawiasach.
Wspólne opcje
W przypadku tego kodera obowiązują następujące wspólne opcje. Tylko specjalne uwagi na ten temat
konkretny koder zostanie tutaj udokumentowany. Aby zapoznać się z ogólnym znaczeniem opcji, zobacz
dotychczasowy Codec Opcje publikacji naukowej.
rozmiar ramki (--rozmiar bloku)
W przypadku tego kodera zakres dla tej opcji wynosi od 128 do 131072. Wartość domyślna to
automatycznie wybierana na podstawie częstotliwości próbkowania i liczby kanałów.
Aby zapoznać się z pełną formułą obliczania wartości domyślnej, zobacz libavcodec/wavpackenc.c.
poziom_kompresji (-f, -h, -hh, i -x)
Składnia tej opcji jest zgodna z biblioteka libwavpack"S.
Opcje prywatne
połączone stereo (-j)
Określ, czy włączyć wspólne stereo. Prawidłowe wartości to:
on (1)
Wymuś kodowanie środkowego/bocznego dźwięku.
poza (0)
Wymuś kodowanie dźwięku lewego/prawego.
samochód
Niech koder zdecyduje automatycznie.
optymalizować_mono
Określ, czy włączyć optymalizację dla mono. Ta opcja jest dostępna tylko w przypadku
strumienie mono. Dostępne wartości:
on włączony
poza niepełnosprawny
VIDEO KODERY
Poniżej znajduje się opis niektórych obecnie dostępnych koderów wideo.
jpeg2000
Natywny koder jpeg 2000 jest domyślnie stratny, opcja "-q:v" może być użyta do ustawienia
jakość kodowania. Kodowanie bezstratne można wybrać za pomocą "-pred 1".
Opcje
format
Można ustawić na „j2k” lub „jp2” (domyślnie), co umożliwia przechowywanie nie-
rgb pix_fmts.
śnieg
Opcje
iteracyjny_dia_rozmiar
średnica dia dla iteracyjnego szacowania ruchu
libtheora
Opakowanie kodera libtheora Theora.
Wymaga obecności nagłówków i biblioteki libtheora podczas konfiguracji. Potrzebujesz
aby jawnie skonfigurować kompilację za pomocą "--enable-libtheora".
Aby uzyskać więcej informacji o projekcie libtheora, zobaczhttp://www.theora.org/>.
Opcje
Następujące opcje globalne są mapowane na wewnętrzne opcje libtheora, które wpływają na
jakość i szybkość transmisji zakodowanego strumienia.
b Ustaw szybkość transmisji wideo w bitach/s dla trybu CBR (stała szybkość transmisji). W przypadku VBR
(Zmienna szybkość transmisji bitów) jest włączony, ta opcja jest ignorowana.
Flagi
Służy do włączania kodowania w trybie stałej jakości (VBR) przez qskala flaga i do
włączyć tryby „pass1” i „pass2”.
g Ustaw rozmiar GOP.
globalna_jakość
Ustaw globalną jakość jako liczbę całkowitą w jednostkach lambda.
Ma znaczenie tylko wtedy, gdy tryb VBR jest włączony z "flagami +qscale". Wartość jest przeliczana na
Jednostki QP dzieląc je przez "FF_QP2LAMBDA", obcięte w zakresie [0 - 10], a następnie
pomnożona przez 6.3, aby uzyskać wartość w natywnym zakresie libtheora [0-63]. Wyższa wartość
odpowiada wyższej jakości.
q Włącz tryb VBR, gdy jest ustawiony na wartość nieujemną, i ustaw stałą wartość jakości jako a
podwójna wartość zmiennoprzecinkowa w jednostkach QP.
Wartość jest obcinana w zakresie [0-10], a następnie mnożona przez 6.3, aby uzyskać wartość w
rodzimy zakres libtheora [0-63].
Ta opcja jest ważna tylko przy użyciu ffmpeg narzędzie wiersza polecenia. Dla interfejsu biblioteki
użytkownicy, użyj globalna_jakość.
Przykłady
· Ustaw maksymalną stałą jakość kodowania (VBR) za pomocą ffmpeg:
ffmpeg -i WEJŚCIE -kodek:v libtheora -q:v 10 WYJŚCIE.ogg
· Posługiwać się ffmpeg aby przekonwertować strumień wideo CBR 1000 kb/s Theora:
ffmpeg -i WEJŚCIE -kodek:v libtheora -b:v 1000k WYJŚCIE.ogg
libvpx
Format VP8/VP9 obsługiwany przez libvpx.
Wymaga obecności nagłówków i biblioteki libvpx podczas konfiguracji. Musisz
jawnie skonfiguruj kompilację za pomocą "--enable-libvpx".
Opcje
Następujące opcje są obsługiwane przez opakowanie libvpx. ten vpxenc-odpowiednie opcje
lub wartości są wymienione w nawiasach, aby ułatwić migrację.
Aby ograniczyć powielanie dokumentacji, tylko opcje prywatne i kilka innych
wymagające szczególnej uwagi są udokumentowane tutaj. Do dokumentacji osób nieudokumentowanych
opcje ogólne, patrz dotychczasowy Codec Opcje publikacji naukowej.
Aby uzyskać więcej dokumentacji opcji libvpx, wywołaj polecenie ffmpeg -h
koder=libvpx, ffmpeg -h koder=libvpx-vp9 or vpxenc --help. Dalsze informacje są
dostępne w dokumentacji API libvpx.
b (docelowy bitrate)
Ustaw bitrate w bitach/s. Zwróć uwagę, że FFmpeg b opcja jest wyrażona w bitach/s, podczas gdy
vpxenc's docelowy bitrate jest w kilobitach/s.
g (kf-max-odleg)
kluczint_min (kf-min-odległość)
q min (min-q)
qmaks (maks-q)
rozmiar bufora (buf-sz, buf-optymalna-sz)
Ustaw rozmiar bufora kontroli tempa (w bitach). Notatka vpxencopcje są określone w
milisekundach opakowanie libvpx konwertuje tę wartość w następujący sposób: "buf-sz = bufsize *
1000 / bitrate", "buf-optimal-sz = bufsize * 1000 / bitrate * 5 / 6".
rc_init_obłożenie (buf-początkowy-sz)
Ustaw liczbę bitów, które powinny być załadowane do bufora rc przed rozpoczęciem dekodowania.
Note vpxencopcja jest określona w milisekundach, opakowanie libvpx to konwertuje
wartość w następujący sposób: "rc_init_occupancy * 1000 / bitrate".
niepełne-pkt
Ustaw niepełną szybkość transmisji danych (min) w stosunku do docelowej szybkości transmisji.
przekroczenie-pct
Ustaw procent przekroczenia szybkości transmisji danych (maks.) docelowej szybkości transmisji.
próg_pominięcia (upuszczana ramka)
qkomp (stronniczość-pct)
maksymalna ocena (maxsekcja-pct)
Ustaw maksymalny bitrate GOP w bitach/s. Notatka vpxencopcja jest określona jako procent od
docelowy bitrate, opakowanie libvpx konwertuje tę wartość w następujący sposób: "(maxrate * 100
/szybkość transmisji)".
min (minsekcja-pct)
Ustaw minimalny bitrate GOP w bitach/s. Notatka vpxencopcja jest określona jako procent od
docelowy bitrate, opakowanie libvpx konwertuje tę wartość w następujący sposób: "(minrate * 100
/szybkość transmisji)".
minrate, maksymalna ocena, b użycie końcowe=cbr
„(minrate == maxrate == bitrate)”.
Crf (użycie końcowe=cq, poziom cq)
jakość, ostateczny termin (ostateczny termin)
Najlepiej
Stosuj termin najlepszej jakości. Źle nazwana i dość powolna, ta opcja powinna być
unikać, ponieważ może to dawać wydruki gorszej jakości niż dobre.
dobry
Stosuj termin dobrej jakości. Jest to dobry kompromis między szybkością a jakością, gdy
używany z używany procesor opcja.
realtime
Użyj terminów jakości w czasie rzeczywistym.
prędkość, używany procesor (używany procesor)
Ustaw modyfikator stosunku jakości do szybkości. Wyższe wartości przyspieszają kodowanie kosztem
jakość.
nr (czułość na hałas)
statyczny-thresh
Ustaw próg zmiany na blokach, poniżej którego będą one pomijane przez enkoder.
plasterki (części-tokenów)
Zwróć uwagę, że FFmpeg plasterki opcja podaje całkowitą liczbę partycji, natomiast vpxenc's
części-tokenów jest podany jako "log2(partycje)".
maksymalna stawka wewnętrzna
Ustaw maksymalną szybkość transmisji bitów I-frame jako procent docelowej szybkości transmisji. Wartość 0 oznacza
Nieograniczony.
force_key_frames
„VPX_EFLAG_FORCE_KF”
Alternatywny odniesienie rama związane z
auto-alt-ref
Włącz używanie alternatywnych ramek odniesienia (tylko 2-przebiegowe).
arnr-max-ramek
Ustaw maksymalną liczbę klatek redukcji szumów altref.
typ arnr
Ustaw typ filtra redukcji szumów altref: do tyłu, do przodu, wyśrodkowany.
arnr-siła
Ustaw altref siłę filtra redukcji szumów.
rc-lookahead, opóźnienia w klatkach (opóźnienia w klatkach)
Ustaw liczbę ramek, aby przewidywać typ ramki i kontrolę tempa.
odporny na błędy
Włącz funkcje odporności na błędy.
Specyficzne dla VP9 Opcje
bezstratny
Włącz tryb bezstratny.
kafelki-kolumny
Ustaw liczbę kolumn kafelków do użycia. Zauważ, że jest to podane jako „log2(tile_columns)”. Do
na przykład, 8 kolumn kafelkowych zostanie wymaganych przez ustawienie kafelki-kolumny opcja do
3.
kafelki-rzędy
Ustaw liczbę rzędów płytek do użycia. Zauważ, że jest to podane jako "log2(tile_rows)". Do
na przykład, 4 rzędy płytek byłyby wymagane przez ustawienie kafelki-rzędy opcja do 2.
rama-równoległa
Włącz funkcje dekodowania równoległego klatek.
tryb wodny
Ustaw adaptacyjny tryb kwantyzacji (0: wyłączone (domyślnie), 1: wariancja 2: złożoność, 3:
odświeżanie cykliczne).
przestrzeń kolorów przestrzeń kolorów
Ustaw wejściową przestrzeń kolorów. Strumień bitów VP9 obsługuje sygnalizację:
przestrzenie kolorów:
rgb sRGB
bt709 bt709
nieokreślone nieznany
bt470bg bt601
smte170m smte170
smte240m smte240
bt2020_ncl bt2020
Aby uzyskać więcej informacji o libvpx zobacz:http://www.webmproject.org/>
libwebp
libwebp WebP Opakowanie kodera obrazu
libwebp to oficjalny koder Google dla obrazów WebP. Może kodować albo stratnie, albo
tryb bezstratny. Stratne obrazy są zasadniczo owijką wokół ramki VP8. Bezstratne obrazy
to osobny kodek opracowany przez Google.
piksel Format:
Obecnie libwebp obsługuje tylko YUV420 dla stratnej i RGB dla bezstratnej z powodu ograniczeń
formatu i libwebp. Alpha jest obsługiwana w obu trybach. Z powodu API
ograniczenia, jeśli RGB jest przekazywany podczas kodowania stratnego lub YUV jest przekazywany do kodowania
bezstratny format pikseli zostanie automatycznie przekonwertowany przy użyciu funkcji z libwebp.
To nie jest idealne i odbywa się tylko dla wygody.
Opcje
-bezstratny boolean
Włącza/wyłącza korzystanie z trybu bezstratnego. Wartość domyślna to 0.
-poziom_kompresji liczba całkowita
W przypadku stratnych jest to kompromis między jakością a szybkością. Wyższe wartości dają lepszą jakość dla a
podany rozmiar kosztem zwiększonego czasu kodowania. W przypadku bezstratności jest to rozmiar/prędkość
kompromis. Wyższe wartości dają mniejszy rozmiar kosztem zwiększonego czasu kodowania. Jeszcze
w szczególności kontroluje liczbę dodatkowych algorytmów i narzędzi kompresji,
i zmienia kombinację tych narzędzi. To mapuje do metoda opcja w libwebp.
Prawidłowy zakres to 0 do 6. Wartość domyślna to 4.
-qskala unosić się
W przypadku kodowania stratnego kontroluje jakość obrazu od 0 do 100. W przypadku kodowania bezstratnego:
kontroluje wysiłek i czas spędzony na skompresowaniu większej ilości. Domyślna wartość to 75. Uwaga
że w przypadku użycia przez libavcodec ta opcja nazywa się globalna_jakość i musi być
pomnożona przez FF_QP2LAMBDA.
-ustawienie rodzaj
Ustawienie wstępne konfiguracji. Wykonuje to pewne automatyczne ustawienia w oparciu o ogólny typ
Obraz.
Żaden
Nie używaj ustawień wstępnych.
domyślnym
Użyj domyślnego kodera.
obraz
Obraz cyfrowy, taki jak portret, ujęcie wewnętrzne
Fotografia plenerowa, z naturalnym oświetleniem
rysunek
Rysowanie ręczne lub liniowe, z detalami o wysokim kontraście
ikona
Małe kolorowe obrazy
XNUMX
Tekst jak
libx264, libx264rgb
x264 Koder kodera H.264/MPEG-4 AVC.
Ten koder wymaga obecności nagłówków i biblioteki libx264 podczas
konfiguracja. Musisz jawnie skonfigurować kompilację za pomocą "--enable-libx264".
libx264 obsługuje imponującą liczbę funkcji, w tym adaptacyjną przestrzenność 8x8 i 4x4
transformacja, adaptacyjne umieszczanie ramek B, kodowanie entropijne CAVLC/CABAC, przeplot (MBAFF),
tryb bezstratny, optymalizacje psy pod kątem zachowania szczegółów (kwantyzacja adaptacyjna, psy-RD, psy-
krata).
Wiele opcji kodera libx264 jest mapowanych na globalne opcje kodeka FFmpeg, podczas gdy są one unikalne
opcje kodera są udostępniane za pośrednictwem opcji prywatnych. Dodatkowo x264opcje i
x264-parametry opcje prywatne pozwalają przekazać listę krotek klucz=wartość zaakceptowanych przez
funkcja libx264 „x264_param_parse”.
Witryna projektu x264 znajduje się pod adresemhttp://www.videolan.org/developers/x264.html>.
Koder libx264rgb jest taki sam jak libx264, z wyjątkiem tego, że akceptuje spakowane formaty pikseli RGB
jako wejście zamiast YUV.
Utrzymany piksel Formaty
x264 obsługuje przestrzenie kolorów od 8 do 10 bitów. Dokładna głębia bitowa jest kontrolowana w x264
skonfigurować czas. FFmpeg obsługuje tylko jedną głębię bitową w jednej konkretnej kompilacji. W innych
słowa, nie jest możliwe zbudowanie jednego FFmpeg z wieloma wersjami x264 z
różne głębokości bitowe.
Opcje
Następujące opcje są obsługiwane przez wrapper libx264. ten x264-ekwiwalentne opcje lub
wartości są wymienione w nawiasach, aby ułatwić migrację.
Aby ograniczyć powielanie dokumentacji, tylko opcje prywatne i kilka innych
wymagające szczególnej uwagi są udokumentowane tutaj. Do dokumentacji osób nieudokumentowanych
opcje ogólne, patrz dotychczasowy Codec Opcje publikacji naukowej.
Aby uzyskać dokładniejszą i obszerniejszą dokumentację opcji libx264, wywołaj
komenda x264 --pełna pomoc lub zapoznaj się z dokumentacją libx264.
b (bitrate)
Ustaw bitrate w bitach/s. Zwróć uwagę, że FFmpeg b opcja jest wyrażona w bitach/s, podczas gdy
x264's bitrate jest w kilobitach/s.
bf (bframe)
g (klucz)
q min (qmin)
Minimalna skala kwantyzatora.
qmaks (qpmaks)
Maksymalna skala kwantyzatora.
qdiff (qpkrok)
Maksymalna różnica między skalami kwantyzatora.
rozmycie (rozmycie)
Rozmycie krzywej kwantyzatora
qkomp (qkomp)
Współczynnik kompresji krzywej kwantyzatora
ref (ref)
Liczba ramek odniesienia, z których może korzystać każda ramka P. Zakres wynosi od 0-16 .
sc_threshold (scenka)
Ustawia próg wykrywania zmiany sceny.
krata (krata)
Wykonuje kwantyzację Trellis w celu zwiększenia wydajności. Domyślnie włączone.
nr (nr)
ja_zakres (melanż)
Maksymalny zakres wyszukiwania ruchu w pikselach.
ja_metoda (me)
Ustaw metodę estymacji ruchu. Możliwe wartości w kolejności malejącej prędkości:
dzień (dzień)
odc (dzień)
Wyszukiwanie diamentów o promieniu 1 (najszybsze). odc jest aliasem dla dzień.
hex (hex)
Wyszukiwanie sześciokątne o promieniu 2.
uhm (uhm)
Nierówne wyszukiwanie w wielu sześciokątach.
esa (esa)
Wyczerpujące wyszukiwanie.
tesa (tesa)
Wyszukiwanie wyczerpujące Hadamarda (najwolniejsze).
podrzędny (Zatwierdź)
Metoda estymacji ruchu subpikselowego.
b_strategia (b-dostosuj)
Adaptacyjny algorytm decyzyjny umieszczania ramek B. Używaj tylko przy pierwszym przejściu.
kluczint_min (min-keyint)
Minimalny rozmiar GOP.
koder
Ustaw koder entropii. Możliwa wartość:
ac Włącz CABAC.
vlc Włącz CAVLC i wyłącz CABAC. Generuje ten sam efekt, co x264's --bez-kabaku
opcja.
CMP Ustaw algorytm porównawczy szacowania ruchu pełnego piksela. Możliwa wartość:
chroma
Włącz szacowanie chrominancji w ruchu.
smutny Ignoruj nasycenie barw w szacowaniu ruchu. Generuje ten sam efekt, co x264's
--nie-chroma-ja opcja.
threads (threads)
Liczba wątków kodujących.
typ_wątku
Ustaw technikę wielowątkowości. Możliwa wartość:
kawałek
Wielowątkowość oparta na plasterkach. Generuje ten sam efekt, co x264's
--pokrojone-wątki opcja.
rama
Wielowątkowość oparta na ramkach.
Flagi
Ustaw flagi kodowania. Może być używany do wyłączania zamkniętego GOP i włączania otwartego GOP przez
ustawienie go na "-cgop". Wynik jest podobny do zachowania x264's --otwarte
opcja.
rc_init_obłożenie (vbv-init)
presetu (presetu)
Ustaw wstępne ustawienie kodowania.
melodia (melodia)
Ustaw strojenie parametrów kodowania.
profil (profil)
Ustaw ograniczenia profilu.
szybkie pierwsze przejście
Włącz szybkie ustawienia podczas kodowania pierwszego przebiegu, gdy ustawione na 1. Gdy ustawione na 0, ma
ten sam efekt x264's --powolne pierwsze przejście opcja.
Crf (Crf)
Ustaw jakość dla trybu stałej jakości.
crf_max (crf-maks)
W trybie CRF zapobiega obniżeniu jakości przez VBV poza ten punkt.
qp (qp)
Ustaw parametr metody sterowania stałą szybkością kwantyzacji.
tryb wodny (tryb wodny)
Ustaw metodę AQ. Możliwa wartość:
Żaden (0)
Niepełnosprawny.
zmienność (1)
Wariancja AQ (maska złożoności).
autozmienność (2)
Autowariancja AQ (eksperymentalna).
siła aq (siła aq)
Ustaw siłę AQ, zmniejsz blokowanie i rozmycie w płaskich i teksturowanych obszarach.
psy Użyj optymalizacji psychowizualnych, gdy ustawione na 1. Ustawienie na 0 daje taki sam efekt jak
x264's --nie-psy opcja.
psy-rd (psy-rd)
Ustaw siłę optymalizacji psychowizualnej, w psy-rd:psy-krata Format.
rc-wyprzedzanie (rc-wyprzedzanie)
Ustaw liczbę ramek, aby przewidywać typ ramki i kontrolę tempa.
wagab
Włącz przewidywanie ważone dla ramek B, gdy jest ustawione na 1. Gdy ustawione na 0, ma to samo
efekt jak x264's -- bez wagib opcja.
wagap (wagap)
Ustaw ważoną metodę przewidywania dla ramek P. Możliwa wartość:
Żaden (0)
Niepełnosprawni
prosty (1)
Włącz tylko odniesienia ważone
mądry (2)
Włącz zarówno odnośniki ważone, jak i duplikaty
sim (sim)
Włącz obliczanie i drukowanie statystyk SSIM po kodowaniu.
intra-odświeżanie (intra-odświeżanie)
Włącz używanie okresowego odświeżania wewnętrznego zamiast ramek IDR, gdy jest ustawione na 1.
klasa avcintra (klasa)
Skonfiguruj koder do generowania AVC-Intra. Prawidłowe wartości to 50,100 i 200
Bluray-kompatybilny (Bluray-kompatybilny)
Skonfiguruj koder tak, aby był zgodny ze standardem bluray. To jest skrót
dla ustawienia "bluray-compat=1 force-cfr=1".
b-nastawienie (b-nastawienie)
Ustaw wpływ na to, jak często używane są ramki B.
b-piramida (b-piramida)
Ustaw metodę przechowywania niektórych ramek B jako referencji. Możliwa wartość:
Żaden (Żaden)
Niepełnosprawny.
rygorystyczny (rygorystyczny)
Piramida ściśle hierarchiczna.
normalna (normalna)
Nieścisły (niezgodny z Blu-ray).
mieszane-refs
Włącz używanie jednej referencji na partycję, w przeciwieństwie do jednej referencji na
makroblok, gdy jest ustawiony na 1. Gdy jest ustawiony na 0, ma taki sam efekt jak x264's
--no-mieszane-ref opcja.
8x8dkt
Włącz adaptacyjną transformację przestrzenną (wysokoprofilowa transformacja 8x8), gdy jest ustawiona na 1. Gdy jest ustawiona
do 0, ma taki sam efekt jak x264's --nie-8x8dct opcja.
szybki-pskip
Włącz wczesne wykrywanie SKIP w ramkach P, gdy jest ustawione na 1. Gdy ustawione na 0, ma to samo
efekt jak x264's --no-szybki-pskip opcja.
aud (aud)
Włącz używanie ograniczników jednostek dostępu, gdy są ustawione na 1.
mbdrzewo
Włącz kontrolę szybkości drzewa makrobloków, gdy jest ustawiona na 1. Gdy jest ustawiona na 0, ma to samo
efekt jak x264's --nie-mbtree opcja.
odblokować (odblokować)
Ustaw parametry filtra pętli, w alfa:beta forma.
cplxblur (cplxblur)
Ustaw redukcję fluktuacji w QP (przed kompresją krzywej).
wyniki (wyniki)
Ustaw partycje do rozważenia jako listę rozdzielaną przecinkami. Możliwe wartości na liście:
p8x8
Przegroda z ramą P 8x8.
p4x4
Przegroda z ramą P 4x4.
b8x8
Przegroda 4x4 B-frame.
i8x8
Przegroda I-frame 8x8.
i4x4
Przegroda 4x4 I-frame. (Włączanie p4x4 Wymaga p8x8 do włączenia. Włączanie i8x8
wymaga adaptacyjnego przekształcenia przestrzennego (8x8dkt opcja) do włączenia.)
Żaden (Żaden)
Nie bierz pod uwagę żadnych partycji.
cała kolekcja (cała kolekcja)
Rozważ każdą partycję.
bezpośredni-pred (kierować)
Ustaw tryb bezpośredniego przewidywania MV. Możliwa wartość:
Żaden (Żaden)
Wyłącz przewidywanie MV.
przestrzenny (przestrzenny)
Włącz przewidywanie przestrzenne.
czasowy (czasowy)
Włącz przewidywanie czasowe.
samochód (samochód)
Decydowana automatycznie.
plaster-max-size (plaster-max-size)
Ustaw limit rozmiaru każdego wycinka w bajtach. Jeśli nie określono, ale ładunek RTP
Rozmiar (ps), który jest używany.
statystyki (statystyki)
Ustaw nazwę pliku dla statystyk wieloprzebiegowych.
nal-hrd (nal-hrd)
Ustaw informacje HRD sygnału (wymagane vbv-bufsize do ustawienia). Możliwa wartość:
Żaden (Żaden)
Wyłącz sygnalizację informacji HRD.
czasownik (czasownik)
Zmienna szybkość transmisji.
cbr (cbr)
Stała szybkość transmisji bitów (niedozwolone w kontenerze MP4).
x264opcje (NA)
Ustaw dowolną opcję x264, zobacz x264 --pełna pomoc na listę.
Argumentem jest lista klucz=wartość pary oddzielone ":". w filtrować i psy-rd Opcje
które same używają ":" jako separatora, użyj zamiast tego ",". Oni również to akceptują, ponieważ
dawno temu, ale z jakiegoś powodu jest to nieudokumentowane.
Na przykład, aby określić opcje kodowania libx264 za pomocą ffmpeg:
ffmpeg -i foo.mpg -vcodec libx264 -x264opts keyint=123:min-keyint=20 -an out.mkv
x264-parametry (NA)
Zastąp konfigurację x264, używając rozdzielonej :- listy parametrów klucz=wartość.
Ta opcja jest funkcjonalnie taka sama jak x264opcje, ale jest duplikowany dla
kompatybilność z widelcem Libav.
Na przykład, aby określić opcje kodowania libx264 za pomocą ffmpeg:
ffmpeg -i INPUT -c:v libx264 -x264-params poziom=30:bframes=0:wagap=0:\
cabac=0:ref=1:vbv-maxrate=768:vbv-bufsize=2000:analyse=all:me=umh:\
no-fast-pskip=1:subq=6:8x8dct=0:trellis=0 OUTPUT
Dostępne są ustawienia ffpresetów kodowania dla typowych zastosowań, dzięki czemu można ich używać z ogólnymi
system presetów (np. przekazywanie dla opcja).
libx265
x265 Opakowanie enkodera H.265/HEVC.
Ten koder wymaga obecności nagłówków i biblioteki libx265 podczas
konfiguracja. Musisz jawnie skonfigurować kompilację za pomocą --włącz-libx265.
Opcje
presetu
Ustaw ustawienie wstępne x265.
melodia
Ustaw parametr tune x265.
x265-parametry
Ustaw opcje x265 za pomocą listy klucz=wartość pary oddzielone ":". Widzieć x265 --help
aby zobaczyć listę opcji.
Na przykład, aby określić opcje kodowania libx265 za pomocą -x265-parametry:
ffmpeg -i wejście -c:v libx265 -x265-params crf=26:psy-rd=1 wyjście.mp4
libxvid
Opakowanie kodera Xvid MPEG-4 Part 2.
Ten koder wymaga obecności nagłówków i biblioteki libxvidcore podczas
konfiguracja. Musisz jawnie skonfigurować kompilację za pomocą „--enable-libxvid
--włącz-gpl".
Natywny koder „mpeg4” obsługuje format MPEG-4 Part 2, więc użytkownicy mogą do niego kodować
format bez tej biblioteki.
Opcje
Następujące opcje są obsługiwane przez opakowanie libxvid. Niektóre z poniższych opcji
są wymienione, ale nie są udokumentowane i odpowiadają opcjom współdzielonych kodeków. Widzieć dotychczasowy Codec
Opcje publikacji naukowej za ich dokumentację. Inne wspólne opcje, które nie są wymienione
nie mają wpływu na koder libxvid.
b
g
q min
qmaks
mpeg_ilość
threads
bf
b_qczynnik
b_qprzesunięcie
Flagi
Ustaw określone flagi kodowania. Możliwa wartość:
mv4 Użyj czterech wektorów ruchu na makroblok.
Aic Włącz wysokiej jakości prognozę AC.
szary
Koduje tylko skalę szarości.
gmc Włącz użycie globalnej kompensacji ruchu (GMC).
qpel
Włącz kompensację ruchu o ćwierć piksela.
cgop
Włącz zamkniętą grupę GOP.
globalny_nagłówek
Umieść globalne nagłówki w extradata zamiast każdej klatki kluczowej.
krata
ja_metoda
Ustaw metodę estymacji ruchu. Możliwe wartości w kolejności malejącej prędkości i
rosnący porządek jakości:
zero
Nie używaj przewidywania ruchu (domyślnie).
phody
x1
log Włącz zaawansowane wyszukiwanie strefowe dla diamentów dla bloków 16x16 i doprecyzowanie o pół piksela
na klocki 16x16. x1 i log są aliasami dla phody.
odc
Włącz wszystkie rzeczy opisane powyżej oraz zaawansowane wyszukiwanie strefowe dla diamentów
Bloki 8x8, udoskonalanie półpikseli dla bloków 8x8 i szacowanie ruchu na chroma
samoloty.
pełny
Włącz wszystkie rzeczy opisane powyżej, a także rozszerzone bloki 16x16 i 8x8
sprawdzić.
mbd Ustaw algorytm decyzyjny makrobloku. Możliwe wartości w porządku rosnącym jakości:
prosty
Użyj algorytmu funkcji porównywania makrobloków (domyślnie).
Bity
Włącz poprawianie szybkości o połowę i ćwierć piksela w oparciu o zniekształcenia dla 16x16
Bloki.
rd Włącz wszystkie rzeczy opisane powyżej, a także oceń pół piksela opartego na zniekształceniach
i poprawianie ćwierć piksela dla bloków 8x8 i ocenianie wyszukiwania opartego na zniekształceniach
za pomocą wzoru kwadratowego.
lumi_aq
Włącz adaptacyjną kwantyzację maskowania lumi, gdy jest ustawiona na 1. Wartość domyślna to 0 (wyłączone).
wariancja_aq
Włącz adaptacyjną kwantyzację wariancji, gdy jest ustawiona na 1. Wartość domyślna to 0 (wyłączone).
W połączeniu z lumi_aq, wynikowa jakość nie będzie lepsza niż którakolwiek z
dwa ustalane indywidualnie. Innymi słowy, uzyskana jakość będzie gorsza
jeden z dwóch efektów.
sim
Ustaw sposób wyświetlania podobieństwa strukturalnego (SSIM). Możliwa wartość:
poza Wyłącz wyświetlanie informacji SSIM.
Średnia Wyprowadza średnią SSIM na koniec kodowania na standardowe wyjście. Format pokazywania
średni SSIM to:
Średnia SSIM: %f
Dla użytkowników, którzy nie znają C, %f oznacza liczbę zmiennoprzecinkową lub ułamek dziesiętny (np.
0.939232).
rama
Wysyłaj zarówno dane SSIM na klatkę podczas kodowania, jak i średnią SSIM na koniec
kodowanie na standardowe wyjście. Format informacji na klatkę to:
SSIM: śr: %1.3f min: %1.3f maks: %1.3f
Dla użytkowników, którzy nie znają C, %1.3f oznacza liczbę zmiennoprzecinkową zaokrągloną do 3
cyfry po kropce (np. 0.932).
ssim_acc
Ustaw dokładność SSIM. Prawidłowe opcje to liczby całkowite z zakresu 0-4, a 0 daje
najdokładniejszy wynik, a 4 oblicza najszybciej.
mpeg2
Koder wideo MPEG-2.
Opcje
seq_disp_ext liczba całkowita
Określa, czy koder powinien zapisywać sekwencję sequence_display_extension do danych wyjściowych.
-1
samochód
Zdecyduj automatycznie, czy chcesz to zapisać, czy nie (jest to ustawienie domyślne), sprawdzając, czy
dane do zapisania różnią się od wartości domyślnych lub nieokreślonych.
0
nigdy
Nigdy tego nie pisz.
1
zawsze
Zawsze to pisz.
png
Koder obrazu PNG.
Sprawy Prywatne Opcje
dpi liczba całkowita
Ustaw gęstość fizyczną pikseli w punktach na cal, domyślnie nieustawiona
ppm liczba całkowita
Ustaw gęstość fizyczną pikseli w punktach na metr, domyślnie nieustawiona
ProRes
Koder Apple ProRes.
FFmpeg zawiera 2 enkodery ProRes, enkoder prores-aw i prores-ks. Użyty enkoder
można wybrać za pomocą opcji "-vcodec".
Sprawy Prywatne Opcje dla prores-ks
profil liczba całkowita
Wybierz profil ProRes do zakodowania
pełnomocnik
lt
hq
4444
kwant_mat liczba całkowita
Wybierz macierz kwantyzacji.
samochód
domyślnym
pełnomocnik
lt
hq
Jeśli ustawione na samochód, zostanie wybrana matryca pasująca do profilu. Jeśli nie jest ustawiony,
matryca zapewniająca najwyższą jakość, domyślnym, zostanie wybrany.
bity_na_mb liczba całkowita
Ile bitów przydzielić na kodowanie jednego makrobloku. Różne profile używają między 200
i 2400 bitów na makroblok, maksimum to 8000.
mbs_na_plasterek liczba całkowita
Liczba makrobloków w każdym plastrze (1-8); wartość domyślna (8) powinna być dobra w
prawie we wszystkich sytuacjach.
sprzedawca ciąg
Zastąp 4-bajtowy identyfikator dostawcy. Niestandardowy identyfikator dostawcy, taki jak ok0 zażąda strumienia
został wyprodukowany przez koder Apple.
bity_alfa liczba całkowita
Określ liczbę bitów dla komponentu alfa. Możliwe wartości to 0, 8 i 16, Posługiwać się 0
aby wyłączyć kodowanie samolotu alfa.
Prędkość Rozważania
W domyślnym trybie działania enkoder musi uwzględniać ograniczenia ramki (tj. nie
produkują ramki o rozmiarze większym niż wymagany), jednocześnie robiąc obraz wyjściowy tak dobry
jak to możliwe. Ramkę zawierającą wiele drobnych detali trudniej jest skompresować, a
koder spędzałby więcej czasu na szukaniu odpowiednich kwantyzatorów dla każdego wycinka.
Ustawienie wyższego bity_na_mb limit poprawi prędkość.
Aby uzyskać najszybszą prędkość kodowania, ustaw qskala parametr (4 jest zalecaną wartością) i
nie ustawiaj ograniczenia rozmiaru.
libkwazaar
Enkoder Kvazaar H.265/HEVC.
Wymaga obecności nagłówków i biblioteki libkvazaar podczas konfiguracji. Potrzebujesz
jawnie skonfigurować kompilację za pomocą --włącz-libkvazaar.
Opcje
b Ustaw docelową szybkość transmisji wideo w bitach na sekundę i włącz kontrolę szybkości.
threads
Ustaw liczbę wątków kodowania.
parametry kvazaar
Ustaw parametry kvazaar jako listę Nazwa=wartość pary oddzielone przecinkami (,). Widzieć
dokumentacja kvazaar z listą opcji.
NAPISY NA FILMIE OBCOJĘZYCZNYM KODERY
DVDSub
Ten koder-dekoder koduje format napisów w postaci mapy bitowej, który jest używany na płytach DVD. Zazwyczaj są
przechowywane w parach plików VOBSUB (*.idx + *.sub), a także mogą być używane w plikach Matroska.
Opcje
Even_rows_fix
Po ustawieniu na 1, włącz obejście, które sprawi, że liczba rzędów pikseli będzie równa w sumie
napisy na filmie obcojęzycznym. Rozwiązuje to problem z niektórymi graczami, którzy odcinali dolny rząd, jeśli
numer jest nieparzysty. W razie potrzeby obejście po prostu dodaje w pełni przezroczysty wiersz. ten
narzut jest niski, zwykle średnio jeden bajt na napis.
Domyślnie to obejście jest wyłączone.
Używaj kodeków ffmpeg online, korzystając z usług onworks.net