InglesPransesEspanyol

Ad


OnWorks favicon

ffmpeg-filters - Online sa Cloud

Magpatakbo ng mga ffmpeg-filter sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na ffmpeg-filters na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


ffmpeg-filters - Mga filter ng FFmpeg

DESCRIPTION


Inilalarawan ng dokumentong ito ang mga filter, source, at sink na ibinigay ng libavfilter library.

PAG-FILTER PANIMULA


Ang pag-filter sa FFmpeg ay pinagana sa pamamagitan ng libavfilter library.

Sa libavfilter, maaaring magkaroon ng maraming input at maraming output ang isang filter. Upang ilarawan ang
uri ng mga bagay na posible, isinasaalang-alang namin ang sumusunod na filtergraph.

[pangunahing]
input --> split ----------------------> overlay --> output
| ^
|[tmp] [flip]|
+-----> i-crop --> vflip -------+

Hinahati ng filtergraph na ito ang input stream sa dalawang stream, pagkatapos ay nagpapadala ng isang stream sa pamamagitan ng
crop filter at ang vflip filter, bago ito isama muli sa kabilang stream ni
pinapatungan ito sa itaas. Maaari mong gamitin ang sumusunod na utos upang makamit ito:

ffmpeg -i INPUT -vf "split [main][tmp]; [tmp] crop=iw:ih/2:0:0, vflip [flip]; [main][flip] overlay=0:H/2" OUTPUT

Ang magiging resulta ay ang itaas na kalahati ng video ay naka-mirror sa ibabang kalahati ng
output na video.

Ang mga filter sa parehong linear chain ay pinaghihiwalay ng mga kuwit, at natatanging linear chain ng
ang mga filter ay pinaghihiwalay ng mga semicolon. Sa ating halimbawa, crop, vflip ay nasa isang linear chain,
pagsibak at overlay ay hiwalay sa iba. Ang mga punto kung saan nagsasama ang mga linear na kadena ay
nilagyan ng label ng mga pangalan na nakapaloob sa mga square bracket. Sa halimbawa, bumubuo ang split filter
dalawang output na nauugnay sa mga label [pangunahing] at [tmp].

Ang stream na ipinadala sa pangalawang output ng pagsibak, na may label na [tmp], ay pinoproseso sa pamamagitan ng
ani filter, na pinuputol ang ibabang kalahating bahagi ng video, at pagkatapos ay patayo
binaligtad. Ang overlay Kinukuha ng filter ang input ng unang hindi nabagong output ng split filter
(na may label na [pangunahing]), at i-overlay sa ibabang kalahati nito ang output na nabuo ng
crop, vflip filterchain.

Ang ilang mga filter ay kumukuha sa input ng isang listahan ng mga parameter: ang mga ito ay tinukoy pagkatapos ng pangalan ng filter
at isang pantay na tanda, at pinaghihiwalay sa bawat isa ng isang tutuldok.

Mayroong tinatawag na pinagmulan Filter na walang audio/video input, at lababo
Filter na hindi magkakaroon ng audio/video output.

GRAPH


Ang graph2dot program na kasama sa FFmpeg mga kasangkapan ang direktoryo ay maaaring gamitin sa pag-parse ng a
paglalarawan ng filtergraph at magbigay ng kaukulang representasyong teksto sa tuldok
wika.

I-invoke ang command:

graph2dot -h

para makita kung paano gamitin graph2dot.

Maaari mong ipasa ang paglalarawan ng tuldok sa tuldok program (mula sa graphviz suite ng
mga programa) at kumuha ng graphical na representasyon ng filtergraph.

Halimbawa ang pagkakasunud-sunod ng mga utos:

echo | \
tools/graph2dot -o graph.tmp && \
tuldok -Tpng graph.tmp -o graph.png && \
ipakita ang graph.png

ay maaaring gamitin upang lumikha at magpakita ng isang imahe na kumakatawan sa graph na inilarawan ng
GRAPH_DESCRIPTION string. Tandaan na ang string na ito ay dapat na isang kumpletong self-contained na graph,
kasama ang mga input at output nito na tahasang tinukoy. Halimbawa kung ang iyong command line ay ng
ang form:

ffmpeg -i infile -vf scale=640:360 outfile

iyong GRAPH_DESCRIPTION string ay kailangang nasa anyo:

nullsrc,scale=640:360,nullsink

maaaring kailanganin mo ring itakda ang nullsrc mga parameter at magdagdag ng a format salain upang
gayahin ang isang partikular na input file.

FILTERGRAPH DESCRIPTION


Ang filtergraph ay isang direktang graph ng mga konektadong filter. Maaari itong maglaman ng mga cycle, at doon
maaaring maraming link sa pagitan ng isang pares ng mga filter. Ang bawat link ay may isang input pad sa isang gilid
pagkonekta nito sa isang filter kung saan kinukuha ang input nito, at isang output pad sa isa pa
gilid sa pagkonekta nito sa isang filter na tumatanggap ng output nito.

Ang bawat filter sa isang filtergraph ay isang instance ng isang filter class na nakarehistro sa
application, na tumutukoy sa mga tampok at bilang ng mga input at output pad ng
filter.

Ang filter na walang input pad ay tinatawag na "source", at ang filter na walang output pad ay tinatawag na "source".
tinatawag na "lababo".

Filtergraph palaugnayan
Ang isang filtergraph ay may textual na representasyon, na kinikilala ng -filter/-vf/-af at
-filter_complex mga pagpipilian sa ffmpeg at -vf/-af in ffplay, at ng
"avfilter_graph_parse_ptr()" function na tinukoy sa libavfilter/avfilter.h.

Ang isang filterchain ay binubuo ng isang pagkakasunud-sunod ng mga konektadong mga filter, bawat isa ay konektado sa
nauna sa pagkakasunod-sunod. Ang isang filterchain ay kinakatawan ng isang listahan ng ","-separated
mga paglalarawan ng filter.

Ang isang filtergraph ay binubuo ng isang sequence ng mga filterchain. Ang isang pagkakasunod-sunod ng mga filterchain ay
kinakatawan ng isang listahan ng ";"-separated filterchain na mga paglalarawan.

Ang isang filter ay kinakatawan ng isang string ng form:
[sa_link_1]...[sa_link_N]filter_name=argumento[out_link_1]...[out_link_M]

filter_name ay ang pangalan ng klase ng filter kung saan isang instance ang inilarawang filter
ng, at dapat ay ang pangalan ng isa sa mga klase ng filter na nakarehistro sa programa. Ang
Ang pangalan ng klase ng filter ay opsyonal na sinusundan ng isang string na "=argumento".

argumento ay isang string na naglalaman ng mga parameter na ginamit upang simulan ang filter
halimbawa. Maaaring mayroon itong isa sa dalawang anyo:

· Isang ':'-nakahiwalay na listahan ng susi=halaga pares.

· Isang ':'-nakahiwalay na listahan ng halaga. Sa kasong ito, ang mga susi ay ipinapalagay na opsyon
mga pangalan sa pagkakasunud-sunod ng mga ito ay ipinahayag. Hal. ang "fade" na filter ay nagdedeklara ng tatlong opsyon sa
itong order-- uri, start_frame at nb_frames. Pagkatapos ay ang listahan ng parameter sa:0:30 paraan
na ang halaga in ay nakatalaga sa opsyon uri, 0 sa start_frame at 30 sa
nb_frames.

· Isang ':'-separated list ng mixed direct halaga at mahaba susi=halaga magkapares. Ang direktang halaga
dapat mauna ang susi=halaga pares, at sundin ang parehong pagkakasunud-sunod ng mga hadlang ng
nakaraang punto. Ang mga sumusunod susi=halaga maaaring itakda ang mga pares sa anumang ginustong pagkakasunud-sunod.

Kung ang value ng opsyon mismo ay isang listahan ng mga item (hal. ang "format" na filter ay kumukuha ng listahan ng
pixel format), ang mga item sa listahan ay karaniwang pinaghihiwalay ng |.

Maaaring sipiin ang listahan ng mga argumento gamit ang karakter ' bilang inisyal at pangwakas na marka, at
ang tauhan \ para sa pagtakas sa mga karakter sa loob ng sinipi na teksto; kung hindi ang argumento
string ay itinuturing na winakasan kapag ang susunod na espesyal na karakter (na kabilang sa set
[]=;,) ay nakatagpo.

Ang pangalan at mga argumento ng filter ay opsyonal na nauuna at sinusundan ng isang listahan ng
mga label ng link. Ang isang link label ay nagbibigay-daan sa isa na pangalanan ang isang link at iugnay ito sa isang filter na output
o input pad. Ang mga naunang label sa_link_1 ... sa_link_N, ay nauugnay sa filter
input pad, ang mga sumusunod na label out_link_1 ... out_link_M, ay nauugnay sa output
mga pad.

Kapag may nakitang dalawang link na label na may parehong pangalan sa filtergraph, isang link sa pagitan ng
Ang kaukulang input at output pad ay nilikha.

Kung ang isang output pad ay walang label, ito ay naka-link bilang default sa unang walang label na input
pad ng susunod na filter sa filterchain. Halimbawa sa filterchain

nullsrc, split[L1], [L2]overlay, nullsink

ang split filter instance ay may dalawang output pad, at ang overlay na filter instance ay dalawang input
mga pad. Ang unang output pad ng split ay may label na "L1", ang unang input pad ng overlay ay
may label na "L2", at ang pangalawang output pad ng split ay naka-link sa pangalawang input pad ng
overlay, na parehong walang label.

Sa paglalarawan ng filter, kung hindi tinukoy ang label ng input ng unang filter, ang "in" ay
ipinapalagay; kung ang output label ng huling filter ay hindi tinukoy, "out" ay ipinapalagay.

Sa isang kumpletong filterchain lahat ng walang label na filter input at output pad ay dapat
konektado. Ang isang filtergraph ay itinuturing na wasto kung ang lahat ng mga filter input at output pad ng
lahat ng mga filterchain ay konektado.

Awtomatikong ipapasok ang Libavfilter sukatan mga filter kung saan kinakailangan ang conversion ng format.
Posibleng tukuyin ang mga swscale na flag para sa mga awtomatikong ipinasok na mga scaler ng
prepending "sws_flags=mga watawat;" sa paglalarawan ng filtergraph.

Narito ang isang paglalarawan ng BNF ng filtergraph syntax:

::= pagkakasunud-sunod ng mga alphanumeric na character at '_'
::= "[" "]"
::= [ ]
::= sequence of chars (posibleng sinipi)
::= [ ] ["=" ] [ ]
::= [, ]
::= [sws_flags= ;] [; ]

Mga Tala on filtergraph escaping
Ang komposisyon ng paglalarawan ng filtergraph ay nangangailangan ng ilang antas ng pagtakas. Tingnan mo ang "Pag-quote
at tumatakas" seksyon in ang ffmpeg-utils(1) manwal para sa karagdagang impormasyon tungkol sa
ginamit ang pamamaraan ng pagtakas.

Ang unang antas ng pagtakas ay nakakaapekto sa nilalaman ng bawat halaga ng opsyon sa filter, na maaaring maglaman
ang espesyal na character na ":" na ginagamit upang paghiwalayin ang mga halaga, o isa sa mga tumatakas na character na "\'".

Ang pangalawang antas ng pagtakas ay nakakaapekto sa buong paglalarawan ng filter, na maaaring naglalaman ng
tumatakas na mga character na "\'" o ang mga espesyal na character na "[],;" ginamit ng filtergraph
paglalarawan.

Sa wakas, kapag tinukoy mo ang isang filtergraph sa isang shell commandline, kailangan mong magsagawa ng a
ikatlong antas ng pagtakas para sa mga espesyal na character ng shell na nasa loob nito.

Halimbawa, isaalang-alang ang sumusunod na string na i-embed sa drawtext filter
paglalarawan teksto halaga:

ito ay isang 'string': maaaring maglaman ng isa, o higit pa, mga espesyal na character

Ang string na ito ay naglalaman ng "'" espesyal na escaping character, at ang ":" na espesyal na character, kaya
kailangan itong makatakas sa ganitong paraan:

text=ito ay isang \'string\'\: maaaring maglaman ng isa, o higit pa, mga espesyal na character

Ang pangalawang antas ng pagtakas ay kinakailangan kapag ini-embed ang paglalarawan ng filter sa a
paglalarawan ng filtergraph, upang makatakas sa lahat ng mga espesyal na character ng filtergraph. Sa gayon
ang halimbawa sa itaas ay nagiging:

drawtext=text=ito ay isang \\\'string\\\'\\: maaaring maglaman ng isa\, o higit pa\, mga espesyal na character

(tandaan na bilang karagdagan sa "\'" na tumatakas sa mga espesyal na character, "," ay kailangang maging
nakatakas).

Sa wakas, kinakailangan ang karagdagang antas ng pagtakas kapag isinusulat ang paglalarawan ng filtergraph
sa isang shell command, na nakadepende sa mga escaping rules ng pinagtibay na shell. Halimbawa,
ipagpalagay na ang "\" ay espesyal at kailangang i-escape gamit ang isa pang "\", ang nakaraang string
sa wakas ay magreresulta sa:

-vf "drawtext=text=ito ay isang \\\\\\'string\\\\\\'\\\\\: maaaring maglaman ng isang\\, o higit pa\\, mga espesyal na character"

TIMELINE Pag-edit


Sinusuportahan ng ilang mga filter ang isang generic paganahin opsyon. Para sa mga filter na sumusuporta sa pag-edit ng timeline,
ang opsyong ito ay maaaring itakda sa isang expression na sinusuri bago magpadala ng frame sa
salain. Kung hindi zero ang pagsusuri, ie-enable ang filter, kung hindi, ang frame
ay ipapadala nang hindi nagbabago sa susunod na filter sa filtergraph.

Tinatanggap ng expression ang mga sumusunod na halaga:

t timestamp na ipinahayag sa mga segundo, NAN kung ang input timestamp ay hindi kilala

n sequential number ng input frame, simula sa 0

magpaskil ang posisyon sa file ng input frame, NAN kung hindi alam

w
h lapad at taas ng input frame kung video

Bukod pa rito, sinusuportahan ng mga filter na ito ang isang paganahin utos na maaaring magamit upang muling tukuyin ang
pagpapahayag.

Tulad ng anumang iba pang opsyon sa pag-filter, ang paganahin ang pagpipilian ay sumusunod sa parehong mga patakaran.

Halimbawa, upang paganahin ang isang blur na filter (smartblur) mula 10 segundo hanggang 3 minuto, at a
curves filter simula sa 3 segundo:

smartblur = enable='between(t,10,3*60)',
curves = enable='gte(t,3)' : preset=cross_process

Audio Mga filter


Kapag na-configure mo ang iyong FFmpeg build, maaari mong i-disable ang alinman sa mga umiiral nang filter na ginagamit
"--disable-filters". Ipapakita ng output ng pag-configure ang mga filter ng audio na kasama sa iyong
magtayo.

Nasa ibaba ang isang paglalarawan ng kasalukuyang magagamit na mga filter ng audio.

lumampas
Ilapat ang cross fade mula sa isang input audio stream patungo sa isa pang input audio stream. Ang krus
ang fade ay inilapat para sa tinukoy na tagal malapit sa katapusan ng unang stream.

Tinatanggap ng filter ang mga sumusunod na opsyon:

nb_samples, ns
Tukuyin ang bilang ng mga sample kung saan dapat tumagal ang cross fade effect. Sa dulo
ng cross fade effect ang unang input na audio ay ganap na tatahimik. Default ay
44100.

tagal, d
Tukuyin ang tagal ng cross fade effect. Tingnan mo ang oras tagal seksyon in ang
ffmpeg-utils(1) manwal para sa tinatanggap na syntax. Bilang default, tinutukoy ang tagal
by nb_samples. Kung itinakda ang opsyon na ito ay ginagamit sa halip na nb_samples.

magkakapatong, o
Dapat mag-overlap ang unang pagtatapos ng stream sa pagsisimula ng pangalawang stream. Ang default ay pinagana.

kurba1
Itakda ang curve para sa cross fade transition para sa unang stream.

kurba2
Itakda ang curve para sa cross fade transition para sa pangalawang stream.

Para sa paglalarawan ng mga available na uri ng curve tingnan fade paglalarawan ng filter.

Mga halimbawa

· Cross fade mula sa isang input patungo sa isa pa:

ffmpeg -i muna.flac -i pangalawa.flac -filter_complex acrossfade=d=10:c1=exp:c2=exp output.flac

· Cross fade mula sa isang input papunta sa isa pa ngunit walang overlapping:

ffmpeg -i muna.flac -i pangalawa.flac -filter_complex acrossfade=d=10:o=0:c1=exp:c2=exp output.flac

pagkaantala
I-antala ang isa o higit pang audio channel.

Ang mga sample sa naantalang channel ay napuno ng katahimikan.

Tinatanggap ng filter ang sumusunod na opsyon:

pagkaantala
Itakda ang listahan ng mga pagkaantala sa millisecond para sa bawat channel na pinaghihiwalay ng '|'. Kahit isa
pagkaantala na higit sa 0 ang dapat ibigay. Ang mga hindi nagamit na pagkaantala ay tahimik na babalewalain. Kung
ang bilang ng mga ibinigay na pagkaantala ay mas maliit kaysa sa bilang ng mga channel na gagawin ng lahat ng natitirang channel
huwag maantala.

Mga halimbawa

· Iantala ang unang channel ng 1.5 segundo, ang ikatlong channel ng 0.5 segundo at umalis sa
pangalawang channel (at anumang iba pang channel na maaaring naroroon) na hindi nagbabago.

adelay=1500|0|500

aecho
Ilapat ang echoing sa input audio.

Ang mga dayandang ay sinasalamin ang tunog at maaaring natural na mangyari sa gitna ng mga bundok (at kung minsan ay malaki
mga gusali) kapag nagsasalita o sumisigaw; Ang mga digital echo effect ay ginagaya ang pag-uugaling ito at
kadalasang ginagamit upang tumulong sa pagpuno ng tunog ng isang instrumento o vocal. Ang pagkakaiba ng oras
sa pagitan ng orihinal na signal at ng pagmuni-muni ay ang "pagkaantala", at ang lakas ng
reflected signal ay ang "pagkabulok". Ang maraming dayandang ay maaaring magkaroon ng iba't ibang pagkaantala at pagkabulok.

Isang paglalarawan ng mga tinatanggap na parameter ang sumusunod.

in_gain
Itakda ang input gain ng reflected signal. Ang default ay 0.6.

out_gain
Itakda ang output gain ng reflected signal. Ang default ay 0.3.

pagkaantala
Itakda ang listahan ng mga agwat ng oras sa millisecond sa pagitan ng orihinal na signal at mga reflection
pinaghihiwalay ng '|'. Ang pinapayagang hanay para sa bawat "pagkaantala" ay "(0 - 90000.0]". Default ay 1000.

nabubulok
Itakda ang listahan ng mga loudness ng mga sinasalamin na signal na pinaghihiwalay ng '|'. Pinapayagan ang saklaw para sa bawat isa
Ang "pagkabulok" ay "(0 - 1.0]". Default ay 0.5.

Mga halimbawa

· Gawin itong tunog na parang doble ang dami ng mga instrumento kaysa sa aktwal na tumutugtog:

aecho=0.8:0.88:60:0.4

· Kung napakaikli ng pagkaantala, para itong (metallic) na robot na tumutugtog ng musika:

aecho=0.8:0.88:6:0.4

· Ang mas mahabang pagkaantala ay magiging parang isang open air concert sa mga bundok:

aecho=0.8:0.9:1000:0.3

· Pareho sa itaas ngunit may isa pang bundok:

aecho=0.8:0.9:1000|1800:0.3|0.25

aeval
Baguhin ang isang audio signal ayon sa mga tinukoy na expression.

Ang filter na ito ay tumatanggap ng isa o higit pang mga expression (isa para sa bawat channel), na sinusuri
at ginamit upang baguhin ang isang kaukulang signal ng audio.

Tinatanggap nito ang mga sumusunod na parameter:

exprs
Itakda ang listahan ng '|'-separated expression para sa bawat hiwalay na channel. Kung ang bilang ng
ang mga channel ng input ay mas malaki kaysa sa bilang ng mga expression, ang huling tinukoy
ginagamit ang expression para sa natitirang mga channel ng output.

channel_layout, c
Itakda ang layout ng channel ng output. Kung hindi tinukoy, ang layout ng channel ay tinukoy ng
bilang ng mga expression. Kung nakatakda sa pareho, gagamitin nito bilang default ang parehong input channel
layout.

Bawat ekspresyon sa exprs maaaring maglaman ng mga sumusunod na constants at function:

ch channel number ng kasalukuyang expression

n bilang ng nasuri na sample, simula sa 0

s sample rate

t oras ng nasuri na sample na ipinahayag sa mga segundo

nb_in_channels
nb_out_channels
input at output bilang ng mga channel

val(CH)
ang halaga ng input channel na may numero CH

Tandaan: mabagal ang filter na ito. Para sa mas mabilis na pagproseso, dapat kang gumamit ng nakalaang filter.

Mga halimbawa

· Kalahating volume:

aeval=val(ch)/2:c=pareho

· Baliktarin ang yugto ng pangalawang channel:

aeval=Val(0)|-Val(1)

fade
Ilapat ang fade-in/out effect sa input ng audio.

Isang paglalarawan ng mga tinatanggap na parameter ang sumusunod.

uri, t
Tukuyin ang uri ng epekto, maaaring alinman sa "in" para sa fade-in, o "out" para sa isang fade-out
epekto. Ang default ay "in".

start_sample, ss
Tukuyin ang bilang ng simulang sample para sa simulang ilapat ang fade effect. Default
ay 0.

nb_samples, ns
Tukuyin ang bilang ng mga sample kung saan dapat tumagal ang fade effect. Sa dulo ng
fade-in effect ang output audio ay magkakaroon ng parehong volume ng input audio, sa
sa pagtatapos ng fade-out na paglipat, ang output na audio ay magiging katahimikan. Ang default ay 44100.

oras ng umpisa, st
Tukuyin ang oras ng pagsisimula ng fade effect. Default ay 0. Dapat na tukuyin ang value
bilang isang tagal ng oras; tingnan mo ang oras tagal seksyon in ang ffmpeg-utils(1) manwal para
ang tinatanggap na syntax. Kung itinakda ang opsyon na ito ay ginagamit sa halip na start_sample.

tagal, d
Tukuyin ang tagal ng fade effect. Tingnan mo ang oras tagal seksyon in ang
ffmpeg-utils(1) manwal para sa tinatanggap na syntax. Sa dulo ng fade-in effect ang
ang output audio ay magkakaroon ng parehong volume ng input audio, sa dulo ng fade-out
transition ang output audio ay magiging katahimikan. Bilang default, ang tagal ay tinutukoy ng
nb_samples. Kung itinakda ang opsyon na ito ay ginagamit sa halip na nb_samples.

kurba
Itakda ang curve para sa fade transition.

Tinatanggap nito ang mga sumusunod na halaga:

Tri piliin ang triangular, linear slope (default)

qsin
piliin ang quarter ng sine wave

hsin
piliin ang kalahati ng sine wave

inspirasyon
piliin ang exponential sine wave

mag-log piliin ang logarithmic

bayaw
piliin ang baligtad na parabola

dito piliin ang parisukat

batang oso pumili ng kubiko

sq piliin ang square root

cbr piliin ang cubic root

pagkakapantay pumili ng parabola

exp piliin ang exponential

iqsin
piliin ang inverted quarter ng sine wave

ihsin
piliin ang baligtad na kalahati ng sine wave

hiling
pumili ng double-exponential na upuan

desi
piliin ang double-exponential sigmoid

Mga halimbawa

· Fade sa unang 15 segundo ng audio:

afade=t=in:ss=0:d=15

· Mag-fade out sa huling 25 segundo ng 900 segundong audio:

afade=t=out:st=875:d=25

aformat
Itakda ang mga hadlang sa format ng output para sa input na audio. Ang balangkas ang pinakamaraming makipag-ayos
naaangkop na format upang mabawasan ang mga conversion.

Tinatanggap nito ang mga sumusunod na parameter:

sample_fmts
Isang '|'-separated na listahan ng mga hiniling na sample na format.

sample_rate
Isang '|'-separated list ng hiniling na sample rate.

channel_layouts
Isang '|'-separated na listahan ng mga hiniling na layout ng channel.

Tingnan ang channel Kaayusan seksyon in ang ffmpeg-utils(1) manwal para sa kinakailangang syntax.

Kung aalisin ang isang parameter, pinapayagan ang lahat ng value.

Pilitin ang output sa alinman sa hindi naka-sign na 8-bit o naka-sign na 16-bit na stereo

aformat=sample_fmts=u8|s16:channel_layouts=stereo

pasado lahat
Maglapat ng two-pole all-pass na filter na may gitnang frequency (sa Hz) dalas, at salain-
lapad lapad. Binabago ng all-pass na filter ang frequency ng audio sa phase relationship
nang hindi binabago ang frequency nito sa amplitude na relasyon.

Tinatanggap ng filter ang mga sumusunod na opsyon:

dalas, f
Itakda ang dalas sa Hz.

width_type
Itakda ang paraan para tukuyin ang band-width ng filter.

h Hz

q Q-Factor

o oktaba

s libis

lapad, w
Tukuyin ang band-width ng isang filter sa width_type units.

pagsamahin
Pagsamahin ang dalawa o higit pang audio stream sa iisang multi-channel stream.

Tinatanggap ng filter ang mga sumusunod na opsyon:

input
Itakda ang bilang ng mga input. Ang default ay 2.

Kung ang mga layout ng channel ng mga input ay magkahiwalay, at samakatuwid ay magkatugma, ang channel
layout ng output ay itatakda nang naaayon at ang mga channel ay muling ayusin bilang
kailangan. Kung ang mga layout ng channel ng mga input ay hindi magkahiwalay, ang output ay magkakaroon ng lahat
ang mga channel ng unang input pagkatapos ang lahat ng mga channel ng pangalawang input, sa ganoong pagkakasunud-sunod,
at ang layout ng channel ng output ang magiging default na halaga na naaayon sa kabuuan
bilang ng mga channel.

Halimbawa, kung ang unang input ay nasa 2.1 (FL+FR+LF) at ang pangalawang input ay FC+BL+BR,
pagkatapos ay ang output ay nasa 5.1, kasama ang mga channel sa sumusunod na pagkakasunud-sunod: a1, a2, b1, a3,
b2, b3 (a1 ang unang channel ng unang input, b1 ang unang channel ng pangalawa
input).

Sa kabilang banda, kung ang parehong input ay nasa stereo, ang mga output channel ay nasa default
order: a1, a2, b1, b2, at ang layout ng channel ay arbitraryong itatakda sa 4.0, na maaaring o
maaaring hindi ang inaasahang halaga.

Ang lahat ng mga input ay dapat may parehong sample rate, at format.

Kung ang mga input ay walang parehong tagal, ang output ay titigil sa pinakamaikling.

Mga halimbawa

· Pagsamahin ang dalawang mono file sa isang stereo stream:

amovie=left.wav [l] ; amovie=right.mp3 [r] ; [l] [r] sumanib

· Maramihang pagsasanib kung ipagpalagay na 1 video stream at 6 na audio stream ang pumasok input.mkv:

ffmpeg -i input.mkv -filter_complex "[0:1][0:2][0:3][0:4][0:5][0:6] amerge=inputs=6" -c:a pcm_s16le output.mkv

amix
Naghahalo ng maraming audio input sa isang output.

Tandaan na ang filter na ito ay sumusuporta lamang sa mga float sample (ang pagsamahin at kawali mga filter ng audio
sumusuporta sa maraming mga format). Kung ang amix Ang input ay may mga integer na sample noon aresample ay
awtomatikong ipinasok upang maisagawa ang conversion sa mga float na sample.

Halimbawa

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex amix=inputs=3:duration=first:dropout_transition=3 OUTPUT

ay maghahalo ng 3 input audio stream sa isang output na may parehong tagal gaya ng una
input at isang dropout transition time na 3 segundo.

Tinatanggap nito ang mga sumusunod na parameter:

input
Ang bilang ng mga input. Kung hindi tinukoy, ito ay magiging default sa 2.

tagal
Paano matukoy ang end-of-stream.

pinakamahabang
Ang tagal ng pinakamahabang input. (default)

pinakamaikling
Ang tagal ng pinakamaikling input.

una
Ang tagal ng unang input.

dropout_transition
Ang oras ng paglipat, sa mga segundo, para sa renormalization ng volume kapag natapos ang isang input stream.
Ang default na halaga ay 2 segundo.

anull
Ipasa ang audio source nang hindi nabago sa output.

isang pad
Pad sa dulo ng isang audio stream na may katahimikan.

Ito ay maaaring gamitin kasama ng ffmpeg -pinakamaikli upang i-extend ang mga audio stream sa parehong haba
bilang video stream.

Isang paglalarawan ng mga tinatanggap na opsyon ang sumusunod.

packet_size
Itakda ang laki ng packet ng katahimikan. Ang default na halaga ay 4096.

pad_len
Itakda ang bilang ng mga sample ng katahimikan na idaragdag sa dulo. Matapos maabot ang halaga,
ang stream ay tinapos. Ang pagpipiliang ito ay kapwa eksklusibo sa buong_len.

buong_len
Itakda ang minimum na kabuuang bilang ng mga sample sa output audio stream. Kung ang halaga ay
mas mahaba kaysa sa haba ng input ng audio, idinaragdag ang katahimikan sa dulo, hanggang ang halaga ay
naabot. Ang pagpipiliang ito ay kapwa eksklusibo sa pad_len.

Kung hindi man ang pad_len ni ang buong_len nakatakda ang opsyon, ang filter ay magdaragdag ng katahimikan sa
dulo ng input stream nang walang katapusan.

Mga halimbawa

· Magdagdag ng 1024 sample ng katahimikan sa dulo ng input:

apad=pad_len=1024

· Siguraduhin na ang audio output ay naglalaman ng hindi bababa sa 10000 sample, pad ang input na may
katahimikan kung kinakailangan:

apad=whole_len=10000

· Gamitin ffmpeg upang patahimikin ang input ng audio, upang ang video stream ay palaging
magreresulta sa pinakamaikling at mako-convert hanggang sa katapusan sa output file kapag ginagamit
ang pinakamaikling opsiyon:

ffmpeg -i VIDEO -i AUDIO -filter_complex "[1:0]apad" -pinakamaikling OUTPUT

aphaser
Magdagdag ng phasing effect sa input na audio.

Ang isang phaser filter ay lumilikha ng mga serye ng mga peak at trough sa frequency spectrum. Ang
ang posisyon ng mga taluktok at labangan ay binago upang mag-iba ang mga ito sa paglipas ng panahon, na lumilikha ng a
epekto ng pagwawalis.

Isang paglalarawan ng mga tinatanggap na parameter ang sumusunod.

in_gain
Itakda ang input gain. Ang default ay 0.4.

out_gain
Itakda ang pakinabang ng output. Ang default ay 0.74

antala
Itakda ang pagkaantala sa millisecond. Ang default ay 3.0.

pagkabulok
Itakda ang pagkabulok. Ang default ay 0.4.

pabilisin
Itakda ang bilis ng modulasyon sa Hz. Ang default ay 0.5.

uri
Itakda ang uri ng modulasyon. Ang default ay tatsulok.

Tinatanggap nito ang mga sumusunod na halaga:

tatsulok, t
sinusoidal, s

aresample
Sample muli ang input na audio sa mga tinukoy na parameter, gamit ang libswresample library. Kung
walang tinukoy pagkatapos ay awtomatikong magko-convert ang filter sa pagitan ng input nito at
output.

Nagagawa rin ng filter na ito na i-stretch/pisilin ang audio data para tumugma ito sa mga timestamp
o para mag-inject ng katahimikan / putulin ang audio para tumugma ito sa mga timestamp, gawin ang kumbinasyon ng
pareho o hindi gawin.

Tinatanggap ng filter ang syntax [sample_rate:]resampler_options, Kung saan sample_rate nagpapahayag
isang sample rate at resampler_options ay isang listahan ng susi=halaga mga pares, na pinaghihiwalay ng ":". Tingnan mo
ang ffmpeg-resampler manual para sa kumpletong listahan ng mga sinusuportahang opsyon.

Mga halimbawa

· Sample muli ang input audio sa 44100Hz:

aresample=44100

· Iunat/pisilin ang mga sample sa ibinigay na timestamp, na may maximum na 1000 sample bawat
pangalawang kabayaran:

aresample=async=1000

asetsamples
Itakda ang bilang ng mga sample sa bawat output audio frame.

Ang huling packet ng output ay maaaring maglaman ng ibang bilang ng mga sample, dahil mag-flush ang filter
lahat ng natitirang sample kapag ang input audio signal ay nagtatapos.

Tinatanggap ng filter ang mga sumusunod na opsyon:

nb_out_samples, n
Itakda ang bilang ng mga frame sa bawat output audio frame. Ang numero ay inilaan bilang ang
bilang ng mga sample para bawat channel. Ang default na halaga ay 1024.

pad, p
Kung itatakda sa 1, ilalagay ng filter ang huling audio frame ng mga zero, upang ang huli
Ang frame ay maglalaman ng parehong bilang ng mga sample gaya ng mga nauna. Default na halaga ay
1.

Halimbawa, upang itakda ang bilang ng bawat-frame na sample sa 1234 at i-disable ang padding para sa
huling frame, gamitin ang:

asetsamples=n=1234:p=0

asetrate
Itakda ang sample rate nang hindi binabago ang data ng PCM. Magreresulta ito sa pagbabago ng bilis
at pitch.

Tinatanggap ng filter ang mga sumusunod na opsyon:

sample_rate, r
Itakda ang output sample rate. Ang default ay 44100 Hz.

ashowinfo
Magpakita ng linya na naglalaman ng iba't ibang impormasyon para sa bawat input audio frame. Ang input audio ay
hindi binago.

Ang ipinapakitang linya ay naglalaman ng isang sequence ng key/value pairs ng form susi:halaga.

Ang mga sumusunod na halaga ay ipinapakita sa output:

n Ang (sequential) na numero ng input frame, simula sa 0.

pts Ang timestamp ng presentation ng input frame, sa mga time base unit; ang time base
depende sa filter input pad, at kadalasan ay 1/sample_rate.

pts_time
Ang timestamp ng presentation ng input frame sa ilang segundo.

magpaskil posisyon ng frame sa input stream, -1 kung hindi available ang impormasyong ito
at/o walang kahulugan (halimbawa sa kaso ng sintetikong audio)

fmt Ang sample na format.

chlayout
Ang layout ng channel.

singil
Ang sample rate para sa audio frame.

nb_samples
Ang bilang ng mga sample (bawat channel) sa frame.

checksum
Ang Adler-32 checksum (naka-print sa hexadecimal) ng audio data. Para sa planar na audio,
ang data ay itinuturing na parang ang lahat ng mga eroplano ay pinagsama.

plane_checksums
Isang listahan ng mga checksum ng Adler-32 para sa bawat data plane.

astats
Ipakita ang istatistikal na impormasyon ng domain ng oras tungkol sa mga audio channel. Ang mga istatistika ay
kinakalkula at ipinapakita para sa bawat audio channel at, kung saan naaangkop, isang pangkalahatang figure
binibigay din.

Tinatanggap nito ang sumusunod na opsyon:

haba
Maikling haba ng window sa mga segundo, ginagamit para sa peak at trough na pagsukat ng RMS. Default ay
0.05 (50 millisecond). Ang pinapayagang hanay ay "[0.1 - 10]".

metadata
Itakda ang metadata injection. Ang lahat ng metadata key ay may prefix na "lavfi.astats.X",
kung saan ang "X" ay numero ng channel na nagsisimula sa 1 o string na "Kabuuan". Ang default ay hindi pinagana.

Ang mga available na key para sa bawat channel ay: DC_offset Min_level Max_level Min_difference
Max_difference Mean_difference Peak_level RMS_peak RMS_trough Crest_factor Flat_factor
Peak_count Bit_depth

at para sa Pangkalahatang: DC_offset Min_level Max_level Min_difference Max_difference
Mean_difference Peak_level RMS_level RMS_peak RMS_trough Flat_factor Peak_count
Bit_depth Bilang_ng_sample

Halimbawa ang buong key ay ganito ang hitsura ng "lavfi.astats.1.DC_offset" o ito
"lavfi.astats.Overall.Peak_count".

Para sa paglalarawan kung ano ang ibig sabihin ng bawat susi basahin sa ibaba.

i-reset ang
Itakda ang bilang ng frame pagkatapos kung saan ang mga istatistika ay muling kalkulahin. Default ay
may kapansanan

Ang isang paglalarawan ng bawat ipinapakitang parameter ay sumusunod:

DC ginalaw
Mean amplitude displacement mula sa zero.

Min antas
Minimal na antas ng sample.

Max antas
Pinakamataas na antas ng sample.

Min pagkakaiba
Minimal na pagkakaiba sa pagitan ng dalawang magkasunod na sample.

Max pagkakaiba
Pinakamataas na pagkakaiba sa pagitan ng dalawang magkasunod na sample.

Ibig sabihin pagkakaiba
Ang ibig sabihin ng pagkakaiba sa pagitan ng dalawang magkasunod na sample. Ang average ng bawat pagkakaiba
sa pagitan ng dalawang magkasunod na sample.

Peak antas dB
RMS antas dB
Standard peak at RMS level na sinusukat sa dBFS.

RMS rurok dB
RMS labangan dB
Ang mga peak at trough na halaga para sa antas ng RMS ay sinusukat sa isang maikling window.

tagaytay factor
Standard ratio ng peak sa antas ng RMS (tandaan: wala sa dB).

Patag factor
Flatness (ibig sabihin, magkakasunod na sample na may parehong halaga) ng signal sa tuktok nito
mga antas (ibig sabihin, alinman Min antas or Max antas).

Peak bilangin
Bilang ng mga pagkakataon (hindi ang bilang ng mga sample) na nakuha ng signal Min
antas or Max antas.

kaunti lalim
Pangkalahatang bit depth ng audio. Bilang ng mga bit na ginamit para sa bawat sample.

astreamsync
Ipasa ang dalawang audio stream at kontrolin ang pagkakasunud-sunod na ipapasa ang mga buffer.

Tinatanggap ng filter ang mga sumusunod na opsyon:

expr, e
Itakda ang expression sa pagpapasya kung aling stream ang susunod na ipapasa: kung ang resulta ay
negatibo, ang unang stream ay ipinapasa; kung ang resulta ay positibo o zero, ang pangalawa
ipapasa ang stream. Maaari nitong gamitin ang mga sumusunod na variable:

b1 b2
bilang ng mga buffer na ipinapasa hanggang ngayon sa bawat stream

s1 s2
bilang ng mga sample na ipinasa sa ngayon sa bawat stream

t1 t2
kasalukuyang timestamp ng bawat stream

Ang default na value ay "t1-t2", na nangangahulugang palaging ipasa ang stream na mayroong a
mas maliit na timestamp.

Mga halimbawa

Stress-test "amerge" sa pamamagitan ng random na pagpapadala ng mga buffer sa maling input, habang umiiwas din
marami sa isang desynchronization:

amovie=file.ogg [a] ; amovie=file.mp3 [b] ;
[a] [b] astreamsync=(2*walang pili(1))-1+tanh(5*(t1-t2)) [a2] [b2] ;
[a2] [b2] sumanib

asyncts
I-synchronize ang audio data sa mga timestamp sa pamamagitan ng pagpisil/pag-unat nito at/o pag-drop
mga sample/pagdaragdag ng katahimikan kapag kinakailangan.

Ang filter na ito ay hindi binuo bilang default, mangyaring gamitin aresample gawin ang pagpisil/pag-unat.

Tinatanggap nito ang mga sumusunod na parameter:

magbayad
I-enable ang pag-stretch/pagipit sa data para tumugma ito sa mga timestamp. Hindi pinagana ng
default. Kapag hindi pinagana, ang mga puwang sa oras ay natatakpan ng katahimikan.

min_delta
Ang pinakamababang pagkakaiba sa pagitan ng mga timestamp at data ng audio (sa mga segundo) upang ma-trigger
pagdaragdag/pag-drop ng mga sample. Ang default na halaga ay 0.1. Kung nakakakuha ka ng hindi perpektong pag-sync sa
ang filter na ito, subukang itakda ang parameter na ito sa 0.

max_comp
Ang maximum na kabayaran sa mga sample bawat segundo. May kaugnayan lamang sa compensate=1. Ang
ang default na halaga ay 500.

first_pts
Ipagpalagay na ang unang PTS ay dapat na ang halagang ito. Ang time base ay 1 / sample rate. Ito
nagbibigay-daan para sa padding/trimming sa simula ng stream. Bilang default, walang pagpapalagay
ginawa tungkol sa inaasahang PTS ng unang frame, kaya walang padding o trimming na ginagawa. Para sa
halimbawa, ito ay maaaring itakda sa 0 upang pahiran ang simula ng katahimikan kung isang audio stream
magsisimula pagkatapos ng video stream o upang i-trim ang anumang mga sample na may negatibong PTS dahil sa
pagkaantala ng encoder.

atempo
Ayusin ang tempo ng audio.

Tumatanggap ang filter ng eksaktong isang parameter, ang tempo ng audio. Kung hindi tinukoy ang
Ipapalagay ng filter ang nominal na 1.0 na tempo. Ang tempo ay dapat nasa [0.5, 2.0] na hanay.

Mga halimbawa

· Pabagalin ang audio sa 80% na tempo:

atempo=0.8

· Upang pabilisin ang audio sa 125% na tempo:

atempo=1.25

Kaunting gupit
I-trim ang input upang ang output ay naglalaman ng isang tuluy-tuloy na subpart ng input.

Tinatanggap nito ang mga sumusunod na parameter:

simula
Timestamp (sa mga segundo) ng simula ng seksyon upang panatilihin. Ibig sabihin ang audio sample na may
ang timestamp simula ang magiging unang sample sa output.

dulo Tukuyin ang oras ng unang audio sample na ibababa, ibig sabihin, ang audio sample
nauuna kaagad sa may timestamp dulo ang magiging huling sample sa
output.

start_pts
Katulad ng simula, maliban na ang opsyong ito ay nagtatakda ng timestamp ng pagsisimula sa mga sample sa halip na
segundo.

end_pts
Katulad ng dulo, maliban na ang opsyong ito ay nagtatakda ng end timestamp sa mga sample sa halip na mga segundo.

tagal
Ang maximum na tagal ng output sa mga segundo.

start_sample
Ang bilang ng unang sample na dapat na output.

end_sample
Ang bilang ng unang sample na dapat i-drop.

simula, dulo, at tagal ay ipinahayag bilang mga detalye ng tagal ng oras; tingnan mo ang oras
tagal seksyon in ang ffmpeg-utils(1) manwal.

Tandaan na ang unang dalawang set ng mga pagpipilian sa pagsisimula/pagtatapos at ang tagal opsyon tingnan ang
frame timestamp, habang binibilang lang ng _sample na opsyon ang mga sample na dumadaan sa
salain. Kaya ang start/end_pts at start/end_sample ay magbibigay ng iba't ibang resulta kapag ang
mali ang mga timestamp, hindi eksakto o hindi nagsisimula sa zero. Tandaan din na ang filter na ito ay hindi
baguhin ang mga timestamp. Kung nais mong simulan ang mga timestamp ng output sa zero, ipasok ang
asetpts filter pagkatapos ng atrim filter.

Kung maraming mga pagpipilian sa pagsisimula o pagtatapos ay nakatakda, sinusubukan ng filter na ito na maging sakim at panatilihin ang lahat
mga sample na tumutugma sa hindi bababa sa isa sa mga tinukoy na hadlang. Upang panatilihin lamang ang bahagi na
tumutugma sa lahat ng mga hadlang nang sabay-sabay, i-chain ang maramihang mga filter ng atrim.

Ang mga default ay tulad na ang lahat ng input ay pinananatiling. Kaya ito ay posible na itakda hal lamang ang
mga halaga ng pagtatapos upang panatilihin ang lahat bago ang tinukoy na oras.

Halimbawa:

· I-drop ang lahat maliban sa ikalawang minuto ng input:

ffmpeg -i INPUT -af atrim=60:120

· Panatilihin lamang ang unang 1000 sample:

ffmpeg -i INPUT -af atrim=end_sample=1000

bandpass
Maglagay ng two-pole Butterworth band-pass filter na may gitnang frequency dalas, at
(3dB-point) na lapad ng band. Ang CSG ang opsyon ay pumipili ng pare-parehong pakinabang ng palda (peak gain =
Q) sa halip na ang default: pare-pareho ang 0dB peak gain. Ang filter ay gumulong sa 6dB bawat oktaba
(20dB bawat dekada).

Tinatanggap ng filter ang mga sumusunod na opsyon:

dalas, f
Itakda ang gitnang dalas ng filter. Ang default ay 3000.

CSG Patuloy na pagtaas ng palda kung itatakda sa 1. Default sa 0.

width_type
Itakda ang paraan para tukuyin ang band-width ng filter.

h Hz

q Q-Factor

o oktaba

s libis

lapad, w
Tukuyin ang band-width ng isang filter sa width_type units.

bandreject
Maglagay ng two-pole Butterworth band-reject filter na may gitnang frequency dalas, at
(3dB-point) na lapad ng banda lapad. Ang filter ay gumulong sa 6dB bawat oktaba (20dB bawat dekada).

Tinatanggap ng filter ang mga sumusunod na opsyon:

dalas, f
Itakda ang gitnang dalas ng filter. Ang default ay 3000.

width_type
Itakda ang paraan para tukuyin ang band-width ng filter.

h Hz

q Q-Factor

o oktaba

s libis

lapad, w
Tukuyin ang band-width ng isang filter sa width_type units.

bass
Palakasin o putulin ang bass (mas mababang) frequency ng audio gamit ang isang two-pole shelving filter
na may tugon na katulad ng sa isang karaniwang hi-fi's tone-controls. Ito ay kilala rin bilang
shelving equalization (EQ).

Tinatanggap ng filter ang mga sumusunod na opsyon:

makakuha ng, g
Ibigay ang pakinabang sa 0 Hz. Ang kapaki-pakinabang na hanay nito ay humigit-kumulang -20 (para sa isang malaking hiwa) hanggang +20 (para sa isang
malaking tulong). Mag-ingat sa pag-clipping kapag gumagamit ng positibong pakinabang.

dalas, f
Itakda ang gitnang dalas ng filter at sa gayon ay magagamit upang palawigin o bawasan ang
hanay ng dalas na pataasin o bawasan. Ang default na halaga ay 100 Hz.

width_type
Itakda ang paraan para tukuyin ang band-width ng filter.

h Hz

q Q-Factor

o oktaba

s libis

lapad, w
Tukuyin kung gaano katarik ang paglipat ng shelf ng filter.

biquad
Mag-apply ng biquad IIR filter na may ibinigay na coefficients. saan b0, b1, b2 at a0, a1, a2
ay ang numerator at denominator coefficient ayon sa pagkakabanggit.

bs2b
Bauer stereo sa binaural transformation, na nagpapahusay sa headphone listening ng stereo
mga rekord ng audio.

Tinatanggap nito ang mga sumusunod na parameter:

profile
Paunang natukoy na antas ng crossfeed.

default
Default na antas (fcut=700, feed=50).

cmoy
Chu Moy circuit (fcut=700, feed=60).

jmeier
Jan Meier circuit (fcut=650, feed=95).

fcut
Cut frequency (sa Hz).

magpakain
Antas ng feed (sa Hz).

channelmap
I-remap ang mga input channel sa mga bagong lokasyon.

Tinatanggap nito ang mga sumusunod na parameter:

channel_layout
Ang layout ng channel ng output stream.

mapa I-map ang mga channel mula input hanggang output. Ang argumento ay isang '|'-separated na listahan ng mga pagmamapa,
bawat isa sa "in_channel-out_channel" or sa_channel form. sa_channel maaaring alinman sa
pangalan ng input channel (hal. FL para sa kaliwang harap) o ang index nito sa input channel
layout. out_channel ay ang pangalan ng channel ng output o ang index nito sa output
layout ng channel. Kung out_channel ay hindi ibinigay pagkatapos ito ay implicitly isang index, simula
na may zero at tumataas ng isa para sa bawat pagmamapa.

Kung walang pagmamapa, ang filter ay tahasang magmapa ng mga input channel sa output
channel, pinapanatili ang mga indeks.

Halimbawa, sa pag-aakalang isang 5.1+downmix input MOV file,

ffmpeg -i in.mov -filter 'channelmap=map=DL-FL|DR-FR' out.wav

ay lilikha ng isang output na WAV file na na-tag bilang stereo mula sa mga downmix na channel ng input.

Upang ayusin ang isang 5.1 WAV na hindi wastong na-encode sa native channel order ng AAC

ffmpeg -i in.wav -filter 'channelmap=1|2|0|5|3|4:5.1' out.wav

channelsplit
Hatiin ang bawat channel mula sa isang input audio stream sa isang hiwalay na output stream.

Tinatanggap nito ang mga sumusunod na parameter:

channel_layout
Ang layout ng channel ng input stream. Ang default ay "stereo".

Halimbawa, sa pag-aakalang isang stereo input MP3 file,

ffmpeg -i in.mp3 -filter_complex channelsplit out.mkv

ay lilikha ng isang output Matroska file na may dalawang audio stream, isa na naglalaman lamang ng kaliwa
channel at ang isa sa tamang channel.

Hatiin ang isang 5.1 WAV file sa mga per-channel na file:

ffmpeg -i in.wav -filter_complex
'channelsplit=channel_layout=5.1[FL][FR][FC][LFE][SL][SR]'
-map '[FL]' front_left.wav -map '[FR]' front_right.wav -map '[FC]'
front_center.wav -map '[LFE]' lfe.wav -map '[SL]' side_left.wav -map '[SR]'
side_right.wav

koro
Magdagdag ng chorus effect sa audio.

Maaaring gumawa ng iisang tinig na tunog tulad ng isang koro, ngunit maaari ding ilapat sa instrumentasyon.

Ang koro ay kahawig ng isang echo effect na may maikling pagkaantala, ngunit sa echo ang pagkaantala ay
pare-pareho, na may koro, ito ay iba-iba gamit ang paggamit ng sinusoidal o triangular na modulasyon. Ang
Tinutukoy ng lalim ng modulation ang hanay na nilalaro ang modulated delay bago o pagkatapos ng
pagkaantala. Kaya ang naantala na tunog ay magiging mas mabagal o mas mabilis, iyon ay ang naantala na tunog
nakatutok sa orihinal, tulad ng sa isang koro kung saan ang ilang mga vocal ay bahagyang off key.

Tinatanggap nito ang mga sumusunod na parameter:

in_gain
Itakda ang input gain. Ang default ay 0.4.

out_gain
Itakda ang pakinabang ng output. Ang default ay 0.4.

pagkaantala
Magtakda ng mga pagkaantala. Ang karaniwang pagkaantala ay humigit-kumulang 40ms hanggang 60ms.

nabubulok
Itakda ang mga pagkabulok.

bilis
Itakda ang mga bilis.

kalaliman
Itakda ang lalim.

Mga halimbawa

· Isang pagkaantala:

chorus=0.7:0.9:55:0.4:0.25:2

· Dalawang pagkaantala:

chorus=0.6:0.9:50|60:0.4|0.32:0.25|0.4:2|1.3

· Mas buong tunog na koro na may tatlong pagkaantala:

chorus=0.5:0.9:50|60|40:0.4|0.32|0.3:0.25|0.4|0.3:2|2.3|1.3

kasama
I-compress o palawakin ang dynamic range ng audio.

Tinatanggap nito ang mga sumusunod na parameter:

pag-atake
nabubulok
Isang listahan ng mga oras sa mga segundo para sa bawat channel kung saan ang agarang antas ng
ang input signal ay naa-average upang matukoy ang volume nito. pag-atake ay tumutukoy sa pagtaas ng volume
at nabubulok ay tumutukoy sa pagbaba ng volume. Para sa karamihan ng mga sitwasyon, ang oras ng pag-atake
(tugon sa audio na lumalakas) ay dapat na mas maikli kaysa sa oras ng pagkabulok, dahil
ang tainga ng tao ay mas sensitibo sa biglaang malakas na audio kaysa biglaang malambot na audio. Isang tipikal
ang halaga para sa pag-atake ay 0.3 segundo at ang karaniwang halaga para sa pagkabulok ay 0.8 segundo. Kung
ang tinukoy na bilang ng mga pag-atake at pagkabulok ay mas mababa kaysa sa bilang ng mga channel, ang huling hanay
gagamitin ang pag-atake/pagkabulok para sa lahat ng natitirang channel.

puntos
Isang listahan ng mga puntos para sa transfer function, na tinukoy sa dB na may kaugnayan sa maximum
posibleng signal amplitude. Dapat tukuyin ang bawat listahan ng mga pangunahing punto gamit ang sumusunod
syntax: "x0/y0|x1/y1|x2/y2|...." o "x0/y0 x1/y1 x2/y2 ...."

Ang mga halaga ng input ay dapat na nasa mahigpit na pagtaas ng pagkakasunud-sunod ngunit ang paglipat ng function ay ginagawa
hindi kailangang monotonically tumataas. Ang puntong "0/0" ay ipinapalagay ngunit maaaring ma-override
(sa pamamagitan ng "0/out-dBn"). Ang mga karaniwang value para sa transfer function ay "-70/-70|-60/-20".

malambot-tuhod
Itakda ang curve radius sa dB para sa lahat ng joints. Nagde-default ito sa 0.01.

magkamit
Itakda ang karagdagang dagdag sa dB na ilalapat sa lahat ng mga punto sa transfer function.
Nagbibigay-daan ito para sa madaling pagsasaayos ng kabuuang kita. Nagde-default ito sa 0.

dami
Magtakda ng paunang volume, sa dB, na ipapalagay para sa bawat channel kapag nagsimula ang pag-filter.
Pinahihintulutan nito ang gumagamit na magbigay ng isang nominal na antas sa simula, upang, halimbawa, a
ang napakalaking pakinabang ay hindi inilalapat sa mga paunang antas ng signal bago ang pagsasama
nagsimulang gumana. Ang karaniwang halaga para sa audio na sa una ay tahimik ay -90 dB. Ito
default sa 0.

antala
Magtakda ng pagkaantala, sa mga segundo. Ang input na audio ay agad na sinusuri, ngunit ang audio ay naantala
bago ipakain sa volume adjuster. Pagtukoy ng pagkaantala na humigit-kumulang katumbas ng
Ang mga oras ng pag-atake/pagkabulok ay nagbibigay-daan sa filter na epektibong gumana sa predictive kaysa sa
reaktibo mode. Nagde-default ito sa 0.

Mga halimbawa

· Gumawa ng musika na may parehong tahimik at malakas na mga sipi na angkop para sa pakikinig sa isang maingay
kapaligiran:

compand=.3|.3:1|1:-90/-60|-60/-40|-40/-30|-20/-20:6:0:-90:0.2

Isa pang halimbawa para sa audio na may mga bahagi ng bulong at pagsabog:

compand=0|0:1|1:-90/-900|-70/-70|-30/-9|0/-3:6:0:0:0

· Isang gate ng ingay kapag ang ingay ay nasa mas mababang antas kaysa sa signal:

compand=.1|.1:.2|.2:-900/-900|-50.1/-900|-50/-50:.01:0:-90:.1

· Narito ang isa pang gate ng ingay, sa pagkakataong ito kapag ang ingay ay nasa mas mataas na antas kaysa sa
signal (ginagawa ito, sa ilang mga paraan, katulad ng squelch):

compand=.1|.1:.1|.1:-45.1/-45.1|-45/-900|0/-900:.01:45:-90:.1

dcshift
Maglapat ng DC shift sa audio.

Ito ay maaaring maging kapaki-pakinabang upang alisin ang isang DC offset (sanhi ng isang problema sa hardware sa
recording chain) mula sa audio. Ang epekto ng isang DC offset ay nabawasan ang headroom at samakatuwid
dami. Ang astats Maaaring gamitin ang filter upang matukoy kung ang isang signal ay may DC offset.

ilipat
Itakda ang DC shift, ang pinapayagang hanay ay [-1, 1]. Ito ay nagpapahiwatig ng halaga upang ilipat ang
Audio.

limitergain
Opsyonal. Dapat ay may halaga itong mas mababa sa 1 (hal. 0.05 o 0.02) at ginagamit upang
maiwasan ang paggupit.

dynaudnorm
Dynamic na Audio Normalizer.

Ang filter na ito ay nag-aaplay ng isang tiyak na halaga ng pakinabang sa input audio upang dalhin ang pinakamataas nito
magnitude sa isang target na antas (hal. 0 dBFS). Gayunpaman, sa kaibahan sa mas "simple"
normalization algorithm, ang Dynamic Audio Normalizer *dynamically* muling inaayos ang nakuha
kadahilanan sa input audio. Ito ay nagbibigay-daan para sa paglalapat ng karagdagang pakinabang sa "tahimik" na mga seksyon ng
ang audio habang iniiwasan ang mga pagbaluktot o pag-clip sa "malakas" na mga seksyon. Sa madaling salita: Ang
Ang Dynamic Audio Normalizer ay "magpapantay" sa volume ng tahimik at malakas na mga seksyon, sa
pakiramdam na ang dami ng bawat seksyon ay dinadala sa parehong target na antas. Tandaan, gayunpaman,
na makamit ng Dynamic Audio Normalizer ang layuning ito *nang hindi* naglalapat ng "dynamic range
pag-compress". Pananatilihin nito ang 100% ng dynamic na hanay *sa loob* ng bawat seksyon ng audio
file.

f Itakda ang haba ng frame sa millisecond. Nasa hanay mula 10 hanggang 8000 millisecond. Default
ay 500 millisecond. Pinoproseso ng Dynamic Audio Normalizer ang input audio sa maliit
chunks, tinutukoy bilang mga frame. Ito ay kinakailangan, dahil ang isang peak magnitude ay walang
ibig sabihin para lamang sa isang sample na halaga. Sa halip, kailangan nating matukoy ang rurok
magnitude para sa magkadikit na pagkakasunod-sunod ng mga sample value. Habang isang "standard" normalizer
gagamit lang ng peak magnitude ng kumpletong file, ang Dynamic Audio Normalizer
tinutukoy ang peak magnitude nang paisa-isa para sa bawat frame. Ang haba ng isang frame ay
tinukoy sa millisecond. Bilang default, gumagamit ng frame ang Dynamic Audio Normalizer
haba ng 500 millisecond, na natagpuang nagbibigay ng magagandang resulta sa karamihan ng mga file.
Tandaan na ang eksaktong haba ng frame, sa bilang ng mga sample, ay tutukuyin
awtomatiko, batay sa sampling rate ng indibidwal na input audio file.

g Itakda ang laki ng window ng filter ng Gaussian. Nasa hanay mula 3 hanggang 301, dapat ay kakaibang numero.
Default ay 31. Marahil ang pinakamahalagang parameter ng Dynamic Audio Normalizer
ay ang "laki ng bintana" ng Gaussian smoothing filter. Ang laki ng window ng filter ay
tinukoy sa mga frame, na nakasentro sa kasalukuyang frame. Para sa kapakanan ng pagiging simple,
ito ay dapat na isang kakaibang numero. Dahil dito, ang default na halaga ng 31 ay isinasaalang-alang
ang kasalukuyang frame, pati na rin ang 15 naunang frame at ang 15 kasunod na frame.
Ang paggamit ng isang mas malaking window ay nagreresulta sa isang mas malakas na epekto ng pagpapakinis at sa gayon ay mas mababa ang kita
pagkakaiba-iba, ibig sabihin, mas mabagal na pagkuha ng adaptasyon. Sa kabaligtaran, ang paggamit ng isang mas maliit na window ay nagreresulta sa
isang mas mahinang epekto ng pagpapakinis at sa gayon ay sa mas maraming pagkakaiba-iba ng pakinabang, ibig sabihin, mas mabilis na pakinabang
pagbagay. Sa madaling salita, kapag mas pinapataas mo ang halagang ito, mas nagiging Dynamic
Ang Audio Normalizer ay kikilos tulad ng isang "tradisyonal" na normalization filter. Sa
sa kabaligtaran, kapag mas binabawasan mo ang halagang ito, mas gagawin ang Dynamic Audio Normalizer
kumilos tulad ng isang dynamic range compressor.

p Itakda ang target na peak value. Tinutukoy nito ang pinakamataas na pinahihintulutang antas ng magnitude para sa
ang normalized na audio input. Susubukan ng filter na ito na lapitan ang target na peak magnitude
nang mas malapit hangga't maaari, ngunit sa parehong oras tinitiyak din nito na ang normalized
hindi lalampas ang signal sa peak magnitude. Ang maximum na local gain factor ng isang frame ay
direktang ipinataw ng target na peak magnitude. Ang default na halaga ay 0.95 at sa gayon
nag-iiwan ng headroom na 5%*. Hindi inirerekomenda na lumampas sa halagang ito.

m Itakda ang maximum gain factor. Nasa hanay mula 1.0 hanggang 100.0. Ang default ay 10.0. Ang Dynamic
Tinutukoy ng Audio Normalizer ang maximum na posibleng (lokal) na gain factor para sa bawat input
frame, ibig sabihin, ang maximum gain factor na hindi nagreresulta sa clipping o distortion.
Ang maximum gain factor ay tinutukoy ng pinakamataas na sample ng magnitude ng frame.
Gayunpaman, ang Dynamic Audio Normalizer ay nagliligpit din sa maximum na nakuha ng frame
salik sa pamamagitan ng isang paunang natukoy na (global) maximum gain factor. Ginagawa ito upang maiwasan
labis na mga kadahilanan ng kita sa "silent" o halos tahimik na mga frame. Bilang default, ang maximum
gain factor ay 10.0, Para sa karamihan ng mga input ang default na halaga ay dapat na sapat at ito
kadalasan ay hindi inirerekomenda na taasan ang halagang ito. Kahit na, para sa input na may isang lubhang
mababang pangkalahatang antas ng volume, maaaring kailanganin upang payagan ang mas mataas na mga kadahilanan ng kita. Tandaan,
gayunpaman, na ang Dynamic Audio Normalizer ay hindi lamang naglalapat ng "mahirap" na threshold
(ibig sabihin, putulin ang mga halaga sa itaas ng threshold). Sa halip, isang "sigmoid" threshold function
ilalapat. Sa ganitong paraan, maayos na lalapit sa threshold ang mga gain factor
halaga, ngunit hindi kailanman lalampas sa halagang iyon.

r Itakda ang target na RMS. Nasa hanay mula 0.0 hanggang 1.0. Default ay 0.0 - hindi pinagana. Bilang default,
ang Dynamic Audio Normalizer ay nagsasagawa ng "peak" na normalisasyon. Nangangahulugan ito na ang
Ang maximum na local gain factor para sa bawat frame ay tinutukoy (lamang) ng pinakamataas na frame
sample ng magnitude. Sa ganitong paraan, ang mga sample ay maaaring palakihin hangga't maaari nang wala
lampas sa pinakamataas na antas ng signal, ibig sabihin, nang walang clipping. Opsyonal, gayunpaman, ang
Maaari ding isaalang-alang ng Dynamic Audio Normalizer ang root mean square ng frame,
pinaikling RMS. Sa electrical engineering, ang RMS ay karaniwang ginagamit upang matukoy ang
kapangyarihan ng signal na nag-iiba-iba ng oras. Samakatuwid, itinuturing na ang RMS ay mas mahusay
approximation ng "perceived loudness" kaysa sa pagtingin lang sa peak ng signal
magnitude. Dahil dito, sa pamamagitan ng pagsasaayos ng lahat ng mga frame sa isang pare-parehong halaga ng RMS, isang uniporme
Ang "perceived loudness" ay maaaring maitatag. Kung ang isang target na halaga ng RMS ay tinukoy, a
Ang lokal na gain factor ng frame ay tinukoy bilang ang kadahilanan na magreresulta sa eksaktong iyon
halaga ng RMS. Tandaan, gayunpaman, na ang maximum na local gain factor ay pinaghihigpitan pa rin ng
ang pinakamataas na sample ng magnitude ng frame, upang maiwasan ang pag-clipping.

n Paganahin ang pagsasama ng mga channel. Bilang default ay pinagana. Bilang default, ang Dynamic na Audio
Papalakasin ng Normalizer ang lahat ng channel sa parehong halaga. Nangangahulugan ito ng parehong pakinabang
ilalapat ang factor sa lahat ng channel, ibig sabihin, ang maximum na posibleng gain factor ay
tinutukoy ng "pinakamalakas" na channel. Gayunpaman, sa ilang mga pag-record, maaaring mangyari iyon
ang volume ng iba't ibang mga channel ay hindi pantay, hal isang channel ay maaaring "mas tahimik" kaysa
ang isa pa (mga). Sa kasong ito, maaaring gamitin ang opsyong ito upang huwag paganahin ang channel
pagkabit. Sa ganitong paraan, ang gain factor ay matukoy nang nakapag-iisa para sa bawat channel,
depende lang sa sample ng pinakamataas na magnitude ng indibidwal na channel. Ito ay nagbibigay-daan para sa
pagsasama-sama ng volume ng iba't ibang channel.

c Paganahin ang DC bias correction. Bilang default ay hindi pinagana. Isang audio signal (sa oras
domain) ay isang pagkakasunud-sunod ng mga sample na halaga. Sa Dynamic Audio Normalizer ang mga sample na ito
ang mga halaga ay kinakatawan sa hanay ng -1.0 hanggang 1.0, anuman ang orihinal na input
pormat. Karaniwan, ang audio signal, o "waveform", ay dapat na nakasentro sa paligid ng zero
punto. Ibig sabihin kung kalkulahin natin ang ibig sabihin ng halaga ng lahat ng sample sa isang file, o sa a
solong frame, kung gayon ang resulta ay dapat na 0.0 o hindi bababa sa napakalapit sa halagang iyon. kung,
gayunpaman, mayroong isang makabuluhang paglihis ng average na halaga mula sa 0.0, sa alinman
positibo o negatibong direksyon, ito ay tinutukoy bilang isang DC bias o DC offset. Dahil a
Ang DC bias ay malinaw na hindi kanais-nais, ang Dynamic Audio Normalizer ay nagbibigay ng opsyonal na DC bias
pagwawasto. Kapag pinagana ang DC bias correction, gagawin ng Dynamic Audio Normalizer
tukuyin ang ibig sabihin ng halaga, o "DC correction" offset, ng bawat input frame at ibawas
ang value na iyon mula sa lahat ng sample value ng frame na nagtitiyak na ang mga sample na iyon ay
nakasentro muli sa paligid ng 0.0. Gayundin, upang maiwasan ang "mga puwang" sa mga hangganan ng frame, ang
Ang mga halaga ng offset ng pagwawasto ng DC ay i-interpolate nang maayos sa pagitan ng mga kalapit na frame.

b Paganahin ang alternatibong boundary mode. Bilang default ay hindi pinagana. Ang Dynamic na Audio
Isinasaalang-alang ng Normalizer ang isang partikular na kapitbahayan sa paligid ng bawat frame. Kabilang dito ang
ang mga naunang frame gayundin ang kasunod na mga frame. Gayunpaman, para sa "hangganan"
mga frame, na matatagpuan sa pinakadulo simula at sa pinakadulo ng audio file, hindi lahat
magagamit ang mga kalapit na frame. Sa partikular, para sa unang ilang mga frame sa
audio file, hindi alam ang mga naunang frame. At, katulad, para sa huling ilang
mga frame sa audio file, hindi alam ang mga kasunod na frame. Kaya, ang tanong
lumitaw kung aling mga salik ng pagkakaroon ang dapat ipagpalagay para sa mga nawawalang frame sa "hangganan"
rehiyon. Ang Dynamic Audio Normalizer ay nagpapatupad ng dalawang mode upang harapin ang sitwasyong ito.
Ipinapalagay ng default na boundary mode ang gain factor na eksaktong 1.0 para sa mga nawawalang frame,
na nagreresulta sa isang makinis na "fade in" at "fade out" sa simula at sa dulo ng
input, ayon sa pagkakabanggit.

s Itakda ang compress factor. Nasa hanay mula 0.0 hanggang 30.0. Ang default ay 0.0. Bilang default, ang
Ang Dynamic Audio Normalizer ay hindi naglalapat ng "tradisyonal" na compression. Ibig sabihin nito
Ang mga signal peak ay hindi pupugutan at sa gayon ang buong dynamic na hanay ay mananatili
sa loob ng bawat lokal na kapitbahayan. Gayunpaman, sa ilang mga kaso maaaring ito ay kanais-nais na pagsamahin
ang algorithm ng normalisasyon ng Dynamic Audio Normalizer na may mas "tradisyonal"
compression. Para sa layuning ito, ang Dynamic Audio Normalizer ay nagbibigay ng opsyonal
compression (thresholding) function. Kung (at kung lamang) ang tampok na compression ay
naka-enable, ang lahat ng input frame ay ipoproseso ng isang malambot na thresholding function sa tuhod bago
sa aktwal na proseso ng normalisasyon. Sa madaling salita, pupunta ang thresholding function
putulin ang lahat ng mga sample na ang magnitude ay lumampas sa isang tiyak na halaga ng threshold. Gayunpaman, ang
Ang Dynamic Audio Normalizer ay hindi lamang naglalapat ng isang nakapirming halaga ng threshold. Sa halip, ang
Ang halaga ng threshold ay isasaayos para sa bawat indibidwal na frame. Sa pangkalahatan, mas maliit
ang mga parameter ay nagreresulta sa mas malakas na compression, at vice versa. Ang mga halagang mas mababa sa 3.0 ay hindi
inirerekomenda, dahil maaaring lumitaw ang naririnig na pagbaluktot.

talabok
Gawing mas madaling pakinggan ang audio sa mga headphone.

Ang filter na ito ay nagdaragdag ng `mga pahiwatig' sa 44.1kHz stereo (ie audio CD format) na audio upang kapag
pinakinggan sa mga headphone ang stereo na imahe ay inililipat mula sa loob ng iyong ulo (standard para sa
headphones) sa labas at sa harap ng nakikinig (standard para sa mga nagsasalita).

Na-port mula sa SoX.

pangbalanse
Maglagay ng dalawang-pole peaking equalization (EQ) na filter. Gamit ang filter na ito, ang antas ng signal sa
at sa paligid ng napiling frequency ay maaaring tumaas o bumaba, habang (hindi tulad ng bandpass at
bandreject na mga filter) na sa lahat ng iba pang mga frequency ay hindi nagbabago.

Upang makabuo ng mga kumplikadong kurba ng equalization, ang filter na ito ay maaaring ibigay ng ilang beses,
bawat isa ay may iba't ibang gitnang frequency.

Tinatanggap ng filter ang mga sumusunod na opsyon:

dalas, f
Itakda ang gitnang frequency ng filter sa Hz.

width_type
Itakda ang paraan para tukuyin ang band-width ng filter.

h Hz

q Q-Factor

o oktaba

s libis

lapad, w
Tukuyin ang band-width ng isang filter sa width_type units.

makakuha ng, g
Itakda ang kinakailangang gain o attenuation sa dB. Mag-ingat sa pagputol kapag gumagamit ng positibo
makakuha.

Mga halimbawa

· I-attenuate ang 10 dB sa 1000 Hz, na may bandwidth na 200 Hz:

equalizer=f=1000:width_type=h:width=200:g=-10

· Ilapat ang 2 dB gain sa 1000 Hz na may Q 1 at i-attenuate ang 5 dB sa 100 Hz na may Q 2:

equalizer=f=1000:width_type=q:width=1:g=2,equalizer=f=100:width_type=q:width=2:g=-5

flanger
Maglagay ng flanging effect sa audio.

Tinatanggap ng filter ang mga sumusunod na opsyon:

antala
Itakda ang base delay sa millisecond. Saklaw mula 0 hanggang 30. Ang default na halaga ay 0.

lalim
Itakda ang idinagdag na pagkaantala sa pag-swep sa mga millisecond. Saklaw mula 0 hanggang 10. Ang default na halaga ay 2.

regen
Itakda ang porsyento ng pagbabagong-buhay (naantala ang feedback ng signal). Saklaw mula -95 hanggang 95. Default
ang halaga ay 0.

lapad
Itakda ang porsyento ng naantalang signal na may halong orihinal. Saklaw mula 0 hanggang 100. Default
ang halaga ay 71.

pabilisin
Itakda ang mga sweep bawat segundo (Hz). Saklaw mula 0.1 hanggang 10. Ang default na halaga ay 0.5.

hugis
Itakda ang swept wave hugis, maaari tatsulok or sinusoidal. Default na halaga ay sinusoidal.

pagbabago ng isang bagay
Itakda ang swept wave percentage-shift para sa maraming channel. Saklaw mula 0 hanggang 100. Default na halaga
ay 25.

interp
Itakda ang interpolation ng delay-line, pahaba or parisukat. Default ay pahaba.

highpass
Maglagay ng high-pass na filter na may 3dB point frequency. Ang filter ay maaaring maging isang solong poste,
o double-pole (ang default). Ang filter roll off sa 6dB bawat poste bawat octave (20dB bawat
poste kada dekada).

Tinatanggap ng filter ang mga sumusunod na opsyon:

dalas, f
Itakda ang dalas sa Hz. Ang default ay 3000.

mga poste, p
Itakda ang bilang ng mga poste. Ang default ay 2.

width_type
Itakda ang paraan para tukuyin ang band-width ng filter.

h Hz

q Q-Factor

o oktaba

s libis

lapad, w
Tukuyin ang band-width ng isang filter sa width_type units. Nalalapat lamang sa double-pole
salain. Ang default ay 0.707q at nagbibigay ng tugon ng Butterworth.

sumali
Sumali sa maraming input stream sa isang multi-channel stream.

Tinatanggap nito ang mga sumusunod na parameter:

input
Ang bilang ng mga input stream. Nagde-default ito sa 2.

channel_layout
Ang nais na layout ng channel ng output. Default ito sa stereo.

mapa I-map ang mga channel mula sa mga input hanggang sa output. Ang argumento ay isang '|'-separated na listahan ng mga pagmamapa,
bawat isa sa "input_idx.in_channel-out_channel" form. input_idx ay ang 0-based na index ng
ang input stream. sa_channel maaaring alinman sa pangalan ng input channel (hal. FL para sa
kaliwang harap) o ang index nito sa tinukoy na input stream. out_channel ang pangalan ng
channel ng output.

Susubukan ng filter na hulaan ang mga pagmamapa kapag hindi tahasang tinukoy ang mga ito. Ito
ginagawa ito sa pamamagitan ng unang pagsubok na maghanap ng hindi nagamit na katugmang channel ng input at kung nabigo iyon
pinipili ang unang hindi nagamit na input channel.

Sumali sa 3 input (na may maayos na nakatakdang mga layout ng channel):

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex join=inputs=3 OUTPUT

Bumuo ng 5.1 na output mula sa 6 na single-channel na stream:

ffmpeg -i fl -i fr -i fc -i sl -i sr -i lfe -filter_complex
'join=inputs=6:channel_layout=5.1:map=0.0-FL|1.0-FR|2.0-FC|3.0-SL|4.0-SR|5.0-LFE'
Palabas

ladspa
Mag-load ng LADSPA (Linux Audio Developer's Simple Plugin API) na plugin.

Upang paganahin ang compilation ng filter na ito kailangan mong i-configure ang FFmpeg gamit ang "--enable-ladspa".

file, f
Tinutukoy ang pangalan ng LADSPA plugin library na ilo-load. Kung ang variable ng kapaligiran
LADSPA_PATH ay tinukoy, ang LADSPA plugin ay hinahanap sa bawat isa sa mga direktoryo
tinukoy ng colon separated list sa LADSPA_PATH, kung hindi sa karaniwang LADSPA
mga landas, na nasa ganitong pagkakasunud-sunod: HOME/.ladspa/lib/, /usr/local/lib/ladspa/,
/usr/lib/ladspa/.

plugin, p
Tinutukoy ang plugin sa loob ng library. Ang ilang mga aklatan ay naglalaman lamang ng isang plugin, ngunit
ang iba ay naglalaman ng marami sa kanila. Kung hindi ito nakatakda, ililista ng filter ang lahat ng magagamit na plugin
sa loob ng tinukoy na aklatan.

kontrol, c
Itakda ang '|' hiwalay na listahan ng mga kontrol na zero o higit pang mga floating point value
na tumutukoy sa gawi ng na-load na plugin (halimbawa pagkaantala, threshold o
makakuha). Kailangang tukuyin ang mga kontrol gamit ang sumusunod na syntax:
c0=halaga0|c1=halaga1|c2=halaga2|..., saan halaga ay ang halaga na itinakda sa i-ang kontrol.
If kontrol ay nakatakda sa "tulong", lahat ng magagamit na mga kontrol at ang kanilang mga wastong hanay ay
nakalimbag

sample_rate, s
Tukuyin ang sample rate, default sa 44100. Ginagamit lang kung walang input ang plugin.

nb_samples, n
Itakda ang bilang ng mga sample bawat channel sa bawat output frame, ang default ay 1024. Lamang
ginagamit kung ang plugin ay walang mga input.

tagal, d
Itakda ang minimum na tagal ng pinagmulang audio. Tingnan mo ang oras tagal seksyon in ang
ffmpeg-utils(1) manwal para sa tinatanggap na syntax. Tandaan na ang nagresultang tagal ay maaaring
ay mas malaki kaysa sa tinukoy na tagal, dahil ang nabuong audio ay palaging pinuputol sa
dulo ng isang kumpletong frame. Kung hindi tinukoy, o negatibo ang ipinahayag na tagal, ang
ang audio ay dapat na mabuo magpakailanman. Ginagamit lang kung walang input ang plugin.

Mga halimbawa

· Ilista ang lahat ng available na plugin sa loob ng amp (LADSPA example plugin) library:

ladspa=file=amp

· Ilista ang lahat ng magagamit na mga kontrol at ang kanilang mga wastong hanay para sa "vcf_notch" na plugin mula sa "VCF"
library:

ladspa=f=vcf:p=vcf_notch:c=help

· Gayahin ang mababang kalidad na kagamitan sa audio gamit ang "Computer Music Toolkit" (CMT) na plugin
library:

ladspa=file=cmt:plugin=lofi:controls=c0=22|c1=12|c2=12

· Magdagdag ng reverberation sa audio gamit ang TAP-plugins (mga plugin ng Tom's Audio Processing):

ladspa=file=tap_reverb:tap_reverb

· Bumuo ng puting ingay, na may 0.2 amplitude:

ladspa=file=cmt:noise_source_white:c=c0=.2

· Bumuo ng 20 bpm na pag-click gamit ang plugin na "C* Click - Metronome" mula sa "C* Audio Plugin
Suite" (CAPS) library:

ladspa=file=caps:Click:c=c1=20'

· Ilapat ang "C* Eq10X2 - Stereo 10-band equaliser" na epekto:

ladspa=caps:Eq10X2:c=c0=-48|c9=-24|c3=12|c4=2

Command

Sinusuportahan ng filter na ito ang mga sumusunod na command:

cN Baguhin ang N-ika-kontrol na halaga.

Kung ang tinukoy na halaga ay hindi wasto, ito ay hindi papansinin at ang nauna ay pinananatili.

mababang pass
Maglagay ng low-pass na filter na may 3dB point frequency. Ang filter ay maaaring maging single-pole o
double-pole (ang default). Ang filter roll off sa 6dB bawat poste bawat octave (20dB bawat poste
bawat dekada).

Tinatanggap ng filter ang mga sumusunod na opsyon:

dalas, f
Itakda ang dalas sa Hz. Ang default ay 500.

mga poste, p
Itakda ang bilang ng mga poste. Ang default ay 2.

width_type
Itakda ang paraan para tukuyin ang band-width ng filter.

h Hz

q Q-Factor

o oktaba

s libis

lapad, w
Tukuyin ang band-width ng isang filter sa width_type units. Nalalapat lamang sa double-pole
salain. Ang default ay 0.707q at nagbibigay ng tugon ng Butterworth.

kawali
Paghaluin ang mga channel na may partikular na antas ng pakinabang. Tinatanggap ng filter ang layout ng channel ng output
na sinusundan ng isang hanay ng mga kahulugan ng channel.

Idinisenyo din ang filter na ito upang mahusay na i-remap ang mga channel ng isang audio stream.

Tumatanggap ang filter ng mga parameter ng form: "l|outdef|outdef|..."

l layout ng channel ng output o bilang ng mga channel

outdef
detalye ng channel ng output, sa anyo:
"out_name=[magkamit*]sa_pangalan[+[magkamit*]sa_pangalan...]"

out_name
channel ng output upang tukuyin, alinman sa isang pangalan ng channel (FL, FR, atbp.) o isang numero ng channel
(c0, c1, atbp.)

magkamit
multiplicative coefficient para sa channel, 1 na iniiwan ang volume na hindi nagbabago

sa_pangalan
input channel na gagamitin, tingnan ang out_name para sa mga detalye; hindi pwedeng paghalo ang pinangalanan at
may bilang na mga channel ng input

Kung ang `=' sa isang detalye ng channel ay papalitan ng `<', kung gayon ang mga nadagdag para doon
ang pagtutukoy ay irenormalize upang ang kabuuan ay 1, sa gayon ay maiiwasan ang pag-clipping ng ingay.

Naghahalong mabuti halimbawa

Halimbawa, kung gusto mong i-down-mix mula stereo hanggang mono, ngunit may mas malaking salik para sa
kaliwang channel:

pan=1c|c0=0.9*c0+0.1*c1

Isang naka-customize na down-mix sa stereo na awtomatikong gumagana para sa 3-, 4-, 5- at 7-channel
palibutan:

pan=stereo| FL < FL + 0.5*FC + 0.6*BL + 0.6*SL | FR < FR + 0.5*FC + 0.6*BR + 0.6*SR

Tandaan na ang ffmpeg isinasama ang isang default na down-mix (at up-mix) na system na dapat
ginustong (tingnan ang "-ac" na opsyon) maliban kung mayroon kang mga partikular na pangangailangan.

Pagtanggal halimbawa

Magiging epektibo ang remapping ng channel kung, at kung:

*
*

Kung nasiyahan ang lahat ng kundisyong ito, aabisuhan ng filter ang user ("Purong channel
nakita ang pagmamapa"), at gumamit ng na-optimize at walang pagkawalang paraan para gawin ang remapping.

Halimbawa, kung mayroon kang 5.1 na pinagmulan at gusto mo ng stereo audio stream sa pamamagitan ng pag-drop ng dagdag
mga channel:

pan="stereo| c0=FL | c1=FR"

Dahil sa parehong pinagmulan, maaari ka ring lumipat sa kaliwa sa harap at kanang mga channel sa harap at panatilihin
ang layout ng input channel:

pan="5.1| c0=c1 | c1=c0 | c2=c2 | c3=c3 | c4=c4 | c5=c5"

Kung ang input ay isang stereo audio stream, maaari mong i-mute ang kaliwang channel sa harap (at panatilihin pa rin
ang layout ng stereo channel) na may:

pan="stereo|c1=c1"

Sa pamamagitan pa rin ng stereo audio stream input, maaari mong kopyahin ang kanang channel sa parehong kaliwang harap
at kanan:

pan="stereo| c0=FR | c1=FR"

replaygain
Filter ng scanner ng ReplayGain. Ang filter na ito ay kumukuha ng audio stream bilang isang input at naglalabas nito
hindi nagbabago. Sa pagtatapos ng pag-filter, ipinapakita nito ang "track_gain" at "track_peak".

muling pagbabago
I-convert ang audio sample na format, sample rate at layout ng channel. Hindi ito meant to be
direktang ginagamit.

sidechaincompress
Ang filter na ito ay kumikilos tulad ng normal na compressor ngunit may kakayahang i-compress ang nakitang signal
gamit ang pangalawang input signal. Kailangan nito ng dalawang input stream at nagbabalik ng isang output stream.
Ang unang input stream ay ipoproseso depende sa pangalawang stream signal. Ang sinala
signal pagkatapos ay maaaring i-filter sa iba pang mga filter sa mga susunod na yugto ng pagproseso. Tingnan mo kawali at
pagsamahin filter.

Tinatanggap ng filter ang mga sumusunod na opsyon:

threshold
Kung ang signal ng pangalawang stream ay tumaas sa itaas ng antas na ito makakaapekto ito sa pagbabawas ng nakuha
ng unang stream. Bilang default ay 0.125. Ang saklaw ay nasa pagitan ng 0.00097563 at 1.

proporsyon
Magtakda ng ratio kung saan binabawasan ang signal. 1:2 ay nangangahulugan na kung ang antas ay tumaas ng 4dB
sa itaas ng threshold, ito ay magiging 2dB lamang sa itaas pagkatapos ng pagbabawas. Ang default ay 2.
Ang saklaw ay nasa pagitan ng 1 at 20.

atake
Dami ng milliseconds na kailangang tumaas ng signal sa threshold bago makakuha
magsisimula ang pagbabawas. Ang default ay 20. Ang hanay ay nasa pagitan ng 0.01 at 2000.

pakawalan
Dami ng millisecond ang signal ay kailangang bumaba sa threshold bago ang pagbabawas
nabawasan na naman. Ang default ay 250. Ang hanay ay nasa pagitan ng 0.01 at 9000.

pampaganda
Itakda ang halaga ayon sa kung gaano karaming signal ang lalakas pagkatapos ng pagproseso. Ang default ay 2.
Ang saklaw ay mula 1 at 64.

tuhod
I-curve ang matalim na tuhod sa paligid ng threshold upang makapasok ang gain reduction nang mas mahina.
Ang default ay 2.82843. Ang saklaw ay nasa pagitan ng 1 at 8.

link
Piliin kung ang "average" na antas sa pagitan ng lahat ng channel ng side-chain stream o ang
Ang louder("maximum") na channel ng side-chain stream ay nakakaapekto sa pagbabawas. Default ay
"karaniwan".

paniniktik
Dapat bang kunin ang eksaktong signal sa kaso ng "peak" o isang RMS sa kaso ng "rms".
Ang default ay "rms" na higit sa lahat ay mas makinis.

Mga halimbawa

· Buong halimbawa ng ffmpeg na kumukuha ng 2 audio input, 1st input na i-compress depende sa
signal ng 2nd input at mamaya compressed signal na isasama sa 2nd input:

ffmpeg -i main.flac -i sidechain.flac -filter_complex "[1:a]asplit=2[sc][mix];[0:a][sc]sidechaincompress[compr];[compr][mix]amerge"

silencedetect
I-detect ang katahimikan sa isang audio stream.

Ang filter na ito ay nagla-log ng isang mensahe kapag nakita nito na ang input audio volume ay mas kaunti o katumbas ng
isang halaga ng noise tolerance para sa isang tagal na mas malaki o katumbas ng pinakamababang nakitang ingay
tagal.

Ang mga naka-print na oras at tagal ay ipinahayag sa mga segundo.

Tinatanggap ng filter ang mga sumusunod na opsyon:

tagal, d
Itakda ang tagal ng katahimikan hanggang sa notification (ang default ay 2 segundo).

ingay, n
Itakda ang noise tolerance. Maaaring tukuyin sa dB (kung sakaling ang "dB" ay idinagdag sa tinukoy
halaga) o ratio ng amplitude. Ang default ay -60dB, o 0.001.

Mga halimbawa

· I-detect ang 5 segundo ng katahimikan na may -50dB noise tolerance:

silencedetect=n=-50dB:d=5

· Kumpletuhin ang halimbawa sa ffmpeg para makita ang katahimikan na may 0.0001 noise tolerance in
katahimikan.mp3:

ffmpeg -i silence.mp3 -af silencedetect=noise=0.0001 -f null -

silencerremove
Alisin ang katahimikan sa simula, gitna o dulo ng audio.

Tinatanggap ng filter ang mga sumusunod na opsyon:

start_periods
Ginagamit ang value na ito upang isaad kung dapat i-trim ang audio sa simula ng audio. A
ang halaga ng zero ay nagpapahiwatig na walang katahimikan ang dapat putulin mula sa simula. Kailan
pagtukoy ng isang hindi-zero na halaga, pinuputol nito ang audio hanggang sa makakita ito ng hindi katahimikan. Karaniwan,
kapag pinuputol ang katahimikan mula sa simula ng audio ang start_periods ay magiging 1 ngunit maaari
pataasin sa mas matataas na halaga upang i-trim ang lahat ng audio hanggang sa partikular na bilang ng hindi katahimikan
mga panahon. Ang default na halaga ay 0.

start_duration
Tukuyin ang tagal ng oras na dapat matukoy ang kawalan ng katahimikan bago ito huminto sa pag-trim
audio. Sa pamamagitan ng pagtaas ng tagal, ang mga pagsabog ng ingay ay maaaring ituring bilang katahimikan at
pinutol. Ang default na halaga ay 0.

start_threshold
Isinasaad nito kung anong sample na value ang dapat ituring bilang katahimikan. Para sa digital audio, a
ang halaga ng 0 ay maaaring maayos ngunit para sa audio na na-record mula sa analog, maaaring gusto mong dagdagan
ang halaga na dapat isaalang-alang para sa ingay sa background. Maaaring tukuyin sa dB (kung sakaling ang "dB" ay
idinagdag sa tinukoy na halaga) o ratio ng amplitude. Ang default na halaga ay 0.

stop_periods
Itakda ang bilang para sa pagbabawas ng katahimikan mula sa dulo ng audio. Upang alisin ang katahimikan sa
gitna ng isang file, tukuyin ang a stop_periods iyon ay negatibo. Ang halagang ito ay ginagamot
bilang isang positibong halaga at ginagamit upang ipahiwatig ang epekto ay dapat i-restart ang pagproseso bilang
tinukoy ng start_periods, ginagawa itong angkop para sa pag-alis ng mga panahon ng katahimikan sa
gitna ng audio. Ang default na halaga ay 0.

stop_duration
Tumukoy ng tagal ng katahimikan na dapat umiral bago ang audio ay hindi na makopya pa. Sa pamamagitan ng
pagtukoy ng mas mataas na tagal, ang katahimikan na nais ay maaaring iwan sa audio.
Ang default na halaga ay 0.

stop_threshold
Ito ay katulad ng start_threshold ngunit para sa pagbabawas ng katahimikan mula sa dulo ng audio.
Maaaring tukuyin sa dB (kung sakaling idugtong ang "dB" sa tinukoy na halaga) o amplitude
ratio. Ang default na halaga ay 0.

umalis_katahimikan
Ito ay nagpapahiwatig na stop_duration ang haba ng audio ay dapat iwanang buo sa
simula ng bawat yugto ng katahimikan. Halimbawa, kung gusto mong alisin ang mahabang pag-pause
sa pagitan ng mga salita ngunit hindi nais na ganap na alisin ang mga pag-pause. Ang default na halaga ay 0.

Mga halimbawa

· Ang sumusunod na halimbawa ay nagpapakita kung paano magagamit ang filter na ito upang simulan ang isang recording na ginagawa
hindi naglalaman ng pagkaantala sa simula na kadalasang nangyayari sa pagitan ng pagpindot sa record
button at ang simula ng pagganap:

silenceremove=1:5:0.02

tatlong beses
Palakasin o gupitin ang treble (itaas) na frequency ng audio gamit ang isang two-pole shelving filter na may
isang tugon na katulad ng sa isang karaniwang hi-fi's tone-controls. Ito ay kilala rin bilang
shelving equalization (EQ).

Tinatanggap ng filter ang mga sumusunod na opsyon:

makakuha ng, g
Ibigay ang pakinabang sa alinman ang mas mababa sa ~22 kHz at ang dalas ng Nyquist. Nito
kapaki-pakinabang na hanay ay tungkol sa -20 (para sa isang malaking hiwa) hanggang +20 (para sa isang malaking tulong). Magingat sa
clipping kapag gumagamit ng isang positibong pakinabang.

dalas, f
Itakda ang gitnang dalas ng filter at sa gayon ay magagamit upang palawigin o bawasan ang
hanay ng dalas na pataasin o bawasan. Ang default na halaga ay 3000 Hz.

width_type
Itakda ang paraan para tukuyin ang band-width ng filter.

h Hz

q Q-Factor

o oktaba

s libis

lapad, w
Tukuyin kung gaano katarik ang paglipat ng shelf ng filter.

dami
Ayusin ang volume ng input ng audio.

Tinatanggap nito ang mga sumusunod na parameter:

dami
Itakda ang expression ng volume ng audio.

Ang mga halaga ng output ay pinuputol sa pinakamataas na halaga.

Ang dami ng output ng audio ay ibinibigay ng kaugnayan:

= *

Ang default na halaga para sa dami ay "1.0".

katumpakan
Ang parameter na ito ay kumakatawan sa mathematical precision.

Tinutukoy nito kung aling mga format ng sample ng input ang papayagan, na nakakaapekto sa katumpakan
ng volume scaling.

maayos
8-bit fixed-point; nililimitahan nito ang format ng sample ng input sa U8, S16, at S32.

lumutang
32-bit na floating-point; nililimitahan nito ang format ng sample ng input sa FLT. (default)

double
64-bit na floating-point; nililimitahan nito ang format ng sample ng input sa DBL.

replaygain
Piliin ang gawi sa pagharap sa ReplayGain side data sa mga input frame.

ilaglag
Alisin ang side data ng ReplayGain, hindi pinapansin ang mga nilalaman nito (ang default).

huwag pansinin
Huwag pansinin ang side data ng ReplayGain, ngunit iwanan ito sa frame.

subaybayan
Mas gusto ang track gain, kung naroroon.

album
Mas gusto ang album gain, kung naroroon.

replaygain_preamp
Pre-amplification gain sa dB para ilapat sa napiling replaygain gain.

Default na halaga para sa replaygain_preamp ay 0.0.

eval
Itakda kung kailan nasuri ang volume expression.

Tinatanggap nito ang mga sumusunod na halaga:

minsan
suriin lamang ang expression nang isang beses sa panahon ng pagsisimula ng filter, o kapag ang dami
ipinadala ang utos

balangkas
suriin ang expression para sa bawat papasok na frame

Default na halaga ay minsan.

Maaaring maglaman ang volume expression ng mga sumusunod na parameter.

n numero ng frame (nagsisimula sa zero)

nb_channels
bilang ng mga channel

nb_consumed_samples
bilang ng mga sample na natupok ng filter

nb_samples
bilang ng mga sample sa kasalukuyang frame

magpaskil orihinal na posisyon ng frame sa file

pts frame PTS

sample_rate
sample rate

startpts
PTS sa simula ng stream

simulant
oras sa simula ng stream

t frame time

tb timestamp timebase

dami
huling itinakdang halaga ng volume

Tandaan na kapag eval ay nakatakda sa minsan lamang ang sample_rate at tb magagamit ang mga variable,
lahat ng iba pang mga variable ay susuriin sa NAN.

Command

Sinusuportahan ng filter na ito ang mga sumusunod na command:

dami
Baguhin ang volume expression. Tinatanggap ng command ang parehong syntax ng
kaukulang opsyon.

Kung hindi wasto ang tinukoy na expression, pinananatili ito sa kasalukuyang halaga nito.

replaygain_noclip
Pigilan ang pagputol sa pamamagitan ng paglilimita sa nakuha na inilapat.

Default na halaga para sa replaygain_noclip ay 1.

Mga halimbawa

· Hatiin ang volume ng input ng audio:

volume=volume=0.5
volume=volume=1/2
volume=volume=-6.0206dB

Sa lahat ng halimbawa sa itaas ang pinangalanang susi para sa dami maaaring tanggalin, halimbawa tulad ng sa:

dami=0.5

· Taasan ang input audio power ng 6 na decibel gamit ang fixed-point precision:

volume=volume=6dB:precision=fixed

· Mag-fade volume pagkatapos ng 10 oras na may annihilation period na 5 segundo:

volume='if(lt(t,10),1,max(1-(t-10)/5,0))':eval=frame

volumedetect
Alamin ang dami ng input na video.

Walang mga parameter ang filter. Ang input ay hindi binago. Mga istatistika tungkol sa dami ng gagawin
ipi-print sa log kapag naabot na ang dulo ng input stream.

Sa partikular, ipapakita nito ang mean volume (root mean square), maximum volume (sa isang per-
sample na batayan), at ang simula ng isang histogram ng mga nakarehistrong halaga ng volume (mula sa
maximum na halaga sa isang pinagsama-samang 1/1000 ng mga sample).

Ang lahat ng mga volume ay nasa decibel na nauugnay sa maximum na halaga ng PCM.

Mga halimbawa

Narito ang isang sipi ng output:

[Parsed_volumedetect_0 0xa23120] mean_volume: -27 dB
[Parsed_volumedetect_0 0xa23120] max_volume: -4 dB
[Parsed_volumedetect_0 0xa23120] histogram_4db: 6
[Parsed_volumedetect_0 0xa23120] histogram_5db: 62
[Parsed_volumedetect_0 0xa23120] histogram_6db: 286
[Parsed_volumedetect_0 0xa23120] histogram_7db: 1042
[Parsed_volumedetect_0 0xa23120] histogram_8db: 2551
[Parsed_volumedetect_0 0xa23120] histogram_9db: 4609
[Parsed_volumedetect_0 0xa23120] histogram_10db: 8409

Ibig sabihin nito ay:

· Ang mean square energy ay humigit-kumulang -27 dB, o 10^-2.7.

· Ang pinakamalaking sample ay nasa -4 dB, o mas tiyak sa pagitan ng -4 dB at -5 dB.

· Mayroong 6 na sample sa -4 dB, 62 sa -5 dB, 286 sa -6 dB, atbp.

Sa madaling salita, ang pagtaas ng volume sa pamamagitan ng +4 dB ay hindi nagiging sanhi ng anumang clipping, pagtaas nito ng +5
Ang dB ay nagdudulot ng clipping para sa 6 na sample, atbp.

Audio SOURCES


Nasa ibaba ang isang paglalarawan ng kasalukuyang magagamit na mga mapagkukunan ng audio.

umaabuso
I-buffer ang mga audio frame, at gawin itong available sa filter chain.

Ang source na ito ay pangunahing inilaan para sa isang programmatic na paggamit, lalo na sa pamamagitan ng interface
tinukoy sa libavfilter/asrc_abuffer.h.

Tinatanggap nito ang mga sumusunod na parameter:

time_base
Ang timebase na gagamitin para sa mga timestamp ng mga isinumiteng frame. Ito ay dapat na alinman
isang floating-point na numero o sa pambilang/denominador form.

sample_rate
Ang sample rate ng mga papasok na audio buffer.

sample_fmt
Ang sample na format ng mga papasok na audio buffer. Alinman sa isang sample na pangalan ng format o nito
katumbas na representasyon ng integer mula sa enum AVSampleFormat in
libavutil/samplefmt.h

channel_layout
Ang layout ng channel ng mga papasok na audio buffer. Alinman sa pangalan ng layout ng channel mula sa
channel_layout_map sa libavutil/channel_layout.c o ang katumbas nitong integer
representasyon mula sa AV_CH_LAYOUT_* na mga macro sa libavutil/channel_layout.h

channel
Ang bilang ng mga channel ng mga papasok na audio buffer. Kung pareho channel at
channel_layout ay tinukoy, pagkatapos ay dapat na pare-pareho ang mga ito.

Mga halimbawa

abuffer=sample_rate=44100:sample_fmt=s16p:channel_layout=stereo

ay magtuturo sa source na tanggapin ang planar 16bit signed stereo sa 44100Hz. Mula noong
sample na format na may pangalang "s16p" ay tumutugma sa numero 6 at sa "stereo" na layout ng channel
tumutugma sa halagang 0x3, ito ay katumbas ng:

abuffer=sample_rate=44100:sample_fmt=6:channel_layout=0x3

aevalsrc
Bumuo ng audio signal na tinukoy ng isang expression.

Ang source na ito ay tumatanggap sa input ng isa o higit pang mga expression (isa para sa bawat channel), na
sinusuri at ginamit upang makabuo ng kaukulang signal ng audio.

Tinatanggap ng source na ito ang mga sumusunod na opsyon:

exprs
Itakda ang listahan ng '|'-separated expression para sa bawat hiwalay na channel. Kung sakaling ang
channel_layout ang opsyon ay hindi tinukoy, ang napiling layout ng channel ay nakasalalay sa
bilang ng mga ibinigay na expression. Kung hindi, ang huling tinukoy na expression ay inilapat sa
ang natitirang mga channel ng output.

channel_layout, c
Itakda ang layout ng channel. Dapat na pantay ang bilang ng mga channel sa tinukoy na layout
sa bilang ng mga tinukoy na expression.

tagal, d
Itakda ang minimum na tagal ng pinagmulang audio. Tingnan mo ang oras tagal seksyon in ang
ffmpeg-utils(1) manwal para sa tinatanggap na syntax. Tandaan na ang nagresultang tagal ay maaaring
ay mas malaki kaysa sa tinukoy na tagal, dahil ang nabuong audio ay palaging pinuputol sa
dulo ng isang kumpletong frame.

Kung hindi tinukoy, o negatibo ang ipinahayag na tagal, dapat ay ang audio
nabuo magpakailanman.

nb_samples, n
Itakda ang bilang ng mga sample bawat channel sa bawat output frame, default sa 1024.

sample_rate, s
Tukuyin ang sample rate, default sa 44100.

Bawat ekspresyon sa exprs maaaring maglaman ng mga sumusunod na constants:

n bilang ng nasuri na sample, simula sa 0

t oras ng nasuri na sample na ipinahayag sa mga segundo, simula sa 0

s sample rate

Mga halimbawa

· Bumuo ng katahimikan:

aevalsrc=0

· Bumuo ng sin signal na may frequency na 440 Hz, itakda ang sample rate sa 8000 Hz:

aevalsrc="/sin(440*2*PI*t):s=8000"

· Bumuo ng signal ng dalawang channel, tukuyin ang layout ng channel (Front Center + Back
Center) tahasang:

aevalsrc="/sin(420*2*PI*t)|cos(430*2*PI*t):c=FC|BC"

· Bumuo ng puting ingay:

aevalsrc="/-2+walang pili(0) "

· Bumuo ng amplitude modulated signal:

aevalsrc="/sin(10*2*PI*t)*sin(880*2*PI*t)"

· Bumuo ng 2.5 Hz binaural beats sa isang 360 Hz carrier:

aevalsrc="/0.1*sin(2*PI*(360-2.5/2)*t) | 0.1*sin(2*PI*(360+2.5/2)*t)"

anullsrc
Ang null audio source, nagbabalik ng mga hindi naprosesong audio frame. Ito ay pangunahing kapaki-pakinabang bilang isang template
at upang magamit sa pagsusuri / mga tool sa pag-debug, o bilang mapagkukunan ng mga filter na
huwag pansinin ang input data (halimbawa ang sox synth filter).

Tinatanggap ng source na ito ang mga sumusunod na opsyon:

channel_layout, cl
Tinutukoy ang layout ng channel, at maaaring alinman sa isang integer o isang string na kumakatawan sa a
layout ng channel. Ang default na halaga ng channel_layout ay "stereo".

Tingnan ang kahulugan ng channel_layout_map sa libavutil/channel_layout.c para sa pagmamapa
sa pagitan ng mga string at mga halaga ng layout ng channel.

sample_rate, r
Tinutukoy ang sample rate, at nagde-default sa 44100.

nb_samples, n
Itakda ang bilang ng mga sample sa bawat hiniling na frame.

Mga halimbawa

· Itakda ang sample rate sa 48000 Hz at ang layout ng channel sa AV_CH_LAYOUT_MONO.

anullsrc=r=48000:cl=4

· Gawin ang parehong operasyon na may mas malinaw na syntax:

anullsrc=r=48000:cl=mono

Ang lahat ng mga parameter ay kailangang tahasang tinukoy.

lumipad
Mag-synthesize ng boses na pagbigkas gamit ang libflite library.

Upang paganahin ang compilation ng filter na ito kailangan mong i-configure ang FFmpeg gamit ang
"--enable-libflite".

Tandaan na ang flite library ay hindi thread-safe.

Tinatanggap ng filter ang mga sumusunod na opsyon:

list_voices
Kung nakatakda sa 1, ilista ang mga pangalan ng mga available na boses at lumabas kaagad. Default
ang halaga ay 0.

nb_samples, n
Itakda ang maximum na bilang ng mga sample bawat frame. Ang default na halaga ay 512.

text file
Itakda ang filename na naglalaman ng teksto upang magsalita.

teksto
Itakda ang teksto upang magsalita.

boses, v
Itakda ang boses na gagamitin para sa speech synthesis. Ang default na halaga ay "kal". Tingnan din ang
list_voices pagpipilian.

Mga halimbawa

· Basahin mula sa file speech.txt, at i-synthesize ang text gamit ang karaniwang flite voice:

flite=textfile=speech.txt

· Basahin ang tinukoy na teksto sa pagpili ng "slt" na boses:

flite=text='Kaya paalam sa iyo, kaawa-awang diyablo ng isang Sub-Sub, na ako ang komentarista':voice=slt

· Mag-input ng text sa ffmpeg:

ffmpeg -f lavfi -i flite=text='Kaya paalam sa iyo, kaawa-awang diyablo ng isang Sub-Sub, na ang komentarista ko':voice=slt

· Gumawa ffplay sabihin ang tinukoy na teksto, gamit ang "flite" at ang "lavfi" na device:

ffplay -f lavfi flite=text='Huwag nang magdalamhati sa iyong ginawa.'

Para sa karagdagang impormasyon tungkol sa libflite, tingnan ang:http://www.speech.cs.cmu.edu/flite/>

nila
Bumuo ng audio signal na gawa sa sine wave na may amplitude 1/8.

Ang signal ng audio ay bit-eksakto.

Tinatanggap ng filter ang mga sumusunod na opsyon:

dalas, f
Itakda ang dalas ng carrier. Ang default ay 440 Hz.

beep_factor, b
Paganahin ang isang panaka-nakang beep bawat segundo nang may dalas beep_factor beses ang carrier
dalas. Ang default ay 0, ibig sabihin ay hindi pinagana ang beep.

sample_rate, r
Tukuyin ang sample rate, ang default ay 44100.

tagal, d
Tukuyin ang tagal ng nabuong audio stream.

samples_per_frame
Itakda ang bilang ng mga sample sa bawat output frame, ang default ay 1024.

Mga halimbawa

· Bumuo ng simpleng 440 Hz sine wave:

nila

· Bumuo ng 220 Hz sine wave na may 880 Hz beep bawat segundo, sa loob ng 5 segundo:

sine=220:4:d=5
sine=f=220:b=4:d=5
sine=frequency=220:beep_factor=4:tagal=5

Audio LUMUBUBOS


Nasa ibaba ang isang paglalarawan ng kasalukuyang magagamit na mga audio sink.

abuffersink
I-buffer ang mga audio frame, at gawin itong available hanggang sa dulo ng filter chain.

Ang lababo na ito ay pangunahing inilaan para sa paggamit ng program, lalo na sa pamamagitan ng interface
tinukoy sa libavfilter/buffersink.h o ang sistema ng mga opsyon.

Tumatanggap ito ng pointer sa isang istraktura ng AVABufferSinkContext, na tumutukoy sa papasok
buffers' format, na ipapasa bilang opaque na parameter sa "avfilter_init_filter" para sa
pagpapasimula.

anullsink
Null audio sink; wala talagang gagawin sa input audio. Ito ay pangunahing kapaki-pakinabang bilang a
template at para sa paggamit sa mga tool sa pagsusuri / pag-debug.

VIDEO Mga filter


Kapag na-configure mo ang iyong FFmpeg build, maaari mong i-disable ang alinman sa mga umiiral nang filter na ginagamit
"--disable-filters". Ipapakita ng output ng pag-configure ang mga filter ng video na kasama sa iyong
magtayo.

Nasa ibaba ang isang paglalarawan ng kasalukuyang magagamit na mga filter ng video.

alphaextract
I-extract ang alpha component mula sa input bilang grayscale na video. Ito ay lalong kapaki-pakinabang
sa alphamerge filter.

alphamerge
Idagdag o palitan ang alpha component ng pangunahing input ng grayscale na value ng a
pangalawang input. Ito ay inilaan para sa paggamit sa alphaextract upang payagan ang paghahatid o
storage ng mga frame sequence na mayroong alpha sa isang format na hindi sumusuporta sa isang alpha
channel.

Halimbawa, upang muling buuin ang mga buong frame mula sa isang normal na video na naka-encode ng YUV at isang hiwalay
video na ginawa gamit ang alphaextract, maaari mong gamitin ang:

movie=in_alpha.mkv [alpha]; [in][alpha] alphamerge [out]

Dahil ang filter na ito ay idinisenyo para sa muling pagtatayo, ito ay gumagana sa mga pagkakasunud-sunod ng frame nang walang
isinasaalang-alang ang mga timestamp, at magtatapos kapag ang alinmang input ay umabot sa dulo ng stream. Ito ay
magdulot ng mga problema kung ang iyong pag-encode ng pipeline ay bumaba ng mga frame. Kung sinusubukan mong maglapat ng larawan
bilang isang overlay sa isang video stream, isaalang-alang ang overlay i-filter sa halip.

puwit
Kapareho ng subtitle filter, maliban na hindi ito nangangailangan ng libavcodec at libavformat sa
trabaho. Sa kabilang banda, limitado ito sa mga file ng subtitle ng ASS (Advanced Substation Alpha).

Tinatanggap ng filter na ito ang sumusunod na opsyon bilang karagdagan sa mga karaniwang opsyon mula sa
subtitle filter:

paghugis
Itakda ang humuhubog na makina

Ang mga available na value ay:

kotse
Ang default na libass shaping engine, na pinakamahusay na magagamit.

simple
Mabilis, font-agnostic shaper na makakagawa lang ng mga pagpapalit

mahirap unawain
Mas mabagal na shaper gamit ang OpenType para sa mga pamalit at pagpoposisyon

Ang default ay "auto".

atadenoise
Maglapat ng Adaptive Temporal Averaging Denoiser sa input ng video.

Tinatanggap ng filter ang mga sumusunod na opsyon:

0a Itakda ang threshold A para sa 1st plane. Ang default ay 0.02. Ang wastong saklaw ay 0 hanggang 0.3.

0b Itakda ang threshold B para sa 1st plane. Ang default ay 0.04. Ang wastong saklaw ay 0 hanggang 5.

1a Itakda ang threshold A para sa 2nd plane. Ang default ay 0.02. Ang wastong saklaw ay 0 hanggang 0.3.

1b Itakda ang threshold B para sa 2nd plane. Ang default ay 0.04. Ang wastong saklaw ay 0 hanggang 5.

2a Itakda ang threshold A para sa 3rd plane. Ang default ay 0.02. Ang wastong saklaw ay 0 hanggang 0.3.

2b Itakda ang threshold B para sa 3rd plane. Ang default ay 0.04. Ang wastong saklaw ay 0 hanggang 5.

Ang Threshold A ay idinisenyo upang tumugon sa mga biglaang pagbabago sa input signal at threshold B
ay idinisenyo upang tumugon sa patuloy na pagbabago sa input signal.

s Itakda ang bilang ng mga frame na filter na gagamitin para sa pag-average. Ang default ay 33. Dapat ay kakaibang numero
nasa hanay [5, 129].

bbox
Kalkulahin ang bounding box para sa mga hindi itim na pixel sa input frame luminance plane.

Kino-compute ng filter na ito ang bounding box na naglalaman ng lahat ng pixel na may luminance value
mas malaki kaysa sa minimum na pinapayagang halaga. Ang mga parameter na naglalarawan sa bounding box ay
naka-print sa log ng filter.

Tinatanggap ng filter ang sumusunod na opsyon:

min_val
Itakda ang pinakamaliit na halaga ng luminance. Ang default ay 16.

blackdetec
I-detect ang mga pagitan ng video na (halos) ganap na itim. Maaaring maging kapaki-pakinabang upang matukoy ang kabanata
mga transition, mga patalastas, o mga di-wastong pag-record. Ang mga linya ng output ay naglalaman ng oras para sa
simula, pagtatapos at tagal ng nakitang itim na pagitan na ipinahayag sa mga segundo.

Upang maipakita ang mga linya ng output, kailangan mong itakda ang loglevel kahit man lang sa
AV_LOG_INFO na halaga.

Tinatanggap ng filter ang mga sumusunod na opsyon:

black_min_duration, d
Itakda ang minimum na nakitang itim na tagal na ipinahayag sa mga segundo. Ito ay dapat na hindi
negatibong numero ng floating point.

Ang default na halaga ay 2.0.

picture_black_ratio_th, pic_th
Itakda ang threshold para sa pagsasaalang-alang ng isang larawan na "itim". Ipahayag ang pinakamababang halaga para sa
ang ratio:

/

kung saan ang isang larawan ay itinuturing na itim. Ang default na halaga ay 0.98.

pixel_black_th, pix_th
Itakda ang threshold para sa pagsasaalang-alang ng isang pixel na "itim".

Ang threshold ay nagpapahayag ng maximum na pixel luminance value kung saan ang isang pixel
itinuturing na "itim". Ang ibinigay na halaga ay sinusukat ayon sa sumusunod na equation:

= + *

luminance_range_size at luminance_minimum_value depende sa format ng input ng video, ang
Ang range ay [0-255] para sa YUV full-range na mga format at [16-235] para sa YUV non full-range
format.

Ang default na halaga ay 0.10.

Itinatakda ng sumusunod na halimbawa ang maximum na threshold ng pixel sa pinakamababang halaga, at nakikita
mga itim na pagitan lamang ng 2 o higit pang mga segundo:

blackdetect=d=2:pix_th=0.00

blackframe
I-detect ang mga frame na (halos) ganap na itim. Maaaring maging kapaki-pakinabang upang matukoy ang kabanata
mga transition o patalastas. Ang mga linya ng output ay binubuo ng numero ng frame ng nakita
frame, ang porsyento ng kadiliman, ang posisyon sa file kung kilala o -1 at ang
timestamp sa mga segundo.

Upang maipakita ang mga linya ng output, kailangan mong itakda ang loglevel kahit man lang sa
AV_LOG_INFO na halaga.

Tinatanggap nito ang mga sumusunod na parameter:

dami
Ang porsyento ng mga pixel na kailangang mas mababa sa threshold; ito ay default sa 98.

threshold, maggiik
Ang threshold sa ibaba kung saan ang isang pixel value ay itinuturing na itim; ito ay default sa 32.

timpla, tblend
Pagsamahin ang dalawang video frame sa isa't isa.

Ang "blend" na filter ay tumatagal ng dalawang input stream at naglalabas ng isang stream, ang unang input ay ang
Ang "itaas" na layer at ang pangalawang input ay ang "ibaba" na layer. Ang output ay nagtatapos kapag ang pinakamaikling input
natatapos na.

Ang filter na "tblend" (time blend) ay tumatagal ng dalawang magkasunod na frame mula sa isang stream, at
output ang resulta na nakuha sa pamamagitan ng paghahalo ng bagong frame sa ibabaw ng lumang frame.

Isang paglalarawan ng mga tinatanggap na opsyon ang sumusunod.

c0_mode
c1_mode
c2_mode
c3_mode
all_mode
Itakda ang blend mode para sa partikular na bahagi ng pixel o lahat ng bahagi ng pixel kung sakaling may
all_mode. Ang default na halaga ay "normal".

Ang mga available na value para sa mga component mode ay:

dagdag
at
karaniwan
sumunog
dumilim
pagkakaiba
pagkakaiba128
hatiin
umigtad
exclusion
mamula-mula
hardlight
hardmix
lumiwanag
linearlight
dumami
pagtanggi
normal
or
overlay
piniks
pinlight
ipakita
tabing
softlight
magbawas
matingkad na liwanag
xor
c0_opacity
c1_opacity
c2_opacity
c3_opacity
all_opacity
Itakda ang blend opacity para sa partikular na bahagi ng pixel o lahat ng bahagi ng pixel kung sakaling may
all_opacity. Ginagamit lang sa kumbinasyon ng mga pixel component blend mode.

c0_expr
c1_expr
c2_expr
c3_expr
all_expr
Itakda ang blend expression para sa partikular na bahagi ng pixel o lahat ng bahagi ng pixel kung sakaling may
all_expr. Tandaan na ang mga kaugnay na opsyon sa mode ay hindi papansinin kung nakatakda ang mga iyon.

Maaaring gamitin ng mga expression ang mga sumusunod na variable:

N Ang sequential number ng na-filter na frame, simula sa 0.

X
Y ang mga coordinate ng kasalukuyang sample

W
H ang lapad at taas ng kasalukuyang na-filter na eroplano

SW
SH Lapad at taas na sukat depende sa kasalukuyang na-filter na eroplano. Ito ay ang ratio
sa pagitan ng katumbas na luma plane number ng mga pixel at ng kasalukuyang plane ones.
Hal para sa YUV4:2:0 ang mga value ay "1,1" para sa luma plane, at "0.5,0.5" para sa
mga eroplanong chroma.

T Oras ng kasalukuyang frame, na ipinahayag sa mga segundo.

TOP, A
Halaga ng bahagi ng pixel sa kasalukuyang lokasyon para sa unang video frame (itaas na layer).

IBABA, B
Halaga ng bahagi ng pixel sa kasalukuyang lokasyon para sa pangalawang video frame (ibaba
layer).

pinakamaikling
Pilitin ang pagwawakas kapag natapos ang pinakamaikling input. Ang default ay 0. Ang pagpipiliang ito ay
tinukoy lamang para sa "timpla" na filter.

paulit-ulit
Ipagpatuloy ang paglalapat ng huling frame sa ibaba pagkatapos ng dulo ng stream. Isang halaga ng 0
huwag paganahin ang filter pagkatapos maabot ang huling frame ng ilalim na layer. Ang default ay 1.
Tinukoy lang ang opsyong ito para sa "blend" na filter.

Mga halimbawa

· Ilapat ang paglipat mula sa ibabang layer hanggang sa itaas na layer sa unang 10 segundo:

blend=all_expr='A*(if(gte(T,10),1,T/10))+B*(1-(if(gte(T,10),1,T/10)))'

· Ilapat ang 1x1 checkerboard effect:

blend=all_expr='if(eq(mod(X,2),mod(Y,2)),A,B)'

· Ilapat ang uncover left effect:

blend=all_expr='if(gte(N*SW+X,W),A,B)'

· Ilapat ang uncover down effect:

blend=all_expr='if(gte(YN*SH,0),A,B)'

· Ilapat ang uncover up-left effect:

blend=all_expr='if(gte(T*SH*40+Y,H)*gte((T*40*SW+X)*W/H,W),A,B)'

· Ipakita ang mga pagkakaiba sa pagitan ng kasalukuyan at nakaraang frame:

tblend=all_mode=difference128

boxblur
Maglapat ng boxblur algorithm sa input na video.

Tinatanggap nito ang mga sumusunod na parameter:

luma_radius, lr
luma_power, lp
chroma_radius, cr
chroma_power, cp
alpha_radius, ar
alpha_power, ap

Isang paglalarawan ng mga tinatanggap na opsyon ang sumusunod.

luma_radius, lr
chroma_radius, cr
alpha_radius, ar
Magtakda ng expression para sa box radius sa mga pixel na ginamit para sa pag-blur ng katumbas
pagpasok ng eroplano.

Ang halaga ng radius ay dapat na isang hindi negatibong numero, at hindi dapat mas malaki kaysa sa halaga
ng expression na "min(w,h)/2" para sa luma at alpha plane, at ng "min(cw,ch)/2"
para sa chroma planes.

Default na halaga para sa luma_radius ay "2". Kung hindi tinukoy, chroma_radius at alpha_radius
default sa katumbas na halaga na itinakda para sa luma_radius.

Ang mga expression ay maaaring maglaman ng mga sumusunod na constants:

w
h Ang lapad at taas ng input sa mga pixel.

cw
ch Ang input chroma image width at height sa pixels.

hsub
vsub
Ang pahalang at patayong chroma subsample na mga halaga. Halimbawa, para sa pixel
format na "yuv422p", hsub ay 2 at vsub ay 1.

luma_power, lp
chroma_power, cp
alpha_power, ap
Tukuyin kung gaano karaming beses inilapat ang boxblur filter sa kaukulang eroplano.

Default na halaga para sa luma_power ay 2. Kung hindi tinukoy, chroma_power at alpha_power
default sa katumbas na halaga na itinakda para sa luma_power.

Ang isang halaga ng 0 ay hindi papaganahin ang epekto.

Mga halimbawa

· Maglagay ng boxblur filter na may luma, chroma, at alpha radii na nakatakda sa 2:

boxblur=luma_radius=2:luma_power=1
boxblur=2:1

· Itakda ang luma radius sa 2, at alpha at chroma radius sa 0:

boxblur=2:1:cr=0:ar=0

· Itakda ang luma at chroma radii sa isang fraction ng dimensyon ng video:

boxblur=luma_radius=min(h\,w)/10:luma_power=1:chroma_radius=min(cw\,ch)/10:chroma_power=1

codecview
I-visualize ang impormasyong na-export ng ilang codec.

Ang ilang mga codec ay maaaring mag-export ng impormasyon sa pamamagitan ng mga frame gamit ang side-data o iba pang paraan. Para sa
halimbawa, ang ilang MPEG based na codec ay nag-export ng mga motion vector sa pamamagitan ng export_mvs bandila sa
Codec mga watawat2 pagpipilian.

Tinatanggap ng filter ang sumusunod na opsyon:

mv Magtakda ng mga motion vectors upang maisalarawan.

Magagamit na mga flag para sa mv ay:

pf pasulong na hinulaang mga MV ng P-frame

bf pasulong na hinulaang mga MV ng B-frame

bb paatras na hinulaang mga MV ng B-frame

Mga halimbawa

· Nakikita ang mga multi-directional na MV mula sa P at B-Frames gamit ffplay:

ffplay -flags2 +export_mvs input.mpg -vf codecview=mv=pf+bf+bb

balanse ng kulay
Baguhin ang intensity ng mga pangunahing kulay (pula, berde at asul) ng mga input frame.

Ang filter ay nagbibigay-daan sa isang input frame na maisaayos sa mga anino, midtones o mga highlight
mga rehiyon para sa balanseng pula-cyan, berde-magenta o asul-dilaw.

Inilipat ng positibong halaga ng pagsasaayos ang balanse patungo sa pangunahing kulay, isang negatibong halaga
patungo sa komplementaryong kulay.

Tinatanggap ng filter ang mga sumusunod na opsyon:

rs
gs
bs Ayusin ang pula, berde at asul na mga anino (pinakamadidilim na mga pixel).

rm
gm
bm Isaayos ang pula, berde at asul na midtones (mga medium pixel).

rh
gh
bh Isaayos ang pula, berde at asul na mga highlight (pinakamaliwanag na pixel).

Ang mga pinapayagang hanay para sa mga opsyon ay "[-1.0, 1.0]". Ang mga default ay 0.

Mga halimbawa

· Magdagdag ng pulang kulay na cast sa mga anino:

colorbalance=rs=.3

colorkey
RGB colorspace color keying.

Tinatanggap ng filter ang mga sumusunod na opsyon:

kulay
Ang kulay na papalitan ng transparency.

pagkakapareho
Porsyento ng pagkakatulad sa kulay ng key.

Ang 0.01 ay tumutugma lamang sa eksaktong kulay ng key, habang ang 1.0 ay tumutugma sa lahat.

maghalo
Porsyento ng timpla.

Ginagawa ng 0.0 na ganap na transparent ang mga pixel, o hindi man transparent.

Ang mas mataas na mga halaga ay nagreresulta sa mga semi-transparent na pixel, na may mas mataas na transparency na mas marami
katulad ng kulay ng mga pixel sa pangunahing kulay.

Mga halimbawa

· Gawing transparent ang bawat berdeng pixel sa input image:

ffmpeg -i input.png -vf colorkey=green out.png

· Mag-overlay ng greenscreen-video sa ibabaw ng isang static na larawan sa background.

ffmpeg -i background.png -i video.mp4 -filter_complex "[1:v]colorkey=0x3BBD1E:0.3:0.2[ckout];[0:v][ckout]overlay[out]" -map "[out]" output.flv

mga antas ng kulay
Ayusin ang mga frame ng input ng video gamit ang mga antas.

Tinatanggap ng filter ang mga sumusunod na opsyon:

rimin
gimin
bimin
aimin
Ayusin ang pula, berde, asul at alpha input black point. Ang mga pinapayagang hanay para sa mga opsyon ay
"[-1.0, 1.0]". Ang mga default ay 0.

rimax
gimax
bimax
aimax
Ayusin ang pula, berde, asul at alpha input white point. Ang mga pinapayagang hanay para sa mga opsyon ay
"[-1.0, 1.0]". Ang mga default ay 1.

Ang mga antas ng input ay ginagamit upang lumiwanag ang mga highlight (maliwanag na tono), magpadilim ng mga anino (madilim
mga tono), baguhin ang balanse ng maliwanag at madilim na mga tono.

Romano
gomin
bomin
aomin
Ayusin ang pula, berde, asul at alpha output black point. Ang mga pinapayagang hanay para sa mga opsyon ay
"[0, 1.0]". Ang mga default ay 0.

romax
gomax
bomax
aomax
Ayusin ang pula, berde, asul at alpha output white point. Ang mga pinapayagang hanay para sa mga opsyon ay
"[0, 1.0]". Ang mga default ay 1.

Ang mga antas ng output ay nagbibigay-daan sa manu-manong pagpili ng isang limitadong hanay ng antas ng output.

Mga halimbawa

· Gawing mas madilim ang output ng video:

colorlevels=rimin=0.058:gimin=0.058:bimin=0.058

· Dagdagan ang contrast:

colorlevels=rimin=0.039:gimin=0.039:bimin=0.039:rimax=0.96:gimax=0.96:bimax=0.96

· Gawing mas magaan ang output ng video:

colorlevels=rimax=0.902:gimax=0.902:bimax=0.902

· Dagdagan ang ningning:

colorlevels=romin=0.5:gomin=0.5:bomin=0.5

colorchannelmixer
Ayusin ang mga frame ng input ng video sa pamamagitan ng muling paghahalo ng mga channel ng kulay.

Binabago ng filter na ito ang isang channel ng kulay sa pamamagitan ng pagdaragdag ng mga halagang nauugnay sa iba pang mga channel
ng parehong mga pixel. Halimbawa kung ang value na babaguhin ay pula, ang output value ay:

= * + * + * + *

Tinatanggap ng filter ang mga sumusunod na opsyon:

rr
rg
rb
ra Ayusin ang kontribusyon ng input na pula, berde, asul at alpha channel para sa output na pula
channel. Ang default ay 1 para sa rr, at 0 para sa rg, rb at ra.

gr
gg
gb
ga Ayusin ang kontribusyon ng input na pula, berde, asul at alpha channel para sa output na berde
channel. Ang default ay 1 para sa gg, at 0 para sa gr, gb at ga.

br
bg
bb
ba Ayusin ang kontribusyon ng input na pula, berde, asul at alpha channel para sa output na asul
channel. Ang default ay 1 para sa bb, at 0 para sa br, bg at ba.

ar
ag
ab
aa Ayusin ang kontribusyon ng input na pula, berde, asul at alpha channel para sa output alpha
channel. Ang default ay 1 para sa aa, at 0 para sa ar, ag at ab.

Ang mga pinapayagang hanay para sa mga opsyon ay "[-2.0, 2.0]".

Mga halimbawa

· I-convert ang source sa grayscale:

colorchannelmixer=.3:.4:.3:0:.3:.4:.3:0:.3:.4:.3

· Gayahin ang mga tono ng sepya:

colorchannelmixer=.393:.769:.189:0:.349:.686:.168:0:.272:.534:.131

colormatrix
I-convert ang color matrix.

Tinatanggap ng filter ang mga sumusunod na opsyon:

SRC
dst Tukuyin ang source at destination color matrix. Ang parehong mga halaga ay dapat na tinukoy.

Ang mga tinatanggap na halaga ay:

bt709
BT.709

bt601
BT.601

smpte240m
SMPTE-240M

Fcc FCC

Halimbawa para mag-convert mula sa BT.601 hanggang SMPTE-240M, gamitin ang command:

colormatrix=bt601:smpte240m

kopyahin
Kopyahin ang input source na hindi nabago sa output. Ito ay pangunahing kapaki-pakinabang para sa mga layunin ng pagsubok.

ani
I-crop ang input na video sa mga ibinigay na dimensyon.

Tinatanggap nito ang mga sumusunod na parameter:

w, out_w
Ang lapad ng output video. Nagde-default ito sa "iw". Ang expression na ito ay sinusuri lamang
isang beses sa panahon ng pagsasaayos ng filter, o kapag ang w or out_w ipinadala ang utos.

h, out_h
Ang taas ng output video. Nagde-default ito sa "ih". Nasusuri ang ekspresyong ito
isang beses lamang sa panahon ng pagsasaayos ng filter, o kapag ang h or out_h ipinadala ang utos.

x Ang pahalang na posisyon, sa input video, ng kaliwang gilid ng output video. Ito
default sa "(in_w-out_w)/2". Ang expression na ito ay sinusuri sa bawat frame.

y Ang patayong posisyon, sa input video, ng tuktok na gilid ng output video. Ito
default sa "(in_h-out_h)/2". Ang expression na ito ay sinusuri sa bawat frame.

panatilihin_aspect
Kung nakatakda sa 1 ay pipilitin ang output display aspect ratio na maging pareho ng input, sa pamamagitan ng
pagbabago ng output sample aspect ratio. Nagde-default ito sa 0.

Ang out_w, out_h, x, y Ang mga parameter ay mga expression na naglalaman ng mga sumusunod na constants:

x
y Ang mga nakalkulang halaga para sa x at y. Sinusuri ang mga ito para sa bawat bagong frame.

sa W
sa_h
Ang lapad at taas ng input.

iw
ih Ang mga ito ay pareho sa sa W at sa_h.

out_w
out_h
Ang output (na-crop) lapad at taas.

ow
oh Ang mga ito ay pareho sa out_w at out_h.

a katulad ng iw / ih

sar input sample aspect ratio

magbigay input display aspect ratio, ito ay kapareho ng (iw / ih) * sar

hsub
vsub
pahalang at patayong chroma subsample na mga halaga. Halimbawa para sa format ng pixel
"yuv422p" hsub ay 2 at vsub ay 1.

n Ang bilang ng input frame, simula sa 0.

magpaskil ang posisyon sa file ng input frame, NAN kung hindi alam

t Ang timestamp na ipinahayag sa mga segundo. Ito ay NAN kung ang input timestamp ay hindi kilala.

Ang ekspresyon para sa out_w maaaring depende sa halaga ng out_h, at ang expression para sa out_h
maaaring depende sa out_w, ngunit hindi sila maaaring umasa sa x at yAng x at y ay sinusuri pagkatapos
out_w at out_h.

Ang x at y Tinutukoy ng mga parameter ang mga expression para sa posisyon ng kaliwang sulok sa itaas ng
ang output (non-crop) na lugar. Sinusuri ang mga ito para sa bawat frame. Kung ang nasuri na halaga
ay hindi wasto, ito ay tinatantya sa pinakamalapit na wastong halaga.

Ang ekspresyon para sa x maaaring depende sa y, at ang expression para sa y maaaring depende sa x.

Mga halimbawa

· I-crop ang lugar na may sukat na 100x100 sa posisyon (12,34).

crop=100:100:12:34

Gamit ang pinangalanang mga opsyon, ang halimbawa sa itaas ay magiging:

crop=w=100:h=100:x=12:y=34

· I-crop ang central input area na may sukat na 100x100:

crop=100:100

· I-crop ang central input area na may sukat na 2/3 ng input video:

crop=2/3*in_w:2/3*in_h

· I-crop ang input video central square:

crop=out_w=in_h
crop=in_h

· Limitahan ang parihaba na may kaliwang sulok sa itaas na nakalagay sa posisyong 100:100 at ang
kanang ibabang sulok na tumutugma sa kanang ibabang sulok ng input na larawan.

crop=in_w-100:in_h-100:100:100

· I-crop ang 10 pixels mula sa kaliwa at kanang mga hangganan, at 20 pixels mula sa itaas at ibaba
mga hangganan

crop=in_w-2*10:in_h-2*20

· Panatilihin lamang ang kanang bahagi sa ibaba ng input na imahe:

crop=in_w/2:in_h/2:in_w/2:in_h/2

· Taas ng crop para makakuha ng Greek harmony:

crop=in_w:1/PHI*in_w

· Ilapat ang panginginig na epekto:

crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(n/10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(n/7)

· Ilapat ang mali-mali na epekto ng camera depende sa timestamp:

crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(t*10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(t*13)"

· Itakda ang x depende sa halaga ng y:

crop=in_w/2:in_h/2:y:10+10*sin(n/10)

Command

Sinusuportahan ng filter na ito ang mga sumusunod na command:

w, out_w
h, out_h
x
y Itakda ang lapad/taas ng output video at ang horizontal/vertical na posisyon sa input
video. Tinatanggap ng command ang parehong syntax ng kaukulang opsyon.

Kung hindi wasto ang tinukoy na expression, pinananatili ito sa kasalukuyang halaga nito.

cropdetect
Auto-detect ang laki ng crop.

Kinakalkula nito ang mga kinakailangang parameter ng pag-crop at ini-print ang mga inirerekomendang parameter sa pamamagitan ng
ang sistema ng pag-log. Ang mga natukoy na dimensyon ay tumutugma sa hindi itim na bahagi ng input
video.

Tinatanggap nito ang mga sumusunod na parameter:

limitasyon
Magtakda ng mas mataas na threshold ng itim na halaga, na maaaring opsyonal na tukuyin mula sa wala (0)
sa lahat ng bagay (255 para sa 8bit based na mga format). Isang halaga ng intensity na mas malaki sa set
ang halaga ay itinuturing na hindi itim. Nagde-default ito sa 24. Maaari ka ring tumukoy ng value
sa pagitan ng 0.0 at 1.0 na i-scale depende sa bitdepth ng pixel
format.

ikot
Ang halaga kung saan dapat mahahati ang lapad/taas. Nagde-default ito sa 16. Ang offset
ay awtomatikong inaayos upang igitna ang video. Gumamit ng 2 upang makakuha lamang ng mga pantay na dimensyon
(kailangan para sa 4:2:2 na video). 16 ay pinakamahusay kapag nag-encode sa karamihan ng mga video codec.

reset_count, i-reset ang
Itakda ang counter na tutukuyin kung gaano karaming mga frame ang ire-reset ng cropdetect ang
naunang natukoy ang pinakamalaking lugar ng video at magsimulang muli upang makita ang kasalukuyang pinakamainam
lugar ng pananim. Ang default na halaga ay 0.

Maaari itong maging kapaki-pakinabang kapag binaluktot ng mga logo ng channel ang lugar ng video. 0 ay nagpapahiwatig ng 'hindi kailanman
i-reset', at ibinabalik ang pinakamalaking lugar na nakatagpo sa panahon ng pag-playback.

curves
Ilapat ang mga pagsasaayos ng kulay gamit ang mga kurba.

Ang filter na ito ay katulad ng Adobe Photoshop at GIMP curves tool. Ang bawat bahagi (pula,
berde at asul) ay may mga halaga na tinukoy ng N ang mga pangunahing puntos na nakatali mula sa bawat isa gamit ang isang makinis
kurba. Kinakatawan ng x-axis ang mga halaga ng pixel mula sa input frame, at ang y-axis ang bago
mga halaga ng pixel na itatakda para sa output frame.

Bilang default, ang isang curve ng bahagi ay tinutukoy ng dalawang puntos (0;0) at (1;1). Lumilikha ito ng a
tuwid na linya kung saan ang bawat orihinal na halaga ng pixel ay "nababagay" sa sarili nitong halaga, ibig sabihin
walang pagbabago sa imahe.

Binibigyang-daan ka ng filter na muling tukuyin ang dalawang puntong ito at magdagdag pa. Isang bagong kurba (gamit ang a
natural na cubic spline interpolation) ay tutukuyin upang pumasa nang maayos sa lahat ng mga bagong ito
mga coordinate. Ang mga bagong tinukoy na punto ay kailangang mahigpit na tumaas sa x-axis, at
Russia at ilang bansa sa Asya. x at y ang mga halaga ay dapat nasa [0;1] pagitan. Kung nagkataon na pumunta ang mga nakalkulang kurba
sa labas ng mga vector space, ang mga halaga ay i-clip nang naaayon.

Kung walang mahalagang punto na tinukoy sa "x=0", awtomatikong maglalagay ng a (0;0)
punto. Sa parehong paraan, kung walang mahalagang punto na tinukoy sa "x=1", gagawin ng filter
awtomatikong ipasok ang a (1;1) punto.

Tinatanggap ng filter ang mga sumusunod na opsyon:

preset
Pumili ng isa sa mga available na preset ng kulay. Maaaring gamitin ang opsyong ito bilang karagdagan sa
r, g, b mga parameter; sa kasong ito, ang mga susunod na opsyon ay binibigyang-priyoridad sa preset
mga halaga. Ang mga magagamit na preset ay:

wala
color_negative
cross_process
mas madidilim
dagdagan_kaibahan
mas magaan
linear_contrast
medium_contrast
negatibo
strong_contrast
antigo

Ang default ay "wala".

master, m
Itakda ang master key points. Ang mga puntong ito ay tutukuyin ang pangalawang pass mapping. Ito ay
minsan tinatawag na "luminance" o "value" mapping. Maaari itong gamitin kasama ng r, g, b or lahat
dahil ito ay gumaganap tulad ng isang post-processing LUT.

pula, r
Itakda ang mga pangunahing punto para sa pulang bahagi.

berde, g
Itakda ang mga pangunahing punto para sa berdeng bahagi.

asul, b
Itakda ang mga pangunahing punto para sa asul na bahagi.

lahat Itakda ang mga pangunahing punto para sa lahat ng mga bahagi (hindi kasama ang master). Maaaring gamitin bilang karagdagan
sa iba pang mga pangunahing punto na opsyon sa bahagi. Sa kasong ito, gagawin ng hindi nakatakdang (mga) bahagi
fallback dito lahat setting na ito.

psfile
Tumukoy ng Photoshop curves file (".asv") kung saan mula sa pag-import ng mga setting.

Upang maiwasan ang ilang salungatan sa syntax ng filtergraph, kailangang tukuyin gamit ang bawat listahan ng mga pangunahing punto
ang sumusunod na syntax: "x0/y0 x1/y1 x2/y2 ...".

Mga halimbawa

· Bahagyang taasan ang gitnang antas ng asul:

curves=blue='0.5/0.58'

· Vintage na epekto:

curves=r='0/0.11 .42/.51 1/0.95':g='0.50/0.48':b='0/0.22 .49/.44 1/0.8'

Dito nakuha namin ang mga sumusunod na coordinate para sa bawat bahagi:

pula "(0;0.11) (0.42;0.51) (1;0.95)"

berde
"(0;0) (0.50;0.48) (1;1)"

asul
"(0;0.22) (0.49;0.44) (1;0.80)"

· Ang nakaraang halimbawa ay maaari ding makamit gamit ang nauugnay na built-in na preset:

curves=preset=vintage

· O kaya lang:

curves=vintage

· Gumamit ng Photoshop preset at muling tukuyin ang mga punto ng berdeng bahagi:

curves=psfile='MyCurvesPresets/purple.asv':green='0.45/0.53'

dctdnoiz
Denoise frame gamit ang 2D DCT (frequency domain filtering).

Ang filter na ito ay hindi idinisenyo para sa real time.

Tinatanggap ng filter ang mga sumusunod na opsyon:

palatandaan, s
Itakda ang pare-parehong noise sigma.

ito palatandaan tumutukoy sa isang mahirap na threshold ng "3 * sigma"; bawat DCT coefficient (absolute
value) sa ibaba ng threshold na ito na may ibinaba.

Kung kailangan mo ng mas advanced na pag-filter, tingnan ipahayag.

Ang default ay 0.

nagsasapawan
Itakda ang mga magkakapatong na pixel ng numero para sa bawat bloke. Dahil ang filter ay maaaring mabagal, maaari mo
gustong bawasan ang halagang ito, sa halaga ng hindi gaanong epektibong filter at ang panganib ng
iba't ibang artifact.

Kung hindi pinahihintulutan ng overlapping na halaga ang pagproseso ng buong lapad o taas ng input, a
babala ay ipapakita at ayon sa mga hangganan ay hindi denoise.

Default na halaga ay hinaharangan-1, na kung saan ay ang pinakamahusay na posibleng setting.

expr, e
Itakda ang expression ng coefficient factor.

Para sa bawat coefficient ng isang DCT block, susuriin ang expression na ito bilang multiplier
halaga para sa koepisyent.

Kung ito ang opsyon ay nakatakda, ang palatandaan hindi papansinin ang opsyon.

Ang ganap na halaga ng koepisyent ay maaaring ma-access sa pamamagitan ng c variable

n Itakda ang hinaharangan gamit ang bilang ng mga bit. "1<n" tumutukoy sa hinaharangan, kung saan ay ang
lapad at taas ng mga naprosesong bloke.

Ang default na halaga ay 3 (8x8) at maaaring itaas sa 4 para sa isang hinaharangan ng 16x16. Tandaan
na ang pagbabago sa setting na ito ay may malaking kahihinatnan sa bilis ng pagproseso. Isa ding
Ang mas malaking sukat ng bloke ay hindi nangangahulugang isang mas mahusay na de-noising.

Mga halimbawa

Lagyan ng denoise na may a palatandaan ng 4.5:

dctdnoiz=4.5

Ang parehong operasyon ay maaaring makamit gamit ang expression system:

dctdnoiz=e='gte(c, 4.5*3)'

Marahas na denoise gamit ang block size na "16x16":

dctdnoiz=15:n=4

i-deband
Alisin ang mga banding artifact mula sa input na video. Gumagana ito sa pamamagitan ng pagpapalit ng mga banded pixel ng
average na halaga ng mga reference na pixel.

Tinatanggap ng filter ang mga sumusunod na opsyon:

1thr
2thr
3thr
4thr
Itakda ang banding detection threshold para sa bawat eroplano. Ang default ay 0.02. Ang wastong saklaw ay
0.00003 hanggang 0.5. Kung ang pagkakaiba sa pagitan ng kasalukuyang pixel at reference na pixel ay mas mababa sa
threshold, ituturing itong banded.

range, r
Banding detection range sa mga pixel. Default ay 16. Kung positibo, random na numero sa hanay
0 upang itakda ang halaga ay gagamitin. Kung negatibo, eksaktong ganap na halaga ang gagamitin. Ang
tinutukoy ng range ang parisukat ng apat na pixel sa paligid ng kasalukuyang pixel.

direksyon, d
Itakda ang direksyon sa mga radian kung saan ihahambing ang apat na pixel. Kung positibo, random
pipiliin ang direksyon mula 0 hanggang itakda ang direksyon. Kung negatibo, eksakto sa ganap na halaga
pipiliin. Halimbawa, ang direksyon 0, -PI o -2*PI radian ay pipili lamang ng mga pixel sa
Ang parehong row at -PI/2 ay pipili lamang ng mga pixel sa parehong column.

malabo
Kung pinagana, ang kasalukuyang pixel ay inihahambing sa average na halaga ng lahat ng apat na nakapalibot
mga pixel. Ang default ay pinagana. Kung ang kasalukuyang pixel ay hindi pinagana ay inihambing sa lahat ng apat
nakapaligid na mga pixel. Ang pixel ay itinuturing na may banded kung lahat ng apat na pagkakaiba ay may
ang mga nakapaligid na pixel ay mas mababa sa threshold.

disimate
I-drop ang mga dobleng frame sa mga regular na pagitan.

Tinatanggap ng filter ang mga sumusunod na opsyon:

ikot
Itakda ang bilang ng mga frame kung saan ihuhulog ang isa. Itinatakda ito sa N ibig sabihin ay isa
frame sa bawat batch ng N ibababa ang mga frame. Ang default ay 5.

dupthresh
Itakda ang threshold para sa duplicate na pagtuklas. Kung ang sukatan ng pagkakaiba para sa isang frame ay
mas mababa sa o katumbas ng halagang ito, pagkatapos ay idineklara ito bilang duplicate. Ang default ay 1.1

scthresh
Itakda ang threshold sa pagbabago ng eksena. Ang default ay 15.

blockx
nakaharang
Itakda ang laki ng mga bloke ng x at y-axis na ginamit sa mga pagkalkula ng sukatan. Mas malaki
Ang mga bloke ay nagbibigay ng mas mahusay na pagsugpo sa ingay, ngunit nagbibigay din ng mas masahol na pagtuklas ng maliit
mga galaw. Dapat ay kapangyarihan ng dalawa. Ang default ay 32.

ppsrc
Markahan ang pangunahing input bilang pre-processed na input at i-activate ang malinis na source input stream. Ito
nagbibigay-daan sa input na ma-pre-process gamit ang iba't ibang mga filter upang matulungan ang mga sukatan
pagkalkula habang pinananatiling walang pagkawala ang pagpili ng frame. Kapag itinakda sa 1, ang una
stream ay para sa pre-processed na input, at ang pangalawang stream ay ang malinis na pinagmulan mula sa
kung saan pinipili ang mga iniingatang frame. Ang default ay 0.

chroma
Itakda kung isinasaalang-alang o hindi ang chroma sa mga kalkulasyon ng sukatan. Ang default ay 1.

magpaputok
Ilapat ang deflate effect sa video.

Pinapalitan ng filter na ito ang pixel ng lokal(3x3) average sa pamamagitan ng pagsasaalang-alang lamang
mga halagang mas mababa kaysa sa pixel.

Tinatanggap nito ang mga sumusunod na opsyon:

threshold0
threshold1
threshold2
threshold3
Limitahan ang maximum na pagbabago para sa bawat eroplano, ang default ay 65535. Kung 0, mananatili ang eroplano
hindi nagbago.

dejudder
Alisin ang judder na ginawa ng bahagyang interlaced na nilalamang telecined.

Ang Judder ay maaaring ipakilala, halimbawa, sa pamamagitan ng hilahin mo salain. Kung ang orihinal na pinagmulan ay
bahagyang telecined na nilalaman pagkatapos ay magkakaroon ng variable ang output ng "pullup,dejudder".
frame rate. Maaaring baguhin ang naitalang frame rate ng container. Bukod sa pagbabagong iyon,
hindi makakaapekto ang filter na ito sa patuloy na frame rate na video.

Ang opsyon na available sa filter na ito ay:

ikot
Tukuyin ang haba ng window kung saan umuulit ang tagahatol.

Tumatanggap ng anumang integer na mas malaki sa 1. Ang mga kapaki-pakinabang na value ay:

4 Kung ang orihinal ay ipinalabas mula 24 hanggang 30 fps (Pelikula hanggang NTSC).

5 Kung ang orihinal ay ipinalabas mula 25 hanggang 30 fps (PAL hanggang NTSC).

20 Kung pinaghalong dalawa.

Ang default ay 4.

delogo
Pigilan ang isang logo ng istasyon ng TV sa pamamagitan ng isang simpleng interpolation ng mga nakapaligid na pixel. Itakda lang a
parihaba na sumasakop sa logo at panoorin itong mawala (at kung minsan ay may mas pangit pa
lumitaw - maaaring mag-iba ang iyong mileage).

Tinatanggap nito ang mga sumusunod na parameter:

x
y Tukuyin ang kaliwang sulok sa itaas na mga coordinate ng logo. Sila ay dapat na tinukoy.

w
h Tukuyin ang lapad at taas ng logo na i-clear. Sila ay dapat na tinukoy.

banda, t
Tukuyin ang kapal ng malabo na gilid ng parihaba (idinagdag sa w at h). Ang
ang default na halaga ay 4.

Ipakita
Kapag nakatakda sa 1, may iguguhit na berdeng parihaba sa screen upang pasimplehin ang paghahanap ng tama
x, y, w, at h mga parameter. Ang default na halaga ay 0.

Ang parihaba ay iginuhit sa pinakamalayong mga pixel na papalitan ng (bahagyang).
interpolated values. Ang mga halaga ng mga susunod na pixel kaagad sa labas ng parihaba na ito
sa bawat direksyon ay gagamitin upang kalkulahin ang interpolated na mga halaga ng pixel sa loob ng
rektanggulo

Mga halimbawa

· Magtakda ng parihaba na sumasaklaw sa lugar na may mga coordinate sa kaliwang sulok sa itaas na 0,0 at laki
100x77, at isang banda na may sukat na 10:

delogo=x=0:y=0:w=100:h=77:band=10

deshake
Subukang ayusin ang maliliit na pagbabago sa pahalang at/o patayong paglilipat. Nakakatulong ang filter na ito na alisin
pag-alog ng camera mula sa paghawak ng kamay sa camera, pagkakabangga ng tripod, pag-andar sa sasakyan, atbp.

Tinatanggap ng filter ang mga sumusunod na opsyon:

x
y
w
h Tumukoy ng isang hugis-parihaba na lugar kung saan lilimitahan ang paghahanap para sa mga motion vector. Kung gusto
ang paghahanap para sa mga motion vector ay maaaring limitado sa isang hugis-parihaba na lugar ng frame
tinukoy ng kaliwang sulok sa itaas, lapad at taas nito. Ang mga parameter na ito ay may pareho
ibig sabihin bilang ang drawbox filter na maaaring magamit upang mailarawan ang posisyon ng
kahon ng hangganan.

Ito ay kapaki-pakinabang kapag ang sabay-sabay na paggalaw ng mga paksa sa loob ng frame ay maaaring
nalilito para sa paggalaw ng camera sa pamamagitan ng paghahanap ng motion vector.

Kung mayroon man o lahat ng x, y, w at h ay nakatakda sa -1 pagkatapos ay ginamit ang buong frame. Ito ay nagpapahintulot
mga opsyon sa ibang pagkakataon na itatakda nang hindi tinukoy ang bounding box para sa motion vector
maghanap.

Default - hanapin ang buong frame.

rx
ry Tukuyin ang maximum na lawak ng paggalaw sa x at y na direksyon sa hanay na 0-64 pixels.
Default 16.

gilid
Tukuyin kung paano bumuo ng mga pixel upang punan ang mga blangko sa gilid ng frame. Available
ang mga halaga ay:

blangko, 0
Punan ang mga zero sa mga blangkong lokasyon

orihinal, 1
Orihinal na larawan sa mga blangkong lokasyon

salansan, 2
Extruded edge value sa mga blangkong lokasyon

salamin, 3
Naka-mirror na gilid sa mga blangkong lokasyon

Default na halaga ay salamin.

hinaharangan
Tukuyin ang blocksize na gagamitin para sa motion search. Saklaw na 4-128 pixels, default na 8.

kaibahan
Tukuyin ang contrast threshold para sa mga block. Mga bloke lamang na may higit sa tinukoy
contrast (pagkakaiba sa pagitan ng pinakamadilim at pinakamaliwanag na pixel) ay isasaalang-alang. Saklaw
1-255, default na 125.

paghahanap
Tukuyin ang diskarte sa paghahanap. Ang mga available na value ay:

kumpleto, 0
Itakda ang kumpletong paghahanap

mas kaunti, 1
Magtakda ng hindi gaanong kumpletong paghahanap.

Default na halaga ay komprehensibong.

filename
Kung itinakda, ang isang detalyadong log ng paghahanap ng paggalaw ay nakasulat sa tinukoy na file.

opencl
Kung nakatakda sa 1, tukuyin gamit ang mga kakayahan ng OpenCL, magagamit lamang kung FFmpeg ay
na-configure gamit ang "--enable-opencl". Ang default na halaga ay 0.

detelecine
Maglapat ng eksaktong kabaligtaran ng pagpapatakbo ng telecine. Nangangailangan ito ng paunang natukoy na pattern
tinukoy gamit ang pagpipiliang pattern na dapat na kapareho ng ipinasa sa telecine
filter.

Tinatanggap ng filter na ito ang mga sumusunod na opsyon:

first_field
itaas, t
unang field sa itaas

ilalim, b
unang field sa ibaba Ang default na halaga ay "itaas".

huwaran
Isang string ng mga numero na kumakatawan sa pulldown pattern na gusto mong ilapat. Ang default
ang halaga ay 23.

start_frame
Isang numero na kumakatawan sa posisyon ng unang frame na may paggalang sa telecine
pattern. Ito ay gagamitin kung ang batis ay pinutol. Ang default na halaga ay 0.

pagluwang
Ilapat ang dilation effect sa video.

Pinapalitan ng filter na ito ang pixel ng lokal(3x3) maximum.

Tinatanggap nito ang mga sumusunod na opsyon:

threshold0
threshold1
threshold2
threshold3
Limitahan ang maximum na pagbabago para sa bawat eroplano, ang default ay 65535. Kung 0, mananatili ang eroplano
hindi nagbago.

coordinates
I-flag na tumutukoy sa pixel na sasangguni. Default ay 255 ibig sabihin, lahat ng walong pixel ay
ginagamit.

Mga flag sa lokal na 3x3 na mga coordinate na mga mapa tulad nito:

+1 2 3
4 5
+6 7 8

drawbox
Gumuhit ng isang kulay na kahon sa input na imahe.

Tinatanggap nito ang mga sumusunod na parameter:

x
y Ang mga expression na tumutukoy sa kaliwang sulok sa itaas na mga coordinate ng kahon. Ito ay default
sa 0.

lapad, w
taas, h
Ang mga expression na tumutukoy sa lapad at taas ng kahon; kung 0 sila
binibigyang kahulugan bilang lapad at taas ng input. Nagde-default ito sa 0.

kulay, c
Tukuyin ang kulay ng kahon na isusulat. Para sa pangkalahatang syntax ng opsyong ito, suriin
ang seksyong "Kulay" sa ffmpeg-utils manual. Kung ginamit ang espesyal na halaga na "invert",
ang kulay ng gilid ng kahon ay pareho sa video na may baligtad na luma.

kapal, t
Ang expression na nagtatakda ng kapal ng gilid ng kahon. Ang default na halaga ay 3.

Tingnan sa ibaba ang listahan ng mga tinatanggap na constant.

Ang mga parameter para sa x, y, w at h at t ay mga expression na naglalaman ng mga sumusunod na constants:

magbigay Ang input display aspect ratio, ito ay kapareho ng (w / h) * sar.

hsub
vsub
pahalang at patayong chroma subsample na mga halaga. Halimbawa para sa format ng pixel
"yuv422p" hsub ay 2 at vsub ay 1.

sa_h, ih
sa W, iw
Ang lapad at taas ng input.

sar Ang input sample aspect ratio.

x
y Ang x at y ay nag-offset ng mga coordinate kung saan iginuhit ang kahon.

w
h Ang lapad at taas ng iginuhit na kahon.

t Ang kapal ng iginuhit na kahon.

Ang mga pare-parehong ito ay nagpapahintulot sa x, y, w, h at t mga expression na tumutukoy sa isa't isa, kaya ikaw
maaaring halimbawa ay tukuyin ang "y=x/dar" o "h=w/dar".

Mga halimbawa

· Gumuhit ng isang itim na kahon sa paligid ng gilid ng input na imahe:

drawbox

· Gumuhit ng isang kahon na may kulay na pula at may opacity na 50%:

drawbox=10:20:200:60:[protektado ng email]

Ang nakaraang halimbawa ay maaaring tukuyin bilang:

drawbox=x=10:y=20:w=200:h=60:color=[protektado ng email]

· Punan ang kahon ng kulay rosas na kulay:

drawbox=x=10:y=10:w=100:h=100:color=[protektado ng email]:t=max

· Gumuhit ng 2-pixel na pula 2.40:1 mask:

drawbox=x=-t:y=0.5*(ih-iw/2.4)-t:w=iw+t*2:h=iw/2.4+t*2:t=2:c=red

drawgraph, guhit
Gumuhit ng graph gamit ang input video o audio metadata.

Tinatanggap nito ang mga sumusunod na parameter:

m1 Itakda ang 1st frame metadata key kung saan gagamitin ang mga value ng metadata para gumuhit ng graph.

fg1 Itakda ang unang expression ng kulay ng foreground.

m2 Itakda ang 2nd frame metadata key kung saan gagamitin ang mga value ng metadata para gumuhit ng graph.

fg2 Itakda ang 2nd foreground color expression.

m3 Itakda ang 3rd frame metadata key kung saan gagamitin ang mga value ng metadata para gumuhit ng graph.

fg3 Itakda ang 3rd expression ng kulay sa harapan.

m4 Itakda ang 4th frame metadata key kung saan gagamitin ang mga value ng metadata para gumuhit ng graph.

fg4 Itakda ang ika-4 na expression ng kulay sa harapan.

minuto Magtakda ng kaunting halaga ng halaga ng metadata.

max Itakda ang pinakamataas na halaga ng halaga ng metadata.

bg Itakda ang kulay ng background ng graph. Ang default ay puti.

paraan
Itakda ang graph mode.

Ang mga available na value para sa mode ay:

bar
tuldok
linya

Default ay "linya".

padausdusin
Itakda ang slide mode.

Ang mga available na value para sa slide ay:

balangkas
Gumuhit ng bagong frame kapag naabot ang kanang hangganan.

palitan
Palitan ang mga lumang column ng mga bago.

mag-scroll
Mag-scroll mula kanan pakaliwa.

rscroll
Mag-scroll mula kaliwa hanggang kanan.

Default ay "frame".

laki
Itakda ang laki ng graph video. Para sa syntax ng opsyong ito, suriin ang "Video laki" seksyon
in ang ffmpeg-utils manwal. Ang default na halaga ay "900x256".

Maaaring gamitin ng mga expression ng kulay sa harapan ang mga sumusunod na variable:

MIN Minimal na halaga ng halaga ng metadata.

MAX Pinakamataas na halaga ng halaga ng metadata.

Val Kasalukuyang metadata key value.

Ang kulay ay tinukoy bilang 0xAABBGGRR.

Halimbawa gamit ang metadata mula sa signalstats filter:

signalstats,drawgraph=lavfi.signalstats.YAVG:min=0:max=255

Halimbawa gamit ang metadata mula sa ebur128 filter:

ebur128=metadata=1,adrawgraph=lavfi.r128.M:min=-120:max=5

drawgrid
Gumuhit ng grid sa input na imahe.

Tinatanggap nito ang mga sumusunod na parameter:

x
y Ang mga expression na tumutukoy sa mga coordinate ng ilang punto ng intersection ng grid
(sinadya upang i-configure ang offset). Parehong default sa 0.

lapad, w
taas, h
Ang mga expression na tumutukoy sa lapad at taas ng grid cell, kung 0 sila
interpreted bilang ang input lapad at taas, ayon sa pagkakabanggit, minus "kapal", kaya imahe
nakaka-frame. Default sa 0.

kulay, c
Tukuyin ang kulay ng grid. Para sa pangkalahatang syntax ng opsyong ito, suriin ang
"Kulay" na seksyon sa ffmpeg-utils manual. Kung ginamit ang espesyal na halaga na "invert", ang
ang kulay ng grid ay kapareho ng video na may baligtad na luma.

kapal, t
Ang expression na nagtatakda ng kapal ng linya ng grid. Ang default na halaga ay 1.

Tingnan sa ibaba ang listahan ng mga tinatanggap na constant.

Ang mga parameter para sa x, y, w at h at t ay mga expression na naglalaman ng mga sumusunod na constants:

magbigay Ang input display aspect ratio, ito ay kapareho ng (w / h) * sar.

hsub
vsub
pahalang at patayong chroma subsample na mga halaga. Halimbawa para sa format ng pixel
"yuv422p" hsub ay 2 at vsub ay 1.

sa_h, ih
sa W, iw
Ang lapad at taas ng cell ng input grid.

sar Ang input sample aspect ratio.

x
y Ang mga x at y na coordinate ng ilang punto ng intersection ng grid (ginalayong i-configure
offset).

w
h Ang lapad at taas ng iginuhit na cell.

t Ang kapal ng iginuhit na cell.

Ang mga pare-parehong ito ay nagpapahintulot sa x, y, w, h at t mga expression na tumutukoy sa isa't isa, kaya ikaw
maaaring halimbawa ay tukuyin ang "y=x/dar" o "h=w/dar".

Mga halimbawa

· Gumuhit ng grid na may cell na 100x100 pixels, kapal na 2 pixels, na may kulay na pula at isang
opacity ng 50%:

drawgrid=lapad=100:taas=100:kapal=2:kulay=[protektado ng email]

· Gumuhit ng puting 3x3 grid na may opacity na 50%:

drawgrid=w=iw/3:h=ih/3:t=2:c=[protektado ng email]

drawtext
Gumuhit ng text string o text mula sa isang tinukoy na file sa ibabaw ng isang video, gamit ang libfreetype
library.

Upang paganahin ang compilation ng filter na ito, kailangan mong i-configure ang FFmpeg gamit ang
"--enable-libfreetype". Upang paganahin ang default na fallback ng font at ang Font opsyon na kailangan mo
i-configure ang FFmpeg gamit ang "--enable-libfontconfig". Upang paganahin ang text_shaping option, ikaw
kailangang i-configure ang FFmpeg gamit ang "--enable-libfribidi".

palaugnayan

Tinatanggap nito ang mga sumusunod na parameter:

kahon Ginagamit upang gumuhit ng isang kahon sa paligid ng teksto gamit ang kulay ng background. Ang halaga ay dapat na alinman sa 1
(paganahin) o 0 (paganahin). Ang default na halaga ng kahon ay 0.

boxborderw
Itakda ang lapad ng hangganan na iguguhit sa paligid ng kahon gamit boxcolor. Ang default
halaga ng boxborderw ay 0.

boxcolor
Ang kulay na gagamitin para sa pagguhit ng kahon sa paligid ng teksto. Para sa syntax ng opsyong ito, suriin
ang seksyong "Kulay" sa ffmpeg-utils manual.

Ang default na halaga ng boxcolor ay "puti".

borderw
Itakda ang lapad ng hangganan na iguguhit sa paligid ng tekstong ginagamit kulay ng hangganan. ang
default na halaga ng borderw ay 0.

kulay ng hangganan
Itakda ang kulay na gagamitin para sa pagguhit ng hangganan sa paligid ng teksto. Para sa syntax nito
opsyon, tingnan ang seksyong "Kulay" sa ffmpeg-utils manual.

Ang default na halaga ng kulay ng hangganan ay itim".

paglawak
Piliin kung paano ang teksto ay pinalawak. Maaaring alinman sa "wala", "strftime" (hindi na ginagamit) o
"normal" (default). Tingnan ang drawtext_expansion, teksto paglawak seksyon sa ibaba para sa
mga detalye.

fix_bounds
Kung totoo, suriin at ayusin ang mga text coordinate upang maiwasan ang pag-clipping.

kulay ng font
Ang kulay na gagamitin para sa pagguhit ng mga font. Para sa syntax ng opsyong ito, suriin ang
"Kulay" na seksyon sa ffmpeg-utils manual.

Ang default na halaga ng kulay ng font ay itim".

fontcolor_expr
String na pinalawak sa parehong paraan tulad ng teksto upang makakuha ng dynamic kulay ng font halaga. Sa pamamagitan ng
default ang pagpipiliang ito ay walang halaga at hindi pinoproseso. Kapag nakatakda ang opsyong ito, ito
overrides kulay ng font pagpipilian.

Font
Ang pamilya ng font na gagamitin para sa pagguhit ng teksto. Bilang default Sans.

fontfile
Ang font file na gagamitin para sa pagguhit ng teksto. Dapat isama ang landas. Ang parameter na ito
ay sapilitan kung ang suporta sa fontconfig ay hindi pinagana.

gumuhit
Wala ang opsyong ito, pakitingnan ang timeline system

alpha
Iguhit ang tekstong naglalapat ng alpha blending. Ang halaga ay maaaring alinman sa isang numero sa pagitan ng 0.0
at 1.0 Ang expression ay tumatanggap ng parehong mga variable x, y gawin. Ang default na halaga ay 1.
Pakitingnan ang fontcolor_expr

laki ng font
Ang laki ng font na gagamitin para sa pagguhit ng teksto. Ang default na halaga ng laki ng font ay 16.

text_shaping
Kung nakatakda sa 1, subukang hubugin ang teksto (halimbawa, baligtarin ang pagkakasunud-sunod ng right-to-
iniwan ang teksto at sumali sa mga Arabic na character) bago ito iguhit. Kung hindi, iguhit lamang ang
teksto nang eksakto tulad ng ibinigay. Bilang default 1 (kung sinusuportahan).

ft_load_flags
Ang mga flag na gagamitin para sa pag-load ng mga font.

Ang mga flag ay nagmamapa ng kaukulang mga flag na sinusuportahan ng libfreetype, at isang kumbinasyon
ng mga sumusunod na halaga:

default
walang_scale
walang_paramdam
magbunga
walang_bitmap
vertical_layout
force_autohint
crop_bitmap
pedantic
ignore_global_advance_width
walang_uulit
ignore_transform
monochrome
linear_design
walang_autohint

Ang default na halaga ay "default".

Para sa karagdagang impormasyon kumonsulta sa dokumentasyon para sa FT_LOAD_* libfreetype na mga flag.

kulay anino
Ang kulay na gagamitin para sa pagguhit ng anino sa likod ng iginuhit na teksto. Para sa syntax ng
ang opsyong ito, suriin ang seksyong "Kulay" sa ffmpeg-utils manual.

Ang default na halaga ng kulay anino ay itim".

shadowx
malabo
Ang x at y ay nag-offset para sa posisyon ng anino ng teksto na may kinalaman sa posisyon ng
text. Maaari silang maging positibo o negatibong mga halaga. Ang default na halaga para sa pareho ay
"0/XNUMX/XNUMX".

start_number
Ang panimulang numero ng frame para sa variable na n/frame_num. Ang default na halaga ay "0".

tabsize
Ang laki sa bilang ng mga puwang na gagamitin para sa pag-render ng tab. Ang default na halaga ay 4.

timecode
Itakda ang inisyal na representasyon ng timecode sa "hh:mm:ss[:;.]ff" na format. Maaari itong gamitin
mayroon o walang parameter ng teksto. timecode_rate dapat tukuyin ang opsyon.

timecode_rate, rate, r
Itakda ang timecode frame rate (timecode lang).

teksto
Ang text string na iguguhit. Ang text ay dapat na isang sequence ng UTF-8 na naka-encode na mga character.
Ang parameter na ito ay mandatory kung walang file na tinukoy kasama ng parameter text file.

text file
Isang text file na naglalaman ng text na iguguhit. Ang text ay dapat na isang sequence ng UTF-8 na naka-encode
character.

Ang parameter na ito ay mandatory kung walang text string na tinukoy kasama ng parameter teksto.

Kung pareho teksto at text file ay tinukoy, ang isang error ay itinapon.

i-reload
Kung nakatakda sa 1, ang text file ay ire-reload bago ang bawat frame. Siguraduhing i-update ito
atomically, o maaari itong basahin nang bahagya, o kahit na mabigo.

x
y Ang mga expression na tumutukoy sa mga offset kung saan ang text ay iguguhit sa loob ng video
kuwadro. Ang mga ito ay nauugnay sa tuktok/kaliwang hangganan ng output na imahe.

Ang default na halaga ng x at y ay "0".

Tingnan sa ibaba ang listahan ng mga tinatanggap na constant at function.

Ang mga parameter para sa x at y ay mga expression na naglalaman ng mga sumusunod na constants at
function:

magbigay input display aspect ratio, ito ay kapareho ng (w / h) * sar

hsub
vsub
pahalang at patayong chroma subsample na mga halaga. Halimbawa para sa format ng pixel
"yuv422p" hsub ay 2 at vsub ay 1.

line_h, lh
ang taas ng bawat linya ng teksto

main_h, h, H
ang taas ng input

main_w, w, W
ang lapad ng input

max_glyph_a, pag-akyat
ang maximum na distansya mula sa baseline hanggang sa pinakamataas/itaas na grid coordinate dati
maglagay ng glyph outline point, para sa lahat ng nai-render na glyph. Ito ay isang positibong halaga, dahil
sa oryentasyon ng grid na may Y axis pataas.

max_glyph_d, pinagmulan
ang maximum na distansya mula sa baseline hanggang sa pinakamababang grid coordinate na ginamit upang ilagay ang a
glyph outline point, para sa lahat ng nai-render na glyph. Isa itong negatibong halaga, dahil sa
ang oryentasyon ng grid, na ang Y axis ay pataas.

max_glyph_h
maximum na taas ng glyph, iyon ay ang pinakamataas na taas para sa lahat ng mga glyph na nakapaloob sa
nai-render na teksto, ito ay katumbas ng pag-akyat - pinagmulan.

max_glyph_w
maximum na lapad ng glyph, iyon ay ang maximum na lapad para sa lahat ng mga glyph na nakapaloob sa
nai-render na teksto

n ang bilang ng input frame, simula sa 0

rand(min, max)
ibalik ang isang random na numero na kasama sa pagitan minuto at max

sar Ang input sample aspect ratio.

t timestamp na ipinahayag sa mga segundo, NAN kung ang input timestamp ay hindi kilala

text_h, th
ang taas ng nai-render na teksto

text_w, tw
ang lapad ng nai-render na teksto

x
y ang x at y offset na mga coordinate kung saan iginuhit ang teksto.

Ang mga parameter na ito ay nagpapahintulot sa x at y mga expression na magre-refer sa isa't isa, para magawa mo
halimbawa tukuyin ang "y=x/dar".

teksto paglawak

If paglawak ay nakatakda sa "strftime", kinikilala ng filter strftime() mga pagkakasunod-sunod sa
ibinigay na teksto at pinalawak ang mga ito nang naaayon. Suriin ang dokumentasyon ng strftime(). ito
hindi na ginagamit ang feature.

If paglawak ay nakatakda sa "wala", ang teksto ay naka-print na verbatim.

If paglawak ay nakatakda sa "normal" (na siyang default), ang sumusunod na mekanismo ng pagpapalawak
Ginagamit.

Ang karakter ng backslash \, na sinusundan ng anumang karakter, palaging lumalawak sa pangalawa
na karakter.

Ang pagkakasunud-sunod ng form na "%{...}" ay pinalawak. Ang teksto sa pagitan ng mga braces ay isang function
pangalan, posibleng sinusundan ng mga argumento na pinaghihiwalay ng ':'. Kung ang mga argumento ay naglalaman ng espesyal
mga character o delimiter (':' o '}'), dapat silang i-escape.

Tandaan na malamang na dapat ding i-escape ang mga ito bilang halaga para sa teksto na opsyon sa
filter argument string at bilang filter argument sa filtergraph paglalarawan, at
posibleng para din sa shell, na bumubuo ng hanggang apat na antas ng pagtakas; gamit ang isang text file
iniiwasan ang mga problemang ito.

Ang mga sumusunod na function ay magagamit:

expr, e
Ang resulta ng pagsusuri sa ekspresyon.

Dapat tumagal ng isang argumento na tumutukoy sa expression na susuriin, na tumatanggap ng
parehong constants at function bilang ang x at y mga halaga. Tandaan na hindi lahat ng mga constant ay dapat
gamitin, halimbawa ang laki ng teksto ay hindi alam kapag sinusuri ang expression, kaya ang
nagpapatuloy text_w at text_h magkakaroon ng hindi natukoy na halaga.

expr_int_format, eif
Suriin ang halaga at output ng expression bilang naka-format na integer.

Ang unang argumento ay ang expression na susuriin, tulad ng para sa ipahayag function.
Ang pangalawang argumento ay tumutukoy sa format ng output. Ang mga pinapayagang halaga ay x, X, d at u.
Ang mga ito ay ginagamot nang eksakto tulad ng sa function na "printf". Ang ikatlong parameter ay opsyonal
at nagtatakda ng bilang ng mga posisyong kinuha ng output. Maaari itong magamit upang magdagdag ng padding
na may mga zero mula sa kaliwa.

gmtime
Ang oras kung kailan tumatakbo ang filter, na ipinahayag sa UTC. Maaari itong tumanggap ng argumento:
a strftime() format ng string.

lokal na Oras
Ang oras kung saan tumatakbo ang filter, na ipinahayag sa lokal na time zone. Maaari itong
tumanggap ng argumento: a strftime() format ng string.

metadata
Metadata ng frame. Dapat tumagal ng isang argumento na tumutukoy sa metadata key.

n, frame_num
Ang numero ng frame, simula sa 0.

pict_type
Isang 1 character na paglalarawan ng kasalukuyang uri ng larawan.

pts Ang timestamp ng kasalukuyang frame. Maaaring tumagal ng hanggang dalawang argumento.

Ang unang argumento ay ang format ng timestamp; ito ay default sa "flt" para sa mga segundo bilang
isang decimal na numero na may katumpakan ng microsecond; Ang ibig sabihin ng "hms" ay isang naka-format
[-]HH:MM:SS.mmm timestamp na may katumpakan ng millisecond.

Ang pangalawang argumento ay isang offset na idinagdag sa timestamp.

Mga halimbawa

· Gumuhit ng "Test Text" gamit ang font na FreeSerif, gamit ang mga default na halaga para sa opsyonal
parameter.

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Test Text'"

· Gumuhit ng 'Test Text' gamit ang font na FreeSerif na may sukat na 24 sa posisyong x=100 at y=50 (nagbibilang
mula sa kaliwang sulok sa itaas ng screen), ang text ay dilaw na may pulang kahon sa paligid nito. pareho
ang teksto at ang kahon ay may opacity na 20%.

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Test Text':\
x=100: y=50: laki ng font=24: fontcolor=[protektado ng email]: box=1: boxcolor=[protektado ng email]"

Tandaan na ang mga dobleng panipi ay hindi kinakailangan kung ang mga puwang ay hindi ginagamit sa loob ng
listahan ng parameter.

· Ipakita ang teksto sa gitna ng video frame:

drawtext="fontsize=30:fontfile=FreeSerif.ttf:text='hello world':x=(w-text_w)/2:y=(h-text_h)/2"

· Magpakita ng text line na dumudulas mula kanan pakaliwa sa huling row ng video frame. Ang
file MAHABANG LINYA ay ipinapalagay na naglalaman ng isang linya na walang mga bagong linya.

drawtext="fontsize=15:fontfile=FreeSerif.ttf:text=LONG_LINE:y=h-line_h:x=-50*t"

· Ipakita ang nilalaman ng file CREDITS sa ibaba ng frame at mag-scroll pataas.

drawtext="fontsize=20:fontfile=FreeSerif.ttf:textfile=CREDITS:y=h-20*t"

· Gumuhit ng isang berdeng titik na "g", sa gitna ng input video. Ang baseline ng glyph
ay inilalagay sa kalahating taas ng screen.

drawtext="fontsize=60:fontfile=FreeSerif.ttf:fontcolor=green:text=g:x=(w-max_glyph_w)/2:y=h/2-ascent"

· Ipakita ang teksto sa loob ng 1 segundo bawat 3 segundo:

drawtext="fontfile=FreeSerif.ttf:fontcolor=white:x=100:y=x/dar:enable=lt(mod(t\,3)\,1):text='blink'"

· Gamitin ang fontconfig upang itakda ang font. Tandaan na ang mga colon ay kailangang makatakas.

drawtext='fontfile=Linux Libertine O-40\:style=Semibold:text=FFmpeg'

· I-print ang petsa ng isang real-time na encoding (tingnan strftime(3)):

drawtext='fontfile=FreeSans.ttf:text=%{localtime\:%a %b %d %Y}'

· Ipakita ang text na lumalabas at lumalabas (lumalabas/nawawala):

#!/ Bin / SH
DS=1.0 # simula ng display
DE=10.0 # dulo ng display
FID=1.5 # fade sa tagal
FOD=5 # tagal ng fade out
ffplay -f lavfi "color,drawtext=text=TEST:fontsize=50:fontfile=FreeSerif.ttf:fontcolor_expr=ff0000%{eif\\\\: clip(255*(1*between(t\\, $DS + $FID\\, $DE - $FOD) + ((t - $DS)/$FID)*sa pagitan ng(t\\, $DS\\, $DS + $FID) + (-(t - $DE) /$FOD)*sa pagitan ng(t\\, $DE - $FOD\\, $DE) )\\, 0\\, 255) \\\\: x\\\\: 2 }"

Para sa higit pang impormasyon tungkol sa libfreetype, tingnan ang:http://www.freetype.org/>.

Para sa higit pang impormasyon tungkol sa fontconfig, tingnan ang:
<http://freedesktop.org/software/fontconfig/fontconfig-user.html>.

Para sa karagdagang impormasyon tungkol sa libfribidi, tingnan ang:http://fribidi.org/>.

edgedetect
I-detect at iguhit ang mga gilid. Gumagamit ang filter ng Canny Edge Detection algorithm.

Tinatanggap ng filter ang mga sumusunod na opsyon:

mababa
mataas
Magtakda ng mababa at mataas na mga halaga ng threshold na ginagamit ng Canny thresholding algorithm.

Pinipili ng mataas na threshold ang "malakas" na mga pixel sa gilid, na pagkatapos ay konektado
8-connectivity na may "mahina" na mga pixel sa gilid na pinili ng mababang threshold.

mababa at mataas dapat piliin ang mga halaga ng threshold sa hanay [0,1], at mababa ay dapat na
mas mababa o katumbas ng mataas.

Default na halaga para sa mababa ay "20/255", at default na halaga para sa mataas ay "50/255".

paraan
Tukuyin ang mode ng pagguhit.

wire
Gumuhit ng puti/kulay-abong mga wire sa itim na background.

colormix
Paghaluin ang mga kulay upang lumikha ng epekto ng pintura/cartoon.

Default na halaga ay wire.

Mga halimbawa

· Karaniwang edge detection na may mga custom na value para sa hysteresis thresholding:

edgedetect=mababa=0.1:mataas=0.4

· Painting effect nang walang thresholding:

edgedetect=mode=colormix:high=0

eq
Itakda ang liwanag, contrast, saturation at tinatayang pagsasaayos ng gamma.

Tinatanggap ng filter ang mga sumusunod na opsyon:

kaibahan
Itakda ang contrast expression. Ang value ay dapat na float value sa range na "-2.0" hanggang 2.0.
Ang default na halaga ay "0".

liwanag
Itakda ang expression ng liwanag. Ang value ay dapat na float value sa range na "-1.0" hanggang 1.0.
Ang default na halaga ay "0".

lunod
Itakda ang saturation expression. Ang halaga ay dapat na isang float sa hanay na 0.0 hanggang 3.0. Ang
ang default na halaga ay "1".

gama
Itakda ang gamma expression. Ang halaga ay dapat na isang float sa hanay na 0.1 hanggang 10.0. Ang default
ang halaga ay "1".

gamma_r
Itakda ang gamma expression para sa pula. Ang halaga ay dapat na isang float sa hanay na 0.1 hanggang 10.0. Ang
ang default na halaga ay "1".

gamma_g
Itakda ang gamma expression para sa berde. Ang halaga ay dapat na isang float sa hanay na 0.1 hanggang 10.0.
Ang default na halaga ay "1".

gamma_b
Itakda ang gamma expression para sa asul. Ang halaga ay dapat na isang float sa hanay na 0.1 hanggang 10.0. Ang
ang default na halaga ay "1".

gamma_weight
Itakda ang expression ng timbang ng gamma. Maaari itong gamitin upang bawasan ang epekto ng mataas na gamma
halaga sa mga maliliwanag na lugar ng larawan, hal. pigilan ang mga ito na lumakas at maging malinaw
puti. Ang halaga ay dapat na isang float sa hanay na 0.0 hanggang 1.0. Ang halaga na 0.0 ay nagpapaikot sa gamma
pagwawasto hanggang sa ibaba habang ang 1.0 ay nag-iiwan nito sa buong lakas nito. Default ay "1".

eval
Itakda kung kailan ang mga expression para sa brightness, contrast, saturation at gamma expression
sinusuri.

Tinatanggap nito ang mga sumusunod na halaga:

sa loob
suriin lamang ang mga expression nang isang beses sa panahon ng pagsisimula ng filter o kapag ang isang command
naproseso

balangkas
suriin ang mga expression para sa bawat papasok na frame

Default na halaga ay sa loob.

Tinatanggap ng mga expression ang mga sumusunod na parameter:

n bilang ng frame ng input frame na nagsisimula sa 0

magpaskil byte na posisyon ng kaukulang packet sa input file, NAN kung hindi tinukoy

r frame rate ng input video, NAN kung ang input frame rate ay hindi alam

t timestamp na ipinahayag sa mga segundo, NAN kung ang input timestamp ay hindi kilala

Command

Sinusuportahan ng filter ang mga sumusunod na command:

kaibahan
Itakda ang contrast expression.

liwanag
Itakda ang expression ng liwanag.

lunod
Itakda ang saturation expression.

gama
Itakda ang gamma expression.

gamma_r
Itakda ang gamma_r expression.

gamma_g
Itakda ang gamma_g expression.

gamma_b
Itakda ang gamma_b expression.

gamma_weight
Itakda ang gamma_weight expression.

Tinatanggap ng command ang parehong syntax ng kaukulang opsyon.

Kung hindi wasto ang tinukoy na expression, pinananatili ito sa kasalukuyang halaga nito.

pagguho
Lagyan ng erosion effect ang video.

Pinapalitan ng filter na ito ang pixel ng lokal(3x3) pinakamababa.

Tinatanggap nito ang mga sumusunod na opsyon:

threshold0
threshold1
threshold2
threshold3
Limitahan ang maximum na pagbabago para sa bawat eroplano, ang default ay 65535. Kung 0, mananatili ang eroplano
hindi nagbago.

coordinates
I-flag na tumutukoy sa pixel na sasangguni. Default ay 255 ibig sabihin, lahat ng walong pixel ay
ginagamit.

Mga flag sa lokal na 3x3 na mga coordinate na mga mapa tulad nito:

+1 2 3
4 5
+6 7 8

extractplanes
I-extract ang mga bahagi ng color channel mula sa input video stream papunta sa hiwalay na grayscale na video
batis.

Tinatanggap ng filter ang sumusunod na opsyon:

eroplano
Itakda ang (mga) eroplano upang i-extract.

Ang mga available na halaga para sa mga eroplano ay:

y
u
v
a
r
g
b

Ang pagpili ng mga eroplanong hindi available sa input ay magreresulta sa isang error. Ibig sabihin ikaw
hindi maaaring piliin ang "r", "g", "b" na eroplanong may "y", "u", "v" na mga eroplano nang sabay.

Mga halimbawa

· I-extract ang luma, u at v color channel component mula sa input video frame sa 3 grayscale
output:

ffmpeg -i video.avi -filter_complex 'extractplanes=y+u+v[y][u][v]' -map '[y]' y.avi -map '[u]' u.avi -map '[ v]' v.avi

elbg
Mag-apply ng posterize effect gamit ang ELBG (Enhanced LBG) algorithm.

Para sa bawat input na imahe, kukuwentahin ng filter ang pinakamainam na pagmamapa mula sa input hanggang sa
output na ibinigay sa haba ng codebook, iyon ay ang bilang ng mga natatanging kulay ng output.

Tinatanggap ng filter na ito ang mga sumusunod na opsyon.

codebook_length, l
Itakda ang haba ng codebook. Ang halaga ay dapat na isang positibong integer, at kumakatawan sa numero
ng mga natatanging kulay ng output. Ang default na halaga ay 256.

nb_steps, n
Itakda ang maximum na bilang ng mga pag-ulit na ilalapat para sa pag-compute ng pinakamainam na pagmamapa. Ang
mas mataas ang value mas maganda ang resulta at mas mataas ang computation time. Default
ang halaga ay 1.

binhi, s
Magtakda ng random na binhi, dapat ay isang integer na kasama sa pagitan ng 0 at UINT32_MAX. Kung hindi
tinukoy, o kung tahasang itinakda sa -1, susubukan ng filter na gumamit ng magandang random na binhi
sa batayan ng pinakamahusay na pagsisikap.

kaibigan8
Itakda ang pal8 output pixel format. Ang opsyong ito ay hindi gumagana sa codebook na mas malaki
kaysa sa 256

manlabo
Maglapat ng fade-in/out effect sa input na video.

Tinatanggap nito ang mga sumusunod na parameter:

uri, t
Ang uri ng epekto ay maaaring alinman sa "in" para sa isang fade-in, o "out" para sa isang fade-out na effect.
Ang default ay "in".

start_frame, s
Tukuyin ang bilang ng frame upang simulan ang paglalapat ng fade effect sa. Ang default ay 0.

nb_frames, n
Ang bilang ng mga frame na tumatagal ang fade effect. Sa dulo ng fade-in effect, ang
ang output video ay magkakaroon ng parehong intensity gaya ng input video. Sa dulo ng fade-
out transition, ang output na video ay mapupuno ng napili kulay. Default ay
25.

alpha
Kung nakatakda sa 1, i-fade lang ang alpha channel, kung mayroon sa input. Ang default na halaga ay 0.

oras ng umpisa, st
Tukuyin ang timestamp (sa mga segundo) ng frame para simulang ilapat ang fade effect. Kung
parehong start_frame at start_time ay tinukoy, ang fade ay magsisimula sa alinman ang dumating
huling. Ang default ay 0.

tagal, d
Ang bilang ng mga segundo kung saan dapat tumagal ang fade effect. Sa dulo ng fade-in
epekto ang output video ay magkakaroon ng parehong intensity bilang input video, sa dulo ng
ang fade-out transition ang output video ay mapupuno ng napili kulay. Kung
parehong tagal at nb_frames ay tinukoy, tagal ay ginagamit. Ang default ay 0 (nb_frames
ay ginagamit bilang default).

kulay, c
Tukuyin ang kulay ng fade. Ang default ay "itim".

Mga halimbawa

· Fade sa unang 30 frame ng video:

fade=in:0:30

Ang utos sa itaas ay katumbas ng:

fade=t=in:s=0:n=30

· I-fade out ang huling 45 frame ng isang 200-frame na video:

fade=out:155:45
fade=type=out:start_frame=155:nb_frames=45

· Fade sa unang 25 frame at fade out ang huling 25 frame ng isang 1000-frame na video:

fade=in:0:25, fade=out:975:25

· Gawing dilaw ang unang 5 frame, pagkatapos ay mag-fade in mula sa frame 5-24:

fade=in:5:20:color=dilaw

· Fade in alpha sa unang 25 frame ng video:

fade=in:0:25:alpha=1

· Gawing itim ang unang 5.5 segundo, pagkatapos ay mag-fade sa loob ng 0.5 segundo:

fade=t=in:st=5.5:d=0.5

fftfilt
Ilapat ang mga arbitrary na expression sa mga sample sa frequency domain

dc_Y
Ayusin ang dc value (gain) ng luma plane ng imahe. Ang filter ay tumatanggap ng isang
integer na halaga sa hanay 0 hanggang 1000. Ang default na halaga ay nakatakda sa 0.

dc_U
Ayusin ang dc value (gain) ng 1st chroma plane ng larawan. Ang filter ay tumatanggap ng isang
integer na halaga sa hanay 0 hanggang 1000. Ang default na halaga ay nakatakda sa 0.

dc_V
Ayusin ang dc value (gain) ng 2nd chroma plane ng larawan. Ang filter ay tumatanggap ng isang
integer na halaga sa hanay 0 hanggang 1000. Ang default na halaga ay nakatakda sa 0.

timbang_Y
Itakda ang frequency domain weight expression para sa luma plane.

timbang_U
Itakda ang frequency domain weight expression para sa 1st chroma plane.

timbang_V
Itakda ang frequency domain weight expression para sa 2nd chroma plane.

Tinatanggap ng filter ang mga sumusunod na variable:

X
Y Ang mga coordinate ng kasalukuyang sample.

W
H Ang lapad at taas ng larawan.

Mga halimbawa

· High-pass:

fftfilt=dc_Y=128:weight_Y='squish(1-(Y+X)/100)'

· Low-pass:

fftfilt=dc_Y=0:weight_Y='squish((Y+X)/100-1)'

· Patalasin:

fftfilt=dc_Y=0:weight_Y='1+squish(1-(Y+X)/100)'

parang
Mag-extract ng isang field mula sa isang interlaced na imahe gamit ang stride arithmetic upang maiwasan ang pag-aaksaya
oras ng CPU. Ang mga output frame ay minarkahan bilang hindi interlaced.

Tinatanggap ng filter ang mga sumusunod na opsyon:

uri
Tukuyin kung i-extract ang tuktok (kung ang value ay 0 o "itaas") o ang ibabang field
(kung ang halaga ay 1 o "ibaba").

fieldmatch
Filter na tumutugma sa field para sa inverse telecine. Ito ay nilalayong muling buuin ang progresibo
mga frame mula sa isang telecined stream. Ang filter ay hindi nag-drop ng mga dobleng frame, kaya upang makamit
isang kumpletong inverse telecine "fieldmatch" ay kailangang sundan ng isang decimation filter tulad nito
as disimate sa filtergraph.

Ang paghihiwalay ng field matching at ang decimation ay kapansin-pansing motivated ng
posibilidad ng pagpasok ng de-interlacing filter fallback sa pagitan ng dalawa. Kung ang pinagmulan
ay may magkahalong telecined at totoong interlaced na nilalaman, ang "fieldmatch" ay hindi makakapantay
mga patlang para sa mga interlaced na bahagi. Ngunit ang mga natitirang combed frame na ito ay mamarkahan bilang
interlaced, at sa gayon ay maaaring de-interlaced sa pamamagitan ng isang mamaya filter tulad ng yadif bago
pagkawasak.

Bilang karagdagan sa iba't ibang mga opsyon sa pagsasaayos, ang "fieldmatch" ay maaaring tumagal ng isang opsyonal na segundo
stream, na-activate sa pamamagitan ng ppsrc opsyon. Kung pinagana, ang muling pagtatayo ng mga frame ay magiging
batay sa mga field at frame mula sa pangalawang stream na ito. Ito ay nagbibigay-daan sa unang input na maging
paunang naproseso upang matulungan ang iba't ibang mga algorithm ng filter, habang pinapanatili ang
output lossless (ipagpalagay na ang mga patlang ay naitugma nang maayos). Kadalasan, isang field-aware
denoiser, o brightness/contrast adjustment ay maaaring makatulong.

Tandaan na ang filter na ito ay gumagamit ng parehong mga algorithm tulad ng TIVTC/TFM (AviSynth project) at
VIVTC/VFM (VapourSynth project). Ang huli ay isang light clone ng TFM kung saan "fieldmatch"
ay nakabase sa. Habang ang semantiko at paggamit ay napakalapit, ang ilang mga pag-uugali at mga pangalan ng mga pagpipilian
maaaring magkaiba.

Ang disimate kasalukuyang gumagana lamang ang filter para sa patuloy na pag-input ng frame rate. Kung ang iyong input ay may
pinaghalong telecined (30fps) at progresibong content na may mas mababang framerate tulad ng 24fps na gumagamit ng
sumusunod na filterchain upang makagawa ng kinakailangang cfr stream:
"dejudder,fps=30000/1001,fieldmatch,decimate".

Tinatanggap ng filter ang mga sumusunod na opsyon:

order
Tukuyin ang ipinapalagay na field order ng input stream. Ang mga available na value ay:

kotse
Auto detect parity (gamitin ang internal parity value ng FFmpeg).

bff Ipagpalagay muna ang ilalim na field.

tff Ipagpalagay muna ang top field.

Tandaan na minsan ay inirerekomenda na huwag magtiwala sa parity na inanunsyo ng stream.

Default na halaga ay kotse.

paraan
Itakda ang matching mode o diskarte na gagamitin. pc ang mode ay ang pinakaligtas sa kahulugan na ito
ay hindi mangangarap na lumikha ng jerkiness dahil sa mga duplicate na frame kapag posible, ngunit kung mayroon
masasamang pag-edit o pinaghalo na mga patlang ito ay magtatapos sa paglabas ng mga combed frame kapag isang magandang tugma
maaaring talagang umiiral. Sa kabilang kamay, pcn_ub mode ay ang pinaka-peligro sa mga tuntunin ng
lumilikha ng pagkabalisa, ngunit halos palaging makakahanap ng magandang frame kung mayroon. Ang
iba pang mga halaga ay nasa isang lugar sa pagitan pc at pcn_ub sa mga tuntunin ng panganib ng pagkabigla
at paggawa ng mga duplicate na frame kumpara sa paghahanap ng magagandang tugma sa mga seksyong may masamang pag-edit,
ulilang mga patlang, pinaghalo na mga patlang, atbp.

Higit pang mga detalye tungkol sa p/c/n/u/b ay available sa p/c/n/u/b ibig sabihin seksyon.

Ang mga available na value ay:

pc 2-way na pagtutugma (p/c)

pc_n
2-way na pagtutugma, at sinusubukan ang 3rd match kung sinusuklay pa rin (p/c + n)

pc_u
2-way na pagtutugma, at sinusubukan ang 3rd match (parehong pagkakasunud-sunod) kung sinusuklay pa rin (p/c + u)

pc_n_ub
2-way na pagtutugma, sinusubukan ang 3rd match kung sinusuklay pa rin, at sinusubukan ang ika-4/5th na tugma kung
nakasuklay pa rin (p/c + n + u/b)

pcn 3-way na pagtutugma (p/c/n)

pcn_ub
3-way na pagtutugma, at sinusubukan ang ika-4/5 na tugma kung lahat ng 3 sa orihinal na mga tugma ay
nakita bilang combed (p/c/n + u/b)

Ang panaklong sa dulo ay nagpapahiwatig ng mga tugma na gagamitin para sa mode na iyon
ipagpalagay na order=tff (At parang on kotse or tuktok).

Sa mga tuntunin ng bilis pc mode ay sa ngayon ang pinakamabilis at pcn_ub ay ang pinakamabagal.

Default na halaga ay pc_n.

ppsrc
Markahan ang pangunahing input stream bilang isang paunang naprosesong input, at paganahin ang pangalawang input
stream bilang malinis na pinagmumulan upang kunin ang mga field. Tingnan ang panimula ng filter para sa
higit pang mga detalye. Ito ay katulad ng clip2 tampok mula sa VFM/TFM.

Ang default na halaga ay 0 (naka-disable).

parang
Itakda ang field upang tumugma mula sa. Inirerekomenda na itakda ito sa parehong halaga bilang order
maliban kung nakakaranas ka ng pagtutugma ng mga pagkabigo sa setting na iyon. Sa ilang mga pangyayari
Ang pagpapalit ng field na ginagamit upang tumugma mula sa ay maaaring magkaroon ng malaking epekto sa pagtutugma
pagganap. Ang mga available na value ay:

kotse
Awtomatiko (kaparehong halaga ng order).

ilalim
Itugma mula sa ibabang field.

tuktok Tugma mula sa tuktok na field.

Default na halaga ay kotse.

mchroma
Itakda kung kasama o hindi ang chroma sa mga paghahambing ng tugma. Sa karamihan ng mga kaso ito
Inirerekomenda na iwan itong naka-enable. Dapat mong itakda ito sa 0 lamang kung mayroon ang iyong clip
masamang chroma problema gaya ng heavy rainbowing o iba pang artifact. Itinatakda ito sa 0
ay maaari ding gamitin upang mapabilis ang mga bagay-bagay sa halaga ng ilang katumpakan.

Ang default na halaga ay 1.

y0
y1 Tinutukoy nito ang isang banda ng pagbubukod na hindi kasama ang mga linya sa pagitan y0 at y1 mula sa pagiging
kasama sa field matching decision. Maaaring gumamit ng exclusion band para huwag pansinin
mga subtitle, logo, o iba pang bagay na maaaring makagambala sa pagtutugma. y0 itinakda ang
panimulang linya ng pag-scan at y1 nagtatakda ng pangwakas na linya; lahat ng linya sa pagitan y0 at y1
(Kabilang ang y0 at y1) ay hindi papansinin. Setting y0 at y1 sa parehong halaga ay
huwag paganahin ang tampok. y0 at y1 default sa 0.

scthresh
Itakda ang threshold ng pagtuklas ng pagbabago ng eksena bilang porsyento ng maximum na pagbabago sa luma
eroplano. Ang mga magagandang value ay nasa hanay na "[8.0, 14.0]." Ang pagtuklas ng pagbabago ng eksena ay lamang
may kaugnayan sa kaso labanan=sc. Ang saklaw para sa scthresh ay "[0.0, 100.0]".

Ang default na halaga ay 12.0.

labanan
Kailan labanan Hindi wala, "fieldmatch" ay isasaalang-alang ang combed scores ng
tumutugma kapag nagpapasya kung anong tugma ang gagamitin bilang panghuling laban. Ang mga available na value ay:

wala
Walang pinal na pagtutugma batay sa mga combed score.

sc Ginagamit lang ang mga combed score kapag may nakitang pagbabago sa eksena.

ganap
Gumamit ng mga combed score sa lahat ng oras.

Ang default ay sc.

combdbg
Pilitin ang "fieldmatch" na kalkulahin ang combed metrics para sa ilang partikular na tugma at i-print ang mga ito.
Ang setting na ito ay kilala bilang micout sa bokabularyo ng TFM/VFM. Ang mga available na value ay:

wala
Walang sapilitang pagkalkula.

pcn Force p/c/n kalkulasyon.

pcnub
Pilitin ang mga kalkulasyon ng p/c/n/u/b.

Default na halaga ay wala.

cthresh
Ito ang area combing threshold na ginagamit para sa combed frame detection. Ito talaga
kinokontrol kung gaano dapat "malakas" o "nakikita" ang pagsusuklay upang matukoy. Ang ibig sabihin ng mas malalaking halaga
Ang pagsusuklay ay dapat na mas nakikita at ang mas maliit na mga halaga ay nangangahulugan na ang pagsusuklay ay maaaring hindi gaanong nakikita o
malakas at matutuklasan pa. Ang mga wastong setting ay mula sa "-1" (bawat pixel ay magiging
natukoy bilang combed) hanggang 255 (walang pixel na makikita bilang combed). Ito ay karaniwang isang
halaga ng pagkakaiba ng pixel. Ang isang magandang hanay ay "[8, 12]".

Ang default na halaga ay 9.

chroma
Itinatakda kung isinasaalang-alang o hindi ang chroma sa desisyon ng combed frame. Huwag paganahin lamang
ito kung ang iyong source ay may mga problema sa chroma (rainbowing, atbp.) na nagdudulot ng mga problema
para sa combed frame detection na may naka-enable na chroma. Sa totoo lang, gamit chroma=0 is
kadalasang mas maaasahan, maliban sa kaso kung saan mayroong chroma only combing sa
pinagmulan.

Ang default na halaga ay 0.

blockx
nakaharang
Kaugnay na itakda ang laki ng x-axis at y-axis ng window na ginamit sa combed frame
pagtuklas. Ito ay may kinalaman sa laki ng lugar kung saan pagsusuklay ang mga pixel ay
kinakailangang matukoy bilang combed para sa isang frame na idedeklarang combed. Tingnan ang pagsusuklay
paglalarawan ng parameter para sa higit pang impormasyon. Ang mga posibleng halaga ay anumang numero na isang kapangyarihan
ng 2 simula sa 4 at pataas sa 512.

Ang default na halaga ay 16.

pagsusuklay
Ang bilang ng mga combed pixel sa loob ng alinman sa nakaharang by blockx laki ng mga bloke sa
frame para matukoy ang frame bilang combed. Habang cthresh kinokontrol kung paano "nakikita" ang
ang pagsusuklay ay dapat, kinokontrol ng setting na ito ang "kung magkano" dapat ang pagsusuklay sa alinman
naisalokal na lugar (isang window na tinukoy ng blockx at nakaharang mga setting) sa frame.
Ang pinakamababang halaga ay 0 at ang maximum ay "blocky x blockx" (kung saan walang mga frame ang gagawa
kailanman ay matukoy bilang suklay). Ang setting na ito ay kilala bilang MI sa bokabularyo ng TFM/VFM.

Ang default na halaga ay 80.

p/c/n/u/b ibig sabihin

p/c/n

Ipinapalagay namin ang sumusunod na telecined stream:

Mga nangungunang field: 1 2 2 3 4
Mga ibabang field: 1 2 3 4 4

Ang mga numero ay tumutugma sa progresibong frame kung saan nauugnay ang mga patlang. Narito, ang unang dalawa
ang mga frame ay progresibo, ang ika-3 at ika-4 ay sinusuklay, at iba pa.

Kapag ang "fieldmatch" ay na-configure upang magpatakbo ng isang pagtutugma mula sa ibaba (parang=ilalim) ganito
ang input stream na ito ay mababago:

Input stream:
T 1 2 2 3 4
B 1 2 3 4 4 <-- tumutugmang sanggunian

Mga tugma: ccnnc

Output stream:
T 1 2 3 4 4
B 1 2 3 4 4

Bilang resulta ng pagtutugma ng field, makikita natin na nadodoble ang ilang frame. Magtanghal
isang kumpletong inverse telecine, kailangan mong umasa sa isang decimation filter pagkatapos ng operasyong ito.
Tingnan halimbawa ang disimate filter.

Ang parehong operasyon na tumutugma ngayon mula sa mga nangungunang field (parang=tuktok) ganito ang hitsura:

Input stream:
T 1 2 2 3 4 <-- tumutugmang sanggunian
B 1 2 3 4 4

Mga tugma: ccppc

Output stream:
T 1 2 2 3 4
B 1 2 2 3 4

Sa mga halimbawang ito, makikita natin kung ano p, c at n ibig sabihin; karaniwang, tinutukoy nila ang frame at
larangan ng kabaligtaran na parity:

*<p tumutugma sa field ng kabaligtaran na parity sa nakaraang frame>
*<c tumutugma sa field ng kabaligtaran na parity sa kasalukuyang frame>
*<n tumutugma sa field ng kabaligtaran na parity sa susunod na frame>

u/b

Ang u at b Ang pagtutugma ay medyo espesyal sa kahulugan na sila ay tumutugma mula sa kabaligtaran
watawat ng parity. Sa mga sumusunod na halimbawa, ipinapalagay namin na kasalukuyang tumutugma kami sa ika-2
frame (Itaas:2, ibaba:2). Ayon sa tugma, ang isang 'x' ay inilalagay sa itaas at ibaba ng bawat isa
mga tugmang field.

Sa ilalim na pagtutugma (parang=ilalim):

Tugma: cpnbu

xxxxx
Nangungunang 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
Ibaba 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

Output frame:
2 1 2 2 2
2 2 2 1 3

Na may top matching (parang=tuktok):

Tugma: cpnbu

xxxxx
Nangungunang 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
Ibaba 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

Output frame:
2 2 2 1 2
2 1 3 2 2

Mga halimbawa

Simple IVTC ng isang nangungunang field na unang telecined stream:

fieldmatch=order=tff:combmatch=none, decimate

Advanced IVTC, na may fallback sa yadif para sa mga nakasuklay na frame:

fieldmatch=order=tff:combmatch=full, yadif=deint=interlaced, decimate

fieldorder
Baguhin ang field order ng input video.

Tinatanggap nito ang mga sumusunod na parameter:

order
Ang pagkakasunud-sunod ng field ng output. Ang mga wastong halaga ay tff para sa top field muna o bff para sa ibaba
field muna.

Ang default na halaga ay tff.

Ginagawa ang pagbabago sa pamamagitan ng paglilipat ng nilalaman ng larawan pataas o pababa ng isang linya, at
pagpuno sa natitirang linya ng angkop na nilalaman ng larawan. Ang pamamaraang ito ay pare-pareho
sa karamihan ng mga nagko-convert ng order field ng broadcast.

Kung ang input na video ay hindi na-flag bilang interlaced, o na-flag na ito bilang
ng kinakailangang pagkakasunud-sunod ng field ng output, pagkatapos ay hindi binabago ng filter na ito ang papasok na video.

Ito ay lubhang kapaki-pakinabang kapag nagko-convert sa o mula sa materyal ng PAL DV, na nasa ilalim na field muna.

Halimbawa:

ffmpeg -i in.vob -vf "fieldorder=bff" out.dv

fifo
Buffer input ng mga imahe at ipadala ang mga ito kapag sila ay hiniling.

Ito ay pangunahing kapaki-pakinabang kapag awtomatikong ipinasok ng libavfilter framework.

Hindi ito kumukuha ng mga parameter.

find_rect
Maghanap ng isang hugis-parihaba na bagay

Tinatanggap nito ang mga sumusunod na opsyon:

bagay
Ang filepath ng object image, kailangang nasa gray8.

threshold
Detection threshold, ang default ay 0.5.

mipmaps
Bilang ng mga mipmap, ang default ay 3.

xmin, ymin, xmax, ymax
Tinutukoy ang parihaba kung saan hahanapin.

Mga halimbawa

· Bumuo ng isang kinatawan na palette ng isang ibinigay na video gamit ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover new.mkv

cover_rect
Takpan ang isang hugis-parihaba na bagay

Tinatanggap nito ang mga sumusunod na opsyon:

takpan
Ang filepath ng opsyonal na larawan sa pabalat, ay kailangang nasa yuv420.

paraan
Itakda ang covering mode.

Tinatanggap nito ang mga sumusunod na halaga:

takpan
takpan ito ng ibinigay na imahe

malabo
takpan ito sa pamamagitan ng interpolating ng mga nakapaligid na pixel

Default na halaga ay malabo.

Mga halimbawa

· Bumuo ng isang kinatawan na palette ng isang ibinigay na video gamit ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover new.mkv

format
I-convert ang input na video sa isa sa mga tinukoy na format ng pixel. Susubukan ng Libavfilter na
pumili ng isa na angkop bilang input sa susunod na filter.

Tinatanggap nito ang mga sumusunod na parameter:

pix_fmts
Isang '|'-separated na listahan ng mga pangalan ng format ng pixel, gaya ng "pix_fmts=yuv420p|monow|rgb24".

Mga halimbawa

· I-convert ang input video sa yuv420p format

format=pix_fmts=yuv420p

I-convert ang input na video sa alinman sa mga format sa listahan

format=pix_fmts=yuv420p|yuv444p|yuv410p

fps
I-convert ang video sa tinukoy na pare-pareho ang rate ng frame sa pamamagitan ng pag-duplicate o pag-drop ng mga frame bilang
kinakailangan.

Tinatanggap nito ang mga sumusunod na parameter:

fps Ang nais na output frame rate. Ang default ay 25.

ikot
Paraan ng pag-ikot.

Ang mga posibleng halaga ay:

wala
zero round patungo sa 0

inf ikot palayo sa 0

pababa
bilog patungo sa -infinity

up bilog patungo sa +infinity

malapit
ikot sa pinakamalapit

Ang default ay "malapit".

oras ng umpisa
Ipagpalagay na ang unang PTS ay dapat ang ibinigay na halaga, sa mga segundo. Ito ay nagbibigay-daan para sa
padding/trimming sa simula ng stream. Bilang default, walang ginawang pagpapalagay tungkol sa
inaasahang PTS ng unang frame, kaya walang padding o trimming na ginagawa. Halimbawa, ito
maaaring itakda sa 0 upang pad sa simula ng mga duplicate ng unang frame kung isang video
magsisimula ang stream pagkatapos ng audio stream o upang i-trim ang anumang mga frame na may negatibong PTS.

Bilang kahalili, ang mga opsyon ay maaaring tukuyin bilang isang flat string: fps[:ikot].

Tingnan din ang setpts filter.

Mga halimbawa

· Isang karaniwang paggamit upang maitakda ang fps sa 25:

fps=fps=25

· Itinatakda ang fps sa 24, gamit ang pagdadaglat at paraan ng pag-round upang i-round sa pinakamalapit:

fps=fps=film:round=malapit

framepack
Mag-pack ng dalawang magkaibang video stream sa isang stereoscopic na video, na naka-on ang tamang metadata
mga sinusuportahang codec. Ang dalawang view ay dapat magkaroon ng parehong laki at framerate at pagproseso
hihinto kapag natapos na ang mas maikling video. Pakitandaan na maaari mong madaling ayusin ang view
ari-arian na may sukatan at fps mga filter.

Tinatanggap nito ang mga sumusunod na parameter:

format
Ang nais na format ng pag-iimpake. Ang mga sinusuportahang halaga ay:

sbs Ang mga view ay magkatabi (default).

tab Ang mga tanawin ay nasa ibabaw ng bawat isa.

linya
Ang mga tanawin ay puno ng linya.

haligi
Ang mga view ay naka-pack sa pamamagitan ng column.

frameseq
Ang mga tanawin ay pansamantalang magkakaugnay.

Ang ilang mga halimbawa:

# I-convert ang kaliwa at kanang view sa isang frame-sequential na video
ffmpeg -i KALIWA -i KANAN -filter_complex framepack=frameseq OUTPUT

# I-convert ang mga view sa isang side-by-side na video na may parehong output resolution gaya ng input
ffmpeg -i LEFT -i KANAN -filter_complex [0:v]scale=w=iw/2[left],[1:v]scale=w=iw/2[right],[left][right]framepack=sbs OUTPUT

framerate
Baguhin ang frame rate sa pamamagitan ng interpolation ng mga bagong video output frame mula sa source frame.

Ang filter na ito ay hindi idinisenyo upang gumana nang tama sa interlaced media. Kung gusto mo
baguhin ang frame rate ng interlaced media pagkatapos ay kailangan mong i-deinterlace bago ito
i-filter at muling i-interlace pagkatapos ng filter na ito.

Isang paglalarawan ng mga tinatanggap na opsyon ang sumusunod.

fps Tukuyin ang mga output frame bawat segundo. Ang pagpipiliang ito ay maaari ding tukuyin bilang isang halaga
mag-isa. Ang default ay 50.

interp_start
Tukuyin ang simula ng isang hanay kung saan gagawin ang output frame bilang isang linear
interpolation ng dalawang frame. Ang hanay ay [0-255], ang default ay 15.

interp_end
Tukuyin ang dulo ng isang hanay kung saan gagawin ang output frame bilang isang linear
interpolation ng dalawang frame. Ang hanay ay [0-255], ang default ay 240.

tanawin
Tukuyin ang antas kung saan natukoy ang pagbabago ng eksena bilang isang halaga sa pagitan ng 0 at 100 hanggang
magpahiwatig ng isang bagong eksena; ang isang mababang halaga ay sumasalamin sa isang mababang posibilidad para sa kasalukuyang frame sa
magpakilala ng bagong eksena, habang ang mas mataas na halaga ay nangangahulugan na ang kasalukuyang frame ay mas malamang na
makiisa. Ang default ay 7.

flag
Tukuyin ang mga flag na nakakaimpluwensya sa proseso ng filter.

Magagamit na halaga para sa flag ay:

scene_change_detect, scd
Paganahin ang pagtukoy ng pagbabago ng eksena gamit ang halaga ng opsyon tanawin. Ang watawat na ito ay
pinagana bilang default.

framestep
Pumili ng isang frame sa bawat N-th frame.

Tinatanggap ng filter na ito ang sumusunod na opsyon:

hakbang
Piliin ang frame pagkatapos ng bawat "hakbang" na mga frame. Ang mga pinapayagang value ay positive integer na mas mataas
kaysa sa 0. Ang default na halaga ay 1.

frei0r
Mag-apply ng frei0r effect sa input na video.

Upang paganahin ang compilation ng filter na ito, kailangan mong i-install ang frei0r header at
i-configure ang FFmpeg gamit ang "--enable-frei0r".

Tinatanggap nito ang mga sumusunod na parameter:

filter_name
Ang pangalan ng frei0r effect na ilo-load. Kung ang variable ng kapaligiran FREI0R_PATH is
tinukoy, ang frei0r effect ay hinahanap sa bawat isa sa mga direktoryo na tinukoy ng
colon-separated list sa FREIOR_PATH. Kung hindi, ang mga karaniwang frei0r path ay
hinanap, sa ganitong pagkakasunud-sunod: HOME/.frei0r-1/lib/, /usr/local/lib/frei0r-1/,
/usr/lib/frei0r-1/.

filter_params
Isang '|'-separated na listahan ng mga parameter na ipapasa sa frei0r effect.

Ang isang frei0r effect parameter ay maaaring isang boolean (ang value nito ay alinman sa "y" o "n"), isang double, a
kulay (tinukoy bilang R/G/B, Kung saan R, G, at B ay mga floating point na numero sa pagitan ng 0.0 at
1.0, kasama) o sa pamamagitan ng paglalarawan ng kulay na tinukoy sa seksyong "Kulay" sa ffmpeg-
utils manual), isang posisyon (tinukoy bilang X/Y, Kung saan X at Y ay mga floating point na numero)
at/o isang string.

Ang bilang at mga uri ng mga parameter ay nakasalalay sa na-load na epekto. Kung ang isang parameter ng epekto ay
hindi tinukoy, ang default na halaga ay nakatakda.

Mga halimbawa

· Ilapat ang distort0r effect, itakda ang unang dalawang double parameter:

frei0r=filter_name=distort0r:filter_params=0.5|0.01

· Ilapat ang colordistance effect, kumuha ng kulay bilang unang parameter:

frei0r=colordistance:0.2/0.3/0.4
frei0r=colordistance:violet
frei0r=colordistance:0x112233

· Ilapat ang perspective effect, na tumutukoy sa itaas na kaliwa at kanang itaas na mga posisyon ng imahe:

frei0r=perspective:0.2/0.2|0.8/0.2

Para sa karagdagang impormasyon, tingnanhttp://frei0r.dyne.org>

fspp
Mag-apply ng mabilis at simpleng postprocessing. Ito ay isang mas mabilis na bersyon ng spp.

Hinahati nito ang (I)DCT sa pahalang/vertical pass. Hindi tulad ng simpleng post- processing
filter, isa sa mga ito ay isinasagawa nang isang beses bawat bloke, hindi bawat pixel. Ito ay nagbibigay-daan para sa marami
mas mataas na bilis.

Tinatanggap ng filter ang mga sumusunod na opsyon:

kalidad
Itakda ang kalidad. Tinutukoy ng opsyong ito ang bilang ng mga antas para sa pag-average. Tumatanggap ito ng isang
integer sa hanay na 4-5. Ang default na halaga ay 4.

qp Pilitin ang isang pare-parehong parameter ng quantization. Tumatanggap ito ng integer sa hanay na 0-63. Kung hindi
set, gagamitin ng filter ang QP mula sa video stream (kung available).

lakas
Itakda ang lakas ng filter. Tumatanggap ito ng integer sa hanay -15 hanggang 32. Ang mas mababang mga halaga ay nangangahulugan ng higit pa
mga detalye ngunit mas maraming artifact, habang ang mas mataas na mga halaga ay ginagawang mas makinis ang imahe ngunit gayundin
malabo. Ang default na halaga ay 0 X PSNR pinakamainam.

use_bframe_qp
Paganahin ang paggamit ng QP mula sa B-Frames kung nakatakda sa 1. Maaaring magdulot ang paggamit ng opsyong ito
flicker dahil ang B-Frames ay kadalasang may mas malaking QP. Ang default ay 0 (hindi pinagana).

geq
Tinatanggap ng filter ang mga sumusunod na opsyon:

lum_expr, lum
Itakda ang expression ng luminance.

cb_expr, cb
Itakda ang chrominance blue expression.

cr_expr, cr
Itakda ang chrominance red expression.

alpha_expr, a
Itakda ang alpha expression.

red_expr, r
Itakda ang pulang expression.

green_expr, g
Itakda ang berdeng ekspresyon.

blue_expr, b
Itakda ang asul na expression.

Ang colorspace ay pinili ayon sa tinukoy na mga opsyon. Kung isa sa mga lum_expr,
cb_expr, O cr_expr ang mga opsyon ay tinukoy, ang filter ay awtomatikong pipili ng isang YCbCr
colorspace. Kung isa sa mga red_expr, green_expr, O blue_expr mga pagpipilian ay tinukoy, ito ay
pumili ng RGB colorspace.

Kung ang isa sa chrominance expression ay hindi tinukoy, ito ay bumabalik sa isa pa. Kung hindi
alpha expression ay tinukoy na ito ay susuriin sa opaque na halaga. Kung wala sa chrominance
ang mga expression ay tinukoy, susuriin nila ang expression ng luminance.

Maaaring gamitin ng mga expression ang mga sumusunod na variable at function:

N Ang sequential number ng na-filter na frame, simula sa 0.

X
Y Ang mga coordinate ng kasalukuyang sample.

W
H Ang lapad at taas ng larawan.

SW
SH Lapad at taas na sukat depende sa kasalukuyang na-filter na eroplano. Ito ay ang ratio
sa pagitan ng katumbas na luma plane number ng mga pixel at ng kasalukuyang plane ones. Hal
para sa YUV4:2:0 ang mga value ay "1,1" para sa luma plane, at "0.5,0.5" para sa chroma plane.

T Oras ng kasalukuyang frame, na ipinahayag sa mga segundo.

p(x, y)
Ibalik ang halaga ng pixel sa lokasyon (x,y) ng kasalukuyang eroplano.

lum(x, y)
Ibalik ang halaga ng pixel sa lokasyon (x,y) ng luminance plane.

cb(x, y)
Ibalik ang halaga ng pixel sa lokasyon (x,y) ng blue-difference chroma plane.
Ibalik ang 0 kung walang ganoong eroplano.

cr(x, y)
Ibalik ang halaga ng pixel sa lokasyon (x,y) ng red-difference chroma plane.
Ibalik ang 0 kung walang ganoong eroplano.

r(x, y)
g(x, y)
b(x, y)
Ibalik ang halaga ng pixel sa lokasyon (x,y) ng pula/berde/asul na bahagi.
Ibalik ang 0 kung walang ganoong bahagi.

alpha(x, y)
Ibalik ang halaga ng pixel sa lokasyon (x,y) ng alpha plane. Ibalik ang 0 kung mayroon
ay walang ganoong eroplano.

Para sa mga function, kung x at y ay nasa labas ng lugar, ang halaga ay awtomatikong i-clip sa
ang mas malapit na gilid.

Mga halimbawa

· I-flip ang larawan nang pahalang:

geq=p(WX\,Y)

· Bumuo ng bidimensional sine wave, na may anggulong "PI/3" at wavelength na 100 pixels:

geq=128 + 100*sin(2*(PI/100)*(cos(PI/3)*(X-50*T) + sin(PI/3)*Y)):128:128

· Bumuo ng isang magarbong misteryosong gumagalaw na ilaw:

nullsrc=s=256x256,geq=walang pili(1)/hypot(X-cos(N*0.07)*W/2-W/2\,Y-sin(N*0.09)*H/2-H/2)^2*1000000*sin(N*0.02):128:128

· Bumuo ng mabilis na epekto ng emboss:

format=grey,geq=lum_expr='(p(X,Y)+(256-p(X-4,Y-4)))/2'

· Baguhin ang mga bahagi ng RGB depende sa posisyon ng pixel:

geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(HY)/H*b(X,Y )'

· Gumawa ng radial gradient na kapareho ng laki ng input (tingnan din ang mga cartoon
filter):

geq=lum=255*gauss((X/W-0.5)*3)*gauss((Y/H-0.5)*3)/gauss(0) /gauss(0),format=grey

· Gumawa ng linear gradient na gagamitin bilang mask para sa isa pang filter, pagkatapos ay gumawa ng gamit
overlay. Sa halimbawang ito, unti-unting magiging malabo ang video mula sa itaas hanggang
sa ilalim ng y-axis gaya ng tinukoy ng linear gradient:

ffmpeg -i input.mp4 -filter_complex "geq=lum=255*(Y/H),format=gray[grad];[0:v]boxblur=4[blur];[blur][grad]alphamerge[alpha] ;[0:v][alpha]overlay" na output.mp4

gradfun
Ayusin ang mga banding artifact na kung minsan ay ipinapasok sa halos patag na mga rehiyon ng
pagputol sa 8bit na lalim ng kulay. I-interpolate ang mga gradient na dapat pumunta kung saan ang mga banda
ay, at guluhin sila.

Ito ay dinisenyo para sa pag-playback lamang. Huwag gamitin ito bago ang lossy compression, dahil
Ang compression ay may posibilidad na mawala ang dither at ibalik ang mga banda.

Tinatanggap nito ang mga sumusunod na parameter:

lakas
Ang maximum na halaga kung saan babaguhin ng filter ang anumang isang pixel. Ito rin ang
threshold para sa pag-detect ng halos patag na mga rehiyon. Ang mga katanggap-tanggap na halaga ay mula .51 hanggang 64;
ang default na halaga ay 1.2. Ang mga value na wala sa saklaw ay i-clip sa wastong hanay.

radius
Ang kapitbahayan upang magkasya sa gradient. Ang isang mas malaking radius ay gumagawa para sa mas makinis na mga gradient,
ngunit pinipigilan din ang filter na baguhin ang mga pixel malapit sa mga detalyadong rehiyon.
Ang mga katanggap-tanggap na halaga ay 8-32; ang default na halaga ay 16. Out-of-range na mga halaga ay magiging
pinutol sa wastong hanay.

Bilang kahalili, ang mga opsyon ay maaaring tukuyin bilang isang flat string: lakas[:radius]

Mga halimbawa

· Ilapat ang filter na may 3.5 lakas at radius na 8:

gradfun=3.5:8

· Tukuyin ang radius, inaalis ang lakas (na babalik sa default na halaga):

gradfun=radius=8

haldclut
Maglapat ng Hald CLUT sa isang video stream.

Ang unang input ay ang video stream na ipoproseso, at ang pangalawa ay ang Hald CLUT. Ang Hald
Ang input ng CLUT ay maaaring isang simpleng larawan o isang kumpletong stream ng video.

Tinatanggap ng filter ang mga sumusunod na opsyon:

pinakamaikling
Pilitin ang pagwawakas kapag natapos ang pinakamaikling input. Ang default ay 0.

paulit-ulit
Ipagpatuloy ang paglalapat ng huling CLUT pagkatapos ng pagtatapos ng stream. Ang isang halaga ng 0 ay hindi paganahin ang
filter pagkatapos maabot ang huling frame ng CLUT. Ang default ay 1.

Ang "haldclut" ay mayroon ding parehong mga pagpipilian sa interpolation bilang lut3d (parehong nagbabahagi ang mga filter
panloob).

Ang karagdagang impormasyon tungkol sa Hald CLUT ay matatagpuan sa website ng Eskil Steenberg (Hald CLUT
may-akda) sahttp://www.quelsolaar.com/technology/clut.html>.

Workflow halimbawa

Hald CLUT video stream

Bumuo ng pagkakakilanlan Hald CLUT stream na binago na may iba't ibang epekto:

ffmpeg -f lavfi -i B =8 -vf "hue=H=2*PI*t:s=sin(2*PI*t)+1, curves=cross_process" -t 10 -c:v ffv1 clut.nut

Tandaan: siguraduhing gumamit ka ng lossless codec.

Pagkatapos ay gamitin ito sa "haldclut" upang ilapat ito sa ilang random na stream:

ffmpeg -f lavfi -i mandelbrot -i clut.nut -filter_complex '[0][1] haldclut' -t 20 mandelclut.mkv

Ang Hald CLUT ay ilalapat sa 10 unang segundo (tagal ng clurut.nut), pagkatapos ang
pinakabagong larawan ng stream na iyon ng CLUT ay ilalapat sa natitirang mga frame ng
"mandelbrot" stream.

Hald CLUT na may preview

Ang Hald CLUT ay dapat na isang parisukat na larawan ng "Level*Level*Level" ni
"Level*Level*Level" na mga pixel. Para sa isang ibinigay na Hald CLUT, pipiliin ng FFmpeg ang pinakamalaking posible
parisukat na nagsisimula sa kaliwang tuktok ng larawan. Ang natitirang padding pixels (ibaba o
right) ay hindi papansinin. Maaaring gamitin ang lugar na ito upang magdagdag ng preview ng Hald CLUT.

Karaniwan, ang sumusunod na nabuong Hald CLUT ay susuportahan ng "haldclut" na filter:

ffmpeg -f lavfi -i B =8 -vf "
pad=iw+320 [padded_clut];
smptebars=s=320x256, hatiin [a][b];
[padded_clut][a] overlay=W-320:h, curves=color_negative [pangunahing];
[main][b] overlay=W-320" -frames:v 1 clut.png

Naglalaman ito ng orihinal at isang preview ng epekto ng CLUT: SMPTE color bars are
ipinapakita sa kanang-itaas, at sa ibaba ng parehong mga bar ng kulay na pinoproseso ng mga pagbabago sa kulay.

Pagkatapos, ang epekto ng Hald CLUT na ito ay maaaring makita sa:

ffplay input.mkv -vf "movie=clut.png, [sa] haldclut"

hflip
I-flip ang input video nang pahalang.

Halimbawa, upang pahalang na i-flip ang input na video gamit ang ffmpeg:

ffmpeg -i in.avi -vf "hflip" out.avi

histeq
Ang filter na ito ay naglalapat ng global color histogram equalization sa bawat frame na batayan.

Maaari itong magamit upang itama ang video na may naka-compress na hanay ng mga intensity ng pixel. Ang
Ibinabahagi ng filter ang mga intensity ng pixel upang mapantayan ang kanilang distribusyon sa kabuuan ng
saklaw ng intensity. Maaari itong tingnan bilang isang "awtomatikong pagsasaayos ng contrast filter." Ito
Ang filter ay kapaki-pakinabang lamang para sa pagwawasto ng nasira o hindi magandang nakuhang pinagmulang video.

Tinatanggap ng filter ang mga sumusunod na opsyon:

lakas
Tukuyin ang halaga ng equalization na ilalapat. Habang nababawasan ang lakas, ang
ang pamamahagi ng mga pixel intensity ay higit-at-mas lumalapit sa input frame.
Ang value ay dapat na float number sa range [0,1] at default sa 0.200.

iting
Itakda ang maximum na intensity na maaaring mabuo at sukatin ang mga halaga ng output
nararapat. Ang lakas ay dapat itakda ayon sa ninanais at pagkatapos ay ang intensity ay maaaring
limitado kung kinakailangan upang maiwasan ang paghuhugas. Dapat ay float number ang value sa range
[0,1] at default sa 0.210.

antibanding
Itakda ang antas ng antibanding. Kung pinagana ang filter ay random na mag-iiba-iba ang liwanag ng
output pixels sa maliit na halaga upang maiwasan ang banding ng histogram. Ang mga posibleng halaga ay
"wala", "mahina" o "malakas". Nagde-default ito sa "wala".

histogram
Mag-compute at gumuhit ng histogram ng pamamahagi ng kulay para sa input na video.

Ang computed histogram ay isang representasyon ng pamamahagi ng bahagi ng kulay sa isang
larawan.

Tinatanggap ng filter ang mga sumusunod na opsyon:

paraan
Itakda ang histogram mode.

Tinatanggap nito ang mga sumusunod na halaga:

antas
Karaniwang histogram na nagpapakita ng pamamahagi ng mga bahagi ng kulay sa isang larawan.
Nagpapakita ng color graph para sa bawat bahagi ng kulay. Ipinapakita ang pamamahagi ng Y, U, V,
A o R, G, B na mga bahagi, depende sa format ng pag-input, sa kasalukuyang frame. sa ibaba
bawat graph ay ipinapakita ang isang color component scale meter.

kulay
Ipinapakita ang mga halaga ng chroma (U/V color placement) sa isang two-dimensional na graph (which is
tinatawag na vectorscope). Ang mas maliwanag na pixel sa vectorscope, mas maraming pixel ng
ang input frame ay tumutugma sa pixel na iyon (ibig sabihin, mas maraming pixel ang may ganitong chroma
halaga). Ang V component ay ipinapakita sa pahalang (X) axis, na ang pinakakaliwa
ang gilid ay V = 0 at ang pinakakanang bahagi ay V = 255. Ang bahaging U ay
ipinapakita sa vertical (Y) axis, na ang itaas ay kumakatawan sa U = 0 at sa ibaba
kumakatawan sa U = 255.

Ang posisyon ng isang puting pixel sa graph ay tumutugma sa chroma value ng a
pixel ng input clip. Ang graph kung gayon ay maaaring gamitin upang basahin ang kulay (kulay
lasa) at ang saturation (ang pangingibabaw ng kulay sa kulay). Bilang kulay ng
nagbabago ang isang kulay, gumagalaw ito sa parisukat. Sa gitna ng parisukat ang
ang saturation ay zero, na nangangahulugan na ang kaukulang pixel ay walang kulay. Kung ang
ang halaga ng isang partikular na kulay ay nadagdagan (habang iniiwan ang iba pang mga kulay na hindi nagbabago)
ang saturation ay tumataas, at ang indicator ay gumagalaw patungo sa gilid ng parisukat.

color2
Mga halaga ng Chroma sa vectorscope, katulad ng "kulay" ngunit ang mga aktwal na halaga ng chroma ay
ipinakita

pagbabago ng alon
Bawat row/column color component graph. Sa row mode, ang graph sa kaliwang bahagi
kumakatawan sa halaga ng bahagi ng kulay 0 at ang kanang bahagi ay kumakatawan sa halaga = 255. Sa
column mode, ang tuktok na bahagi ay kumakatawan sa halaga ng bahagi ng kulay = 0 at ilalim na bahagi
kumakatawan sa halaga = 255.

Ang default na halaga ay "mga antas".

antas_taas
Itakda ang taas ng antas sa "mga antas". Ang default na halaga ay 200. Ang pinapayagang hanay ay [50, 2048].

sukat_taas
Itakda ang taas ng sukat ng kulay sa "mga antas". Ang default na value ay 12. Ang pinapayagang range ay [0, 40].

hakbang
Itakda ang hakbang para sa "waveform" na mode. Ang mas maliliit na halaga ay kapaki-pakinabang upang malaman kung gaano karaming mga halaga ng
ang parehong luminance ay ipinamamahagi sa mga input row/column. Ang default na halaga ay 10.
Ang pinapayagang hanay ay [1, 255].

waveform_mode
Itakda ang mode para sa "waveform". Maaaring alinman sa "row", o "column". Default ay "row".

waveform_mirror
Itakda ang mirroring mode para sa "waveform". Ang ibig sabihin ng 0 ay hindi naka-mirror, ang ibig sabihin ng 1 ay naka-mirror. Sa salamin
mode, kakatawanin ang mas mataas na mga halaga sa kaliwang bahagi para sa "row" mode at sa itaas
para sa "column" mode. Default ay 0 (unmirrored).

display_mode
Itakda ang display mode para sa "waveform" at "mga antas". Tinatanggap nito ang mga sumusunod na halaga:

parada
Magpakita ng hiwalay na graph para sa mga bahagi ng kulay na magkatabi sa waveform ng "row".
mode o isa sa ibaba ng isa sa "column" waveform mode para sa "waveform" histogram
mode. Para sa histogram mode na "mga antas," inilalagay sa ibaba ang mga graph ng bawat bahagi ng kulay
isa't isa.

Ang paggamit ng display mode na ito sa "waveform" histogram mode ay ginagawang madali upang makita ang kulay
naglalagay sa mga highlight at anino ng isang imahe, sa pamamagitan ng paghahambing ng mga contour ng
itaas at ibabang mga graph ng bawat waveform. Dahil ang mga puti, kulay abo, at itim ay
nailalarawan sa pamamagitan ng eksaktong pantay na dami ng pula, berde, at asul, neutral na mga lugar ng
ang larawan ay dapat magpakita ng tatlong waveform na halos magkapareho ang lapad/taas. Kung hindi,
ang pagwawasto ay madaling gawin sa pamamagitan ng paggawa ng mga pagsasaayos ng antas ng tatlong waveform.

overlay
Nagpapakita ng impormasyon na kapareho ng sa "parada", maliban sa mga graph
na kumakatawan sa mga bahagi ng kulay ay direktang nakapatong sa isa't isa.

Ang display mode na ito sa "waveform" histogram mode ay ginagawang mas madaling makita ang kamag-anak
pagkakaiba o pagkakatulad sa magkakapatong na bahagi ng mga bahagi ng kulay na
dapat ay magkapareho, gaya ng mga neutral na puti, kulay abo, o itim.

Default ay "parada".

levels_mode
Itakda ang mode para sa "mga antas". Maaaring alinman sa "linear", o "logarithmic". Ang default ay "linear".

components
Itakda kung anong mga bahagi ng kulay ang ipapakita para sa mode na "mga antas". Ang default ay 7.

Mga halimbawa

· Kalkulahin at iguhit ang histogram:

ffplay -i input -vf histogram

hqdn3d
Ito ay isang mataas na katumpakan/kalidad na 3d denoise filter. Nilalayon nitong bawasan ang ingay ng imahe,
paggawa ng makinis na mga larawan at paggawa ng mga still images na talagang hindi pa rin. Dapat itong mapahusay
compressibility.

Tinatanggap nito ang mga sumusunod na opsyonal na parameter:

luma_spatial
Isang hindi negatibong numero ng floating point na tumutukoy sa spatial luma strength. Ito
default sa 4.0.

chroma_spatial
Isang hindi negatibong numero ng floating point na tumutukoy sa lakas ng spatial na chroma. Ito
default sa 3.0*luma_spatial/ 4.0.

luma_tmp
Isang numero ng floating point na tumutukoy sa luma temporal na lakas. Nagde-default ito sa
6.0 *luma_spatial/ 4.0.

chroma_tmp
Isang floating point number na tumutukoy sa chroma temporal strength. Nagde-default ito sa
luma_tmp*chroma_spatial/luma_spatial.

hqx
Maglapat ng de-kalidad na magnification filter na idinisenyo para sa pixel art. Ang filter na ito ay
orihinal na nilikha ni Maxim Stepin.

Tinatanggap nito ang sumusunod na opsyon:

n Itakda ang dimensyon ng scaling: 2 para sa "hq2x", 3 para sa "hq3x" at 4 para sa "hq4x". Ang default ay 3.

hstack
I-stack ang mga video ng input nang pahalang.

Ang lahat ng mga stream ay dapat na may parehong pixel format at may parehong taas.

Tandaan na ang filter na ito ay mas mabilis kaysa sa paggamit overlay at pad filter upang lumikha ng parehong output.

Tinatanggap ng filter ang sumusunod na opsyon:

nb_inputs
Itakda ang bilang ng mga input stream. Ang default ay 2.

kulay
Baguhin ang kulay at/o ang saturation ng input.

Tinatanggap nito ang mga sumusunod na parameter:

h Tukuyin ang anggulo ng kulay bilang isang bilang ng mga degree. Tumatanggap ito ng expression, at nagde-default
sa "0".

s Tukuyin ang saturation sa hanay ng [-10,10]. Tumatanggap ito ng expression at nagde-default sa
"1/XNUMX/XNUMX".

H Tukuyin ang anggulo ng kulay bilang isang bilang ng mga radian. Tumatanggap ito ng expression, at nagde-default
sa "0".

b Tukuyin ang liwanag sa hanay ng [-10,10]. Tumatanggap ito ng expression at nagde-default sa
"0/XNUMX/XNUMX".

h at H ay kapwa eksklusibo, at hindi maaaring tukuyin sa parehong oras.

Ang b, h, H at s Ang mga value ng opsyon ay mga expression na naglalaman ng mga sumusunod na constants:

n bilang ng frame ng input frame na nagsisimula sa 0

pts timestamp ng presentasyon ng input frame na ipinahayag sa mga time base unit

r frame rate ng input video, NAN kung ang input frame rate ay hindi alam

t timestamp na ipinahayag sa mga segundo, NAN kung ang input timestamp ay hindi kilala

tb time base ng input video

Mga halimbawa

· Itakda ang kulay sa 90 degrees at ang saturation sa 1.0:

hue=h=90:s=1

· Parehong utos ngunit nagpapahayag ng kulay sa radians:

hue=H=PI/2:s=1

· I-rotate ang kulay at gawin ang saturation swing sa pagitan ng 0 at 2 sa loob ng 1 segundo:

hue="H=2*PI*t: s=sin(2*PI*t)+1"

· Maglapat ng 3 segundong saturation fade-in effect simula sa 0:

hue="s=min(t/3\,1)"

Ang pangkalahatang fade-in na expression ay maaaring isulat bilang:

hue="s=min(0\, max((t-START)/DURATION\, 1))"

· Maglapat ng 3 segundong saturation fade-out effect simula sa 5 segundo:

hue="s=max(0\, min(1\, (8-t)/3))"

Ang pangkalahatang fade-out na expression ay maaaring isulat bilang:

hue="s=max(0\, min(1\, (START+DURATION-t)/DURATION))"

Command

Sinusuportahan ng filter na ito ang mga sumusunod na command:

b
s
h
H Baguhin ang kulay at/o ang saturation at/o liwanag ng input na video. Ang
tinatanggap ng command ang parehong syntax ng kaukulang opsyon.

Kung hindi wasto ang tinukoy na expression, pinananatili ito sa kasalukuyang halaga nito.

idet
I-detect ang uri ng interlacing ng video.

Sinusubukan ng filter na ito na tuklasin kung ang input frame ay interlaced, progresibo, itaas o ibaba
field muna. Susubukan din nito at makita ang mga field na inuulit sa pagitan ng mga katabing frame
(isang tanda ng telecine).

Isinasaalang-alang lamang ng solong frame detection ang mga kalapit na frame kapag inuuri ang bawat isa
kuwadro. Isinasama ng multiple frame detection ang kasaysayan ng pag-uuri ng nakaraan
mga frame.

Itatala ng filter ang mga halaga ng metadata na ito:

single.current_frame
Natukoy na uri ng kasalukuyang frame gamit ang single-frame detection. Isa sa: ``tff'' (itaas
field muna), ``bff'' (ibaba muna ang field), ``progressive'', o ``hindi natukoy''

single.tff
Pinagsama-samang bilang ng mga frame na natukoy bilang nangungunang field muna gamit ang single-frame detection.

maramihan.tff
Ang pinagsama-samang bilang ng mga frame na natukoy bilang nangungunang field muna gamit ang maramihang-frame
pagkakita

single.bff
Ang pinagsama-samang bilang ng mga frame na natukoy bilang ilalim na field muna gamit ang single-frame
pagkakita

multiple.current_frame
Natukoy na uri ng kasalukuyang frame gamit ang multiple-frame detection. Isa sa: ``tff'' (itaas
field muna), ``bff'' (ibaba muna ang field), ``progressive'', o ``hindi natukoy''

maramihang.bff
Ang pinagsama-samang bilang ng mga frame na natukoy bilang ilalim na field muna gamit ang maramihang-frame
pagkakita

single.progresibo
Pinagsama-samang bilang ng mga frame na nakita bilang progresibo gamit ang single-frame detection.

maramihan.progresibo
Pinagsama-samang bilang ng mga frame na nakita bilang progresibo gamit ang multiple-frame detection.

iisa.hindi tiyak
Pinagsama-samang bilang ng mga frame na hindi ma-classify gamit ang single-frame detection.

maramihan.hindi tiyak
Pinagsama-samang bilang ng mga frame na hindi maaaring uriin gamit ang maramihang-frame
pagkakita

repeated.current_frame
Aling field sa kasalukuyang frame ang inuulit mula sa huli. Isa sa ``wala'',
``itaas'', o ``ibaba''.

inulit.ni
Pinagsama-samang bilang ng mga frame na walang paulit-ulit na field.

inuulit.ibabaw
Pinagsama-samang bilang ng mga frame na may field sa itaas na inuulit mula sa tuktok ng nakaraang frame
na patlang.

inuulit.ibaba
Pinagsama-samang bilang ng mga frame na may field sa ibaba na inuulit mula sa nakaraang frame
ilalim na patlang.

Tinatanggap ng filter ang mga sumusunod na opsyon:

intl_thres
Itakda ang interlacing threshold.

prog_thres
Itakda ang progresibong threshold.

repeat_thres
Threshold para sa paulit-ulit na field detection.

kalahating_buhay
Bilang ng mga frame pagkatapos kung saan ang kontribusyon ng isang ibinigay na frame sa mga istatistika ay hinahati
(ibig sabihin, ito ay nag-aambag lamang ng 0.5 sa pag-uuri nito). Ang default ng 0 ay nangangahulugan na
lahat ng mga frame na nakikita ay binibigyan ng buong timbang na 1.0 magpakailanman.

analysis_interlaced_flag
Kapag hindi ito 0, gagamitin ng idet ang tinukoy na bilang ng mga frame upang matukoy kung
tumpak ang interlaced na bandila, hindi ito magbibilang ng mga hindi natukoy na frame. Kung ang bandila
ay natagpuang tumpak ito ay gagamitin nang walang anumang karagdagang pagkalkula, kung ito ay
matutuklasan na hindi tumpak, ito ay tatanggalin nang walang anumang karagdagang pag-compute. Ito
nagbibigay-daan sa pagpasok ng idet filter bilang isang mababang computational na paraan upang linisin ang
interlaced na bandila

il
Deinterleave o interleave na mga field.

Binibigyang-daan ng filter na ito ang isa na magproseso ng mga interlaced na mga patlang ng larawan nang hindi nade-deinterlace ang mga ito.
Hinahati ng Deinterleaving ang input frame sa 2 field (tinatawag na kalahating larawan). Mga kakaibang linya
ay inilipat sa itaas na kalahati ng output na imahe, kahit na mga linya sa ibabang kalahati. Kaya mo
iproseso (filter) ang mga ito nang nakapag-iisa at pagkatapos ay muling i-interleave ang mga ito.

Tinatanggap ng filter ang mga sumusunod na opsyon:

luma_mode, l
chroma_mode, c
alpha_mode, a
Magagamit na mga halaga para sa luma_mode, chroma_mode at alpha_mode ay:

wala
Huwag gawin.

deinterleave, d
I-deinterleave ang mga field, paglalagay ng isa sa itaas ng isa.

interleave, i
Mga interleave na field. Baligtarin ang epekto ng deinterleaving.

Ang default na halaga ay "wala".

luma_swap, ls
chroma_swap, cs
alpha_swap, as
Magpalit ng luma/chroma/alpha field. Magpalitan ng pantay at kakaibang linya. Ang default na halaga ay 0.

umunlad
Ilapat ang inflate effect sa video.

Pinapalitan ng filter na ito ang pixel ng lokal(3x3) average sa pamamagitan ng pagsasaalang-alang lamang
mga halaga na mas mataas kaysa sa pixel.

Tinatanggap nito ang mga sumusunod na opsyon:

threshold0
threshold1
threshold2
threshold3
Limitahan ang maximum na pagbabago para sa bawat eroplano, ang default ay 65535. Kung 0, mananatili ang eroplano
hindi nagbago.

interlace
Simpleng interlacing na filter mula sa mga progresibong nilalaman. Ito ay pumapasok sa itaas (o sa ibaba)
mga linya mula sa mga kakaibang frame na may mas mababang (o itaas) na mga linya mula sa mga pantay na frame, na hinahati ang frame rate
at pinapanatili ang taas ng imahe.

Orihinal na Orihinal na Bagong Frame
Frame 'j' Frame 'j+1' (tff)
======================== ==================
Linya 0 --------------------> Frame 'j' Linya 0
Linya 1 Linya 1 ----> Frame 'j+1' Linya 1
Linya 2 ----------------------> Frame 'j' Linya 2
Linya 3 Linya 3 ----> Frame 'j+1' Linya 3
... ... ...
Ang bagong Frame + 1 ay bubuo ng Frame 'j+2' at Frame 'j+3' at iba pa

Tinatanggap nito ang mga sumusunod na opsyonal na parameter:

i-scan
Tinutukoy nito kung ang interlaced na frame ay kinuha mula sa even (tff - default) o
kakaiba (bff) na mga linya ng progresibong frame.

mababang pass
Paganahin (default) o huwag paganahin ang vertical lowpass filter upang maiwasan ang twitter interlacing
at bawasan ang mga pattern ng moire.

kerndeint
Deinterlace input video sa pamamagitan ng paglalapat ng adaptive kernel deinterling ni Donald Graft. Asikasuhin ang
interlaced na mga bahagi ng isang video upang makabuo ng mga progresibong frame.

Ang paglalarawan ng tinatanggap na mga parameter ay sumusunod.

maggiik
Itakda ang threshold na nakakaapekto sa tolerance ng filter kapag tinutukoy kung isang pixel
dapat iproseso ang linya. Ito ay dapat na isang integer sa hanay [0,255] at default sa 10.
Ang halaga na 0 ay magreresulta sa paglalapat ng proseso sa bawat pixel.

mapa Kulayan ang mga pixel na lumampas sa halaga ng threshold sa puti kung nakatakda sa 1. Ang default ay 0.

order
Itakda ang pagkakasunud-sunod ng mga patlang. Magpalit ng mga field kung nakatakda sa 1, iwanan ang mga field kung 0. Ang default ay 0.

matulis
Paganahin ang karagdagang hasa kung nakatakda sa 1. Ang default ay 0.

twoway
Paganahin ang twoway sharpening kung nakatakda sa 1. Ang default ay 0.

Mga halimbawa

· Ilapat ang mga default na halaga:

kerndeint=thresh=10:map=0:order=0:sharp=0:twoway=0

· Paganahin ang karagdagang hasa:

kerndeint=matalim=1

· Kulayan ng puti ang mga naprosesong pixel:

kerndeint=map=1

lenscorrection
Tamang radial lens distortion

Maaaring gamitin ang filter na ito upang itama para sa radial distortion na maaaring magresulta mula sa paggamit ng
wide angle lens, at sa gayon ay muling itama ang imahe. Upang mahanap ang tamang mga parameter maaari isa
gumamit ng mga tool na magagamit halimbawa bilang bahagi ng opencv o simpleng trial-and-error. Upang gamitin
opencv gamitin ang pagkakalibrate sample (sa ilalim ng samples/cpp) mula sa opencv source at extract
ang k1 at k2 coefficients mula sa nagresultang matrix.

Tandaan na epektibong available ang parehong filter sa mga open-source na tool na Krita at
Digikam mula sa proyekto ng KDE.

Kabaligtaran ng mga cartoon filter, na maaari ding gamitin upang mabayaran ang mga error sa lens, ito
itinatama ng filter ang pagbaluktot ng imahe, samantalang mga cartoon itinatama ang liwanag
pamamahagi, kaya maaaring gusto mong gamitin ang parehong mga filter nang magkasama sa ilang partikular na kaso, kahit na ikaw
ay kailangang alagaan ang pag-order, ibig sabihin, kung dapat bang ilapat ang vignetting bago o
pagkatapos ng lens correction.

Options

Tinatanggap ng filter ang mga sumusunod na opsyon:

cx Kamag-anak na x-coordinate ng focal point ng imahe, at sa gayon ang gitna ng
pagbaluktot. Ang halagang ito ay may saklaw [0,1] at ipinahayag bilang mga fraction ng imahe
lapad

cy Kamag-anak na y-coordinate ng focal point ng imahe, at sa gayon ang gitna ng
pagbaluktot. Ang halagang ito ay may saklaw [0,1] at ipinahayag bilang mga fraction ng imahe
taas.

k1 Coefficient ng quadratic correction term. 0.5 ay nangangahulugang walang pagwawasto.

k2 Coefficient ng double quadratic correction term. 0.5 ay nangangahulugang walang pagwawasto.

Ang formula na bumubuo ng pagwawasto ay:

r_src = r_tgt * (1 + k1 * (r_tgt / r_0)^2 + k2 * (r_tgt / r_0)^4)

saan r_0 ay kalahati ng imaheng dayagonal at r_src at r_tgt ay ang mga distansya mula sa
focal point sa pinagmulan at target na mga larawan, ayon sa pagkakabanggit.

lut3d
Maglapat ng 3D LUT sa isang input na video.

Tinatanggap ng filter ang mga sumusunod na opsyon:

file
Itakda ang 3D LUT file name.

Kasalukuyang sinusuportahang mga format:

3dl Pagkatapos Effects

kubo
Iridas

dat DaVinci

m3d Pandora

interp
Piliin ang interpolation mode.

Ang mga available na value ay:

pinakamalapit na
Gumamit ng mga halaga mula sa pinakamalapit na tinukoy na punto.

trilinear
I-interpolate ang mga halaga gamit ang 8 puntos na tumutukoy sa isang kubo.

tetrahedral
I-interpolate ang mga halaga gamit ang isang tetrahedron.

lut, lutrgb, lutyuv
Mag-compute ng look-up table para sa pagbubuklod ng bawat pixel component input value sa isang output value,
at ilapat ito sa input video.

lutyuv naglalapat ng lookup table sa isang YUV input video, lutrgb sa isang RGB input video.

Tinatanggap ng mga filter na ito ang mga sumusunod na parameter:

c0 itakda ang unang expression ng bahagi ng pixel

c1 itakda ang pangalawang expression ng bahagi ng pixel

c2 itakda ang pangatlong pixel expression ng bahagi

c3 itakda ang ikaapat na expression ng bahagi ng pixel, tumutugma sa bahagi ng alpha

r itakda ang red component expression

g itakda ang berdeng expression ng bahagi

b itakda ang asul na expression ng bahagi

a pagpapahayag ng bahagi ng alpha

y itakda ang expression ng bahagi ng Y/luminance

u itakda ang expression ng bahagi ng U/Cb

v itakda ang expression ng bahagi ng V/Cr

Ang bawat isa sa kanila ay tumutukoy sa expression na gagamitin para sa pag-compute ng lookup table para sa
katumbas na mga halaga ng bahagi ng pixel.

Ang eksaktong bahagi na nauugnay sa bawat isa sa c* ang mga opsyon ay depende sa format sa input.

Ang si lut Ang filter ay nangangailangan ng alinman sa YUV o RGB pixel na mga format sa input, lutrgb nangangailangan ng RGB
mga format ng pixel sa input, at lutyuv nangangailangan ng YUV.

Ang mga expression ay maaaring maglaman ng mga sumusunod na constants at function:

w
h Ang lapad at taas ng input.

Val Ang halaga ng input para sa bahagi ng pixel.

clipval
Ang halaga ng input, na pinutol sa minval-maxval range.

maxval
Ang maximum na halaga para sa bahagi ng pixel.

minval
Ang pinakamababang halaga para sa bahagi ng pixel.

negval
Ang negated value para sa pixel component value, na pinutol sa minval-maxval saklaw;
tumutugma ito sa ekspresyong "maxval-clipval+minval".

clip(val)
Ang nakalkulang halaga sa Val, pinutol sa minval-maxval range.

gammaval(gamma)
Ang nakalkulang halaga ng pagwawasto ng gamma ng halaga ng bahagi ng pixel, na pinutol sa
minval-maxval saklaw. Ito ay tumutugma sa ekspresyon
"pow((clipval-minval)/(maxval-minval)\,gama)*(maxval-minval)+minval"

Ang lahat ng mga expression ay default sa "val".

Mga halimbawa

· I-negate ang input na video:

lutrgb="r=maxval+minval-val:g=maxval+minval-val:b=maxval+minval-val"
lutyuv="y=maxval+minval-val:u=maxval+minval-val:v=maxval+minval-val"

Ang nasa itaas ay kapareho ng:

lutrgb="r=negval:g=negval:b=negval"
lutyuv="y=negval:u=negval:v=negval"

· I-negate ang ningning:

lutyuv=y=negval

· Alisin ang mga bahagi ng chroma, gawing graytone na imahe ang video:

lutyuv="u=128:v=128"

· Maglagay ng luma burning effect:

lutyuv="y=2*val"

· Alisin ang berde at asul na mga bahagi:

lutrgb="g=0:b=0"

· Magtakda ng palaging halaga ng alpha channel sa input:

format=rgba,lutrgb=a="maxval-minval/2"

· Tamang luminance gamma sa pamamagitan ng isang factor na 0.5:

lutyuv=y=gammaval(0.5)

· Itapon ang hindi gaanong makabuluhang mga piraso ng luma:

lutyuv=y='bitand(val, 128+64+32)'

mergeplanes
Pagsamahin ang mga bahagi ng channel ng kulay mula sa ilang mga video stream.

Tumatanggap ang filter ng hanggang 4 na input stream, at pinagsama ang mga napiling input plane sa output
video.

Tinatanggap ng filter na ito ang mga sumusunod na opsyon:

paggawa ng mga mapa
Itakda ang input sa output plane mapping. Ang default ay 0.

Ang mga pagmamapa ay tinukoy bilang isang bitmap. Dapat itong tukuyin bilang isang hexadecimal na numero
sa anyong 0xAa[Bb[Cc[Dd]]]. Inilalarawan ng 'Aa' ang pagmamapa para sa unang eroplano ng
stream ng output. Itinatakda ng 'A' ang numero ng input stream na gagamitin (mula 0 hanggang 3), at 'a'
ang numero ng eroplano ng kaukulang input na gagamitin (mula 0 hanggang 3). Ang natitira sa
magkatulad ang mga pagmamapa, inilalarawan ng 'Bb' ang pagmamapa para sa output stream pangalawang eroplano,
Inilalarawan ng 'Cc' ang pagmamapa para sa pangatlong eroplano ng output stream at inilalarawan ng 'Dd' ang
pagmamapa para sa output stream ika-apat na eroplano.

format
Itakda ang format ng output na pixel. Default ay "yuva444p".

Mga halimbawa

· Pagsamahin ang tatlong gray na video stream na may parehong lapad at taas sa isang video stream:

[a0][a1][a2]mergeplanes=0x001020:yuv444p

· Pagsamahin ang 1st yuv444p stream at 2nd gray na video stream sa yuva444p video stream:

[a0][a1]mergeplanes=0x00010210:yuva444p

· Magpalit ng Y at A na eroplano sa yuva444p stream:

format=yuva444p,mergeplanes=0x03010200:yuva444p

· Magpalit ng U at V na eroplano sa yuv420p stream:

format=yuv420p,mergeplanes=0x000201:yuv420p

· Mag-cast ng rgb24 clip sa yuv444p:

format=rgb24,mergeplanes=0x000102:yuv444p

mcdeint
Ilapat ang motion-compensation deinterlacing.

Kailangan nito ng isang field sa bawat frame bilang input at dapat gamitin kasama ng yadif=1/3 o
katumbas.

Tinatanggap ng filter na ito ang mga sumusunod na opsyon:

paraan
Itakda ang deinterlacing mode.

Tinatanggap nito ang isa sa mga sumusunod na halaga:

mabilis
medium
pabagalin
gumamit ng iterative motion estimation

sobrang_mabagal
gaya ng pabagalin, ngunit gumamit ng maraming reference frame.

Default na halaga ay mabilis.

pagkakapare-pareho
Itakda ang parity ng field ng larawan na ipinapalagay para sa input na video. Dapat isa ito sa
sumusunod na mga halaga:

0, tff
ipagpalagay muna ang top field

1, bff
ipagpalagay muna ang ilalim na patlang

Default na halaga ay bff.

qp Itakda ang per-block quantization parameter (QP) na ginagamit ng internal encoder.

Ang mas mataas na mga halaga ay dapat magresulta sa isang mas malinaw na motion vector field ngunit hindi gaanong pinakamainam
mga indibidwal na vector. Ang default na halaga ay 1.

mpdecimate
I-drop ang mga frame na hindi gaanong naiiba sa nakaraang frame upang mabawasan ang frame
rate.

Ang pangunahing paggamit ng filter na ito ay para sa napakababang bitrate na pag-encode (hal. streaming sa pag-dialup
modem), ngunit maaari itong gamitin sa teorya para sa pag-aayos ng mga pelikulang inverse-telecined
hindi tama

Isang paglalarawan ng mga tinatanggap na opsyon ang sumusunod.

max Itakda ang maximum na bilang ng mga magkakasunod na frame na maaaring i-drop (kung positibo), o
ang pinakamababang agwat sa pagitan ng mga nahulog na frame (kung negatibo). Kung ang halaga ay 0, ang
ang frame ay ibinaba nang hindi isinasaalang-alang ang bilang ng mga nakaraang sunud-sunod na na-drop na mga frame.

Ang default na halaga ay 0.

hi
lo
kapote
Itakda ang pagbaba ng mga halaga ng threshold.

Halaga para sa hi at lo ay para sa 8x8 pixel block at kumakatawan sa aktwal na halaga ng pixel
mga pagkakaiba, kaya ang threshold na 64 ay tumutugma sa 1 yunit ng pagkakaiba para sa bawat pixel,
o ang parehong kumakalat na naiiba sa ibabaw ng bloke.

Ang isang frame ay isang kandidato para sa pag-drop kung walang 8x8 na bloke ang naiiba ng higit sa isang threshold
of hi, at kung hindi hihigit sa kapote mga bloke (1 ibig sabihin ang buong larawan) ay naiiba ng higit sa
isang threshold ng lo.

Default na halaga para sa hi ay 64*12, default na halaga para sa lo ay 64*5, at default na halaga para sa
kapote ay 0.33.

pabayaan
I-negate ang input ng video.

Tumatanggap ito ng integer sa input; kung hindi-zero, binabalewala nito ang bahagi ng alpha (kung magagamit).
Ang default na halaga sa input ay 0.

walang porma
Pilitin ang libavfilter na huwag gumamit ng alinman sa mga tinukoy na format ng pixel para sa input sa susunod
filter.

Tinatanggap nito ang mga sumusunod na parameter:

pix_fmts
Isang '|'-separated na listahan ng mga pangalan ng format ng pixel, gaya ng apix_fmts=yuv420p|monow|rgb24".

Mga halimbawa

· Pilitin ang libavfilter na gumamit ng format na iba sa yuv420p para sa input sa vflip
filter:

noformat=pix_fmts=yuv420p,vflip

· I-convert ang input video sa alinman sa mga format na wala sa listahan:

noformat=yuv420p|yuv444p|yuv410p

ingay
Magdagdag ng ingay sa video input frame.

Tinatanggap ng filter ang mga sumusunod na opsyon:

all_seed
c0_seed
c1_seed
c2_seed
c3_seed
Itakda ang noise seed para sa partikular na bahagi ng pixel o lahat ng bahagi ng pixel kung sakaling may
all_seed. Ang default na halaga ay 123457.

lahat_lakas, lahat
c0_strength, c0s
c1_strength, c1s
c2_strength, c2s
c3_strength, c3s
Itakda ang lakas ng ingay para sa partikular na bahagi ng pixel o lahat ng bahagi ng pixel kung sakali
lahat_lakas. Ang default na value ay 0. Ang pinapayagang range ay [0, 100].

all_flags, lahatf
c0_flags, c0f
c1_flags, c1f
c2_flags, c2f
c3_flags, c3f
Magtakda ng mga flag ng bahagi ng pixel o magtakda ng mga flag para sa lahat ng mga bahagi kung all_flags. Magagamit
ang mga halaga para sa mga flag ng bahagi ay:

a average na temporal na ingay (mas makinis)

p paghaluin ang random na ingay sa isang (semi)regular na pattern

t temporal na ingay (nagbabago ang pattern ng ingay sa pagitan ng mga frame)

u pare-parehong ingay (gaussian kung hindi man)

Mga halimbawa

Magdagdag ng temporal at pare-parehong ingay sa pag-input ng video:

ingay=lahat=20:lahat=t+u

walang halaga
Ipasa ang video source nang hindi nabago sa output.

Oktubre
Mag-apply ng video transform gamit ang libopencv.

Upang paganahin ang filter na ito, i-install ang libopencv library at mga header at i-configure ang FFmpeg gamit ang
"--enable-libopencv".

Tinatanggap nito ang mga sumusunod na parameter:

filter_name
Ang pangalan ng libopencv filter na ilalapat.

filter_params
Ang mga parameter na ipapasa sa libopencv filter. Kung hindi tinukoy, ang mga default na halaga
ay ipinapalagay.

Sumangguni sa opisyal na dokumentasyon ng libopencv para sa mas tumpak na impormasyon:
<http://docs.opencv.org/master/modules/imgproc/doc/filtering.html>

Sinusuportahan ang ilang libopencv filter; tingnan ang mga sumusunod na subseksyon.

nagpapalawak

I-dilate ang isang imahe sa pamamagitan ng paggamit ng isang partikular na elemento ng structuring. Ito ay tumutugma sa libopencv
function na "cvDilate".

Tinatanggap nito ang mga parameter: struct_el|nb_iteration.

struct_el kumakatawan sa isang elemento ng istruktura, at may syntax:
kwelyoxhilera+anchor_xxanchor_y/hugis

kwelyo at hilera kumakatawan sa bilang ng mga haligi at hilera ng elemento ng pagbubuo,
anchor_x at anchor_y ang anchor point, at hugis ang hugis para sa elemento ng structuring.
hugis dapat ay "rect", "cross", "ellipse", o "custom".

Kung ang halaga para sa hugis ay "custom", dapat itong sundan ng isang string ng form
"=filename". Ang file na may pangalan filename ay ipinapalagay na kumakatawan sa isang binary na imahe, sa bawat isa
napi-print na character na naaayon sa isang maliwanag na pixel. Kapag isang kaugalian hugis Ginagamit, kwelyo at
hilera ay binabalewala, ang bilang o mga column at mga hilera ng read file ay ipinapalagay sa halip.

Ang default na halaga para sa struct_el ay "3x3+0x0/rect".

nb_iteration tumutukoy sa dami ng beses na inilapat ang pagbabago sa imahe, at
default sa 1.

Ang ilang mga halimbawa:

# Gamitin ang mga default na halaga
ocv=dilate

# Dilate gamit ang isang structuring element na may 5x5 cross, umuulit ng dalawang beses
ocv=filter_name=dilate:filter_params=5x5+2x2/cross|2

# Basahin ang hugis mula sa file na diamond.shape, umuulit ng dalawang beses.
# Ang file na diamond.shape ay maaaring maglaman ng pattern ng mga character na tulad nito
# *
# ***
# *****
# ***
# *
# Ang mga tinukoy na column at row ay binabalewala
# ngunit ang mga coordinate ng anchor point ay hindi
ocv=dilate:0x0+2x2/custom=diamond.shape|2

mababaw

I-erode ang isang imahe sa pamamagitan ng paggamit ng isang partikular na elemento ng structuring. Ito ay tumutugma sa libopencv
function na "cvErode".

Tinatanggap nito ang mga parameter: struct_el:nb_iteration, na may parehong syntax at semantics bilang
ang nagpapalawak filter.

mag-ayos

Pakinisin ang input na video.

Kinukuha ng filter ang mga sumusunod na parameter: uri|param1|param2|param3|param4.

uri ay ang uri ng makinis na filter na ilalapat, at dapat ay isa sa mga sumusunod na halaga:
"blur", "blur_no_scale", "median", "gaussian", o "bilateral". Ang default na halaga ay
"gaussian".

Ang kahulugan ng param1, param2, param3, at param4 depende sa makinis na uri. param1 at
param2 tanggapin ang mga integer positive value o 0. param3 at param4 tanggapin ang lumulutang na punto
halaga.

Ang default na halaga para sa param1 ay 3. Ang default na halaga para sa iba pang mga parameter ay 0.

Ang mga parameter na ito ay tumutugma sa mga parameter na itinalaga sa libopencv function
"cvSmooth".

overlay
I-overlay ang isang video sa ibabaw ng isa pa.

Ito ay tumatagal ng dalawang input at may isang output. Ang unang input ay ang "pangunahing" video kung saan ang
naka-overlay ang pangalawang input.

Tinatanggap nito ang mga sumusunod na parameter:

Isang paglalarawan ng mga tinatanggap na opsyon ang sumusunod.

x
y Itakda ang expression para sa x at y coordinate ng naka-overlay na video sa main
video. Ang default na halaga ay "0" para sa parehong mga expression. Kung sakaling hindi wasto ang expression,
ito ay nakatakda sa isang malaking halaga (ibig sabihin, ang overlay ay hindi ipapakita sa loob ng
nakikitang lugar ng output).

eof_action
Ang aksyon na gagawin kapag nakatagpo ang EOF sa pangalawang input; tinatanggap nito ang isa sa
ang mga sumusunod na halaga:

ulitin
Ulitin ang huling frame (ang default).

endall
Tapusin ang parehong stream.

pumasa
Ipasa ang pangunahing input.

eval
Itakda kung kailan ang mga expression para sa x, at y sinusuri.

Tinatanggap nito ang mga sumusunod na halaga:

sa loob
suriin lamang ang mga expression nang isang beses sa panahon ng pagsisimula ng filter o kapag ang isang command
naproseso

balangkas
suriin ang mga expression para sa bawat papasok na frame

Default na halaga ay balangkas.

pinakamaikling
Kung nakatakda sa 1, pilitin ang output na wakasan kapag natapos ang pinakamaikling input. Default
ang halaga ay 0.

format
Itakda ang format para sa output na video.

Tinatanggap nito ang mga sumusunod na halaga:

yuv420
puwersahin ang output ng YUV420

yuv422
puwersahin ang output ng YUV422

yuv444
puwersahin ang output ng YUV444

Rgb pilitin ang output ng RGB

Default na halaga ay yuv420.

Rgb (hindi na ginagamit)
Kung nakatakda sa 1, pilitin ang filter na tanggapin ang mga input sa espasyo ng kulay ng RGB. Default na halaga
ay 0. Hindi na ginagamit ang opsyong ito, gamitin format sa halip.

paulit-ulit
Kung nakatakda sa 1, pilitin ang filter na iguhit ang huling overlay na frame sa ibabaw ng pangunahing input hanggang
dulo ng batis. Hindi pinapagana ng value na 0 ang gawi na ito. Ang default na halaga ay 1.

Ang x, at y ang mga expression ay maaaring maglaman ng mga sumusunod na parameter.

main_w, W
main_h, H
Ang pangunahing lapad at taas ng input.

overlay_w, w
overlay_h, h
Ang lapad at taas ng input ng overlay.

x
y Ang mga nakalkulang halaga para sa x at y. Sinusuri ang mga ito para sa bawat bagong frame.

hsub
vsub
pahalang at patayong chroma subsample na mga halaga ng format ng output. Halimbawa para sa
ang pixel format na "yuv422p" hsub ay 2 at vsub ay 1.

n ang bilang ng input frame, simula sa 0

magpaskil ang posisyon sa file ng input frame, NAN kung hindi alam

t Ang timestamp, na ipinahayag sa mga segundo. Ito ay NAN kung ang input timestamp ay hindi kilala.

Tandaan na ang n, magpaskil, t ang mga variable ay magagamit lamang kapag ang pagsusuri ay tapos na para balangkas,
at susuriin sa NAN kung kailan eval ay nakatakda sa sa loob.

Magkaroon ng kamalayan na ang mga frame ay kinukuha mula sa bawat input na video sa pagkakasunud-sunod ng timestamp, samakatuwid, kung ang mga ito
magkakaiba ang mga paunang timestamp, magandang ideya na ipasa ang dalawang input sa pamamagitan ng a
setpts=PTS-STARTPTS filter upang magsimula ang mga ito sa parehong zero timestamp, gaya ng halimbawa
para sa pelikula ginagawa ng filter.

Maaari mong pagsama-samahin ang higit pang mga overlay ngunit dapat mong subukan ang kahusayan ng naturang diskarte.

Command

Sinusuportahan ng filter na ito ang mga sumusunod na command:

x
y Baguhin ang x at y ng overlay input. Tinatanggap ng command ang parehong syntax ng
kaukulang opsyon.

Kung hindi wasto ang tinukoy na expression, pinananatili ito sa kasalukuyang halaga nito.

Mga halimbawa

· Iguhit ang overlay sa 10 pixels mula sa kanang sulok sa ibaba ng pangunahing video:

overlay=main_w-overlay_w-10:main_h-overlay_h-10

Gamit ang pinangalanang mga opsyon ang halimbawa sa itaas ay nagiging:

overlay=x=main_w-overlay_w-10:y=main_h-overlay_h-10

· Maglagay ng transparent na logo ng PNG sa kaliwang sulok sa ibaba ng input, gamit ang ffmpeg
tool na may opsyong "-filter_complex":

ffmpeg -i input -i logo -filter_complex 'overlay=10:main_h-overlay_h-10' na output

· Maglagay ng 2 magkaibang transparent na PNG na logo (pangalawang logo sa kanang sulok sa ibaba) gamit
ang ffmpeg tool:

ffmpeg -i input -i logo1 -i logo2 -filter_complex 'overlay=x=10:y=Hh-10,overlay=x=Ww-10:y=Hh-10' output

· Magdagdag ng transparent na layer ng kulay sa ibabaw ng pangunahing video; Dapat tukuyin ng "WxH" ang laki ng
ang pangunahing input sa overlay na filter:

[protektado ng email]:laki=WxH [over]; [in][over] overlay [out]

· Mag-play ng orihinal na video at isang na-filter na bersyon (dito kasama ang deshake filter) sa tabi
gilid gamit ang ffplay tool:

ffplay input.avi -vf 'split[a][b]; [a]pad=iw*2:ih[src]; [b]deshake[filt]; [src][filt]overlay=w'

Ang utos sa itaas ay kapareho ng:

ffplay input.avi -vf 'split[b], pad=iw*2[src], [b]deshake, [src]overlay=w'

· Gumawa ng sliding overlay na lumilitaw mula sa kaliwa hanggang sa kanang tuktok na bahagi ng screen
simula noong time 2:

overlay=x='if(gte(t,2), -w+(t-2)*20, NAN)':y=0

· Gumawa ng output sa pamamagitan ng paglalagay ng dalawang input na video sa magkatabi:

ffmpeg -i left.avi -i right.avi -filter_complex "
nullsrc=size=200x100 [background];
[0:v] setpts=PTS-STARTPTS, sukat=100x100 [kaliwa];
[1:v] setpts=PTS-STARTPTS, sukat=100x100 [kanan];
[background][left] overlay=shortest=1 [background+left];
[background+kaliwa][kanan] overlay=pinakamaikli=1:x=100 [kaliwa+kanan]
"

· Mag-mask ng 10-20 segundo ng isang video sa pamamagitan ng paglalapat ng delogo filter sa isang seksyon

ffmpeg -i test.avi -codec:v:0 wmv2 -ar 11025 -b:v 9000k
-vf '[in]split[split_main][split_delogo];[split_delogo]trim=start=360:end=371,delogo=0:0:640:480[delogoed];[split_main][delogoed]overlay=eof_action=pass[out]'
nakamaskara.avi

· I-chain ang ilang mga overlay sa cascade:

nullsrc=s=200x200 [bg];
testsrc=s=100x100, split=4 [in0][in1][in2][in3];
[in0] lutrgb=r=0, [bg] overlay=0:0 [mid0];
[in1] lutrgb=g=0, [mid0] overlay=100:0 [mid1];
[in2] lutrgb=b=0, [mid1] overlay=0:100 [mid2];
[in3] null, [mid2] overlay=100:100 [out0]

owdenoise
Ilapat ang Overcomplete Wavelet denoiser.

Tinatanggap ng filter ang mga sumusunod na opsyon:

lalim
Itakda ang lalim.

Ang mas malalaking depth value ay magde-denoise ng mas mababang frequency ng mga bahagi, ngunit bumagal
pagsasala.

Dapat ay isang int sa hanay na 8-16, ang default ay 8.

luma_strength, ls
Itakda ang luma strength.

Dapat ay dobleng halaga sa hanay na 0-1000, ang default ay 1.0.

chroma_strength, cs
Itakda ang lakas ng chroma.

Dapat ay dobleng halaga sa hanay na 0-1000, ang default ay 1.0.

pad
Magdagdag ng mga padding sa input image, at ilagay ang orihinal na input sa ibinigay x, y
coordinate

Tinatanggap nito ang mga sumusunod na parameter:

lapad, w
taas, h
Tukuyin ang isang expression para sa laki ng output na imahe na may mga padding na idinagdag. Kung ang
halaga para sa lapad or taas ay 0, ang katumbas na laki ng input ay ginagamit para sa output.

Ang lapad expression ay maaaring sumangguni sa halaga na itinakda ng taas pagpapahayag, at bisyo
kabaliktaran

Ang default na halaga ng lapad at taas ay 0.

x
y Tukuyin ang mga offset upang ilagay ang input na imahe sa loob ng padded area, nang may paggalang
sa tuktok/kaliwang hangganan ng output na imahe.

Ang x expression ay maaaring sumangguni sa halaga na itinakda ng y pagpapahayag, at kabaliktaran.

Ang default na halaga ng x at y ay 0.

kulay
Tukuyin ang kulay ng padded area. Para sa syntax ng opsyong ito, lagyan ng tsek ang "Kulay"
seksyon sa ffmpeg-utils manual.

Ang default na halaga ng kulay ay itim".

Ang halaga para sa lapad, taas, x, at y Ang mga opsyon ay mga expression na naglalaman ng mga sumusunod
constants:

sa W
sa_h
Ang lapad at taas ng input ng video.

iw
ih Ang mga ito ay pareho sa sa W at sa_h.

out_w
out_h
Ang lapad at taas ng output (ang laki ng padded area), gaya ng tinukoy ng lapad
at taas mga ekspresyon.

ow
oh Ang mga ito ay pareho sa out_w at out_h.

x
y Ang x at y offsets gaya ng tinukoy ng x at y expression, o NAN kung hindi pa
tinukoy.

a katulad ng iw / ih

sar input sample aspect ratio

magbigay input display aspect ratio, ito ay kapareho ng (iw / ih) * sar

hsub
vsub
Ang pahalang at patayong chroma subsample na mga halaga. Halimbawa para sa pixel format
"yuv422p" hsub ay 2 at vsub ay 1.

Mga halimbawa

· Magdagdag ng mga padding na may kulay na "violet" sa input video. Ang laki ng output ng video ay
640x480, at ang kaliwang sulok sa itaas ng input na video ay inilalagay sa column 0, row 40

pad=640:480:0:40:violet

Ang halimbawa sa itaas ay katumbas ng sumusunod na utos:

pad=width=640:height=480:x=0:y=40:color=violet

· Pad ang input upang makakuha ng isang output na may mga sukat na nadagdagan ng 3/2, at ilagay ang input
video sa gitna ng may palaman na lugar:

pad="3/2*iw:3/2*ih:(ow-iw)/2:(oh-ih)/2"

· Pad ang input upang makakuha ng isang parisukat na output na may sukat na katumbas ng maximum na halaga sa pagitan ng
lapad at taas ng input, at ilagay ang input na video sa gitna ng padded area:

pad="max(iw\,ih):ow:(ow-iw)/2:(oh-ih)/2"

· I-pad ang input para makakuha ng final w/h ratio na 16:9:

pad="ih*16/9:ih:(ow-iw)/2:(oh-ih)/2"

· Sa kaso ng anamorphic na video, upang maitakda nang tama ang aspeto ng pagpapakita ng output, ito
ay kailangang gamitin sar sa pagpapahayag, ayon sa kaugnayan:

(ih * X / ih) * sar = output_dar
X = output_dar / sar

Kaya ang nakaraang halimbawa ay kailangang baguhin sa:

pad="ih*16/9/sar:ih:(ow-iw)/2:(oh-ih)/2"

· Doblehin ang laki ng output at ilagay ang input na video sa kanang sulok sa ibaba ng
output na may palaman na lugar:

pad="2*iw:2*ih:ow-iw:oh-ih"

palettegen
Bumuo ng isang palette para sa isang buong video stream.

Tinatanggap nito ang mga sumusunod na opsyon:

max_colors
Itakda ang maximum na bilang ng mga kulay na ibibilang sa palette. Tandaan: gagawin ng palette
naglalaman pa rin ng 256 na kulay; ang hindi nagamit na mga entry sa palette ay magiging itim.

reserba_transparent
Gumawa ng palette na may maximum na 255 na kulay at ireserba ang huli para sa transparency.
Ang pagpapareserba ng kulay ng transparency ay kapaki-pakinabang para sa pag-optimize ng GIF. Kung hindi nakatakda, ang
maximum ng mga kulay sa palette ay magiging 256. Malamang na gusto mong huwag paganahin ang pagpipiliang ito
para sa isang standalone na imahe. Itinakda bilang default.

stats_mode
Itakda ang mode ng istatistika.

Tinatanggap nito ang mga sumusunod na halaga:

ganap
Compute full frame histograms.

Diff
Mag-compute ng mga histogram para lamang sa bahaging naiiba sa nakaraang frame. Ito ay maaaring
maging may kaugnayan upang bigyan ng higit na kahalagahan ang gumagalaw na bahagi ng iyong input kung ang
static ang background.

Default na halaga ay ganap.

Ini-export din ng filter ang frame metadata na "lavfi.color_quant_ratio" ("nb_color_in /
nb_color_out") na magagamit mo upang suriin ang antas ng quantization ng kulay ng
palette. Ang impormasyong ito ay makikita rin sa info antas ng pag-log.

Mga halimbawa

· Bumuo ng isang kinatawan na palette ng isang ibinigay na video gamit ffmpeg:

ffmpeg -i input.mkv -vf palettegen palette.png

paletteuse
Gumamit ng palette para i-downsample ang isang input video stream.

Ang filter ay tumatagal ng dalawang input: isang video stream at isang palette. Ang palette ay dapat na isang 256
pixel na imahe.

Tinatanggap nito ang mga sumusunod na opsyon:

kanal
Piliin ang dithering mode. Ang mga magagamit na algorithm ay:

Bavarian
Nag-order ng 8x8 bayer dithering (deterministic)

heckbert
Dithering gaya ng tinukoy ni Paul Heckbert noong 1982 (simpleng error diffusion). Tandaan:
ang dithering na ito ay minsan ay itinuturing na "mali" at kasama bilang isang sanggunian.

floyd_steinberg
Floyd at Steingberg dithering (error diffusion)

sierra2
Frankie Sierra dithering v2 (error diffusion)

sierra2_4a
Frankie Sierra dithering v2 "Lite" (error diffusion)

Ang default ay sierra2_4a.

bayer_scale
Kailan Bavarian pinili ang dithering, tinutukoy ng opsyong ito ang sukat ng pattern (paano
mas nakikita ang pattern ng crosshatch). Ang mababang halaga ay nangangahulugan ng mas nakikitang pattern para sa
mas kaunting banding, at mas mataas na halaga ay nangangahulugang hindi gaanong nakikitang pattern sa halaga ng mas maraming banding.

Ang opsyon ay dapat na isang integer na halaga sa hanay [0,5]. Default ay 2.

diff_mode
Kung nakatakda, tukuyin ang zone na ipoproseso

rektanggulo
Tanging ang nagbabagong parihaba lamang ang muling ipoproseso. Ito ay katulad ng GIF
crop/offsetting compression mekanismo. Ang pagpipiliang ito ay maaaring maging kapaki-pakinabang para sa bilis kung
bahagi lamang ng larawan ang nagbabago, at may mga kaso ng paggamit gaya ng paglilimita sa saklaw
ng error diffusal kanal sa parihaba na nagbubuklod sa gumagalaw na eksena (ito
humahantong sa mas deterministikong output kung ang eksena ay hindi gaanong nagbabago, at bilang a
magreresulta ng mas kaunting gumagalaw na ingay at mas mahusay na GIF compression).

Ang default ay wala.

Mga halimbawa

· Gumamit ng palette (halimbawa, nabuo sa palettegen) upang mag-encode ng GIF gamit ffmpeg:

ffmpeg -i input.mkv -i palette.png -lavfi paletteuse output.gif

perspektibo
Tamang pananaw ng video na hindi naitalang patayo sa screen.

Isang paglalarawan ng mga tinatanggap na parameter ang sumusunod.

x0
y0
x1
y1
x2
y2
x3
y3 Itakda ang expression ng mga coordinate para sa kaliwang itaas, kanang itaas, kaliwa sa ibaba at kanang ibaba
mga sulok. Ang mga default na halaga ay "0:0:W:0:0:H:W:H" kung saan mananatili ang pananaw
hindi nagbabago. Kung ang opsyong "sense" ay nakatakda sa "source", kung gayon ang mga tinukoy na puntos ay gagawin
ipapadala sa mga sulok ng destinasyon. Kung ang "sense" na opsyon ay nakatakda sa
"destinasyon", pagkatapos ay ipapadala ang mga sulok ng pinagmulan sa tinukoy
coordinate

Maaaring gamitin ng mga expression ang mga sumusunod na variable:

W
H ang lapad at taas ng video frame.

paghihiwalay
Itakda ang interpolation para sa pagwawasto ng pananaw.

Tinatanggap nito ang mga sumusunod na halaga:

pahaba
kubiko

Default na halaga ay pahaba.

kahulugan
Itakda ang interpretasyon ng mga opsyon sa coordinate.

Tinatanggap nito ang mga sumusunod na halaga:

0, pinagmulan
Magpadala ng punto sa pinagmulang tinukoy ng ibinigay na mga coordinate sa mga sulok ng
patutunguhan.

1, patutunguhan
Ipadala ang mga sulok ng pinagmulan sa punto sa patutunguhan na tinukoy ng
ibinigay na mga coordinate.

Default na halaga ay pinagmulan.

pagbabago ng isang bagay
I-antala ang interlaced na video ng isang field time para magbago ang field order.

Ang nilalayon na paggamit ay upang ayusin ang mga PAL na pelikula na nakunan sa kabilang field
order sa paglipat ng pelikula-sa-video.

Isang paglalarawan ng mga tinatanggap na parameter ang sumusunod.

paraan
Itakda ang phase mode.

Tinatanggap nito ang mga sumusunod na halaga:

t Kunin ang pagkakasunud-sunod ng field sa itaas-una, ilipat sa ibaba-una. Maaantala ng filter ang
ilalim na patlang.

b Kunin ang field order bottom-first, transfer top-first. Maaantala ng filter ang tuktok
na patlang.

p Kunin at ilipat sa parehong field order. Ang mode na ito ay umiiral lamang para sa
dokumentasyon ng iba pang mga opsyon na sasangguni, ngunit kung pipiliin mo talaga ito, ang
tapat na walang gagawin ang filter.

a Kunin ang pagkakasunod-sunod ng field na awtomatikong tinutukoy ng mga flag ng field, ilipat sa tapat.
Pinipili ng filter ang t at b mga mode sa isang frame sa pamamagitan ng frame na batayan gamit ang mga flag ng field. Kung
walang available na impormasyon sa field, kung gayon ito ay gumagana tulad ng u.

u Kunin ang hindi alam o iba-iba, ilipat sa tapat. Pinipili ng filter ang t at b sa isang
frame by frame na batayan sa pamamagitan ng pagsusuri sa mga imahe at pagpili ng alternatibong iyon
gumagawa ng pinakamahusay na tugma sa pagitan ng mga patlang.

T Kunin ang nangunguna, ilipat ang hindi alam o iba-iba. Pinipili ng filter ang t at p
gamit ang pagsusuri ng imahe.

B Kunin ang pang-ibaba, ilipat ang hindi alam o iba-iba. Pinipili ng filter ang b at p
gamit ang pagsusuri ng imahe.

A Ang pagkuha ay tinutukoy ng mga flag ng field, paglilipat ng hindi alam o iba-iba. Pinipili ang filter
sa t, b at p gamit ang mga flag ng field at pagsusuri ng imahe. Kung walang field information ay
magagamit, pagkatapos ito ay gumagana tulad ng U. Ito ang default na mode.

U Parehong pagkuha at paglilipat ng hindi alam o iba-iba. Pinipili ng filter ang t, b at p
gamit ang pagsusuri ng imahe lamang.

pixdesctest
Pixel format descriptor test filter, higit sa lahat ay kapaki-pakinabang para sa panloob na pagsubok. Ang output video
dapat katumbas ng input video.

Halimbawa:

format=monow, pixdesctest

maaaring gamitin upang subukan ang deskriptor ng deskriptor ng format na monowhite pixel.

pp
Paganahin ang tinukoy na chain ng postprocessing subfilters gamit ang libpostproc. Itong library
ay dapat awtomatikong mapili gamit ang isang GPL build ("--enable-gpl"). Ang mga subfilter ay dapat na
pinaghihiwalay ng '/' at maaaring hindi paganahin sa pamamagitan ng paglalagay ng '-'. Ang bawat subfilter at ilang mga opsyon
may maikli at mahabang pangalan na maaaring palitan ng gamit, ibig sabihin, ang dr/dering ay ang
Pareho.

Tinatanggap ng mga filter ang mga sumusunod na opsyon:

mga subfilter
Itakda ang postprocessing subfilters string.

Ang lahat ng mga subfilter ay nagbabahagi ng mga karaniwang opsyon upang matukoy ang kanilang saklaw:

a/autoq
Igalang ang mga utos ng kalidad para sa subfilter na ito.

c/chrom
Gawin din ang chrominance filtering (default).

y/nochrom
Gawin ang luminance filtering lamang (walang chrominance).

n/noluma
Gawin ang chrominance filtering lamang (walang luminance).

Maaaring idagdag ang mga opsyong ito pagkatapos ng pangalan ng subfilter, na pinaghihiwalay ng '|'.

Ang mga available na subfilter ay:

hb/hdeblock[|difference[|flatness]]
Pahalang na deblocking na filter

pagkakaiba
Salik ng pagkakaiba kung saan ang mas mataas na mga halaga ay nangangahulugan ng higit pang pag-deblock (default: 32).

kabaguan
Flatness threshold kung saan ang mas mababang halaga ay nangangahulugan ng higit pang pag-deblock (default: 39).

vb/vdeblock[|difference[|flatness]]
Vertical deblocking filter

pagkakaiba
Salik ng pagkakaiba kung saan ang mas mataas na mga halaga ay nangangahulugan ng higit pang pag-deblock (default: 32).

kabaguan
Flatness threshold kung saan ang mas mababang halaga ay nangangahulugan ng higit pang pag-deblock (default: 39).

ha/hadeblock[|difference[|flatness]]
Tumpak na horizontal deblocking filter

pagkakaiba
Salik ng pagkakaiba kung saan ang mas mataas na mga halaga ay nangangahulugan ng higit pang pag-deblock (default: 32).

kabaguan
Flatness threshold kung saan ang mas mababang halaga ay nangangahulugan ng higit pang pag-deblock (default: 39).

va/vadeblock[|difference[|flatness]]
Tumpak na vertical deblocking filter

pagkakaiba
Salik ng pagkakaiba kung saan ang mas mataas na mga halaga ay nangangahulugan ng higit pang pag-deblock (default: 32).

kabaguan
Flatness threshold kung saan ang mas mababang halaga ay nangangahulugan ng higit pang pag-deblock (default: 39).

Ang pahalang at patayong deblocking na mga filter ay nagbabahagi ng pagkakaiba at mga halaga ng flatness
hindi ka makakapagtakda ng iba't ibang pahalang at patayong mga threshold.

h1/x1hdeblock
Pang-eksperimentong horizontal deblocking filter

v1/x1vdeblock
Pang-eksperimentong vertical deblocking filter

dr/dering
Deringing filter

tn/tmpnoise[|threshold1[|threshold2[|threshold3]]], pansamantala ingay reducer
threshold1
mas malaki -> mas malakas na pag-filter

threshold2
mas malaki -> mas malakas na pag-filter

threshold3
mas malaki -> mas malakas na pag-filter

al/autolevels[:f/fullyrange], awtomatik liwanag / kaibahan pagwawasto
f/fully range
I-stretch ang luminance sa "0-255".

lb/linblenddeint
Linear blend deinterlacing filter na nagde-deinterlace sa ibinigay na block sa pamamagitan ng pag-filter sa lahat
mga linyang may "(1 2 1)" na filter.

li/linipoldeint
Linear interpolating deinterlacing filter na nagde-deinterlace sa ibinigay na block sa pamamagitan ng
linearly interpolating bawat pangalawang linya.

ci/cubicipoldeint
Cubic interpolating deinterlacing filter deinterlaces ang ibinigay na block sa pamamagitan ng cubically
interpolating bawat ikalawang linya.

md/mediandeint
Median deinterlacing filter na nagde-deinterlace sa ibinigay na block sa pamamagitan ng paglalapat ng median
filter sa bawat pangalawang linya.

fd/ffmpegdeint
FFmpeg deinterlacing filter na nagde-deinterlace sa ibinigay na block sa pamamagitan ng pag-filter sa bawat
pangalawang linya na may "(-1 4 2 4 -1)" na filter.

l5/lowpass5
Patayong inilapat ang FIR lowpass deinterlacing filter na nagde-deinterlace sa ibinigay na block
sa pamamagitan ng pag-filter sa lahat ng linya gamit ang "(-1 2 6 2 -1)" na filter.

fq/forceQuant[|quantizer]
Ino-override ang talahanayan ng quantizer mula sa input gamit ang pare-parehong quantizer na iyong tinukoy.

quantizer
Quantizer na gagamitin

de/default
Default na kumbinasyon ng pp filter ("hb|a,vb|a,dr|a")

mabilis/mabilis
Mabilis na kumbinasyon ng pp filter ("h1|a,v1|a,dr|a")

ac Mataas na kalidad na kumbinasyon ng pp filter ("ha|a|128|7,va|a,dr|a")

Mga halimbawa

· Ilapat ang pahalang at patayong deblocking, deringing at awtomatikong liwanag/contrast:

pp=hb/vb/dr/al

· Ilapat ang mga default na filter nang walang liwanag/pagwawasto ng contrast:

pp=de/-al

· Ilapat ang mga default na filter at temporal denoiser:

pp=default/tmpnoise|1|2|3

· Ilapat ang pag-deblock sa luminance lamang, at i-on o i-off ang vertical deblocking
awtomatikong depende sa magagamit na oras ng CPU:

pp=hb|y/vb|a

pp7
Ilapat ang Postprocessing filter 7. Ito ay variant ng spp filter, katulad ng spp = 6 na may 7
point DCT, kung saan ang center sample lang ang ginagamit pagkatapos ng IDCT.

Tinatanggap ng filter ang mga sumusunod na opsyon:

qp Pilitin ang isang pare-parehong parameter ng quantization. Tumatanggap ito ng integer sa hanay 0 hanggang 63. Kung
hindi nakatakda, gagamitin ng filter ang QP mula sa video stream (kung available).

paraan
Itakda ang thresholding mode. Ang mga available na mode ay:

mahirap
Itakda ang hard thresholding.

malambot
Itakda ang malambot na thresholding (mas magandang epekto ng pag-de-ring, ngunit malamang na malabo).

medium
Itakda ang medium thresholding (magandang resulta, default).

psnr
Kunin ang average, maximum at minimum na PSNR (Peak Signal to Noise Ratio) sa pagitan ng dalawa
input ng mga video.

Ang filter na ito ay tumatagal ng dalawang input na video, ang unang input ay itinuturing na "pangunahing"
pinagmulan at ipinasa nang hindi nagbabago sa output. Ang pangalawang input ay ginagamit bilang isang "reference"
video para sa pag-compute ng PSNR.

Ang parehong mga input ng video ay dapat na may parehong resolution at pixel format para gumana ang filter na ito
tama. Ipinapalagay din nito na ang parehong mga input ay may parehong bilang ng mga frame, na
inihambing isa-isa.

Ang nakuhang average na PSNR ay naka-print sa pamamagitan ng logging system.

Iniimbak ng filter ang naipon na MSE (mean squared error) ng bawat frame, at sa dulo
ng pagpoproseso na ito ay na-average sa lahat ng mga frame nang pantay-pantay, at ang sumusunod na formula ay
inilapat upang makuha ang PSNR:

PSNR = 10*log10(MAX^2/MSE)

Kung saan ang MAX ay ang average ng maximum na mga halaga ng bawat bahagi ng larawan.

Ang paglalarawan ng tinatanggap na mga parameter ay sumusunod.

stats_file, f
Kung tinukoy ay gagamitin ng filter ang pinangalanang file upang i-save ang PSNR ng bawat indibidwal
frame

Ang file na naka-print kung stats_file ay pinili, naglalaman ng isang sequence ng key/value pairs ng
anyo susi:halaga para sa bawat pinaghambing na pares ng mga frame.

Ang isang paglalarawan ng bawat ipinapakitang parameter ay sumusunod:

n sequential number ng input frame, simula sa 1

mse_avg
Mean Square Error pixel-by-pixel average na pagkakaiba ng mga inihambing na frame, na-average
sa lahat ng mga bahagi ng imahe.

mse_y, mse_u, mse_v, mse_r, mse_g, mse_g, mse_a
Mean Square Error pixel-by-pixel average na pagkakaiba ng mga inihambing na frame para sa
sangkap na tinukoy ng suffix.

psnr_y, psnr_u, psnr_v, psnr_r, psnr_g, psnr_b, psnr_a
Peak Signal to Noise ratio ng mga inihambing na frame para sa component na tinukoy ng
hulapi.

Halimbawa:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [pangunahing];
[main][ref] psnr="stats_file=stats.log" [out]

Sa halimbawang ito ang input file na pinoproseso ay inihambing sa reference na file
ref_movie.mpg. Ang PSNR ng bawat indibidwal na frame ay naka-imbak sa stats.log.

hilahin mo
Pulldown reversal (inverse telecine) filter, na may kakayahang pangasiwaan ang mixed hard-telecine,
24000/1001 fps progressive, at 30000/1001 fps progressive content.

Ang pullup filter ay idinisenyo upang samantalahin ang hinaharap na konteksto sa paggawa ng mga desisyon nito.
Ang filter na ito ay stateless sa diwa na hindi ito naka-lock sa isang pattern na susundan, ngunit
sa halip ay inaabangan nito ang mga sumusunod na field upang matukoy ang mga tugma at muling buuin
progresibong mga frame.

Para makagawa ng content na may pantay na framerate, ipasok ang fps filter pagkatapos ng pullup, gamitin
"fps=24000/1001" kung ang input frame rate ay 29.97fps, "fps=24" para sa 30fps at ang (bihirang)
naka-telecine 25fps input.

Tinatanggap ng filter ang mga sumusunod na opsyon:

jl
jr
jt
jb Itinatakda ng mga opsyong ito ang dami ng "junk" na babalewalain sa kaliwa, kanan, itaas, at ibaba
ng larawan, ayon sa pagkakabanggit. Ang kaliwa at kanan ay nasa mga unit na 8 pixels, habang nasa itaas at
nasa mga yunit ng 2 linya ang ibaba. Ang default ay 8 pixel sa bawat panig.

sb Itakda ang mga mahigpit na pahinga. Ang pagtatakda ng opsyong ito sa 1 ay magbabawas sa mga pagkakataong ma-filter
pagbuo ng paminsan-minsang hindi tugmang frame, ngunit maaari rin itong magdulot ng labis na bilang
ng mga frame na ihuhulog sa panahon ng mga sequence ng mataas na paggalaw. Sa kabaligtaran, itakda ito sa -1
gagawing mas madali ang mga field ng pagtutugma ng filter. Maaaring makatulong ito sa pagproseso ng video kung saan
may bahagyang paglabo sa pagitan ng mga patlang, ngunit maaari ring maging sanhi ng pag-interlace doon
mga frame sa output. Ang default na halaga ay 0.

mp Itakda ang metric plane na gagamitin. Tinatanggap nito ang mga sumusunod na halaga:

l Gumamit ng luma plane.

u Gumamit ng chroma blue plane.

v Gumamit ng chroma red plane.

Maaaring itakda ang opsyong ito na gumamit ng chroma plane sa halip na ang default na luma plane para gawin
mga pagkalkula ng filter. Maaari itong mapabuti ang katumpakan sa napakalinis na pinagmumulan ng materyal, ngunit
mas malamang na bababa ang katumpakan, lalo na kung may chroma noise (rainbow
effect) o anumang grayscale na video. Ang pangunahing layunin ng pagtatakda mp sa isang chroma plane ay
upang bawasan ang pag-load ng CPU at gawing magagamit ang pullup sa realtime sa mga mabagal na makina.

Para sa pinakamahusay na mga resulta (nang walang mga dobleng frame sa output file) ito ay kinakailangan upang baguhin
ang output frame rate. Halimbawa, para i-inverse telecine NTSC input:

ffmpeg -i input -vf pullup -r 24000/1001 ...

qp
Baguhin ang mga parameter ng quantization ng video (QP).

Tinatanggap ng filter ang sumusunod na opsyon:

qp Itakda ang expression para sa parameter ng quantization.

Ang expression ay sinusuri sa pamamagitan ng eval API at maaaring maglaman, bukod sa iba pa, ang
sumusunod na mga pare-pareho:

kilala
1 kung ang index ay hindi 129, 0 kung hindi.

qp Sequentional index simula -129 hanggang 128.

Mga halimbawa

· Ilang equation tulad ng:

qp=2+2*sin(PI*qp)

walang pili
I-flush ang mga video frame mula sa panloob na cache ng mga frame sa isang random na pagkakasunud-sunod. Walang frame
itinapon. Hango sa frei0r filter ng nerbiyos.

frames
Itakda ang laki sa bilang ng mga frame ng panloob na cache, sa hanay mula 2 hanggang 512. Ang default ay 30.

magbigay ng binhi
Itakda ang seed para sa random number generator, dapat ay isang integer na kasama sa pagitan ng 0 at
"UINT32_MAX". Kung hindi tinukoy, o kung tahasang itinakda sa mas mababa sa 0, gagawin ng filter
subukang gumamit ng isang mahusay na random na binhi sa isang pinakamahusay na batayan ng pagsisikap.

alisin ang butil
Ang removegrain filter ay isang spatial denoiser para sa progresibong video.

m0 Itakda ang mode para sa unang eroplano.

m1 Itakda ang mode para sa pangalawang eroplano.

m2 Itakda ang mode para sa ikatlong eroplano.

m3 Itakda ang mode para sa ikaapat na eroplano.

Ang hanay ng mode ay mula 0 hanggang 24. Ang paglalarawan ng bawat mode ay sumusunod:

0 Iwanan ang input plane na hindi nagbabago. Default.

1 I-clip ang pixel na may pinakamababa at maximum na 8 kapitbahay na pixel.

2 I-clip ang pixel na may pangalawang minimum at maximum ng 8 kalapit na pixel.

3 I-clip ang pixel na may ikatlong minimum at maximum ng 8 kapitbahay na pixel.

4 I-clip ang pixel na may pang-apat na minimum at maximum ng 8 kalapit na pixel. Ito
ay katumbas ng isang median na filter.

5 Line-sensitive clipping na nagbibigay ng kaunting pagbabago.

6 Line-sensitive clipping, intermediate.

7 Line-sensitive clipping, intermediate.

8 Line-sensitive clipping, intermediate.

9 Line-sensitive clipping sa isang linya kung saan ang mga kapitbahay na pixel ang pinakamalapit.

10 Pinapalitan ang target na pixel ng pinakamalapit na kapitbahay.

11 [1 2 1] pahalang at patayong kernel blur.

12 Pareho sa mode 11.

13 Bob mode, interpolate top field mula sa linya kung saan ang mga kapitbahay na pixel ay ang
pinakamalapit.

14 Bob mode, interpolates ibabang field mula sa linya kung saan ang mga kapitbahay na pixel ay ang
pinakamalapit.

15 Bob mode, interpolates tuktok na field. Pareho sa 13 ngunit may mas kumplikadong interpolation
formula.

16 Bob mode, interpolate sa ilalim na field. Pareho sa 14 ngunit may mas kumplikado
pormula ng interpolasyon.

17 I-clip ang pixel na may pinakamababa at maximum ng maximum at minimum ayon sa pagkakabanggit
ng bawat pares ng magkasalungat na kapitbahay na pixel.

18 Line-sensitive clipping gamit ang kabaligtaran ng mga kapitbahay na ang pinakamalayo mula sa
ang kasalukuyang pixel ay minimal.

19 Pinapalitan ang pixel ng average ng 8 kapitbahay nito.

20 Nag-average ng 9 pixels ([1 1 1] horizontal at vertical blur).

21 I-clip ang mga pixel gamit ang mga average ng katapat na kapitbahay.

22 Pareho sa mode 21 ngunit mas simple at mas mabilis.

23 Maliit na gilid at pag-alis ng halo, ngunit ipinalalagay na walang silbi.

24 Katulad ng 23.

removelogo
Pigilan ang isang logo ng istasyon ng TV, gamit ang isang file ng imahe upang matukoy kung aling mga pixel ang bumubuo sa
logo. Gumagana ito sa pamamagitan ng pagpuno sa mga pixel na bumubuo sa logo na may mga kalapit na pixel.

Tinatanggap ng filter ang mga sumusunod na opsyon:

filename, f
Itakda ang filter na bitmap file, na maaaring maging anumang format ng imahe na sinusuportahan ng libavformat.
Ang lapad at taas ng file ng imahe ay dapat tumugma sa mga nasa video stream
naproseso

Ang mga pixel sa ibinigay na bitmap na imahe na may halagang zero ay hindi itinuturing na bahagi ng
logo, ang mga hindi zero na pixel ay itinuturing na bahagi ng logo. Kung gagamit ka ng puti (255) para sa logo
at itim (0) para sa iba, ligtas ka. Para sa paggawa ng filter bitmap, ito ay
inirerekomenda na kumuha ng screen capture ng isang itim na frame na may logo na nakikita, at pagkatapos
gamit ang isang threshold filter na sinusundan ng erode filter isang beses o dalawang beses.

Kung kinakailangan, maaaring ayusin nang manu-mano ang maliliit na splotches. Tandaan na kung ang mga pixel ng logo ay hindi
sakop, ang kalidad ng filter ay mas mababawasan. Ang pagmamarka ng masyadong maraming pixel bilang bahagi ng
Hindi gaanong masakit ang logo, ngunit madaragdagan nito ang dami ng pag-blur na kailangan upang takpan
sa ibabaw ng imahe at sisira ng higit pang impormasyon kaysa sa kinakailangan, at ang mga dagdag na pixel ay
pabagalin ang mga bagay sa isang malaking logo.

repeatfields
Ginagamit ng filter na ito ang flag na repeat_field mula sa mga header ng Video ES at mga field ng hard repeats
batay sa halaga nito.

baligtarin, areverse
Baliktarin ang isang clip.

Babala: Ang filter na ito ay nangangailangan ng memory upang i-buffer ang buong clip, kaya iminumungkahi ang pag-trim.

Mga halimbawa

· Kunin ang unang 5 segundo ng isang clip, at baligtarin ito.

trim=end=5, baligtarin

paikutin
I-rotate ang video sa pamamagitan ng isang arbitrary na anggulo na ipinahayag sa radians.

Tinatanggap ng filter ang mga sumusunod na opsyon:

Ang isang paglalarawan ng mga opsyonal na parameter ay sumusunod.

anggulo, a
Magtakda ng expression para sa anggulo kung saan i-rotate ang input video clockwise,
ipinahayag bilang isang bilang ng mga radian. Ang isang negatibong halaga ay magreresulta sa isang counter-clockwise
pag-ikot. Bilang default, nakatakda ito sa "0".

Ang expression na ito ay sinusuri para sa bawat frame.

out_w, ow
Itakda ang expression ng lapad ng output, ang default na halaga ay "iw". Nasusuri ang ekspresyong ito
minsan lang sa configuration.

out_h, oh
Itakda ang expression ng taas ng output, ang default na halaga ay "ih". Nasusuri ang ekspresyong ito
minsan lang sa configuration.

bilinear
I-enable ang bilinear interpolation kung nakatakda sa 1, hindi ito pinapagana ng value na 0. Default na halaga ay
1.

punuin ng kulay, c
Itakda ang kulay na ginamit upang punan ang lugar ng output na hindi sakop ng pinaikot na imahe. Para sa
pangkalahatang syntax ng opsyong ito, suriin ang seksyong "Kulay" sa ffmpeg-utils manual.
Kung ang espesyal na halaga na "wala" ay pinili pagkatapos ay walang background na naka-print (kapaki-pakinabang para sa
halimbawa kung ang background ay hindi kailanman ipinapakita).

Ang default na halaga ay "itim".

Ang mga expression para sa anggulo at laki ng output ay maaaring maglaman ng mga sumusunod na constants at
function:

n sequential number ng input frame, simula sa 0. Ito ay palaging NAN bago ang
na-filter ang unang frame.

t oras sa mga segundo ng input frame, ito ay nakatakda sa 0 kapag ang filter ay na-configure. Ito
ay palaging NAN bago ma-filter ang unang frame.

hsub
vsub
pahalang at patayong chroma subsample na mga halaga. Halimbawa para sa format ng pixel
"yuv422p" hsub ay 2 at vsub ay 1.

sa W, iw
sa_h, ih
ang lapad at taas ng input ng video

out_w, ow
out_h, oh
ang lapad at taas ng output, iyon ay ang laki ng padded area gaya ng tinukoy ng
lapad at taas mga expression

rotw(a)
roth(a)
ang minimal na lapad/taas na kinakailangan para ganap na naglalaman ng input video na pinaikot ni
a radian.

Available lang ang mga ito kapag kino-compute ang out_w at out_h mga ekspresyon.

Mga halimbawa

· I-rotate ang input sa pamamagitan ng PI/6 radians clockwise:

paikutin=PI/6

· I-rotate ang input sa pamamagitan ng PI/6 radians counter-clockwise:

paikutin=-PI/6

· I-rotate ang input nang 45 degrees clockwise:

paikutin=45*PI/180

· Maglapat ng pare-parehong pag-ikot na may tuldok T, simula sa isang anggulo ng PI/3:

paikutin=PI/3+2*PI*t/T

· Gawing oscillating ang pag-ikot ng input ng video sa isang yugto ng T segundo at isang amplitude
ng A radians:

paikutin=A*sin(2*PI/T*t)

· I-rotate ang video, ang laki ng output ay pinili upang ang buong umiikot na input ng video ay
palaging ganap na nakapaloob sa output:

rotate='2*PI*t:ow=hypot(iw,ih):oh=ow'

· I-rotate ang video, bawasan ang laki ng output upang walang maipakitang background:

rotate=2*PI*t:ow='min(iw,ih)/sqrt(2)':oh=ow:c=wala

Command

Sinusuportahan ng filter ang mga sumusunod na command:

a, anggulo
Itakda ang expression ng anggulo. Tinatanggap ng command ang parehong syntax ng katumbas
pagpipilian.

Kung hindi wasto ang tinukoy na expression, pinananatili ito sa kasalukuyang halaga nito.

sab
Ilapat ang Shape Adaptive Blur.

Tinatanggap ng filter ang mga sumusunod na opsyon:

luma_radius, lr
Itakda ang luma blur na lakas ng filter, dapat na isang value sa hanay na 0.1-4.0, ang default na value ay 1.0.
Ang isang mas malaking halaga ay magreresulta sa isang mas malabong imahe, at sa mas mabagal na pagproseso.

luma_pre_filter_radius, lpfr
Itakda ang luma pre-filter radius, dapat ay isang value sa 0.1-2.0 range, ang default na value ay
1.0.

luma_strength, ls
Itakda ang luma maximum na pagkakaiba sa pagitan ng mga pixel na isasaalang-alang pa rin, dapat ay nasa isang value
ang hanay ng 0.1-100.0, ang default na halaga ay 1.0.

chroma_radius, cr
Itakda ang lakas ng filter ng chroma blur, dapat ay isang value sa hanay na 0.1-4.0. Mas malaking halaga
ay magreresulta sa isang mas malabong imahe, at sa mas mabagal na pagproseso.

chroma_pre_filter_radius, cpfr
Itakda ang chroma pre-filter radius, dapat na isang value sa hanay na 0.1-2.0.

chroma_strength, cs
Itakda ang maximum na pagkakaiba ng chroma sa pagitan ng mga pixel na isasaalang-alang pa rin, dapat ay isang halaga
sa saklaw na 0.1-100.0.

Ang bawat halaga ng opsyon sa chroma, kung hindi tahasang tinukoy, ay nakatakda sa kaukulang luma
halaga ng opsyon.

sukatan
I-scale (resize) ang input video, gamit ang libswscale library.

Pinipilit ng scale filter na ang output display aspect ratio ay pareho sa input, by
pagbabago ng output sample aspect ratio.

Kung ang format ng input na imahe ay iba sa format na hiniling ng susunod na filter, ang
Iko-convert ng scale filter ang input sa hiniling na format.

Options

Tinatanggap ng filter ang mga sumusunod na opsyon, o alinman sa mga opsyon na sinusuportahan ng
libswscale scaler.

Tingnan ang ffmpeg-scaler manwal para sa kumpletong listahan ng mga pagpipilian sa scaler.

lapad, w
taas, h
Itakda ang expression ng dimensyon ng output ng video. Ang default na halaga ay ang dimensyon ng input.

Kung ang halaga ay 0, ang lapad ng input ay ginagamit para sa output.

Kung ang isa sa mga value ay -1, gagamit ang scale filter ng value na nagpapanatili ng
aspect ratio ng input image, na kinakalkula mula sa ibang tinukoy na dimensyon. Kung
pareho ng mga ito ay -1, ang laki ng input ay ginagamit

Kung ang isa sa mga value ay -n na may n > 1, gagamit din ang scale filter ng value na iyon
pinapanatili ang aspect ratio ng input na imahe, na kinakalkula mula sa iba pang tinukoy
sukat. Pagkatapos nito, gayunpaman, siguraduhin na ang kinakalkula na dimensyon ay
mahahati sa n at ayusin ang halaga kung kinakailangan.

Tingnan sa ibaba ang listahan ng mga tinatanggap na constant para sa paggamit sa expression ng dimensyon.

interl
Itakda ang interlacing mode. Tinatanggap nito ang mga sumusunod na halaga:

1 Force interlaced aware scaling.

0 Huwag ilapat ang interlaced scaling.

-1 Piliin ang interlaced aware scaling depende sa kung na-flag ang mga source frame
bilang interlaced o hindi.

Default na halaga ay 0.

flag
Itakda ang libswscale scaling flag. Tingnan mo ang ffmpeg-scaler manwal para sa kumpletong listahan ng
mga halaga. Kung hindi tahasang tinukoy, ilalapat ng filter ang mga default na flag.

laki, s
Itakda ang laki ng video. Para sa syntax ng opsyong ito, suriin ang "Video laki" seksyon in
ang ffmpeg-utils manwal.

in_color_matrix
out_color_matrix
Itakda sa/output ang uri ng espasyo ng kulay ng YCbCr.

Nagbibigay-daan ito sa na-autodetected na halaga na ma-override pati na rin ang pagpapahintulot sa pagpilit ng a
tiyak na halaga na ginamit para sa output at encoder.

Kung hindi tinukoy, ang uri ng espasyo ng kulay ay depende sa format ng pixel.

Mga posibleng halaga:

kotse
Awtomatikong pumili.

bt709
Format na umaayon sa International Telecommunication Union (ITU) Recommendation
BT.709.

Fcc Itakda ang color space na naaayon sa United States Federal Communications Commission
(FCC) Code of Federal Regulations (CFR) Title 47 (2003) 73.682 (a).

bt601
Itakda ang espasyo ng kulay na tumutugma sa:

· Rekomendasyon ng ITU Radiocommunication Sector (ITU-R) BT.601

· ITU-R Rec. BT.470-6 (1998) Systems B, B1, at G

· Society of Motion Picture and Television Engineers (SMPTE) ST 170:2004

smpte240m
Itakda ang espasyo ng kulay na tumutugma sa SMPTE ST 240:1999.

nasa_saklaw
out_range
Itakda ang in/output na hanay ng sample ng YCbCr.

Nagbibigay-daan ito sa na-autodetected na halaga na ma-override pati na rin ang pagpapahintulot sa pagpilit ng a
tiyak na halaga na ginamit para sa output at encoder. Kung hindi tinukoy, depende sa hanay
ang pixel format. Mga posibleng halaga:

kotse
Awtomatikong pumili.

jpeg/buo/pc
Itakda ang buong hanay (0-255 sa kaso ng 8-bit na luma).

mpeg/tv
Itakda ang hanay ng "MPEG" (16-235 sa kaso ng 8-bit na luma).

force_original_aspect_ratio
Paganahin ang pagpapababa o pagtaas ng lapad o taas ng output ng video kung kinakailangan upang mapanatili ang
orihinal na aspect ratio. Mga posibleng halaga:

huwag paganahin
I-scale ang video ayon sa tinukoy at huwag paganahin ang feature na ito.

bumaba
Awtomatikong babawasan ang mga sukat ng output ng video kung kinakailangan.

dagdagan
Awtomatikong tataas ang mga sukat ng output ng video kung kinakailangan.

Ang isang kapaki-pakinabang na halimbawa ng opsyong ito ay kapag alam mo ang maximum ng isang partikular na device
pinapayagang resolution, maaari mong gamitin ito upang limitahan ang output video doon, habang
pinapanatili ang aspect ratio. Halimbawa, pinapayagan ng device A ang 1280x720 na pag-playback, at ang iyong
ang video ay 1920x800. Gamit ang opsyong ito (itakda ito sa pagbaba) at pagtukoy sa 1280x720 hanggang
ginagawa ng command line ang output na 1280x533.

Pakitandaan na ito ay ibang bagay kaysa sa pagtukoy sa -1 para sa w or h, ikaw pa rin
kailangang tukuyin ang resolution ng output para gumana ang opsyong ito.

Ang mga halaga ng w at h Ang mga opsyon ay mga expression na naglalaman ng mga sumusunod na constants:

sa W
sa_h
Ang lapad at taas ng input

iw
ih Ang mga ito ay pareho sa sa W at sa_h.

out_w
out_h
Ang output (naka-scale) na lapad at taas

ow
oh Ang mga ito ay pareho sa out_w at out_h

a Katulad ng iw / ih

sar input sample aspect ratio

magbigay Ang input display aspect ratio. Kinakalkula mula sa "(iw / ih) * sar".

hsub
vsub
pahalang at patayong input chroma subsample na mga halaga. Halimbawa para sa pixel
format na "yuv422p" hsub ay 2 at vsub ay 1.

ohsub
ovsub
pahalang at patayong output chroma subsample na mga halaga. Halimbawa para sa pixel
format na "yuv422p" hsub ay 2 at vsub ay 1.

Mga halimbawa

· I-scale ang input video sa laki na 200x100

sukat=w=200:h=100

Ito ay katumbas ng:

sukat=200:100

o:

sukat=200x100

· Tukuyin ang pagdadaglat ng laki para sa laki ng output:

sukat=qcif

na maaari ding isulat bilang:

sukat=laki=qcif

· I-scale ang input sa 2x:

sukat=w=2*iw:h=2*ih

· Ang nasa itaas ay kapareho ng:

sukat=2*in_w:2*in_h

· I-scale ang input sa 2x gamit ang forced interlaced scaling:

scale=2*iw:2*ih:interl=1

· I-scale ang input sa kalahating laki:

sukat=w=iw/2:h=ih/2

· Palakihin ang lapad, at itakda ang taas sa parehong laki:

sukat=3/2*iw:ow

· Humanap ng Greek harmony:

sukat=iw:1/PHI*iw
sukat=ih*PHI:ih

· Palakihin ang taas, at itakda ang lapad sa 3/2 ng taas:

sukat=w=3/2*oh:h=3/5*ih

· Palakihin ang laki, na ginagawang multiple ng chroma subsample value ang laki:

scale="trunc(3/2*iw/hsub)*hsub:trunc(3/2*ih/vsub)*vsub"

· Palakihin ang lapad sa maximum na 500 pixels, na pinapanatili ang parehong aspect ratio bilang
input:

scale=w='min(500\, iw*3/2):h=-1'

Command

Sinusuportahan ng filter na ito ang mga sumusunod na command:

lapad, w
taas, h
Itakda ang expression ng dimensyon ng output ng video. Tinatanggap ng command ang parehong syntax ng
kaukulang opsyon.

Kung hindi wasto ang tinukoy na expression, pinananatili ito sa kasalukuyang halaga nito.

scale2ref
I-scale (resize) ang input video, batay sa isang reference na video.

Tingnan ang scale filter para sa mga available na opsyon, pareho ang sinusuportahan ng scale2ref ngunit ginagamit ang
reference na video sa halip na ang pangunahing input bilang batayan.

Mga halimbawa

· Mag-scale ng subtitle stream upang tumugma sa pangunahing video sa laki bago mag-overlay

'scale2ref[b][a];[a][b]overlay'

magkahiwalay na larangan
Ang "separatefields" ay kumukuha ng frame-based na video input at hinahati ang bawat frame sa nito
mga bahagi ng field, na gumagawa ng bagong kalahating taas na clip na may dalawang beses sa frame rate at dalawang beses
ang bilang ng frame.

Gumagamit ang filter na ito ng impormasyon sa field-dominance sa frame upang magpasya kung alin sa bawat pares ng
mga patlang upang ilagay muna sa output. Kung maling gamitin ito setfield filter bago
"separatefields" na filter.

setdar, setsar
Itinatakda ng filter na "setdar" ang Display Aspect Ratio para sa video na output ng filter.

Ginagawa ito sa pamamagitan ng pagbabago sa tinukoy na Sample (aka Pixel) Aspect Ratio, ayon sa
sumusunod na equation:

= / *

Tandaan na hindi binabago ng filter na "setdar" ang mga dimensyon ng pixel ng video
kuwadro. Gayundin, ang display aspect ratio na itinakda ng filter na ito ay maaaring mabago ng mga susunod na filter
sa filterchain, hal sa kaso ng scaling o kung ang isa pang "setdar" o isang "setsar" na filter ay
inilapat

Itinatakda ng filter na "setsar" ang Sample (aka Pixel) Aspect Ratio para sa video na output ng filter.

Tandaan na bilang resulta ng paggamit ng filter na ito, ang aspeto ng pagpapakita ng output
magbabago ang ratio ayon sa equation sa itaas.

Tandaan na ang sample na aspect ratio na itinakda ng "setsar" na filter ay maaaring baguhin ng
mamaya filter sa filterchain, hal kung ang isa pang "setsar" o isang "setdar" filter ay
inilapat

Tinatanggap nito ang mga sumusunod na parameter:

r, ratio, magbigay ("setdar" lamang), sar ("setsar" lamang)
Itakda ang aspect ratio na ginamit ng filter.

Ang parameter ay maaaring isang floating point number string, isang expression, o isang string ng
anyo num:araw, Kung saan num at araw ay ang numerator at denominator ng aspect ratio.
Kung ang parameter ay hindi tinukoy, ito ay ipinapalagay ang halaga na "0". Kung sakaling ang form
"num:araw" ay ginagamit, ang ":" na karakter ay dapat na i-escape.

max Itakda ang maximum na halaga ng integer na gagamitin para sa pagpapahayag ng numerator at denominator kung kailan
binabawasan ang ipinahayag na aspect ratio sa isang makatwiran. Ang default na halaga ay 100.

Ang parameter sar ay isang expression na naglalaman ng mga sumusunod na constants:

E, PI, Phi
Ang mga ito ay tinatayang mga halaga para sa mathematical constants e (Euler's number), pi
(Greek pi), at phi (ang gintong ratio).

w, h
Ang lapad at taas ng input.

a Ang mga ito ay pareho sa w / h.

sar Ang input sample aspect ratio.

magbigay Ang input display aspect ratio. Ito ay katulad ng (w / h) * sar.

hsub, vsub
Pahalang at patayong chroma subsample na mga halaga. Halimbawa, para sa pixel format
"yuv422p" hsub ay 2 at vsub ay 1.

Mga halimbawa

· Upang baguhin ang display aspect ratio sa 16:9, tukuyin ang isa sa mga sumusunod:

setdar=dar=1.77777
setdar=dar=16/9
setdar=dar=1.77777

· Upang baguhin ang sample na aspect ratio sa 10:11, tukuyin ang:

setsar=sar=10/11

· Upang magtakda ng display aspect ratio na 16:9, at tumukoy ng maximum integer value na 1000 in
ang pagbabawas ng aspect ratio, gamitin ang command:

setdar=ratio=16/9:max=1000

setfield
Force field para sa output video frame.

Minamarkahan ng filter na "setfield" ang field ng uri ng interlace para sa mga frame ng output. Hindi ito
baguhin ang input frame, ngunit itinatakda lamang ang kaukulang property, na nakakaapekto kung paano ang
ang frame ay ginagamot sa pamamagitan ng mga sumusunod na filter (hal. "fieldorder" o "yadif").

Tinatanggap ng filter ang mga sumusunod na opsyon:

paraan
Ang mga available na value ay:

kotse
Panatilihin ang parehong field property.

bff Markahan ang frame bilang bottom-field-first.

tff Markahan ang frame bilang top-field-first.

prog
Markahan ang frame bilang progresibo.

showinfo
Magpakita ng linya na naglalaman ng iba't ibang impormasyon para sa bawat input na video frame. Ang input video ay
hindi binago.

Ang ipinapakitang linya ay naglalaman ng isang sequence ng key/value pairs ng form susi:halaga.

Ang mga sumusunod na halaga ay ipinapakita sa output:

n Ang (sequential) na numero ng input frame, simula sa 0.

pts Ang Presentation TimeStamp ng input frame, na ipinahayag bilang isang bilang ng time base
mga yunit. Ang time base unit ay depende sa filter input pad.

pts_time
Ang Presentation TimeStamp ng input frame, na ipinahayag bilang isang bilang ng mga segundo.

magpaskil Ang posisyon ng frame sa input stream, o -1 kung ang impormasyong ito ay
hindi available at/o walang kahulugan (halimbawa sa kaso ng synthetic na video).

fmt Ang pangalan ng format ng pixel.

sar Ang sample na aspect ratio ng input frame, na ipinahayag sa form num/araw.

s Ang laki ng input frame. Para sa syntax ng opsyong ito, suriin ang "Video laki"
seksyon in ang ffmpeg-utils manwal.

i Ang uri ng interlaced mode ("P" para sa "progressive", "T" para sa tuktok na field muna, "B" para sa
ibabang patlang muna).

iskey
Ito ay 1 kung ang frame ay isang key frame, 0 kung hindi.

uri
Ang uri ng larawan ng input frame ("I" para sa isang I-frame, "P" para sa isang P-frame, "B" para sa isang
B-frame, o "?" para sa hindi kilalang uri). Sumangguni din sa dokumentasyon ng
"AVPictureType" enum at ng function na "av_get_picture_type_char" na tinukoy sa
libavutil/avutil.h.

checksum
Ang Adler-32 checksum (naka-print sa hexadecimal) ng lahat ng mga eroplano ng input frame.

plane_checksum
Ang Adler-32 checksum (naka-print sa hexadecimal) ng bawat eroplano ng input frame,
ipinahayag sa anyong "[c0 c1 c2 c3]".

showpalette
Ipinapakita ang 256 color palette ng bawat frame. Ang filter na ito ay may kaugnayan lamang para sa kaibigan8 pixel
format ng mga frame.

Tinatanggap nito ang sumusunod na opsyon:

s Itakda ang laki ng kahon na ginamit upang kumatawan sa isang entry ng kulay ng palette. Ang default ay 30 (para sa
isang "30x30" pixel box).

shuffleplanes
Muling ayusin at/o i-duplicate ang mga video plane.

Tinatanggap nito ang mga sumusunod na parameter:

mapa0
Ang index ng input plane na gagamitin bilang unang output plane.

mapa1
Ang index ng input plane na gagamitin bilang pangalawang output plane.

mapa2
Ang index ng input plane na gagamitin bilang ikatlong output plane.

mapa3
Ang index ng input plane na gagamitin bilang pang-apat na output plane.

Ang unang eroplano ay may index na 0. Ang default ay panatilihing hindi nagbabago ang input.

Palitan ang pangalawa at pangatlong eroplano ng input:

ffmpeg -i INPUT -vf shuffleplanes=0:2:1:3 OUTPUT

signalstats
Suriin ang iba't ibang visual na sukatan na tumutulong sa pagtukoy ng mga isyung nauugnay sa
digitalization ng analog video media.

Bilang default, ila-log ng filter ang mga halaga ng metadata na ito:

YMIN
Ipakita ang minimal na halaga ng Y na nasa loob ng input frame. Ipinahayag sa saklaw ng
[0-255].

YLOW
Ipakita ang Y value sa 10% percentile sa loob ng input frame. Ipinahayag sa saklaw
ng [0-255].

YAVG
Ipakita ang average na halaga ng Y sa loob ng input frame. Ipinahayag sa hanay ng [0-255].

YHIGH
Ipakita ang Y value sa 90% percentile sa loob ng input frame. Ipinahayag sa saklaw
ng [0-255].

YMAX
Ipakita ang maximum na halaga ng Y na nasa loob ng input frame. Ipinahayag sa saklaw ng
[0-255].

UMIN
Ipakita ang minimal na halaga ng U na nasa loob ng input frame. Ipinahayag sa saklaw ng
[0-255].

ULOW
Ipakita ang U value sa 10% percentile sa loob ng input frame. Ipinahayag sa saklaw
ng [0-255].

UAVG
Ipakita ang average na halaga ng U sa loob ng input frame. Ipinahayag sa hanay ng [0-255].

UHIGH
Ipakita ang U value sa 90% percentile sa loob ng input frame. Ipinahayag sa saklaw
ng [0-255].

UMAX
Ipakita ang maximum na halaga ng U na nasa loob ng input frame. Ipinahayag sa saklaw ng
[0-255].

VMIN
Ipakita ang minimal na halaga ng V na nasa loob ng input frame. Ipinahayag sa saklaw ng
[0-255].

VLOW
Ipakita ang V value sa 10% percentile sa loob ng input frame. Ipinahayag sa saklaw
ng [0-255].

VAVG
Ipakita ang average na halaga ng V sa loob ng input frame. Ipinahayag sa hanay ng [0-255].

VHIGH
Ipakita ang V value sa 90% percentile sa loob ng input frame. Ipinahayag sa saklaw
ng [0-255].

VMAX
Ipakita ang maximum na halaga ng V na nasa loob ng input frame. Ipinahayag sa saklaw ng
[0-255].

SATMIN
Ipakita ang kaunting halaga ng saturation na nasa loob ng input frame. Ipinahayag sa
saklaw ng [0-~181.02].

SATLOW
Ipakita ang saturation value sa 10% percentile sa loob ng input frame. Ipinahayag
nasa hanay ng [0-~181.02].

SATAVG
Ipakita ang average na halaga ng saturation sa loob ng input frame. Ipinahayag sa saklaw ng
[0-~181.02].

SATHIGH
Ipakita ang saturation value sa 90% percentile sa loob ng input frame. Ipinahayag
nasa hanay ng [0-~181.02].

SATMAX
Ipakita ang maximum na saturation value na nasa loob ng input frame. Ipinahayag sa
saklaw ng [0-~181.02].

HUEMED
Ipakita ang median na halaga para sa kulay sa loob ng input frame. Ipinahayag sa saklaw ng
[0-360].

HUEAVG
Ipakita ang average na halaga para sa kulay sa loob ng input frame. Ipinahayag sa saklaw ng
[0-360].

YDIF
Ipakita ang average ng pagkakaiba ng sample na value sa pagitan ng lahat ng value ng Y plane in
ang kasalukuyang frame at mga katumbas na halaga ng nakaraang input frame. Ipinahayag sa
saklaw ng [0-255].

UDIF
Ipakita ang average ng pagkakaiba ng sample na value sa pagitan ng lahat ng value ng U plane in
ang kasalukuyang frame at mga katumbas na halaga ng nakaraang input frame. Ipinahayag sa
saklaw ng [0-255].

VDIF
Ipakita ang average ng pagkakaiba ng sample na value sa pagitan ng lahat ng value ng V plane in
ang kasalukuyang frame at mga katumbas na halaga ng nakaraang input frame. Ipinahayag sa
saklaw ng [0-255].

Tinatanggap ng filter ang mga sumusunod na opsyon:

stat
Palabas stat tumukoy ng karagdagang paraan ng pagsusuri ng imahe. Palabas output video na may
tinukoy na uri ng pixel na naka-highlight.

Tinatanggap ng parehong opsyon ang mga sumusunod na halaga:

taong dumudulot ng kanyang mga kalakal
Kilalanin pansamantala mga palabas mga pixel. A pansamantala mas malinaw ay isang pixel na hindi katulad ng
mga kalapit na pixel ng parehong field. Kabilang sa mga halimbawa ng temporal outlier ang
mga resulta ng pag-dropout ng video, mga barado sa ulo, o mga isyu sa pagsubaybay sa tape.

vrep
Kilalanin patayo linya pag-uulit. Kasama sa pag-uulit ng vertical na linya ang mga katulad na row
ng mga pixel sa loob ng isang frame. Sa born-digital video vertical line repetition ay
karaniwan, ngunit ang pattern na ito ay hindi karaniwan sa video na na-digitize mula sa isang analog na pinagmulan.
Kapag nangyari ito sa video na nagreresulta mula sa pag-digitize ng isang analog source ito
maaaring magpahiwatig ng pagtatago mula sa isang dropout compensator.

brng
Tukuyin ang mga pixel na nasa labas ng legal na saklaw ng broadcast.

kulay, c
Itakda ang kulay ng highlight para sa Palabas opsyon. Ang default na kulay ay dilaw.

Mga halimbawa

· Output data ng iba't ibang sukatan ng video:

ffprobe -f lavfi movie=example.mov,signalstats="stat=tout+vrep+brng" -show_frames

· Mag-output ng partikular na data tungkol sa minimum at maximum na mga halaga ng Y plane bawat frame:

ffprobe -f lavfi movie=example.mov,signalstats -show_entries frame_tags=lavfi.signalstats.YMAX,lavfi.signalstats.YMIN

· Pag-playback ng video habang nagha-highlight ng mga pixel na nasa labas ng saklaw ng broadcast sa pula.

ffplay example.mov -vf signalstats="out=brng:color=red"

· Pag-playback ng video na may signalstats metadata na iginuhit sa ibabaw ng frame.

ffplay example.mov -vf signalstats=stat=brng+vrep+tout,drawtext=fontfile=FreeSerif.ttf:textfile=signalstat_drawtext.txt

Ang mga nilalaman ng signalstat_drawtext.txt na ginamit sa command ay:

oras %{pts:hms}
Y (%{metadata:lavfi.signalstats.YMIN}-%{metadata:lavfi.signalstats.YMAX})
U (%{metadata:lavfi.signalstats.UMIN}-%{metadata:lavfi.signalstats.UMAX})
V (%{metadata:lavfi.signalstats.VMIN}-%{metadata:lavfi.signalstats.VMAX})
maximum na saturation: %{metadata:lavfi.signalstats.SATMAX}

smartblur
I-blur ang input na video nang hindi naaapektuhan ang mga balangkas.

Tinatanggap nito ang mga sumusunod na opsyon:

luma_radius, lr
Itakda ang luma radius. Ang halaga ng opsyon ay dapat na isang float number sa hanay na [0.1,5.0]
na tumutukoy sa pagkakaiba-iba ng gaussian filter na ginamit upang lumabo ang imahe (mas mabagal kung
mas malaki). Ang default na halaga ay 1.0.

luma_strength, ls
Itakda ang lakas ng luma. Ang value ng opsyon ay dapat na float number sa hanay [-1.0,1.0]
na nagko-configure sa pag-blur. Ang isang halaga na kasama sa [0.0,1.0] ay magpapalabo sa larawan
samantalang ang isang halaga na kasama sa [-1.0,0.0] ay magpapatalas sa larawan. Ang default na halaga ay 1.0.

luma_threshold, lt
Itakda ang luma threshold na ginamit bilang koepisyent upang matukoy kung dapat ang isang pixel
malabo man o hindi. Ang halaga ng opsyon ay dapat na isang integer sa hanay [-30,30]. Isang halaga ng
0 ang magpi-filter ng lahat ng larawan, ang isang value na kasama sa [0,30] ay magsasala ng mga patag na lugar at a
ang value na kasama sa [-30,0] ay magpi-filter ng mga gilid. Ang default na halaga ay 0.

chroma_radius, cr
Itakda ang chroma radius. Ang value ng opsyon ay dapat na float number sa hanay na [0.1,5.0]
na tumutukoy sa pagkakaiba-iba ng gaussian filter na ginamit upang lumabo ang imahe (mas mabagal kung
mas malaki). Ang default na halaga ay 1.0.

chroma_strength, cs
Itakda ang lakas ng chroma. Ang value ng opsyon ay dapat na float number sa range
[-1.0,1.0] na kino-configure ang pag-blur. Ang isang value na kasama sa [0.0,1.0] ay magpapalabo sa
larawan samantalang ang isang halaga na kasama sa [-1.0,0.0] ay magpapatalas sa larawan. Default na halaga ay
1.0.

chroma_threshold, ct
Itakda ang chroma threshold na ginamit bilang coefficient para matukoy kung dapat ang isang pixel
malabo man o hindi. Ang halaga ng opsyon ay dapat na isang integer sa hanay [-30,30]. Isang halaga ng
0 ang magpi-filter ng lahat ng larawan, ang isang value na kasama sa [0,30] ay magsasala ng mga patag na lugar at a
ang value na kasama sa [-30,0] ay magpi-filter ng mga gilid. Ang default na halaga ay 0.

Kung hindi tahasang itinakda ang opsyon sa chroma, itatakda ang katumbas na halaga ng luma.

ssim
Kunin ang SSIM (Structural SImilarity Metric) sa pagitan ng dalawang input video.

Ang filter na ito ay tumatagal ng dalawang input na video, ang unang input ay itinuturing na "pangunahing"
pinagmulan at ipinasa nang hindi nagbabago sa output. Ang pangalawang input ay ginagamit bilang isang "reference"
video para sa pag-compute ng SSIM.

Ang parehong mga input ng video ay dapat na may parehong resolution at pixel format para gumana ang filter na ito
tama. Ipinapalagay din nito na ang parehong mga input ay may parehong bilang ng mga frame, na
inihambing isa-isa.

Iniimbak ng filter ang nakalkulang SSIM ng bawat frame.

Ang paglalarawan ng tinatanggap na mga parameter ay sumusunod.

stats_file, f
Kung tinukoy ay gagamitin ng filter ang pinangalanang file upang i-save ang SSIM ng bawat indibidwal
frame

Ang file na naka-print kung stats_file ay pinili, naglalaman ng isang sequence ng key/value pairs ng
anyo susi:halaga para sa bawat pinaghambing na pares ng mga frame.

Ang isang paglalarawan ng bawat ipinapakitang parameter ay sumusunod:

n sequential number ng input frame, simula sa 1

Y, U, V, R, G, B
SSIM ng mga inihambing na frame para sa bahaging tinukoy ng suffix.

lahat SSIM ng inihambing na mga frame para sa buong frame.

dB Pareho sa itaas ngunit sa representasyon ng dB.

Halimbawa:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [pangunahing];
[main][ref] ssim="stats_file=stats.log" [out]

Sa halimbawang ito ang input file na pinoproseso ay inihambing sa reference na file
ref_movie.mpg. Ang SSIM ng bawat indibidwal na frame ay naka-imbak sa stats.log.

Isa pang halimbawa na may parehong psnr at ssim sa parehong oras:

ffmpeg -i main.mpg -i ref.mpg -lavfi "ssim;[0:v][1:v]psnr" -f null -

stereo3d
Mag-convert sa pagitan ng iba't ibang stereoscopic na format ng imahe.

Tinatanggap ng mga filter ang mga sumusunod na opsyon:

in Itakda ang stereoscopic na format ng imahe ng input.

Ang mga available na value para sa mga format ng input na imahe ay:

sbsl
magkatabi parallel (kaliwang mata sa kaliwa, kanang mata sa kanan)

sbsr
magkatabi na crosseye (kanang mata sa kaliwa, kaliwang mata sa kanan)

sbs2l
magkatabi parallel na may kalahating lapad na resolution (kaliwang mata sa kaliwa, kanang mata sa kanan)

sbs2r
magkatabi na crosseye na may kalahating lapad na resolution (kanang mata sa kaliwa, kaliwang mata sa kanan)

abl itaas-ibaba (kaliwang mata sa itaas, kanang mata sa ibaba)

abr itaas-ibaba (kanang mata sa itaas, kaliwang mata sa ibaba)

ab2l
itaas-ibaba na may kalahating taas na resolution (kaliwang mata sa itaas, kanang mata sa ibaba)

ab2r
itaas-ibaba na may kalahating taas na resolution (kanang mata sa itaas, kaliwang mata sa ibaba)

al alternating frame (kaliwang mata muna, kanang mata pangalawa)

ar papalit-palit na mga frame (kanang mata muna, kaliwang mata pangalawa)

Default na halaga ay sbsl.

Palabas Itakda ang stereoscopic na format ng imahe ng output.

Ang mga available na value para sa mga format ng imahe ng output ay ang lahat ng mga format ng input pati na rin ang:

arbg
anaglyph pula/asul na kulay abo (pulang filter sa kaliwang mata, asul na filter sa kanang mata)

argg
anaglyph pula/berdeng kulay abo (pulang filter sa kaliwang mata, berdeng filter sa kanang mata)

arcg
anaglyph red/cyan grey (pulang filter sa kaliwang mata, cyan filter sa kanang mata)

arko
anaglyph pula/cyan kalahating kulay (pulang filter sa kaliwang mata, cyan filter sa kanang mata)

arcc
anaglyph red/cyan color (pulang filter sa kaliwang mata, cyan filter sa kanang mata)

arcd
anaglyph red/cyan color na na-optimize na may pinakamababang squares na projection ng dubois (red
filter sa kaliwang mata, cyan filter sa kanang mata)

agmg
anaglyph green/magenta grey (berdeng filter sa kaliwang mata, magenta filter sa kanan
mata)

agmh
anaglyph berde/magenta kalahating kulay (berdeng filter sa kaliwang mata, magenta filter sa
kanang mata)

agmc
anaglyph green/magenta colored (berdeng filter sa kaliwang mata, magenta filter sa kanan
mata)

agmd
anaglyph green/magenta na kulay na na-optimize na may pinakamababang parisukat na projection ng dubois
(berdeng filter sa kaliwang mata, magenta filter sa kanang mata)

aybg
anaglyph dilaw/asul na kulay abo (dilaw na filter sa kaliwang mata, asul na filter sa kanang mata)

aybh
anaglyph dilaw/asul na kalahating kulay (dilaw na filter sa kaliwang mata, asul na filter sa kanan
mata)

aybc
anaglyph dilaw/asul na kulay (dilaw na filter sa kaliwang mata, asul na filter sa kanang mata)

aybd
anaglyph dilaw/asul na kulay na na-optimize na may pinakamababang parisukat na projection ng dubois
(dilaw na filter sa kaliwang mata, asul na filter sa kanang mata)

irl interleaved row (ang kaliwang mata ay may tuktok na row, ang kanang mata ay nagsisimula sa susunod na row)

irr interleaved row (ang kanang mata ay may tuktok na row, ang kaliwang mata ay nagsisimula sa susunod na row)

ml mono output (kaliwang mata lang)

mr mono output (kanang mata lang)

Default na halaga ay arcd.

Mga halimbawa

· I-convert ang input na video mula sa magkatabi parallel sa anaglyph yellow/blue dubois:

stereo3d=sbsl:aybd

· I-convert ang input na video mula sa itaas sa ibaba (kaliwang mata sa itaas, kanang mata sa ibaba) sa magkatabi
crosseye.

stereo3d=abl:sbsr

spp
Mag-apply ng isang simpleng postprocessing filter na nagpi-compress at nagde-decompress sa imahe sa ilan
(o - sa kaso ng kalidad antas 6 - lahat) nagbabago at average ang mga resulta.

Tinatanggap ng filter ang mga sumusunod na opsyon:

kalidad
Itakda ang kalidad. Tinutukoy ng opsyong ito ang bilang ng mga antas para sa pag-average. Tumatanggap ito ng isang
integer sa hanay na 0-6. Kung itatakda sa 0, walang epekto ang filter. Isang halaga ng 6
nangangahulugan ng mas mataas na kalidad. Para sa bawat pagtaas ng halagang iyon, bumababa ang bilis ng isang salik
ng humigit-kumulang 2. Ang default na halaga ay 3.

qp Pilitin ang pare-parehong parameter ng quantization. Kung hindi nakatakda, gagamitin ng filter ang QP mula sa
ang video stream (kung magagamit).

paraan
Itakda ang thresholding mode. Ang mga available na mode ay:

mahirap
Itakda ang hard thresholding (default).

malambot
Itakda ang malambot na thresholding (mas magandang epekto ng pag-de-ring, ngunit malamang na malabo).

use_bframe_qp
Paganahin ang paggamit ng QP mula sa B-Frames kung nakatakda sa 1. Maaaring magdulot ang paggamit ng opsyong ito
flicker dahil ang B-Frames ay kadalasang may mas malaking QP. Ang default ay 0 (hindi pinagana).

subtitle
Gumuhit ng mga subtitle sa itaas ng input video gamit ang libass library.

Upang paganahin ang compilation ng filter na ito kailangan mong i-configure ang FFmpeg gamit ang "--enable-libass".
Nangangailangan din ang filter na ito ng build na may libavcodec at libavformat para ma-convert ang naipasa
mga subtitle na file sa ASS (Advanced Substation Alpha) na format ng mga subtitle.

Tinatanggap ng filter ang mga sumusunod na opsyon:

filename, f
Itakda ang filename ng subtitle file na babasahin. Dapat itong tukuyin.

orihinal na sukat
Tukuyin ang laki ng orihinal na video, ang video kung saan binubuo ang ASS file.
Para sa syntax ng opsyong ito, suriin ang "Video laki" seksyon in ang ffmpeg-utils
manwal. Dahil sa isang maling disenyo sa ASS aspect ratio arithmetic, ito ay kinakailangan upang
wastong sukatin ang mga font kung binago ang aspect ratio.

fontsdir
Magtakda ng path ng direktoryo na naglalaman ng mga font na magagamit ng filter. Ang mga font na ito
ay gagamitin bilang karagdagan sa anumang ginagamit ng provider ng font.

charenc
Itakda ang pag-encode ng character na input ng mga subtitle. "subtitles" filter lang. Kapaki-pakinabang lamang kung hindi
UTF-8.

stream_index, si
Itakda ang index ng stream ng mga subtitle. "subtitles" filter lang.

force_style
I-override ang default na istilo o mga parameter ng impormasyon ng script ng mga subtitle. Tumatanggap ito ng string
naglalaman ng ASS style format na "KEY=VALUE" na mga couple na pinaghihiwalay ng ",".

Kung ang unang key ay hindi tinukoy, ipinapalagay na ang unang halaga ay tumutukoy sa
filename.

Halimbawa, upang i-render ang file sub.srt sa itaas ng input video, gamitin ang command:

subtitles=sub.srt

na katumbas ng:

subtitles=filename=sub.srt

Upang i-render ang default na stream ng mga subtitle mula sa file video.mkv, gamitin ang:

subtitles=video.mkv

Upang i-render ang pangalawang stream ng mga subtitle mula sa file na iyon, gamitin ang:

subtitles=video.mkv:si=1

Upang gawing stream ang mga subtitle mula sa sub.srt lalabas sa transparent na berdeng "DejaVu Serif", gamitin ang:

subtitles=sub.srt:force_style='FontName=DejaVu Serif,PrimaryColour=&HAA00FF00'

super2xsai
I-scale ang input ng 2x at pakinisin gamit ang Super2xSaI (Scale and Interpolate) pixel art
scaling algorithm.

Kapaki-pakinabang para sa pagpapalaki ng mga pixel art na imahe nang hindi binabawasan ang sharpness.

swapuv
Magpalit ng U & V na eroplano.

telecine
Ilapat ang proseso ng telecine sa video.

Tinatanggap ng filter na ito ang mga sumusunod na opsyon:

first_field
itaas, t
unang field sa itaas

ilalim, b
unang field sa ibaba Ang default na halaga ay "itaas".

huwaran
Isang string ng mga numero na kumakatawan sa pulldown pattern na gusto mong ilapat. Ang default
ang halaga ay 23.

Ilang karaniwang pattern:

Output ng NTSC (30i):
27.5p: 32222
24p: 23 (classic)
24p: 2332 (ginustong)
20p: 33
18p: 334
16p: 3444

Output ng PAL (25i):
27.5p: 12222
24p: 222222222223 ("Euro pulldown")
16.67p: 33
16p: 33333334

kuko ng hinlalaki
Piliin ang pinakakinakatawan na frame sa isang naibigay na pagkakasunod-sunod ng mga magkakasunod na frame.

Tinatanggap ng filter ang mga sumusunod na opsyon:

n Itakda ang laki ng batch ng mga frame upang pag-aralan; sa isang set ng n mga frame, pipili ng isa ang filter
sa kanila, at pagkatapos ay pangasiwaan ang susunod na batch ng n mga frame hanggang sa dulo. Ang default ay 100.

Dahil sinusubaybayan ng filter ang buong pagkakasunud-sunod ng mga frame, mas malaki n halaga ay magreresulta sa
mas mataas na paggamit ng memory, kaya hindi inirerekomenda ang mataas na halaga.

Mga halimbawa

· Mag-extract ng isang larawan bawat 50 frame:

thumbnail = 50

· Kumpletong halimbawa ng paggawa ng thumbnail na may ffmpeg:

ffmpeg -i in.avi -vf thumbnail,scale=300:200 -frames:v 1 out.png

baldosa
Pagsamahin ang ilang magkakasunod na frame.

Tinatanggap ng filter ang mga sumusunod na opsyon:

kaayusan
Itakda ang laki ng grid (ibig sabihin ang bilang ng mga linya at column). Para sa syntax nito
opsyon, suriin ang "Video laki" seksyon in ang ffmpeg-utils manwal.

nb_frames
Itakda ang maximum na bilang ng mga frame na ire-render sa ibinigay na lugar. Ito ay dapat na mas mababa sa o
katumbas ng wxh. Ang default na halaga ay 0, ibig sabihin, lahat ng lugar ay gagamitin.

puwang sa paligid
Itakda ang margin sa panlabas na hangganan sa mga pixel.

paglalagay ng palaman
Itakda ang kapal sa panloob na hangganan (ibig sabihin ang bilang ng mga pixel sa pagitan ng mga frame). Para sa karagdagang
mga advanced na opsyon sa padding (tulad ng pagkakaroon ng iba't ibang halaga para sa mga gilid), sumangguni sa
pad video filter.

kulay
Tukuyin ang kulay ng hindi nagamit na lugar. Para sa syntax ng opsyong ito, lagyan ng tsek ang "Kulay"
seksyon sa ffmpeg-utils manual. Ang default na halaga ng kulay ay itim".

Mga halimbawa

· Gumawa ng 8x8 PNG tile ng lahat ng keyframes (-skip_frame nokey) sa isang pelikula:

ffmpeg -skip_frame nokey -i file.avi -vf 'scale=128:72,tile=8x8' -an -vsync 0 keyframes%03d.png

Ang -vsync 0 ay kinakailangan upang maiwasan ffmpeg mula sa pagdoble sa bawat output frame hanggang
i-accommodate ang orihinal na nakitang frame rate.

· Magpakita ng 5 larawan sa isang lugar ng "3x2" na mga frame, na may 7 pixel sa pagitan ng mga ito, at 2
mga pixel ng paunang margin, gamit ang mixed flat at pinangalanang mga opsyon:

tile=3x2:nb_frames=5:padding=7:margin=2

tinterlace
Magsagawa ng iba't ibang uri ng temporal field interlacing.

Ang mga frame ay binibilang simula sa 1, kaya ang unang input frame ay itinuturing na kakaiba.

Tinatanggap ng filter ang mga sumusunod na opsyon:

paraan
Tukuyin ang mode ng interlacing. Ang pagpipiliang ito ay maaari ding tukuyin bilang isang halaga
mag-isa. Tingnan sa ibaba para sa isang listahan ng mga halaga para sa opsyong ito.

Ang mga available na value ay:

pagsamahin, 0
Ilipat ang mga kakaibang frame sa itaas na field, kahit sa ibabang field, na bumubuo ng a
dobleng taas na frame sa kalahating frame rate.

------> oras
input:
Frame 1 Frame 2 Frame 3 Frame 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

output:
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444

drop_odd, 1
Tanging ang output ay kahit na mga frame, ang mga kakaibang frame ay ibinaba, na bumubuo ng isang frame na hindi nagbabago
taas sa kalahating frame rate.

------> oras
input:
Frame 1 Frame 2 Frame 3 Frame 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

output:
22222 44444
22222 44444
22222 44444
22222 44444

drop_even, 2
Ang mga kakaibang frame lang ang output, kahit na mga frame ang ibinabagsak, na bumubuo ng isang frame na hindi nagbabago
taas sa kalahating frame rate.

------> oras
input:
Frame 1 Frame 2 Frame 3 Frame 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

output:
11111 33333
11111 33333
11111 33333
11111 33333

pad, 3
Palawakin ang bawat frame sa buong taas, ngunit i-pad ang mga kahaliling linya na may itim, na bumubuo ng a
frame na may dobleng taas sa parehong input frame rate.

------> oras
input:
Frame 1 Frame 2 Frame 3 Frame 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

output:
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444

interleave_top, 4
I-interleave ang itaas na field mula sa mga kakaibang frame sa ibabang field mula sa even na mga frame,
pagbuo ng isang frame na hindi nagbabago ang taas sa kalahating frame rate.

------> oras
input:
Frame 1 Frame 2 Frame 3 Frame 4

11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-

output:
11111 33333
22222 44444
11111 33333
22222 44444

interleave_bottom, 5
I-interleave ang lower field mula sa kakaibang mga frame na may itaas na field mula sa even na mga frame,
pagbuo ng isang frame na hindi nagbabago ang taas sa kalahating frame rate.

------> oras
input:
Frame 1 Frame 2 Frame 3 Frame 4

11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444

output:
22222 44444
11111 33333
22222 44444
11111 33333

interlacex2, 6
Dobleng frame rate na hindi nagbabago ang taas. Ang mga frame ay ipinasok bawat isa na naglalaman ng
pangalawang temporal na field mula sa nakaraang input frame at ang unang temporal na field
mula sa susunod na input frame. Ang mode na ito ay umaasa sa top_field_first flag. Kapaki-pakinabang
para sa mga interlaced na video display na walang field synchronization.

------> oras
input:
Frame 1 Frame 2 Frame 3 Frame 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

output:
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444

Ang mga numeric na halaga ay hindi na ginagamit ngunit tinatanggap para sa mga dahilan ng backward compatibility.

Default na mode ay "pagsamahin".

flag
Tukuyin ang mga flag na nakakaimpluwensya sa proseso ng filter.

Magagamit na halaga para sa flag ay:

low_pass_filter, vlfp
I-enable ang vertical low-pass na pag-filter sa filter. Vertical low-pass filtering ay
kinakailangan kapag lumilikha ng isang interlaced na destinasyon mula sa isang progresibong pinagmulan na
naglalaman ng high-frequency na vertical na detalye. Babawasan ng pag-filter ang interlace na 'twitter'
at Moire patterning.

Ang vertical low-pass na pag-filter ay maaari lamang paganahin para sa paraan interleave_top at
interleave_bottom.

baligtarin
I-transpose ang mga row na may mga column sa input video at opsyonal na i-flip ito.

Tinatanggap nito ang mga sumusunod na parameter:

dir Tukuyin ang direksyon ng transposisyon.

Maaaring ipagpalagay ang mga sumusunod na halaga:

0, 4, cclock_flip
I-rotate ng 90 degrees counterclockwise at patayo i-flip (default), iyon ay:

LR Ll
. . -> . .
lr Rr

1, 5, orasan
I-rotate nang 90 degrees clockwise, iyon ay:

LR lL
. . -> . .
lr rR

2, 6, cclock
I-rotate ng 90 degrees counterclockwise, iyon ay:

LR Rr
. . -> . .
lr Ll

3, 7, clock_flip
I-rotate nang 90 degrees clockwise at patayo i-flip, iyon ay:

LR rR
. . -> . .
lr lL

Para sa mga value sa pagitan ng 4-7, gagawin lang ang transposisyon kung ang geometry ng input ng video ay
portrait at hindi landscape. Ang mga halagang ito ay hindi na ginagamit, ang opsyong "passthrough".
sa halip ay dapat gamitin.

Ang mga numerical na halaga ay hindi na ginagamit, at dapat na alisin bilang pabor sa mga simbolikong constant.

dumaan
Huwag ilapat ang transposisyon kung ang input geometry ay tumutugma sa tinukoy ng
tinukoy na halaga. Tinatanggap nito ang mga sumusunod na halaga:

wala
Palaging ilapat ang transposisyon.

larawan
Panatilihin ang portrait geometry (kapag taas >= lapad).

tanawin
Panatilihin ang landscape geometry (kapag lapad >= taas).

Ang default na halaga ay "wala".

Halimbawa upang i-rotate nang 90 degrees clockwise at panatilihin ang portrait na layout:

transpose=dir=1:passthrough=portrait

Ang utos sa itaas ay maaari ding tukuyin bilang:

transpose=1:portrait

gupitin
I-trim ang input upang ang output ay naglalaman ng isang tuluy-tuloy na subpart ng input.

Tinatanggap nito ang mga sumusunod na parameter:

simula
Tukuyin ang oras ng pagsisimula ng pinananatiling seksyon, ibig sabihin, ang frame na may timestamp
simula ang magiging unang frame sa output.

dulo Tukuyin ang oras ng unang frame na ibababa, ie ang frame kaagad
nauuna sa may timestamp dulo ay ang huling frame sa output.

start_pts
Ito ay katulad ng simula, maliban na ang opsyong ito ay nagtatakda ng panimulang timestamp sa timebase
mga yunit sa halip na mga segundo.

end_pts
Ito ay katulad ng dulo, maliban sa itinatakda ng opsyong ito ang end timestamp sa mga unit ng timebase
sa halip na mga segundo.

tagal
Ang maximum na tagal ng output sa mga segundo.

start_frame
Ang bilang ng unang frame na dapat ipasa sa output.

end_frame
Ang numero ng unang frame na dapat i-drop.

simula, dulo, at tagal ay ipinahayag bilang mga detalye ng tagal ng oras; tingnan mo ang oras
tagal seksyon in ang ffmpeg-utils(1) manwal para sa tinatanggap na syntax.

Tandaan na ang unang dalawang set ng mga pagpipilian sa pagsisimula/pagtatapos at ang tagal opsyon tingnan ang
frame timestamp, habang binibilang lang ng mga variant ng _frame ang mga frame na dumadaan sa
salain. Tandaan din na hindi binabago ng filter na ito ang mga timestamp. Kung nais mo para sa
output timestamp upang magsimula sa zero, magpasok ng setpts filter pagkatapos ng trim filter.

Kung maraming mga pagpipilian sa pagsisimula o pagtatapos ay itinakda, sinusubukan ng filter na ito na maging sakim at panatilihin ang lahat ng
mga frame na tumutugma sa hindi bababa sa isa sa mga tinukoy na hadlang. Upang panatilihin lamang ang bahagi na
tumutugma sa lahat ng mga hadlang nang sabay-sabay, i-chain ang maramihang mga trim na filter.

Ang mga default ay tulad na ang lahat ng input ay pinananatiling. Kaya ito ay posible na itakda hal lamang ang
mga halaga ng pagtatapos upang panatilihin ang lahat bago ang tinukoy na oras.

Halimbawa:

· I-drop ang lahat maliban sa ikalawang minuto ng input:

ffmpeg -i INPUT -vf trim=60:120

· Panatilihin lamang ang unang segundo:

ffmpeg -i INPUT -vf trim=duration=1

mag-unsharp
Patalasin o i-blur ang input na video.

Tinatanggap nito ang mga sumusunod na parameter:

luma_msize_x, lx
Itakda ang pahalang na laki ng luma matrix. Ito ay dapat na isang kakaibang integer sa pagitan ng 3 at 63. Ang
ang default na halaga ay 5.

luma_msize_y, ly
Itakda ang patayong laki ng luma matrix. Ito ay dapat na isang kakaibang integer sa pagitan ng 3 at 63. Ang
ang default na halaga ay 5.

luma_amount, la
Itakda ang lakas ng luma effect. Dapat itong isang numero ng floating point, mga makatwirang halaga
maglagay sa pagitan ng -1.5 at 1.5.

Ang mga negatibong halaga ay magpapalabo sa input na video, habang ang mga positibong halaga ay magpapatalas dito, a
ang halaga ng zero ay hindi paganahin ang epekto.

Ang default na halaga ay 1.0.

chroma_msize_x, cx
Itakda ang pahalang na laki ng chroma matrix. Ito ay dapat na isang kakaibang integer sa pagitan ng 3 at 63. Ang
ang default na halaga ay 5.

chroma_msize_y, cy
Itakda ang vertical na laki ng chroma matrix. Ito ay dapat na isang kakaibang integer sa pagitan ng 3 at 63. Ang
ang default na halaga ay 5.

chroma_amount, ca
Itakda ang lakas ng epekto ng chroma. Dapat ito ay isang floating point na numero, mga makatwirang halaga
maglagay sa pagitan ng -1.5 at 1.5.

Ang mga negatibong halaga ay magpapalabo sa input na video, habang ang mga positibong halaga ay magpapatalas dito, a
ang halaga ng zero ay hindi paganahin ang epekto.

Ang default na halaga ay 0.0.

opencl
Kung nakatakda sa 1, tukuyin gamit ang mga kakayahan ng OpenCL, magagamit lamang kung FFmpeg ay
na-configure gamit ang "--enable-opencl". Ang default na halaga ay 0.

Ang lahat ng mga parameter ay opsyonal at default sa katumbas ng string na '5:5:1.0:5:5:0.0'.

Mga halimbawa

· Ilapat ang malakas na luma sharpen effect:

unsharp=luma_msize_x=7:luma_msize_y=7:luma_amount=2.5

· Maglapat ng malakas na blur ng parehong luma at chroma na mga parameter:

unsharp=7:7:-2:7:7:-2

uspp
Ilapat ang napakabagal/simpleng postprocessing na filter na nagpi-compress at nagde-decompress sa larawan
sa ilang (o - sa kaso ng kalidad antas 8 - lahat) nagbabago at average ang mga resulta.

Ang paraan na ito ay naiiba sa pag-uugali ng spp ay ang uspp ay aktwal na nag-e-encode at nagde-decode ng bawat isa
kaso na may libavcodec Snow, samantalang ang spp ay gumagamit ng pinasimpleng intra lamang na 8x8 DCT na katulad ng
MJPEG.

Tinatanggap ng filter ang mga sumusunod na opsyon:

kalidad
Itakda ang kalidad. Tinutukoy ng opsyong ito ang bilang ng mga antas para sa pag-average. Tumatanggap ito ng isang
integer sa hanay na 0-8. Kung itatakda sa 0, walang epekto ang filter. Isang halaga ng 8
nangangahulugan ng mas mataas na kalidad. Para sa bawat pagtaas ng halagang iyon, bumababa ang bilis ng isang salik
ng humigit-kumulang 2. Ang default na halaga ay 3.

qp Pilitin ang pare-parehong parameter ng quantization. Kung hindi nakatakda, gagamitin ng filter ang QP mula sa
ang video stream (kung magagamit).

vectorscope
Magpakita ng 2 value ng bahagi ng kulay sa dalawang dimensional na graph (na tinatawag na a
vectorscope).

Tinatanggap ng filter na ito ang mga sumusunod na opsyon:

fashion, m
Itakda ang vectorscope mode.

Tinatanggap nito ang mga sumusunod na halaga:

kulay-abo
Ang mga gray na halaga ay ipinapakita sa graph, ang mas mataas na liwanag ay nangangahulugan na mas maraming pixel ang pareho
halaga ng kulay ng bahagi sa lokasyon sa graph. Ito ang default na mode.

kulay
Ang mga gray na halaga ay ipinapakita sa graph. Ang mga nakapaligid na pixel na halaga ay hindi
naroroon sa video frame ay iginuhit sa gradient ng 2 bahagi ng kulay na nakatakda
sa pamamagitan ng opsyon na "x" at "y".

color2
Ang mga aktwal na halaga ng bahagi ng kulay na nasa video frame ay ipinapakita sa graph.

color3
Katulad ng color2 ngunit mas mataas na frequency ng parehong value na "x" at "y" sa graph
pinapataas ang halaga ng isa pang bahagi ng kulay, na luminance sa pamamagitan ng mga default na halaga
ng "x" at "y".

color4
Ang mga aktwal na kulay na nasa video frame ay ipinapakita sa graph. Kung magkaiba ang dalawa
ang mga kulay ay mapa sa parehong posisyon sa graph pagkatapos ay kulayan na may mas mataas na halaga ng hindi bahagi
naroroon sa graph ay pinili.

x Itakda kung aling bahagi ng kulay ang kakatawan sa X-axis. Ang default ay 1.

y Itakda kung aling bahagi ng kulay ang kakatawan sa Y-axis. Ang default ay 2.

intensity, i
Itakda ang intensity, na ginagamit ng mga mode: gray, color at color3 para sa pagtaas ng liwanag ng
bahagi ng kulay na kumakatawan sa dalas ng (X, Y) na lokasyon sa graph.

sobre, e
wala
Walang sobre, ito ay default.

saglit
Ang instant na sobre, kahit na ang pinakamadilim na solong pixel ay malinaw na iha-highlight.

rurok
Hawakan ang maximum at minimum na mga halaga na ipinakita sa graph sa paglipas ng panahon. Sa ganitong paraan magagawa mo
nakikita pa rin sa labas ng mga halaga ng saklaw nang hindi patuloy na tumitingin sa vectorscope.

peak+instant
Ang peak at instant na sobre ay pinagsama.

vidstabdetect
Suriin ang pag-stabilize/deshaking ng video. Magsagawa ng pass 1 ng 2, tingnan vidstabtransform para sa pass
2.

Ang filter na ito ay bumubuo ng isang file na may kaugnay na pagsasalin at pag-ikot ng impormasyon sa pagbabago
tungkol sa kasunod na mga frame, na pagkatapos ay ginagamit ng vidstabtransform filter.

Upang paganahin ang compilation ng filter na ito kailangan mong i-configure ang FFmpeg gamit ang
"--enable-libvidstab".

Tinatanggap ng filter na ito ang mga sumusunod na opsyon:

resulta
Itakda ang landas sa file na ginamit upang isulat ang mga pagbabagong impormasyon. Default na halaga ay
transforms.trf.

kilig
Itakda kung gaano kalog ang video at kung gaano kabilis ang camera. Tumatanggap ito ng integer sa
hanay 1-10, ang halaga ng 1 ay nangangahulugan ng kaunting pagyanig, ang halaga ng 10 ay nangangahulugan ng malakas na pag-alog.
Ang default na halaga ay 5.

katumpakan
Itakda ang katumpakan ng proseso ng pagtuklas. Ito ay dapat na isang halaga sa hanay na 1-15. A
ang halaga ng 1 ay nangangahulugan ng mababang katumpakan, ang halaga ng 15 ay nangangahulugan ng mataas na katumpakan. Ang default na halaga ay 15.

sukat ng hakbang
Itakda ang stepsize ng proseso ng paghahanap. Ang rehiyon sa paligid ng minimum ay na-scan na may 1 pixel
resolusyon. Ang default na halaga ay 6.

mincontrast
Itakda ang pinakamababang contrast. Sa ibaba ng halagang ito ay itinapon ang isang lokal na field ng pagsukat. Dapat
isang floating point value sa hanay na 0-1. Ang default na halaga ay 0.3.

tungko
Itakda ang reference frame number para sa tripod mode.

Kung pinagana, ang paggalaw ng mga frame ay inihahambing sa isang reference na frame sa na-filter
stream, na kinilala ng tinukoy na numero. Ang ideya ay upang mabayaran ang lahat ng mga paggalaw
isang mas-o-mas kaunting static na eksena at panatilihing ganap na pa rin ang view ng camera.

Kung nakatakda sa 0, ito ay hindi pinagana. Ang mga frame ay binibilang simula sa 1.

Ipakita
Ipakita ang mga patlang at pagbabago sa mga resultang frame. Tumatanggap ito ng integer sa range
0-2. Ang default na halaga ay 0, na hindi pinapagana ang anumang visualization.

Mga halimbawa

· Gumamit ng mga default na halaga:

vidstabdetect

· Pag-aralan ang malakas na nanginginig na pelikula at ilagay ang mga resulta sa file mytransforms.trf:

vidstabdetect=shakiness=10:accuracy=15:result="mytransforms.trf"

· Ilarawan sa isip ang resulta ng mga panloob na pagbabago sa nagresultang video:

vidstabdetect=show=1

· Suriin ang isang video na may katamtamang panginginig gamit ffmpeg:

ffmpeg -i input -vf vidstabdetect=shakiness=5:show=1 dummy.avi

vidstabtransform
Pag-stabilize/deshaking ng video: pumasa sa 2 ng 2, tingnan vidstabdetect para sa pass 1.

Magbasa ng file na may impormasyon sa pagbabago para sa bawat frame at ilapat/bayaran ang mga ito. Magkasama
sa vidstabdetect i-filter na ito ay magagamit para i-deshake ang mga video. Tingnan din
<http://public.hronopik.de/vid.stab>. Mahalaga rin na gamitin ang mag-unsharp filter, tingnan
sa ibaba.

Upang paganahin ang compilation ng filter na ito kailangan mong i-configure ang FFmpeg gamit ang
"--enable-libvidstab".

Options

input
Itakda ang landas sa file na ginamit upang basahin ang mga pagbabago. Default na halaga ay transforms.trf.

makinis
Itakda ang bilang ng mga frame (value*2 + 1) na ginagamit para sa lowpass na pag-filter ng camera
mga galaw. Ang default na halaga ay 10.

Halimbawa, ang bilang ng 10 ay nangangahulugan na 21 mga frame ang ginagamit (10 sa nakaraan at 10 sa
hinaharap) upang pakinisin ang galaw sa video. Ang isang mas malaking halaga ay humahantong sa isang mas malinaw na video,
ngunit nililimitahan ang acceleration ng camera (pan/tilt movements). 0 ay isang espesyal na kaso
kung saan ginagaya ang isang static na camera.

optalgo
Itakda ang algorithm ng pag-optimize ng path ng camera.

Ang mga tinatanggap na halaga ay:

gauss
gaussian kernel low-pass na filter sa paggalaw ng camera (default)

avg average sa mga pagbabago

maxshift
Itakda ang pinakamaraming bilang ng mga pixel upang isalin ang mga frame. Ang default na halaga ay -1, ibig sabihin ay hindi
hangganan

maxangle
Itakda ang pinakamataas na anggulo sa radians (degree*PI/180) para paikutin ang mga frame. Ang default na halaga ay -1,
ibig sabihin walang limitasyon.

ani
Tukuyin kung paano haharapin ang mga hangganan na maaaring makita dahil sa kabayaran sa paggalaw.

Ang mga available na value ay:

panatilihin
panatilihin ang impormasyon ng larawan mula sa nakaraang frame (default)

itim
punan ang hangganan ng itim

pabaligtad
Baliktarin ang mga pagbabago kung nakatakda sa 1. Ang default na halaga ay 0.

kamag-anak
Isaalang-alang ang mga pagbabago bilang nauugnay sa nakaraang frame kung nakatakda sa 1, ganap kung nakatakda sa 0.
Ang default na halaga ay 0.

zoom
Itakda ang porsyento upang mag-zoom. Ang isang positibong halaga ay magreresulta sa isang zoom-in na epekto, isang negatibo
halaga sa isang zoom-out effect. Ang default na halaga ay 0 (walang zoom).

optzoom
Itakda ang pinakamainam na pag-zoom upang maiwasan ang mga hangganan.

Ang mga tinatanggap na halaga ay:

0 hindi pinagana

1 natutukoy ang pinakamainam na halaga ng static zoom (mga napakalakas na paggalaw lamang ang hahantong sa
nakikitang mga hangganan) (default)

2 natutukoy ang pinakamainam na halaga ng adaptive zoom (walang mga hangganan ang makikita), tingnan
zoomspeed

Tandaan na ang halaga na ibinigay sa zoom ay idinagdag sa isa na kinakalkula dito.

zoomspeed
Itakda ang porsyento upang i-zoom nang husto ang bawat frame (pinagana kapag optzoom ay nakatakda sa 2). Ang saklaw ay
mula 0 hanggang 5, ang default na halaga ay 0.25.

interpol
Tukuyin ang uri ng interpolation.

Ang mga available na value ay:

hindi walang interpolation

pahaba
linear lamang pahalang

bilinear
linear sa parehong direksyon (default)

bicubic
kubiko sa magkabilang direksyon (mabagal)

tungko
Paganahin ang virtual tripod mode kung nakatakda sa 1, na katumbas ng
"relative=0:smoothing=0". Ang default na halaga ay 0.

Gamitin din ang "tripod" na opsyon ng vidstabdetect.

mag-alis ng mga insekto
Dagdagan ang log verbosity kung itatakda sa 1. Gayundin ang mga nakitang global na galaw ay isinulat sa
ang pansamantalang file global_motions.trf. Ang default na halaga ay 0.

Mga halimbawa

· Gamitin ffmpeg para sa karaniwang pagpapapanatag na may mga default na halaga:

ffmpeg -i inp.mpeg -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 inp_stabilized.mpeg

Pansinin ang paggamit ng mag-unsharp filter na palaging inirerekomenda.

· Mag-zoom in nang kaunti pa at i-load ang pagbabago ng data mula sa isang naibigay na file:

vidstabtransform=zoom=5:input="mytransforms.trf"

· Mas pakinisin ang video:

vidstabtransform=smoothing=30

vflip
I-flip ang input video nang patayo.

Halimbawa, upang patayong i-flip ang isang video gamit ang ffmpeg:

ffmpeg -i in.avi -vf "vflip" out.avi

mga cartoon
Gumawa o baligtarin ang natural na vignetting effect.

Tinatanggap ng filter ang mga sumusunod na opsyon:

anggulo, a
Itakda ang ekspresyon ng anggulo ng lens bilang isang bilang ng mga radian.

Ang halaga ay pinutol sa hanay na "[0,PI/2]."

Default na halaga: "PI/5"

x0
y0 Itakda ang mga expression ng center coordinates. Kaugnay na "w/2" at "h/2" bilang default.

paraan
Itakda ang forward/backward mode.

Ang mga available na mode ay:

pasulong
Kung mas malaki ang distansya mula sa gitnang punto, nagiging mas madilim ang imahe.

pabalik
Kung mas malaki ang distansya mula sa gitnang punto, nagiging mas maliwanag ang imahe.
Magagamit ito para baligtarin ang isang vignette effect, kahit na walang awtomatiko
detection para i-extract ang lens anggulo at iba pang mga setting (pa). Maaari din itong gamitin
upang lumikha ng isang nasusunog na epekto.

Default na halaga ay pasulong.

eval
Itakda ang mode ng pagsusuri para sa mga expression (anggulo, x0, y0).

Tinatanggap nito ang mga sumusunod na halaga:

sa loob
Isang beses lang suriin ang mga expression sa panahon ng pagsisimula ng filter.

balangkas
Suriin ang mga expression para sa bawat papasok na frame. Ito ay paraan na mas mabagal kaysa sa sa loob
mode dahil nangangailangan ito ng lahat ng mga scaler na muling kalkulahin, ngunit pinapayagan nito ang advanced
mga dynamic na expression.

Default na halaga ay sa loob.

kanal
Itakda ang dithering upang bawasan ang mga epekto ng circular banding. Ang default ay 1 (naka-enable).

anyo
Itakda ang aspeto ng vignette. Ang setting na ito ay nagpapahintulot sa isa na ayusin ang hugis ng vignette.
Ang pagtatakda ng value na ito sa SAR ng input ay gagawa ng rectangular vignetting
pagsunod sa mga sukat ng video.

Default ay "1/1".

expression

Ang alpha, x0 at y0 ang mga expression ay maaaring maglaman ng mga sumusunod na parameter.

w
h lapad at taas ng input

n ang bilang ng input frame, simula sa 0

pts ang PTS (Presentation TimeStamp) na oras ng na-filter na video frame, na ipinahayag sa TB
units, NAN kung hindi natukoy

r frame rate ng input video, NAN kung ang input frame rate ay hindi alam

t ang PTS (Presentation TimeStamp) ng na-filter na video frame, na ipinahayag sa mga segundo,
NAN kung hindi natukoy

tb time base ng input video

Mga halimbawa

· Ilapat ang simpleng malakas na vignetting effect:

vignette=PI/4

· Gumawa ng flickering vignetting:

vignette='PI/4+walang pili(1)*PI/50':eval=frame

vstack
I-stack ang mga video ng input nang patayo.

Ang lahat ng mga stream ay dapat na may parehong format ng pixel at may parehong lapad.

Tandaan na ang filter na ito ay mas mabilis kaysa sa paggamit overlay at pad filter upang lumikha ng parehong output.

Tinatanggap ng filter ang sumusunod na opsyon:

nb_inputs
Itakda ang bilang ng mga input stream. Ang default ay 2.

w3fdif
I-deinterlace ang input na video ("w3fdif" ay nangangahulugang "Weston 3 Field Deinterlacing Filter").

Batay sa prosesong inilarawan ni Martin Weston para sa BBC R&D, at ipinatupad batay sa
de-interlace algorithm na isinulat ni Jim Easterbrook para sa BBC R&D, ang Weston 3 field
Gumagamit ang deinterlacing filter ng mga filter coefficient na kinakalkula ng BBC R&D.

Mayroong dalawang set ng filter coefficients, kaya tinatawag na "simple": at "complex". Aling set ng
filter coefficients ay ginagamit ay maaaring itakda sa pamamagitan ng pagpasa ng isang opsyonal na parameter:

filter
Itakda ang interlacing filter coefficients. Tumatanggap ng isa sa mga sumusunod na halaga:

simple
Simpleng filter coefficient set.

mahirap unawain
Mas kumplikadong filter coefficient set.

Default na halaga ay mahirap unawain.

deint
Tukuyin kung aling mga frame ang i-deinterlace. Tanggapin ang isa sa mga sumusunod na halaga:

lahat I-deinterlace ang lahat ng mga frame,

nag interlaced
Tanging mga deinterlace na frame ang minarkahan bilang interlaced.

Default na halaga ay lahat.

pagbabago ng alon
Monitor ng waveform ng video.

Ang waveform monitor ay nag-plot ng color component intensity. Bilang default luminance lang. Bawat isa
Ang column ng waveform ay tumutugma sa isang column ng mga pixel sa source video.

Tinatanggap nito ang mga sumusunod na opsyon:

fashion, m
Maaaring alinman sa "row", o "column". Default ay "column". Sa row mode, ang graph sa
ang kaliwang bahagi ay kumakatawan sa halaga ng bahagi ng kulay 0 at ang kanang bahagi ay kumakatawan sa halaga =
255. Sa column mode, ang itaas na bahagi ay kumakatawan sa color component value = 0 at bottom side
kumakatawan sa halaga = 255.

intensity, i
Itakda ang intensity. Ang mas maliliit na halaga ay kapaki-pakinabang upang malaman kung gaano karaming mga halaga ang pareho
Ang luminance ay ipinamamahagi sa mga input row/column. Ang default na halaga ay 0.04. Pinayagan
ang saklaw ay [0, 1].

salamin, r
Itakda ang mirroring mode. Ang ibig sabihin ng 0 ay hindi naka-mirror, ang ibig sabihin ng 1 ay naka-mirror. Sa mirrored mode, mas mataas
kakatawanin ang mga value sa kaliwang bahagi para sa "row" mode at sa itaas para sa "column"
mode. Ang default ay 1 (naka-mirror).

pagpapakita, d
Itakda ang display mode. Tinatanggap nito ang mga sumusunod na halaga:

overlay
Nagpapakita ng impormasyon na kapareho ng sa "parada", maliban sa mga graph
na kumakatawan sa mga bahagi ng kulay ay direktang nakapatong sa isa't isa.

Pinapadali ng display mode na ito na makita ang mga kamag-anak na pagkakaiba o pagkakatulad
magkakapatong na bahagi ng mga bahagi ng kulay na dapat ay magkapareho, tulad
bilang mga neutral na puti, kulay abo, o itim.

parada
Magpakita ng hiwalay na graph para sa mga bahagi ng kulay nang magkatabi sa "row" mode o isa
sa ibaba ng isa sa "column" mode.

Ang paggamit ng display mode na ito ay ginagawang madaling makita ang mga color cast sa mga highlight at
mga anino ng isang imahe, sa pamamagitan ng paghahambing ng mga contour ng itaas at ibabang mga graph ng
bawat waveform. Dahil ang mga puti, kulay abo, at itim ay nailalarawan sa eksaktong pantay
mga halaga ng pula, berde, at asul, ang mga neutral na bahagi ng larawan ay dapat magpakita ng tatlo
mga waveform na halos katumbas ng lapad/taas. Kung hindi, ang pagwawasto ay madaling gawin
sa pamamagitan ng paggawa ng mga pagsasaayos ng antas ng tatlong waveform.

Default ay "parada".

mga bahagi, c
Itakda kung aling mga bahagi ng kulay ang ipapakita. Ang default ay 1, na nangangahulugang luminance o pula lang
color component kung ang input ay nasa RGB colorspace. Kung itinakda bilang halimbawa sa 7 gagawin nito
ipakita ang lahat ng 3 (kung) magagamit na bahagi ng kulay.

sobre, e
wala
Walang sobre, ito ay default.

saglit
Magiging madali ang instant envelope, minimum at maximum na mga value na ipinakita sa graph
nakikita kahit na may maliit na "hakbang" na halaga.

rurok
I-hold ang minimum at maximum na mga value na ipinakita sa graph sa buong panahon. Sa ganitong paraan magagawa mo
nakikita pa rin sa labas ng mga halaga ng saklaw nang hindi patuloy na tumitingin sa mga waveform.

peak+instant
Ang peak at instant na sobre ay pinagsama.

salain, f
mababang pass
Walang pag-filter, ito ay default.

patag
Luma at chroma na pinagsama.

isang patag
Katulad ng nasa itaas, ngunit nagpapakita ng pagkakaiba sa pagitan ng asul at pulang chroma.

chroma
Ipinapakita lamang ang chroma.

achroma
Katulad ng nasa itaas, ngunit nagpapakita ng pagkakaiba sa pagitan ng asul at pulang chroma.

kulay
Ipinapakita ang aktwal na halaga ng kulay sa waveform.

xbr
Ilapat ang xBR mataas na kalidad na magnification filter na idinisenyo para sa pixel art. Ito
sumusunod sa isang hanay ng mga panuntunan sa pagtuklas ng gilid, tingnan
<http://www.libretro.com/forums/viewtopic.php?f=6&t=134>.

Tinatanggap nito ang sumusunod na opsyon:

n Itakda ang sukat ng scaling: 2 para sa "2xBR", 3 para sa "3xBR" at 4 para sa "4xBR". Ang default ay 3.

yadif
I-deinterlace ang input na video ("yadif" ay nangangahulugang "isa pang deinterlacing na filter").

Tinatanggap nito ang mga sumusunod na parameter:

paraan
Ang interlacing mode na gagamitin. Tinatanggap nito ang isa sa mga sumusunod na halaga:

0, send_frame
Mag-output ng isang frame para sa bawat frame.

1, send_field
Mag-output ng isang frame para sa bawat field.

2, send_frame_nospatial
Tulad ng "send_frame", ngunit nilaktawan nito ang spatial interlacing check.

3, send_field_nospatial
Tulad ng "send_field", ngunit nilaktawan nito ang spatial interlacing check.

Ang default na halaga ay "send_frame".

pagkakapare-pareho
Ipinapalagay ang parity ng field ng larawan para sa input interlaced na video. Tinatanggap nito ang isa sa
sumusunod na mga halaga:

0, tff
Ipagpalagay na ang nangungunang field ay una.

1, bff
Ipagpalagay na ang ilalim na patlang ay una.

-1, kotse
Paganahin ang awtomatikong pag-detect ng field parity.

Ang default na halaga ay "auto". Kung ang interlacing ay hindi kilala o ang decoder ay hindi
i-export ang impormasyong ito, unang patlang ang ipapalagay.

deint
Tukuyin kung aling mga frame ang i-deinterlace. Tanggapin ang isa sa mga sumusunod na halaga:

0, lahat
I-deinterlace ang lahat ng mga frame.

1, nag interlaced
Tanging mga deinterlace na frame ang minarkahan bilang interlaced.

Ang default na halaga ay "lahat".

zoompan
Ilapat ang Zoom at Pan effect.

Tinatanggap ng filter na ito ang mga sumusunod na opsyon:

mag-zoom, z
Itakda ang zoom expression. Ang default ay 1.

x
y Itakda ang x at y expression. Ang default ay 0.

d Itakda ang expression ng tagal sa bilang ng mga frame. Itinatakda nito kung gaano karaming bilang ng
ang epekto ng mga frame ay tatagal para sa isang imahe ng pag-input.

s Itakda ang laki ng output ng imahe, ang default ay 'hd720'.

Ang bawat expression ay maaaring maglaman ng mga sumusunod na constants:

sa W, iw
Lapad ng input.

sa_h, ih
Taas ng input.

out_w, ow
Lapad ng output.

out_h, oh
Taas ng output.

in Bilang ng frame ng input.

on Bilang ng frame ng output.

x
y Huling kinakalkula na posisyong 'x' at 'y' mula sa expression na 'x' at 'y' para sa kasalukuyang input
frame

px
py 'x' at 'y' ng huling output frame ng nakaraang input frame o 0 kapag wala pa
naturang frame (unang input frame).

zoom
Huling nakalkulang zoom mula sa 'z' na expression para sa kasalukuyang input frame.

pzoom
Huling nakalkulang zoom ng huling output frame ng nakaraang input frame.

tagal
Bilang ng mga output frame para sa kasalukuyang input frame. Kinakalkula mula sa 'd' expression para sa
bawat input frame.

pduration
bilang ng mga output frame na nilikha para sa nakaraang input frame

a Rational number: lapad ng input / taas ng input

sar sample na aspect ratio

magbigay display aspect ratio

Mga halimbawa

· Mag-zoom-in hanggang 1.5 at mag-pan nang sabay sa ilang lugar malapit sa gitna ng larawan:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)':s=640x360

· Mag-zoom-in hanggang 1.5 at mag-pan palagi sa gitna ng larawan:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'

VIDEO SOURCES


Nasa ibaba ang isang paglalarawan ng kasalukuyang magagamit na mga mapagkukunan ng video.

nagpapahina ng lakas
I-buffer ang mga video frame, at gawing available ang mga ito sa chain ng filter.

Ang source na ito ay pangunahing inilaan para sa isang programmatic na paggamit, lalo na sa pamamagitan ng interface
tinukoy sa libavfilter/vsrc_buffer.h.

Tinatanggap nito ang mga sumusunod na parameter:

laki_ng video
Tukuyin ang laki (lapad at taas) ng mga buffered na video frame. Para sa syntax ng
ang pagpipiliang ito, suriin ang "Video laki" seksyon in ang ffmpeg-utils manwal.

lapad
Ang lapad ng input ng video.

taas
Ang taas ng input ng video.

pix_fmt
Isang string na kumakatawan sa pixel format ng mga buffered na video frame. Maaaring ito ay a
numero na tumutugma sa isang format ng pixel, o isang pangalan ng format ng pixel.

time_base
Tukuyin ang timebase na ipinapalagay ng mga timestamp ng mga buffered na frame.

frame rate
Tukuyin ang frame rate na inaasahan para sa video stream.

pixel_aspect, sar
Ang sample (pixel) aspect ratio ng input na video.

sws_param
Tukuyin ang mga opsyonal na parameter na gagamitin para sa scale filter na awtomatiko
ipinasok kapag may nakitang pagbabago sa input sa laki o format ng input.

Halimbawa:

buffer=width=320:height=240:pix_fmt=yuv410p:time_base=1/24:sar=1

ay magtuturo sa pinagmulan na tanggapin ang mga video frame na may sukat na 320x240 at may format
"yuv410p", sa pag-aakalang 1/24 bilang timestamp timebase at square pixels (1:1 sample na aspeto
ratio). Dahil ang format ng pixel na may pangalang "yuv410p" ay tumutugma sa numero 6 (tingnan ang
enum AVPixelFormat kahulugan sa libavutil/pixfmt.h), ang halimbawang ito ay tumutugma sa:

buffer=size=320x240:pixfmt=6:time_base=1/24:pixel_aspect=1/1

Bilang kahalili, maaaring tukuyin ang mga opsyon bilang isang flat string, ngunit ang syntax na ito ay
hindi na ginagamit:

lapad:taas:pix_fmt:time_base.num:time_base.den:pixel_aspect.num:pixel_aspect.den[:sws_param]

cellauto
Gumawa ng pattern na nabuo ng elementary cellular automat.

Ang paunang estado ng cellular automat ay maaaring tukuyin sa pamamagitan ng filename, at
huwaran mga pagpipilian. Kung ang mga naturang opsyon ay hindi tinukoy ang isang paunang estado ay nilikha nang random.

Sa bawat bagong frame, isang bagong row sa video ang puno ng resulta ng cellular
automat sa susunod na henerasyon. Ang pag-uugali kapag napuno ang buong frame ay tinutukoy ng
mag-scroll pagpipilian.

Tinatanggap ng source na ito ang mga sumusunod na opsyon:

filename, f
Basahin ang paunang cellular automaton state, ibig sabihin, ang panimulang hilera, mula sa tinukoy
file. Sa file, ang bawat character na hindi whitespace ay itinuturing na isang buhay na cell, a
tatapusin ng newline ang row, at hindi papansinin ang mga karagdagang character sa file.

pattern, p
Basahin ang paunang cellular automaton state, ibig sabihin, ang panimulang hilera, mula sa tinukoy
string.

Ang bawat hindi whitespace na character sa string ay itinuturing na isang buhay na cell, isang bagong linya
ay wawakasan ang hilera, at ang karagdagang mga character sa string ay hindi papansinin.

rate, r
Itakda ang rate ng video, iyon ay ang bilang ng mga frame na nabuo sa bawat segundo. Ang default ay 25.

random_fill_ratio, proporsyon
Itakda ang random na fill ratio para sa paunang cellular automaton row. Ito ay isang lumulutang
halaga ng numero ng punto mula 0 hanggang 1, default sa 1/PHI.

Binabalewala ang opsyong ito kapag may tinukoy na file o pattern.

random_seed, magbigay ng binhi
Itakda ang buto para sa random na pagpuno sa paunang hilera, dapat ay isang integer na kasama sa pagitan
0 at UINT32_MAX. Kung hindi tinukoy, o kung tahasang itinakda sa -1, susubukan ng filter
gumamit ng isang mahusay na random na binhi sa isang pinakamahusay na batayan ng pagsisikap.

mamuno
Itakda ang cellular automaton rule, ito ay isang numero mula 0 hanggang 255. Default na halaga
ay 110.

laki, s
Itakda ang laki ng output video. Para sa syntax ng opsyong ito, suriin ang "Video
laki" seksyon in ang ffmpeg-utils manwal.

If filename or huwaran ay tinukoy, ang laki ay nakatakda bilang default sa lapad ng
tinukoy na paunang hilera ng estado, at ang taas ay nakatakda sa lapad * PHI.

If laki ay nakatakda, dapat itong maglaman ng lapad ng tinukoy na string ng pattern, at ang
ang tinukoy na pattern ay igitna sa mas malaking row.

Kung ang isang filename o isang pattern string ay hindi tinukoy, ang laki ng halaga ay magiging default sa
"320x518" (ginamit para sa random na nabuong paunang estado).

mag-scroll
Kung nakatakda sa 1, i-scroll ang output pataas kapag ang lahat ng mga row sa output ay naging
napuno na. Kung itatakda sa 0, ang bagong nabuong row ay isusulat sa itaas na row
pagkatapos lamang mapuno ang ilalim na hilera. Default sa 1.

start_full, ganap
Kung nakatakda sa 1, ganap na punan ang output ng mga nabuong row bago i-output ang
unang frame. Ito ang default na gawi, para sa hindi pagpapagana itakda ang halaga sa 0.

tusok
Kung nakatakda sa 1, tahiin ang kaliwa at kanang mga gilid ng hilera. Ito ang default
pag-uugali, para sa hindi pagpapagana itakda ang halaga sa 0.

Mga halimbawa

· Basahin ang unang estado mula sa huwaran, at tukuyin ang isang output na may sukat na 200x400.

cellauto=f=pattern:s=200x400

· Bumuo ng random na paunang hilera na may lapad na 200 mga cell, na may fill ratio na 2/3:

cellauto=ratio=2/3:s=200x200

· Gumawa ng pattern na nabuo sa pamamagitan ng panuntunan 18 na nagsisimula sa isang buhay na cell na nakasentro sa isang
paunang hilera na may lapad na 100:

cellauto=p=@s=100x400:full=0:rule=18

· Tumukoy ng mas detalyadong paunang pattern:

cellauto=p='@@ @ @@':s=100x400:full=0:rule=18

mandelbrot
Bumuo ng isang Mandelbrot set fractal, at unti-unting mag-zoom patungo sa puntong tinukoy sa
start_x at start_y.

Tinatanggap ng source na ito ang mga sumusunod na opsyon:

end_pts
Itakda ang halaga ng terminal pts. Ang default na halaga ay 400.

end_scale
Itakda ang halaga ng terminal scale. Dapat ay isang floating point value. Ang default na halaga ay 0.3.

panloob
Itakda ang panloob na mode ng pangkulay, iyon ay ang algorithm na ginamit upang iguhit ang Mandelbrot fractal
panloob na rehiyon.

Dapat itong ipagpalagay ang isa sa mga sumusunod na halaga:

itim
Itakda ang itim na mode.

tagpo
Ipakita ang oras hanggang sa tagpo.

mincol
Itakda ang kulay batay sa puntong pinakamalapit sa pinanggalingan ng mga pag-ulit.

panahon
Itakda ang period mode.

Default na halaga ay mincol.

bailout
Itakda ang halaga ng bailout. Ang default na halaga ay 10.0.

maxiter
Itakda ang maximum ng mga pag-ulit na isinagawa ng algorithm ng pag-render. Default na halaga ay
7189.

panlabas
Itakda ang panlabas na mode ng pangkulay. Dapat itong ipagpalagay ang isa sa mga sumusunod na halaga:

iteration_count
Itakda ang iteration cound mode.

normalized_iteration_count
itakda ang normalized na mode ng pagbilang ng pag-ulit.

Default na halaga ay normalized_iteration_count.

rate, r
Itakda ang rate ng frame, na ipinapakita bilang bilang ng mga frame sa bawat segundo. Ang default na halaga ay "25".

laki, s
Itakda ang laki ng frame. Para sa syntax ng opsyong ito, suriin ang seksyong "Laki ng video" sa
manu-manong ffmpeg-utils. Ang default na halaga ay "640x480".

start_scale
Itakda ang paunang halaga ng sukat. Ang default na halaga ay 3.0.

start_x
Itakda ang inisyal na posisyon ng x. Dapat ay isang floating point value sa pagitan ng -100 at 100.
Ang default na halaga ay -0.743643887037158704752191506114774.

start_y
Itakda ang inisyal na posisyong y. Dapat ay isang floating point value sa pagitan ng -100 at 100.
Ang default na halaga ay -0.131825904205311970493132056385139.

mptestsrc
Bumuo ng iba't ibang pattern ng pagsubok, gaya ng nabuo ng filter ng pagsubok ng MPlayer.

Ang laki ng nabuong video ay naayos, at 256x256. Ang mapagkukunang ito ay kapaki-pakinabang sa
partikular para sa pagsubok ng mga tampok sa pag-encode.

Tinatanggap ng source na ito ang mga sumusunod na opsyon:

rate, r
Tukuyin ang frame rate ng pinagmulang video, bilang ang bilang ng mga frame na nabuo sa bawat
pangalawa. Ito ay dapat na isang string sa format frame_rate_num/frame_rate_den, isang integer
numero, isang floating point na numero o isang wastong video frame rate abbreviation. Ang default
ang halaga ay "25".

tagal, d
Itakda ang tagal ng pinagmulang video. Tingnan mo ang oras tagal seksyon in ang
ffmpeg-utils(1) manwal para sa tinatanggap na syntax.

Kung hindi tinukoy, o negatibo ang ipinahayag na tagal, dapat ay ang video
nabuo magpakailanman.

pagsubok, t
Itakda ang numero o ang pangalan ng pagsusulit na gagawin. Ang mga sinusuportahang pagsubok ay:

dc_luma
dc_chroma
freq_luma
freq_chroma
amp_luma
amp_chroma
cbp
mv
singsing1
singsing2
lahat

Ang default na halaga ay "lahat", na iikot sa listahan ng lahat ng mga pagsubok.

Ang ilang mga halimbawa:

mptestsrc=t=dc_luma

bubuo ng pattern ng pagsubok na "dc_luma".

frei0r_src
Magbigay ng frei0r source.

Upang paganahin ang compilation ng filter na ito kailangan mong i-install ang frei0r header at i-configure
FFmpeg na may "--enable-frei0r".

Tinatanggap ng source na ito ang mga sumusunod na parameter:

laki
Ang laki ng video na gagawin. Para sa syntax ng opsyong ito, suriin ang "Video
laki" seksyon in ang ffmpeg-utils manwal.

framerate
Ang framerate ng nabuong video. Maaaring ito ay isang string ng form num/araw o isang
pagdadaglat ng frame rate.

filter_name
Ang pangalan sa frei0r source na ilo-load. Para sa karagdagang impormasyon tungkol sa frei0r at kung paano
para itakda ang mga parameter, basahin ang frei0r seksyon sa dokumentasyon ng mga filter ng video.

filter_params
Isang '|'-separated na listahan ng mga parameter na ipapasa sa frei0r source.

Halimbawa, para bumuo ng frei0r partik0l source na may sukat na 200x200 at frame rate 10
na naka-overlay sa pangunahing input ng overlay na filter:

frei0r_src=size=200x200:framerate=10:filter_name=partik0l:filter_params=1234 [overlay]; [in][overlay] overlay

buhay
Bumuo ng pattern ng buhay.

Ang source na ito ay batay sa isang generalization ng life game ni John Conway.

Ang sourced input ay kumakatawan sa isang life grid, ang bawat pixel ay kumakatawan sa isang cell na maaaring nasa isa
ng dalawang posibleng estado, buhay o patay. Ang bawat cell ay nakikipag-ugnayan sa walong kapitbahay nito,
na kung saan ay ang mga cell na pahalang, patayo, o pahilis na magkatabi.

Sa bawat pakikipag-ugnayan ang grid ay nagbabago ayon sa pinagtibay na panuntunan, na tumutukoy sa
bilang ng mga kapitbahay na buhay na selula na magpapanatiling buhay o ipinanganak ang isang selula. Ang mamuno opsyon
nagbibigay-daan sa isa na tukuyin ang panuntunang dapat gamitin.

Tinatanggap ng source na ito ang mga sumusunod na opsyon:

filename, f
Itakda ang file kung saan babasahin ang paunang katayuan ng grid. Sa file, ang bawat hindi-
Ang whitespace na character ay itinuturing na isang buhay na cell, at ang bagong linya ay ginagamit upang limitahan ang
dulo ng bawat hilera.

Kung hindi tinukoy ang opsyong ito, random na nabuo ang paunang grid.

rate, r
Itakda ang rate ng video, iyon ay ang bilang ng mga frame na nabuo sa bawat segundo. Ang default ay 25.

random_fill_ratio, proporsyon
Itakda ang random na fill ratio para sa paunang random na grid. Ito ay isang floating point na numero
value mula 0 hanggang 1, default sa 1/PHI. Ito ay binabalewala kapag ang isang file ay tinukoy.

random_seed, magbigay ng binhi
Itakda ang buto para sa pagpuno sa paunang random na grid, dapat ay isang integer na kasama sa pagitan
0 at UINT32_MAX. Kung hindi tinukoy, o kung tahasang itinakda sa -1, susubukan ng filter
gumamit ng isang mahusay na random na binhi sa isang pinakamahusay na batayan ng pagsisikap.

mamuno
Itakda ang panuntunan sa buhay.

Maaaring tukuyin ang isang panuntunan gamit ang isang code ng uri na "SNS/BNB", saan NS at NB ay
pagkakasunud-sunod ng mga numero sa hanay na 0-8, NS tumutukoy sa bilang ng mga buhay na kapitbahay na selula
na ginagawang manatiling buhay ang isang live na cell, at NB ang bilang ng mga buhay na kapitbahay na selula na
gumawa ng isang patay na selula upang maging buhay (ibig sabihin sa "ipinanganak"). Ang "s" at "b" ay maaaring gamitin sa lugar
ng "S" at "B", ayon sa pagkakabanggit.

Bilang kahalili, ang isang panuntunan ay maaaring tukuyin ng isang 18-bit na integer. Ang 9 na high order bit ay
ginagamit upang i-encode ang susunod na estado ng cell kung ito ay buhay para sa bawat bilang ng kapitbahay na buhay
cell, ang mga low order bit ay tumutukoy sa panuntunan para sa "pagsilang" ng mga bagong cell. Mas mataas na order bit
mag-encode para sa mas mataas na bilang ng mga kalapit na cell. Halimbawa ang numero 6153 =
Ang "(12<<9)+9" ay tumutukoy sa isang manatiling buhay na panuntunan ng 12 at isang ipinanganak na panuntunan ng 9, na tumutugma
sa "S23/B03".

Ang default na value ay "S23/B3", na siyang orihinal na laro ng panuntunan ng buhay ng Conway, at
panatilihing buhay ang isang cell kung mayroon itong 2 o 3 kapitbahay na buhay na mga cell, at magsisilang ng isang bagong cell kung
may tatlong buhay na selula sa paligid ng isang patay na selula.

laki, s
Itakda ang laki ng output video. Para sa syntax ng opsyong ito, suriin ang "Video
laki" seksyon in ang ffmpeg-utils manwal.

If filename ay tinukoy, ang laki ay nakatakda bilang default sa parehong laki ng input
file. Kung laki ay nakatakda, dapat itong maglaman ng laki na tinukoy sa input file, at ang
Ang paunang grid na tinukoy sa file na iyon ay nakasentro sa mas malaking lugar na nagreresulta.

Kung ang isang filename ay hindi tinukoy, ang laki ng halaga ay magiging default sa "320x240" (ginagamit para sa isang
random na nabuong paunang grid).

tusok
Kung nakatakda sa 1, tahiin ang kaliwa at kanang mga gilid ng grid, at ang itaas at ibaba
mga gilid din. Default sa 1.

magkaroon ng amag
Itakda ang bilis ng paghulma ng cell. Kung nakatakda, isang patay na cell ang mapupunta death_color sa amag_kulay na may isang
hakbang ng magkaroon ng amag. magkaroon ng amag maaaring magkaroon ng halaga mula 0 hanggang 255.

buhay_kulay
Itakda ang kulay ng mga buhay (o bagong panganak) na mga cell.

death_color
Itakda ang kulay ng mga patay na selula. Kung magkaroon ng amag ay nakatakda, ito ang unang kulay na ginamit upang kumatawan
isang patay na selda.

amag_kulay
Itakda ang kulay ng amag, para sa tiyak na patay at inaamag na mga cell.

Para sa syntax ng 3 pagpipiliang kulay na ito, tingnan ang seksyong "Kulay" sa ffmpeg-utils
manu-manong

Mga halimbawa

· Magbasa ng grid mula sa huwaran, at igitna ito sa isang grid na may sukat na 300x300 pixels:

buhay=f=pattern:s=300x300

· Bumuo ng random na grid na may sukat na 200x200, na may fill ratio na 2/3:

buhay=ratio=2/3:s=200x200

· Tumukoy ng custom na panuntunan para sa pag-evolve ng random na nabuong grid:

life=rule=S14/B34

· Buong halimbawa na may mabagal na epekto ng kamatayan (amag) gamit ffplay:

ffplay -f lavfi life=s=300x200:mold=10:r=60:ratio=0.1:death_color=#C83232:life_color=#00ff00,scale=1200:800:flags=16

allrgb, allyuv, kulay, haldclutsrc, nullsrc, rgbtestsrc, smptebars, smptehdbars, pagsubokrc
Ang source na "allrgb" ay nagbabalik ng mga frame na may sukat na 4096x4096 ng lahat ng kulay ng rgb.

Ang pinagmulan ng "allyuv" ay nagbabalik ng mga frame na may sukat na 4096x4096 ng lahat ng kulay ng yuv.

Ang pinagmulan ng "kulay" ay nagbibigay ng pantay na kulay na input.

Ang pinagmulan ng "haldclutsrc" ay nagbibigay ng pagkakakilanlan na Hald CLUT. Tingnan din haldclut filter.

Ang pinagmulan ng "nullsrc" ay nagbabalik ng mga hindi naprosesong video frame. Ito ay higit sa lahat ay kapaki-pakinabang na magkaroon ng trabaho
sa mga tool sa pagsusuri / pag-debug, o bilang pinagmumulan ng mga filter na binabalewala ang data ng input.

Ang pinagmulan ng "rgbtestsrc" ay bumubuo ng pattern ng pagsubok ng RGB na kapaki-pakinabang para sa pag-detect ng RGB vs BGR
mga isyu. Dapat kang makakita ng pula, berde at asul na guhit mula sa itaas hanggang sa ibaba.

Ang pinagmulan ng "smptebars" ay bumubuo ng pattern ng mga color bar, batay sa SMPTE Engineering
Patnubay EG 1-1990.

Ang pinagmulan ng "smptehdbars" ay bumubuo ng pattern ng mga color bar, batay sa SMPTE RP 219-2002.

Ang pinagmulan ng "testsrc" ay bumubuo ng isang pansubok na pattern ng video, na nagpapakita ng isang pattern ng kulay, isang pag-scroll
gradient at isang timestamp. Ito ay pangunahing inilaan para sa mga layunin ng pagsubok.

Tinatanggap ng mga mapagkukunan ang mga sumusunod na parameter:

kulay, c
Tukuyin ang kulay ng source, available lang sa source na "kulay". Para sa syntax
ng opsyong ito, suriin ang seksyong "Kulay" sa ffmpeg-utils manual.

antas
Tukuyin ang antas ng Hald CLUT, available lang sa source na "haldclutsrc." A
ang antas ng "N" ay bumubuo ng isang larawan ng "N*N*N" ng "N*N*N" na mga pixel na gagamitin bilang pagkakakilanlan
matrix para sa mga 3D lookup table. Ang bawat bahagi ay naka-code sa isang "1/(N*N)" na sukat.

laki, s
Tukuyin ang laki ng pinagmulang video. Para sa syntax ng opsyong ito, suriin ang "Video
laki" seksyon in ang ffmpeg-utils manwal. Ang default na halaga ay "320x240".

Hindi available ang opsyong ito sa filter na "haldclutsrc."

rate, r
Tukuyin ang frame rate ng pinagmulang video, bilang ang bilang ng mga frame na nabuo sa bawat
pangalawa. Ito ay dapat na isang string sa format frame_rate_num/frame_rate_den, isang integer
numero, isang floating point na numero o isang wastong video frame rate abbreviation. Ang default
ang halaga ay "25".

sar Itakda ang sample na aspect ratio ng pinagmulang video.

tagal, d
Itakda ang tagal ng pinagmulang video. Tingnan mo ang oras tagal seksyon in ang
ffmpeg-utils(1) manwal para sa tinatanggap na syntax.

Kung hindi tinukoy, o negatibo ang ipinahayag na tagal, dapat ay ang video
nabuo magpakailanman.

mga decimal, n
Itakda ang bilang ng mga decimal na ipapakita sa timestamp, available lang sa "testsrc"
pinagmulan.

Ang ipinapakitang halaga ng timestamp ay tumutugma sa orihinal na halaga ng timestamp
pinarami ng kapangyarihan ng 10 ng tinukoy na halaga. Ang default na halaga ay 0.

Halimbawa ang sumusunod:

testsrc=duration=5.3:size=qcif:rate=10

bubuo ng video na may tagal na 5.3 segundo, na may sukat na 176x144 at isang frame rate
ng 10 mga frame bawat segundo.

Ang sumusunod na paglalarawan ng graph ay bubuo ng pulang pinagmulan na may opacity na 0.2, na may
laki "qcif" at isang frame rate na 10 mga frame bawat segundo.

kulay=c=[protektado ng email]:s=qcif:r=10

Kung babalewalain ang nilalaman ng input, maaaring gamitin ang "nullsrc". Ang sumusunod na utos
bumubuo ng ingay sa luminance plane sa pamamagitan ng paggamit ng "geq" na filter:

nullsrc=s=256x256, geq=walang pili(1)*255:128:128

Command

Ang pinagmulan ng "kulay" ay sumusuporta sa mga sumusunod na utos:

c, kulay
Itakda ang kulay ng nilikhang imahe. Tumatanggap ng parehong syntax ng katumbas kulay
pagpipilian.

VIDEO LUMUBUBOS


Nasa ibaba ang isang paglalarawan ng kasalukuyang magagamit na mga sink ng video.

buffersink
I-buffer ang mga video frame, at gawin itong available hanggang sa dulo ng filter graph.

Ang lababo na ito ay pangunahing inilaan para sa paggamit ng program, lalo na sa pamamagitan ng interface
tinukoy sa libavfilter/buffersink.h o ang sistema ng mga opsyon.

Tumatanggap ito ng pointer sa isang istraktura ng AVBufferSinkContext, na tumutukoy sa papasok
buffers' format, na ipapasa bilang opaque na parameter sa "avfilter_init_filter" para sa
pagpapasimula.

nullsink
Null video sink: wala talagang gagawin sa input video. Ito ay pangunahing kapaki-pakinabang bilang a
template at para sa paggamit sa mga tool sa pagsusuri / pag-debug.

MULTIMEDIA Mga filter


Nasa ibaba ang isang paglalarawan ng kasalukuyang magagamit na mga filter ng multimedia.

aphasemeter
I-convert ang input audio sa isang video output, na ipinapakita ang audio phase.

Tinatanggap ng filter ang mga sumusunod na opsyon:

rate, r
Itakda ang output frame rate. Ang default na halaga ay 25.

laki, s
Itakda ang laki ng video para sa output. Para sa syntax ng opsyong ito, suriin ang "Video
laki" seksyon in ang ffmpeg-utils manwal. Ang default na halaga ay "800x400".

rc
gc
bc Tukuyin ang pula, berde, asul na kaibahan. Ang mga default na halaga ay 2, 7 at 1. Pinapayagan ang saklaw
ay "[0, 255]".

mpc Itakda ang kulay na gagamitin para sa pagguhit ng median phase. Kung ang kulay ay "wala" which is
default, walang median phase value ang iguguhit.

Ini-export din ng filter ang frame metadata na "lavfi.aphasemeter.phase" na kumakatawan sa mean
yugto ng kasalukuyang audio frame. Ang value ay nasa hanay na "[-1, 1]". Ang ibig sabihin ng "-1" ay kaliwa at kanan
ang mga channel ay ganap na wala sa phase at 1 ay nangangahulugan na ang mga channel ay nasa phase.

avectorscope
I-convert ang input audio sa isang video output, na kumakatawan sa saklaw ng audio vector.

Ginagamit ang filter upang sukatin ang pagkakaiba sa pagitan ng mga channel ng stereo audio stream. A
monoaural signal, na binubuo ng magkaparehong kaliwa at kanang signal, ay nagreresulta sa tuwid
patayong linya. Ang anumang paghihiwalay ng stereo ay makikita bilang isang paglihis mula sa linyang ito, na lumilikha ng a
Lissajous figure. Kung ang tuwid (o paglihis mula dito) ngunit pahalang na linya ay lilitaw ito
ay nagpapahiwatig na ang kaliwa at kanang mga channel ay wala sa yugto.

Tinatanggap ng filter ang mga sumusunod na opsyon:

fashion, m
Itakda ang vectorscope mode.

Ang mga available na value ay:

lissajous
Ang Lissajous ay umiikot ng 45 degrees.

lissajous_xy
Pareho sa itaas ngunit hindi iniikot.

polar
Hugis na kahawig ng kalahati ng bilog.

Default na halaga ay lissajous.

laki, s
Itakda ang laki ng video para sa output. Para sa syntax ng opsyong ito, suriin ang "Video
laki" seksyon in ang ffmpeg-utils manwal. Ang default na halaga ay "400x400".

rate, r
Itakda ang output frame rate. Ang default na halaga ay 25.

rc
gc
bc
ac Tukuyin ang pula, berde, asul at alpha contrast. Ang mga default na halaga ay 40, 160, 80 at
255. Ang pinapayagang hanay ay "[0, 255]".

rf
gf
bf
af Tukuyin ang pula, berde, asul at alpha fade. Ang mga default na halaga ay 15, 10, 5 at 5.
Ang pinapayagang hanay ay "[0, 255]".

zoom
Itakda ang zoom factor. Default na value ay 1. Ang pinapayagang range ay "[1, 10]".

Mga halimbawa

· Kumpletuhin ang halimbawa gamit ang ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] avectorscope=zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7 [out0]'

concat
Pagsamahin ang mga audio at video stream, pagsasama-sama ang mga ito nang magkakasunod.

Gumagana ang filter sa mga segment ng naka-synchronize na video at audio stream. Lahat ng mga segment ay dapat
magkaroon ng parehong bilang ng mga stream ng bawat uri, at iyon din ang bilang ng mga stream
sa output.

Tinatanggap ng filter ang mga sumusunod na opsyon:

n Itakda ang bilang ng mga segment. Ang default ay 2.

v Itakda ang bilang ng mga output video stream, iyon din ang bilang ng mga video stream
bawat segment. Ang default ay 1.

a Itakda ang bilang ng mga output audio stream, iyon din ang bilang ng mga audio stream
bawat segment. Ang default ay 0.

hindi ligtas
I-activate ang hindi ligtas na mode: huwag mabigo kung ang mga segment ay may ibang format.

Ang filter ay may v+a mga output: una v mga video output, pagkatapos a mga output ng audio.

May mga nx(v+a) inputs: una ang mga input para sa unang segment, sa parehong pagkakasunud-sunod ng
mga output, pagkatapos ay ang mga input para sa pangalawang segment, atbp.

Ang mga nauugnay na stream ay hindi palaging may eksaktong parehong tagal, para sa iba't ibang dahilan
kabilang ang laki ng frame ng codec o sloppy authoring. Para sa kadahilanang iyon, ang mga nauugnay na naka-synchronize
ang mga stream (hal. isang video at ang audio track nito) ay dapat na magkakasabay. Ang concat
gagamitin ng filter ang tagal ng pinakamahabang stream sa bawat segment (maliban sa huli),
at kung kinakailangan pad mas maikling audio stream na may katahimikan.

Para gumana nang tama ang filter na ito, dapat magsimula ang lahat ng segment sa timestamp 0.

Ang lahat ng kaukulang stream ay dapat may parehong mga parameter sa lahat ng mga segment; ang pagsasala
awtomatikong pipili ang system ng karaniwang pixel na format para sa mga video stream, at isang karaniwan
sample na format, sample rate at layout ng channel para sa mga audio stream, ngunit iba pang mga setting, tulad
bilang resolution, dapat na tahasang i-convert ng user.

Ang iba't ibang frame rate ay katanggap-tanggap ngunit magreresulta sa variable na frame rate sa output; maging
siguraduhing i-configure ang output file upang mahawakan ito.

Mga halimbawa

· Pagsamahin ang isang pambungad, isang episode at isang pagtatapos, lahat sa bilingual na bersyon (video sa
stream 0, audio sa stream 1 at 2):

ffmpeg -i opening.mkv -i episode.mkv -i ending.mkv -filter_complex \
'[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
concat=n=3:v=1:a=2 [v] [a1] [a2]' \
-map '[v]' -map '[a1]' -map '[a2]' output.mkv

· Pagsamahin ang dalawang bahagi, paghawak ng audio at video nang hiwalay, gamit ang (a)pelikula
pinagmumulan, at pagsasaayos ng resolusyon:

movie=part1.mp4, scale=512:288 [v1] ; amovie=part1.mp4 [a1] ;
movie=part2.mp4, scale=512:288 [v2] ; amovie=part2.mp4 [a2] ;
[v1] [v2] concat [outv] ; [a1] [a2] concat=v=0:a=1 [outa]

Tandaan na ang isang desync ay mangyayari sa stitch kung ang audio at video stream ay hindi mangyayari
may eksaktong parehong tagal sa unang file.

ebur128
EBU R128 scanner filter. Ang filter na ito ay kumukuha ng audio stream bilang input at naglalabas nito
hindi nagbabago. Bilang default, nagla-log ito ng mensahe sa frequency na 10Hz gamit ang Momentary
loudness (tinukoy ng "M"), Short-term loudness ("S"), Integrated loudness ("I") at
Saklaw ng Loudness ("LRA").

Ang filter ay mayroon ding video output (tingnan ang video opsyon) na may real time na graph sa
obserbahan ang loudness evolution. Ang graphic ay naglalaman ng naka-log na mensahe na binanggit sa itaas,
kaya hindi na ito nai-print kapag nakatakda ang opsyong ito, maliban kung nakatakda ang verbose logging.
Ang pangunahing lugar ng pag-graph ay naglalaman ng panandaliang lakas (3 segundo ng pagsusuri), at ang
Ang gauge sa kanan ay para sa panandaliang loudness (400 milliseconds).

Higit pang impormasyon tungkol sa Loudness Recommendation EBU R128 sa
<http://tech.ebu.ch/loudness>.

Tinatanggap ng filter ang mga sumusunod na opsyon:

video
I-activate ang video output. Ang audio stream ay ipinapasa nang hindi nagbabago kung ang opsyong ito ay
set o hindi. Ang video stream ang magiging unang output stream kung i-activate. Default ay
0.

laki
Itakda ang laki ng video. Ang pagpipiliang ito ay para sa video lamang. Para sa syntax ng opsyong ito,
tingnan ang "Video laki" seksyon in ang ffmpeg-utils manwal. Default at minimum
ang resolution ay "640x480".

metro
Itakda ang EBU scale meter. Ang default ay 9. Ang mga karaniwang value ay 9 at 18, ayon sa pagkakabanggit para sa
EBU scale meter +9 at EBU scale meter +18. Anumang iba pang halaga ng integer sa pagitan ng hanay na ito
ay pinapayagan.

metadata
Itakda ang metadata injection. Kung itatakda sa 1, hahatiin ang audio input sa 100ms
mga output frame, bawat isa sa kanila ay naglalaman ng iba't ibang impormasyon ng loudness sa metadata. Lahat
ang mga metadata key ay may prefix na "lavfi.r128.".

Ang default ay 0.

framelog
Pilitin ang antas ng pag-log ng frame.

Ang mga available na value ay:

info
antas ng pag-log ng impormasyon

pandiwang
verbose logging level

Bilang default, ang antas ng pag-log ay nakatakda sa info. Kung ang video o ang metadata ang mga pagpipilian ay
set, lilipat ito sa pandiwang.

rurok
Itakda ang (mga) peak mode.

Maaaring i-cumulate ang mga available na mode (ang opsyon ay isang uri ng "flag"). Ang mga posibleng halaga ay:

wala
Huwag paganahin ang anumang peak mode (default).

patikim
Paganahin ang sample-peak mode.

Simple peak mode na naghahanap ng mas mataas na sample value. Nag-log ito ng mensahe para sa
sample-peak (natukoy ng "SPK").

totoo
Paganahin ang true-peak mode.

Kung pinagana, ang peak lookup ay ginagawa sa isang over-sample na bersyon ng input stream
para sa mas mahusay na peak accuracy. Nagla-log ito ng mensahe para sa true-peak. (kinilala ng "TPK")
at true-peak bawat frame (natukoy ng "FTPK"). Ang mode na ito ay nangangailangan ng isang build na may
"libswresample".

Mga halimbawa

· Real-time na graph gamit ffplay, na may EBU scale meter +18:

ffplay -f lavfi -i "amovie=input.mp3,ebur128=video=1:meter=18 [out0][out1]"

· Magsagawa ng pagsusuri gamit ang ffmpeg:

ffmpeg -nostats -i input.mp3 -filter_complex ebur128 -f null -

interleave, ainterleave
Pansamantalang i-interleave ang mga frame mula sa ilang input.

Gumagana ang "interleave" sa mga input ng video, "ainterleave" na may audio.

Ang mga filter na ito ay nagbabasa ng mga frame mula sa ilang mga input at ipinapadala ang pinakalumang naka-queue na frame sa
output.

Ang mga input stream ay dapat na may mahusay na tinukoy, monotonically pagtaas ng mga halaga ng timestamp ng frame.

Upang magsumite ng isang frame sa output, ang mga filter na ito ay kailangang mag-enqueue ng hindi bababa sa isang frame
para sa bawat input, kaya hindi sila gagana kung sakaling ang isang input ay hindi pa wawakasan at hindi
makatanggap ng mga papasok na frame.

Halimbawa, isaalang-alang ang kaso kapag ang isang input ay isang "piliin" na filter na palaging bumababa ng input
mga frame. Ang filter na "interleave" ay patuloy na magbabasa mula sa input na iyon, ngunit hinding-hindi ito magiging
makapagpadala ng mga bagong frame sa output hanggang ang input ay magpadala ng end-of-stream na signal.

Gayundin, depende sa pag-synchronize ng mga input, ang mga filter ay mag-drop ng mga frame kung sakaling may isang input
tumatanggap ng higit pang mga frame kaysa sa iba, at napuno na ang pila.

Tinatanggap ng mga filter na ito ang mga sumusunod na opsyon:

nb_inputs, n
Itakda ang bilang ng iba't ibang mga input, ito ay 2 bilang default.

Mga halimbawa

· Interleave frame na kabilang sa iba't ibang stream gamit ffmpeg:

ffmpeg -i bambi.avi -i pr0n.mkv -filter_complex "[0:v][1:v] interleave" out.avi

· Magdagdag ng flickering blur effect:

piliin='if(gt(walang pili(0), 0.2), 1, 2)':n=2 [tmp], boxblur=2:2, [tmp] interleave

perms, aperms
Itakda ang read/write permissions para sa mga output frame.

Ang mga filter na ito ay pangunahing naglalayon sa mga developer na subukan ang direktang landas sa sumusunod na filter
sa filtergraph.

Tinatanggap ng mga filter ang mga sumusunod na opsyon:

paraan
Piliin ang mode ng mga pahintulot.

Tinatanggap nito ang mga sumusunod na halaga:

wala
walang gawin. Ito ang default.

ro Itakda ang lahat ng mga frame ng output na read-only.

rw Itakda ang lahat ng mga frame ng output na direktang maisusulat.

toggle
Gawing read-only ang frame kung maisusulat, at maisusulat kung read-only.

walang pili
Itakda ang bawat output frame read-only o masusulat nang random.

magbigay ng binhi
Itakda ang buto para sa walang pili mode, dapat ay isang integer na kasama sa pagitan ng 0 at
"UINT32_MAX". Kung hindi tinukoy, o kung tahasang itinakda sa "-1", susubukan ng filter
gumamit ng isang mahusay na random na binhi sa isang pinakamahusay na batayan ng pagsisikap.

Tandaan: sa kaso ng awtomatikong ipinasok na filter sa pagitan ng filter ng pahintulot at ng sumusunod,
maaaring hindi matanggap ang pahintulot gaya ng inaasahan sa sumusunod na filter na iyon. Pagsingit ng a
format or aformat filter bago maiiwasan ng perms/aperms filter ang problemang ito.

pumili, piliin
Pumili ng mga frame na ipapasa sa output.

Tinatanggap ng filter na ito ang mga sumusunod na opsyon:

expr, e
Itakda ang expression, na sinusuri para sa bawat input frame.

Kung ang expression ay sinusuri sa zero, ang frame ay itatapon.

Kung negatibo o NaN ang resulta ng pagsusuri, ipapadala ang frame sa unang output;
kung hindi, ito ay ipinadala sa output na may index na "ceil(val)-1", sa pag-aakalang ang input
index ay nagsisimula sa 0.

Halimbawa ang isang halaga ng 1.2 ay tumutugma sa output na may index na "ceil(1.2)-1 = 2-1 =
1", iyon ang pangalawang output.

output, n
Itakda ang bilang ng mga output. Nakabatay ang output kung saan ipapadala ang napiling frame
ang resulta ng pagsusuri. Ang default na halaga ay 1.

Ang expression ay maaaring maglaman ng mga sumusunod na constants:

n Ang (sequential) na numero ng na-filter na frame, simula sa 0.

pinili_n
Ang (sequential) na numero ng napiling frame, simula sa 0.

prev_selected_n
Ang sequential number ng huling napiling frame. Ito ay NAN kung hindi natukoy.

TB Ang timebase ng mga timestamp ng input.

pts Ang PTS (Presentation TimeStamp) ng na-filter na video frame, na ipinahayag sa TB mga yunit.
Ito ay NAN kung hindi natukoy.

t Ang PTS ng na-filter na video frame, na ipinahayag sa ilang segundo. Ito ay NAN kung hindi natukoy.

prev_pts
Ang PTS ng dating na-filter na video frame. Ito ay NAN kung hindi natukoy.

prev_selected_pts
Ang PTS ng huling na-filter na video frame. Ito ay NAN kung hindi natukoy.

prev_selected_t
Ang PTS ng huling napiling video frame. Ito ay NAN kung hindi natukoy.

start_pts
Ang PTS ng unang video frame sa video. Ito ay NAN kung hindi natukoy.

start_t
Ang oras ng unang video frame sa video. Ito ay NAN kung hindi natukoy.

pict_type (video lamang)
Ang uri ng na-filter na frame. Maaari nitong ipalagay ang isa sa mga sumusunod na halaga:

I
P
B
S
SI
SP
BI
interlace_type (video lamang)
Ang uri ng frame interlace. Maaari nitong ipalagay ang isa sa mga sumusunod na halaga:

PROGRESSIVE
Ang frame ay progresibo (hindi interlaced).

TOPFIRST
Ang frame ay top-field-first.

UNANG-UNA
Ang frame ay bottom-field-first.

consumed_sample_n (audio lamang)
ang bilang ng mga napiling sample bago ang kasalukuyang frame

samples_n (audio lamang)
ang bilang ng mga sample sa kasalukuyang frame

sample_rate (audio lamang)
ang input sample rate

susi Ito ay 1 kung ang na-filter na frame ay isang key-frame, 0 kung hindi.

magpaskil ang posisyon sa file ng na-filter na frame, -1 kung ang impormasyon ay hindi magagamit
(hal para sa synthetic na video)

tanawin (video lamang)
halaga sa pagitan ng 0 at 1 upang ipahiwatig ang isang bagong eksena; ang mababang halaga ay nagpapakita ng mababang posibilidad
para sa kasalukuyang frame na magpakilala ng bagong eksena, habang ang mas mataas na halaga ay nangangahulugan ng kasalukuyang
ang frame ay mas malamang na maging isa (tingnan ang halimbawa sa ibaba)

Ang default na halaga ng piniling expression ay "1".

Mga halimbawa

· Piliin ang lahat ng mga frame sa input:

piliin

Ang halimbawa sa itaas ay kapareho ng:

piliin=1

· Laktawan ang lahat ng mga frame:

piliin=0

· Piliin lamang ang mga I-frame:

piliin='eq(pict_type\,I)'

· Pumili ng isang frame bawat 100:

piliin='hindi(mod(n\,100))'

· Piliin lamang ang mga frame na nasa pagitan ng 10-20 oras:

select=between(t\,10\,20)

· Piliin lamang ang mga I frame na nasa pagitan ng 10-20 oras:

select=between(t\,10\,20)*eq(pict_type\,I)

· Pumili ng mga frame na may pinakamababang distansya na 10 segundo:

select='isnan(prev_selected_t)+gte(t-prev_selected_t\,10)'

· Gamitin ang aselect upang pumili lamang ng mga audio frame na may sample number > 100:

aselect='gt(samples_n\,100)'

· Gumawa ng mosaic ng mga unang eksena:

ffmpeg -i video.avi -vf select='gt(scene\,0.4)',scale=160:120,tile -frames:v 1 preview.png

Halintulad tanawin laban sa isang halaga sa pagitan ng 0.3 at 0.5 ay karaniwang isang mahusay na pagpipilian.

· Magpadala ng pantay at kakaibang mga frame sa magkahiwalay na mga output, at buuin ang mga ito:

piliin=n=2:e='mod(n, 2)+1' [odd][even]; [odd] pad=h=2*ih [tmp]; [tmp][even] overlay=y=h

sendcmd, asendcmd
Magpadala ng mga utos sa mga filter sa filtergraph.

Ang mga filter na ito ay nagbabasa ng mga utos na ipapadala sa iba pang mga filter sa filtergraph.

Dapat na maipasok ang "sendcmd" sa pagitan ng dalawang filter ng video, dapat na maipasok ang "asendcmd" sa pagitan ng
dalawang audio filter, ngunit bukod doon ay kumikilos sila sa parehong paraan.

Ang detalye ng mga utos ay maaaring ibigay sa mga argumento ng filter na may utos
opsyon, o sa isang file na tinukoy ng filename pagpipilian.

Tinatanggap ng mga filter na ito ang mga sumusunod na opsyon:

mga utos, c
Itakda ang mga command na babasahin at ipadala sa iba pang mga filter.

filename, f
Itakda ang filename ng mga command na babasahin at ipapadala sa iba pang mga filter.

Command palaugnayan

Ang paglalarawan ng mga utos ay binubuo ng isang pagkakasunod-sunod ng mga pagtutukoy ng agwat, na binubuo ng a
listahan ng mga utos na isasagawa kapag naganap ang isang partikular na kaganapang nauugnay sa agwat na iyon.
Ang nagaganap na kaganapan ay karaniwang ang kasalukuyang frame time na pumapasok o umaalis sa isang partikular na oras
agwat

Ang isang pagitan ay tinukoy ng sumusunod na syntax:

[- ] ;

Ang agwat ng oras ay tinukoy ng START at END beses. END ay opsyonal at mga default
hanggang sa pinakamataas na oras.

Ang kasalukuyang frame time ay isinasaalang-alang sa loob ng tinukoy na agwat kung ito ay kasama sa
ang pagitan [START, END), iyon ay kapag ang oras ay mas malaki o katumbas ng START at ito ay
mas mababa sa END.

UTOS binubuo ng isang pagkakasunud-sunod ng isa o higit pang mga detalye ng command, na pinaghihiwalay ng ",",
nauugnay sa pagitan na iyon. Ang syntax ng isang detalye ng command ay ibinibigay ng:

[ ]

MGA WAtawat ay opsyonal at tumutukoy sa uri ng mga kaganapan na may kaugnayan sa pagitan ng oras kung saan
paganahin ang pagpapadala ng tinukoy na command, at dapat ay isang hindi null na pagkakasunud-sunod ng mga flag ng identifier
pinaghihiwalay ng "+" o "|" at nakapaloob sa pagitan ng "[" at "]".

Ang mga sumusunod na watawat ay kinikilala:

magpasok
Ang command ay ipinapadala kapag ang kasalukuyang frame timestamp ay pumasok sa tinukoy na agwat. Sa
sa madaling salita, ang command ay ipinadala kapag ang nakaraang frame timestamp ay wala sa
ibinigay na pagitan, at ang kasalukuyang ay.

umalis
Ang command ay ipinapadala kapag ang kasalukuyang frame timestamp ay umalis sa tinukoy na agwat. Sa
sa ibang salita, ang command ay ipinadala kapag ang nakaraang frame timestamp ay nasa ibinigay
pagitan, at ang kasalukuyang ay hindi.

If MGA WAtawat ay hindi tinukoy, ang isang default na halaga ng "[enter]" ay ipinapalagay.

TARGET tumutukoy sa target ng command, kadalasan ang pangalan ng filter class o a
partikular na pangalan ng instance ng filter.

COMMAND tumutukoy sa pangalan ng command para sa target na filter.

ARG ay opsyonal at tinutukoy ang opsyonal na listahan ng argumento para sa ibinigay COMMAND.

Sa pagitan ng isang detalye ng agwat at isa pa, mga whitespace, o pagkakasunud-sunod ng mga character
nagsisimula sa "#" hanggang sa dulo ng linya, ay binabalewala at maaaring gamitin upang i-annotate ang mga komento.

Ang isang pinasimpleng paglalarawan ng BNF ng syntax ng detalye ng mga command ay sumusunod:

::= "ipasok" | "umalis"
::= [(+|"|") ]
::= ["[" "]"] [ ]
::= [, ]
::= [- ]
::= [; ]

Mga halimbawa

· Tukuyin ang pagbabago ng tempo ng audio sa ikalawang 4:

asendcmd=c='4.0 atempo tempo 1.5',atempo

· Tukuyin ang isang listahan ng mga drawtext at hue na utos sa isang file.

# ipakita ang teksto sa pagitan ng 5-10
5.0-10.0 [enter] drawtext reinit 'fontfile=FreeSerif.ttf:text=hello world',
[leave] drawtext reinit 'fontfile=FreeSerif.ttf:text=';

# desaturate ang imahe sa pagitan ng 15-20
15.0-20.0 [enter] hue s 0,
[enter] drawtext reinit 'fontfile=FreeSerif.ttf:text=nocolor',
[umalis] kulay s 1,
[leave] drawtext reinit 'fontfile=FreeSerif.ttf:text=color';

# maglapat ng exponential saturation fade-out effect, simula sa oras 25
25 [enter] hue s exp(25-t)

Isang filtergraph na nagpapahintulot na basahin at iproseso ang listahan ng command sa itaas na nakaimbak sa isang file
pagsubok.cmd, ay maaaring tukuyin sa:

sendcmd=f=test.cmd,drawtext=fontfile=FreeSerif.ttf:text='',kulay

setpts, asetpts
Baguhin ang PTS (presentation timestamp) ng mga input frame.

Gumagana ang "setpts" sa mga video frame, "asetpts" sa mga audio frame.

Tinatanggap ng filter na ito ang mga sumusunod na opsyon:

ipahayag
Ang expression na sinusuri para sa bawat frame upang bumuo ng timestamp nito.

Ang expression ay sinusuri sa pamamagitan ng eval API at maaaring maglaman ng mga sumusunod na constants:

FRAME RATE
frame rate, tinukoy lamang para sa pare-parehong frame-rate na video

PTS Ang timestamp ng presentasyon sa input

N Ang bilang ng input frame para sa video o ang bilang ng mga nakonsumong sample, hindi
kasama ang kasalukuyang frame para sa audio, simula sa 0.

NB_CONSUMED_SAMPLES
Ang bilang ng mga nagamit na sample, hindi kasama ang kasalukuyang frame (audio lang)

NB_SAMPLES, S
Ang bilang ng mga sample sa kasalukuyang frame (audio lang)

SAMPLE_RATE, SR
Ang rate ng sample ng audio.

STARTPTS
Ang PTS ng unang frame.

STARTT
ang oras sa mga segundo ng unang frame

INTERLACED
Sabihin kung ang kasalukuyang frame ay interlaced.

T ang oras sa mga segundo ng kasalukuyang frame

POS orihinal na posisyon sa file ng frame, o hindi natukoy kung hindi natukoy para sa kasalukuyang
balangkas

PREV_INPTS
Ang nakaraang input PTS.

PREV_INT
nakaraang oras ng pag-input sa mga segundo

PREV_OUTPTS
Ang nakaraang output PTS.

PREV_OUTT
nakaraang oras ng output sa mga segundo

RTCTIME
Ang oras ng wallclock (RTC) sa microseconds. Ito ay hindi na ginagamit, gamitin oras(0) sa halip.

RTCSTART
Ang oras ng wallclock (RTC) sa simula ng pelikula sa microseconds.

TB Ang timebase ng mga timestamp ng input.

Mga halimbawa

· Simulan ang pagbilang ng PTS mula sa zero

setpts=PTS-STARTPTS

· Ilapat ang epekto ng mabilis na paggalaw:

setpts=0.5*PTS

· Ilapat ang slow motion effect:

setpts=2.0*PTS

· Magtakda ng nakapirming rate na 25 mga frame bawat segundo:

setpts=N/(25*TB)

· Itakda ang fixed rate na 25 fps na may ilang jitter:

setpts='1/(25*TB) * (N + 0.05 * sin(N*2*PI/25))'

· Maglapat ng offset na 10 segundo sa input PTS:

setpts=PTS+10/TB

· Bumuo ng mga timestamp mula sa isang "live na pinagmulan" at i-rebase sa kasalukuyang timebase:

setpts='(RTCTIME - RTCSTART) / (TB * 1000000)'

· Bumuo ng mga timestamp sa pamamagitan ng pagbibilang ng mga sample:

asetpts=N/SR/TB

settb, asettb
Itakda ang timebase na gagamitin para sa mga timestamp ng output frame. Ito ay pangunahing kapaki-pakinabang para sa pagsubok
pagsasaayos ng timebase.

Tinatanggap nito ang mga sumusunod na parameter:

expr, tb
Ang expression na sinusuri sa output timebase.

Ang halaga para sa tb ay isang arithmetic expression na kumakatawan sa isang rational. Pwede ang expression
naglalaman ng mga constant na "AVTB" (ang default na timebase), "intb" (ang input timebase) at "sr"
(ang sample rate, audio lang). Ang default na halaga ay "intb".

Mga halimbawa

· Itakda ang timebase sa 1/25:

settb=expr=1/25

· Itakda ang timebase sa 1/10:

settb=expr=0.1

· Itakda ang timebase sa 1001/1000:

settb=1+0.001

· Itakda ang timebase sa 2*intb:

settb=2*intb

· Itakda ang default na halaga ng timebase:

settb=AVTB

showcqt
I-convert ang input audio sa isang video output na kumakatawan sa frequency spectrum sa logarithmically
(gamit ang constant Q transform na may Brown-Puckette algorithm), na may sukat sa tono ng musika, mula sa
E0 hanggang D#10 (10 octaves).

Tinatanggap ng filter ang mga sumusunod na opsyon:

dami
Tukuyin ang expression ng transform volume (multiplier). Maaaring maglaman ang expression
variable

dalas, madalas, f
ang dalas kung saan sinusuri ang pagbabago

timeclamp, tc
halaga ng opsyon sa timeclamp

at mga function:

a_weighting(f)
A-pagtimbang ng pantay na lakas

b_weighting(f)
B-pagtimbang ng pantay na lakas

c_weighting(f)
C-pagtimbang ng pantay na lakas

Ang default na halaga ay 16.

haba
Tukuyin ang pagpapahayag ng haba ng pagbabago. Ang expression ay maaaring maglaman ng mga variable:

dalas, madalas, f
ang dalas kung saan sinusuri ang pagbabago

timeclamp, tc
halaga ng opsyon sa timeclamp

Ang default na value ay "384/f*tc/(384/f+tc)".

timeclamp
Tukuyin ang pagbabago ng timeclamp. Sa mababang frequency, mayroong trade-off sa pagitan ng katumpakan
sa domain ng oras at domain ng dalas. Kung mas mababa ang timeclamp, ang event sa time domain ay
kinakatawan nang mas tumpak (tulad ng mabilis na bass drum), kung hindi man ay kaganapan sa dalas
mas tumpak na kinakatawan ang domain (tulad ng bass guitar). Ang katanggap-tanggap na halaga ay [0.1,
1.0]. Ang default na halaga ay 0.17.

coeffclamp
Tukuyin ang transform coeffclamp. Kung mas mababa ang coeffclamp, mas tumpak ang pagbabago,
kung hindi ay mas mabilis ang pagbabago. Ang katanggap-tanggap na halaga ay [0.1, 10.0]. Ang default na halaga ay 1.0.

gama
Tukuyin ang gamma. Ang mas mababang gamma ay ginagawang mas contrast ang spectrum, ginagawa ng mas mataas na gamma ang
spectrum na may higit na saklaw. Ang katanggap-tanggap na halaga ay [1.0, 7.0]. Ang default na halaga ay 3.0.

gamma2
Tukuyin ang gamma ng bargraph. Ang katanggap-tanggap na halaga ay [1.0, 7.0]. Ang default na halaga ay 1.0.

fontfile
Tukuyin ang font file para gamitin sa freetype. Kung hindi tinukoy, gumamit ng naka-embed na font.

kulay ng font
Tukuyin ang expression ng kulay ng font. Ito ay arithmetic expression na dapat bumalik
integer na halaga 0xRRGGBB. Ang expression ay maaaring maglaman ng mga variable:

dalas, madalas, f
ang dalas kung saan sinusuri ang pagbabago

timeclamp, tc
halaga ng opsyon sa timeclamp

at mga function:

midi(f)
midi number ng frequency f, ilang midi number: E0Na (16), C1Na (24), C2Na (36), A4(69)

r(x), g(x), b(x)
pula, berde, at asul na halaga ng intensity x

Default na value ay "st(0, (midi(f)-59.5)/12); st(1, if(between(ld(0),0,1),
0.5-0.5*cos(2*PI*ld(0)), 0)); r(1-ld(1)) + b(ld(1))"

buong hd
Kung nakatakda sa 1 (ang default), ang laki ng video ay 1920x1080 (full HD), kung nakatakda sa 0, ang
ang laki ng video ay 960x540. Gamitin ang opsyong ito para mapababa ang paggamit ng CPU.

fps Tukuyin ang video fps. Ang default na halaga ay 25.

bilangin
Tukuyin ang bilang ng pagbabago sa bawat frame, kaya mayroong mga pagbabago sa fps*count bawat segundo.
Tandaan na ang audio data rate ay dapat na nahahati sa fps*count. Ang default na halaga ay 6.

Mga halimbawa

· Nagpe-play ng audio habang ipinapakita ang spectrum:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt [out0]'

· Pareho sa itaas, ngunit may frame rate na 30 fps:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt=fps=30:count=5 [out0]'

· Nagpe-play sa 960x540 at mas mababang paggamit ng CPU:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt=fullhd=0:count=3 [out0]'

· A1 at ang mga harmonika nito: A1, A2, (malapit)E3, A3:

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
asplit[a][out1]; [a] showcqt [out0]'

· Pareho sa itaas, ngunit may higit na katumpakan sa frequency domain (at mas mabagal):

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
asplit[a][out1]; [a] showcqt=timeclamp=0.5 [out0]'

· B-weighting ng pantay na lakas

volume=16*b_weighting(f)

· Mababang Q factor

haba=100/f*tc/(100/f+tc)

· Custom na fontcolor, ang C-note ay may kulay na berde, ang iba ay may kulay na asul

fontcolor='if(mod(floor(midi(f)+0.5),12), 0x0000FF, g(1))'

· Custom na gamma, ngayon ang spectrum ay linear sa amplitude.

gamma=2:gamma2=2

mga showfreq
I-convert ang input audio sa video output na kumakatawan sa audio power spectrum. Audio
Ang amplitude ay nasa Y-axis habang ang frequency ay nasa X-axis.

Tinatanggap ng filter ang mga sumusunod na opsyon:

laki, s
Tukuyin ang laki ng video. Para sa syntax ng opsyong ito, suriin ang "Video laki" seksyon
in ang ffmpeg-utils manwal. Default ay "1024x512".

paraan
Itakda ang display mode. Itinatakda nito kung paano kakatawanin ang bawat frequency bin.

Tinatanggap nito ang mga sumusunod na halaga:

linya
bar
tuldok

Default ay "bar".

ascale
Itakda ang amplitude scale.

Tinatanggap nito ang mga sumusunod na halaga:

Lin Linear na sukat.

sqrt
Square root scale.

cbrt
Cubic root scale.

mag-log Logarithmic scale.

Default ay "log".

fscale
Itakda ang sukat ng dalas.

Tinatanggap nito ang mga sumusunod na halaga:

Lin Linear na sukat.

mag-log Logarithmic scale.

rlog
Baliktarin ang logarithmic scale.

Default ay "lin".

win_size
Itakda ang laki ng window.

Tinatanggap nito ang mga sumusunod na halaga:

w16
w32
w64
w128
w256
w512
w1024
w2048
w4096
w8192
w16384
w32768
w65536

Default ay "w2048"

win_func
Itakda ang function ng windowing.

Tinatanggap nito ang mga sumusunod na halaga:

tuwid
Bartlett
hanning
pagmamartilyo
blackman
welch
patag na tuktok
bharris
bnuttall
bhann
nila
nuttall

Default ay "hanning".

nagsasapawan
Itakda ang overlap ng window. Nasa hanay na "[0, 1]". Ang default ay 1, na nangangahulugang pinakamainam na overlap para sa
pipiliin ang napiling function ng window.

averaging
Itakda ang average na oras. Ang pagtatakda nito sa 0 ay magpapakita ng mga kasalukuyang pinakamataas na taluktok. Default ay
1, na nangangahulugan na ang pag-average ng oras ay hindi pinagana.

kulay
Tukuyin ang listahan ng mga kulay na pinaghihiwalay ng espasyo o ng '|' na gagamitin sa pagguhit ng channel
mga frequency. Ang hindi nakikilala o nawawalang mga kulay ay papalitan ng puting kulay.

showspectrum
I-convert ang input audio sa isang video output, na kumakatawan sa audio frequency spectrum.

Tinatanggap ng filter ang mga sumusunod na opsyon:

laki, s
Tukuyin ang laki ng video para sa output. Para sa syntax ng opsyong ito, suriin ang "Video
laki" seksyon in ang ffmpeg-utils manwal. Ang default na halaga ay "640x512".

padausdusin
Tukuyin kung paano dapat i-slide ang spectrum sa window.

Tinatanggap nito ang mga sumusunod na halaga:

palitan
magsisimula muli ang mga sample sa kaliwa kapag naabot nila ang kanan

mag-scroll
ang mga sample ay nag-scroll mula kanan pakaliwa

fullframe
Ang mga frame ay ginawa lamang kapag ang mga sample ay umabot sa kanan

Ang default na halaga ay "palitan".

paraan
Tukuyin ang display mode.

Tinatanggap nito ang mga sumusunod na halaga:

pinagsama
lahat ng channel ay ipinapakita sa parehong row

hiwalay
ang lahat ng mga channel ay ipinapakita sa magkahiwalay na mga hilera

Default na halaga ay pinagsama.

kulay
Tukuyin ang display color mode.

Tinatanggap nito ang mga sumusunod na halaga:

channel
bawat channel ay ipinapakita sa isang hiwalay na kulay

iting
ang bawat channel ay ipinapakita gamit ang parehong scheme ng kulay

Default na halaga ay channel.

sukatan
Tukuyin ang sukat na ginagamit para sa pagkalkula ng mga halaga ng kulay ng intensity.

Tinatanggap nito ang mga sumusunod na halaga:

Lin pahaba

sqrt
square root, default

cbrt
kubiko na ugat

mag-log logarithmic

Default na halaga ay sqrt.

lunod
Itakda ang saturation modifier para sa mga ipinapakitang kulay. Ang mga negatibong halaga ay nagbibigay ng alternatibo
scheme ng kulay. 0 ay walang saturation sa lahat. Ang saturation ay dapat nasa [-10.0, 10.0] range.
Ang default na halaga ay 1.

win_func
Itakda ang function ng window.

Tinatanggap nito ang mga sumusunod na halaga:

wala
Walang sample na pre-processing (huwag asahan na mas mabilis ito)

si hann
bintana ni Hann

pagmamartilyo
Hamming window

blackman
Blackman na bintana

Ang default na value ay "hann".

Ang paggamit ay halos kapareho sa filter ng showwaves; tingnan ang mga halimbawa sa seksyong iyon.

Mga halimbawa

· Malaking window na may logarithmic color scaling:

showspectrum=s=1280x480:scale=log

· Kumpletong halimbawa para sa isang may kulay at sliding spectrum sa bawat channel gamit ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt [out0]'

showvolume
I-convert ang input audio volume sa isang video output.

Tinatanggap ng filter ang mga sumusunod na opsyon:

rate, r
Itakda ang rate ng video.

b Itakda ang lapad ng hangganan, ang pinapayagang hanay ay [0, 5]. Ang default ay 1.

w Itakda ang lapad ng channel, ang pinapayagang hanay ay [40, 1080]. Ang default ay 400.

h Itakda ang taas ng channel, ang pinapayagang hanay ay [1, 100]. Ang default ay 20.

f Itakda ang fade, ang pinapayagang hanay ay [1, 255]. Ang default ay 20.

c Itakda ang expression ng kulay ng volume.

Maaaring gamitin ng expression ang mga sumusunod na variable:

VOLUME
Kasalukuyang max volume ng channel sa dB.

CHANNEL
Kasalukuyang channel number, simula sa 0.

t Kung nakatakda, ipinapakita ang mga pangalan ng channel. Ang default ay pinagana.

mga palabas
I-convert ang input audio sa isang video output, na kumakatawan sa mga sample na wave.

Tinatanggap ng filter ang mga sumusunod na opsyon:

laki, s
Tukuyin ang laki ng video para sa output. Para sa syntax ng opsyong ito, suriin ang "Video
laki" seksyon in ang ffmpeg-utils manwal. Ang default na halaga ay "600x240".

paraan
Itakda ang display mode.

Ang mga available na value ay:

punto
Gumuhit ng punto para sa bawat sample.

linya
Gumuhit ng patayong linya para sa bawat sample.

p2p Gumuhit ng isang punto para sa bawat sample at isang linya sa pagitan nila.

kumindat
Gumuhit ng nakagitna na patayong linya para sa bawat sample.

Default na halaga ay "punto".

n Itakda ang bilang ng mga sample na naka-print sa parehong column. Ang isang mas malaking halaga ay
bawasan ang frame rate. Dapat ay isang positibong integer. Ang pagpipiliang ito ay maaari lamang itakda kung
ang halaga para sa singil ay hindi tahasang tinukoy.

rate, r
Itakda ang (tinatayang) output frame rate. Ginagawa ito sa pamamagitan ng pagtatakda ng opsyon n. Default
ang halaga ay "25".

split_channels
Itakda kung ang mga channel ay dapat iguhit nang hiwalay o magkakapatong. Ang default na halaga ay 0.

Mga halimbawa

· I-output ang input file audio at ang katumbas na representasyon ng video nang sabay
oras:

amovie=a.mp3,asplit[out0],showwaves[out1]

· Gumawa ng sintetikong signal at ipakita ito gamit ang mga showwave, na pinipilit ang frame rate na 30
mga frame bawat segundo:

aevalsrc=sin(1*2*PI*t)*sin(880*2*PI*t):cos(2*PI*200*t),asplit[out0],showwaves=r=30[out1]

showwavespic
I-convert ang input audio sa iisang video frame, na kumakatawan sa mga sample wave.

Tinatanggap ng filter ang mga sumusunod na opsyon:

laki, s
Tukuyin ang laki ng video para sa output. Para sa syntax ng opsyong ito, suriin ang "Video
laki" seksyon in ang ffmpeg-utils manwal. Ang default na halaga ay "600x240".

split_channels
Itakda kung ang mga channel ay dapat iguhit nang hiwalay o magkakapatong. Ang default na halaga ay 0.

Mga halimbawa

· I-extract ang isang channel split representasyon ng wave form ng isang buong audio track sa a
1024x800 larawan gamit ffmpeg:

ffmpeg -i audio.flac -lavfi showwavespic=split_channels=1:s=1024x800 waveform.png

hati, magkahiwalay
Hatiin ang input sa ilang magkakaparehong output.

Gumagana ang "asplit" sa input ng audio, "split" sa video.

Tumatanggap ang filter ng isang parameter na tumutukoy sa bilang ng mga output. Kung
hindi tinukoy, ito ay default sa 2.

Mga halimbawa

· Lumikha ng dalawang magkahiwalay na output mula sa parehong input:

[in] split [out0][out1]

· Upang lumikha ng 3 o higit pang mga output, kailangan mong tukuyin ang bilang ng mga output, tulad ng sa:

[in] asplit=3 [out0][out1][out2]

· Lumikha ng dalawang magkahiwalay na output mula sa parehong input, ang isa ay na-crop at ang isang may palaman:

[sa] hati [splitout1][splitout2];
[splitout1] crop=100:100:0:0 [cropout];
[splitout2] pad=200:200:100:100 [padout];

· Lumikha ng 5 kopya ng input na audio gamit ang ffmpeg:

ffmpeg -i INPUT -filter_complex asplit=5 OUTPUT

zmq, azmq
Tumanggap ng mga utos na ipinadala sa pamamagitan ng isang libzmq client, at ipasa ang mga ito sa mga filter sa
filtergraph.

Gumagana ang "zmq" at "azmq" bilang mga pass-through na filter. Ang "zmq" ay dapat na maipasok sa pagitan ng dalawang video
mga filter, "azmq" sa pagitan ng dalawang audio filter.

Upang paganahin ang mga filter na ito kailangan mong i-install ang libzmq library at mga header at i-configure
FFmpeg na may "--enable-libzmq".

Para sa karagdagang impormasyon tungkol sa libzmq tingnan ang:http://www.zeromq.org/>

Ang mga filter na "zmq" at "azmq" ay gumagana bilang isang libzmq server, na tumatanggap ng mga mensaheng ipinadala sa pamamagitan ng
isang network interface na tinukoy ng bind_address pagpipilian.

Ang natanggap na mensahe ay dapat nasa anyo:

[ ]

TARGET tumutukoy sa target ng command, kadalasan ang pangalan ng filter class o a
partikular na pangalan ng instance ng filter.

COMMAND tumutukoy sa pangalan ng command para sa target na filter.

ARG ay opsyonal at tinutukoy ang opsyonal na listahan ng argumento para sa ibinigay COMMAND.

Sa pagtanggap, ang mensahe ay pinoproseso at ang kaukulang utos ay ini-inject sa
ang filtergraph. Depende sa resulta, magpapadala ang filter ng tugon sa kliyente,
pinagtibay ang format:




MESSAGE ay opsyonal.

Mga halimbawa

Tignan mga tool/zmqsend para sa isang halimbawa ng isang zmq client na maaaring magamit upang magpadala ng mga utos
naproseso ng mga filter na ito.

Isaalang-alang ang sumusunod na filtergraph na nabuo ni ffplay

ffplay -dumpgraph 1 -f lavfi "
kulay=s=100x100:c=pula [l];
kulay=s=100x100:c=asul [r];
nullsrc=s=200x100, zmq [bg];
[bg][l] overlay [bg+l];
[bg+l][r] overlay=x=100 "

Upang baguhin ang kulay ng kaliwang bahagi ng video, maaaring gamitin ang sumusunod na command:

echo Parsed_color_0 c yellow | mga tool/zmqsend

Upang baguhin ang kanang bahagi:

echo Parsed_color_1 c pink | mga tool/zmqsend

MULTIMEDIA SOURCES


Nasa ibaba ang isang paglalarawan ng kasalukuyang magagamit na mga mapagkukunan ng multimedia.

isang pelikula
Ito ay katulad ng pelikula source, maliban kung pumipili ito ng audio stream bilang default.

pelikula
Magbasa ng (mga) audio at/o video stream mula sa isang lalagyan ng pelikula.

Tinatanggap nito ang mga sumusunod na parameter:

filename
Ang pangalan ng resource na babasahin (hindi kinakailangang isang file; maaari rin itong isang device o a
stream na na-access sa pamamagitan ng ilang protocol).

format_name, f
Tinutukoy ang format na ipinapalagay para mabasa ng pelikula, at maaaring alinman sa pangalan ng a
lalagyan o isang input device. Kung hindi tinukoy, ang format ay hinuhulaan mula sa pangalan_pelikula
o sa pamamagitan ng pagsisiyasat.

seek_point, sp
Tinutukoy ang punto ng paghahanap sa ilang segundo. Ang mga frame ay magiging output simula sa paghahanap na ito
punto. Ang parameter ay sinusuri gamit ang "av_strtod", kaya maaaring ang numerical value
nilagyan ng isang postfix ng IS. Ang default na halaga ay "0".

batis, s
Tinutukoy ang mga stream na babasahin. Maaaring tukuyin ang ilang stream, na pinaghihiwalay ng "+". Ang
Ang pinagmulan ay magkakaroon ng maraming mga output, sa parehong pagkakasunud-sunod. Ang syntax ay ipinaliwanag sa
ang seksyong ``Stream specifiers'' sa ffmpeg manual. Dalawang espesyal na pangalan, "dv" at
Tinukoy ng "da" ang default (pinaka-angkop) na video at audio stream. Default ay
"dv", o "da" kung ang filter ay tinatawag na "amovie".

stream_index, si
Tinutukoy ang index ng video stream na babasahin. Kung ang halaga ay -1, ang pinakaangkop
Awtomatikong pipiliin ang video stream. Ang default na halaga ay "-1". Hindi na ginagamit. Kung
ang filter ay tinatawag na "amovie", pipiliin nito ang audio sa halip na video.

silo
Tinutukoy kung gaano karaming beses babasahin ang stream sa pagkakasunud-sunod. Kung ang halaga ay mas mababa sa 1,
paulit-ulit na babasahin ang stream. Ang default na halaga ay "1".

Tandaan na kapag ang pelikula ay naka-loop ang source timestamp ay hindi nababago, kaya ito ay
bumuo ng hindi monotonically pagtaas ng mga timestamp.

Pinapayagan nito ang pag-overlay ng pangalawang video sa itaas ng pangunahing input ng isang filtergraph, tulad ng ipinapakita sa
ang graph na ito:

input -----------> deltapts0 --> overlay --> output
^
|
pelikula --> sukat--> deltapts1 -------+

Mga halimbawa

· Laktawan ang 3.2 segundo mula sa simula ng AVI file na in.avi, at i-overlay ito sa ibabaw ng
input na may label na "sa":

movie=in.avi:seek_point=3.2, scale=180:-1, setpts=PTS-START PTS [over];
[sa] setpts=PTS-STARTPTS [pangunahing];
[main][over] overlay=16:16 [out]

· Magbasa mula sa isang video4linux2 device, at i-overlay ito sa ibabaw ng input na may label na "in":

movie=/dev/video0:f=video4linux2, scale=180:-1, setpts=PTS-STARTPTS [over];
[sa] setpts=PTS-STARTPTS [pangunahing];
[main][over] overlay=16:16 [out]

· Basahin ang unang video stream at ang audio stream na may id 0x81 mula sa dvd.vob; ang video
ay konektado sa pad na pinangalanang "video" at ang audio ay konektado sa pad na pinangalanang
"audio":

movie=dvd.vob:s=v:0+#0x81 [video] [audio]

Gumamit ng mga ffmpeg-filter online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    Phaser
    Phaser
    Ang Phaser ay isang mabilis, libre, at masayang bukas
    source HTML5 game framework na nag-aalok
    WebGL at Canvas rendering sa kabuuan
    desktop at mobile web browser. Mga laro
    pwede maging co...
    I-download ang Phaser
  • 2
    VASSAL Engine
    VASSAL Engine
    Ang VASSAL ay isang game engine para sa paglikha
    mga elektronikong bersyon ng tradisyonal na board
    at mga laro ng card. Nagbibigay ito ng suporta para sa
    pag-render ng piraso ng laro at pakikipag-ugnayan,
    at ...
    I-download ang VASSAL Engine
  • 3
    OpenPDF - Fork ng iText
    OpenPDF - Fork ng iText
    Ang OpenPDF ay isang Java library para sa paglikha
    at pag-edit ng mga PDF file gamit ang LGPL at
    Lisensya ng open source ng MPL. Ang OpenPDF ay ang
    LGPL/MPL open source na kahalili ng iText,
    isang ...
    I-download ang OpenPDF - Fork ng iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - System para sa Automated
    Geoscientific Analyzes - ay isang Geographic
    Information System (GIS) software na may
    napakalawak na kakayahan para sa geodata
    pagproseso at ana...
    I-download ang SAGA GIS
  • 5
    Toolbox para sa Java/JTOpen
    Toolbox para sa Java/JTOpen
    Ang IBM Toolbox para sa Java / JTOpen ay isang
    library ng mga klase ng Java na sumusuporta sa
    client/server at internet programming
    mga modelo sa isang system na tumatakbo sa OS/400,
    i5/OS, o...
    I-download ang Toolbox para sa Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (o D3 para sa Data-Driven Documents)
    ay isang JavaScript library na nagbibigay-daan sa iyo
    upang makabuo ng dynamic, interactive na data
    visualization sa mga web browser. Sa D3
    ikaw...
    I-download ang D3.js
  • Marami pa »

Linux command

Ad