InglesPransesEspanyol

Ad


OnWorks favicon

ffplay-all - Online sa Cloud

Patakbuhin ang ffplay-all sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na ffplay-all 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


ffplay - FFplay media player

SINOPSIS


ffplay [pagpipilian] [input_file]

DESCRIPTION


Ang FFplay ay isang napakasimple at portable na media player gamit ang mga library ng FFmpeg at ang SDL
aklatan. Ito ay kadalasang ginagamit bilang isang testbed para sa iba't ibang FFmpeg API.

Opsyon


Ang lahat ng mga opsyon sa numero, kung hindi tinukoy kung hindi man, ay tumatanggap ng isang string na kumakatawan sa a
bilang input, na maaaring sundan ng isa sa mga prefix ng unit ng SI, halimbawa: 'K',
'M', o 'G'.

Kung idinagdag ang 'i' sa prefix ng unit ng SI, ang kumpletong prefix ay bibigyang kahulugan bilang isang
unit prefix para sa binary multiples, na nakabatay sa mga kapangyarihan ng 1024 sa halip na mga kapangyarihan ng
1000. Ang pagdaragdag ng 'B' sa prefix ng SI unit ay nagpaparami ng halaga sa 8. Nagbibigay-daan ito sa paggamit ng,
halimbawa: 'KB', 'MiB', 'G' at 'B' bilang mga suffix ng numero.

Ang mga opsyon na hindi kumukuha ng mga argumento ay mga boolean na opsyon, at itinakda ang katumbas na halaga
sa totoo. Maaari silang itakda sa false sa pamamagitan ng paglalagay ng prefix sa pangalan ng opsyon na may "hindi". Halimbawa
ang paggamit ng "-nofoo" ay magtatakda ng boolean na opsyon na may pangalang "foo" sa false.

sapa mga detalye
Ang ilang mga opsyon ay inilapat sa bawat stream, hal bitrate o codec. Nakasanayan na ang mga stream specifier
tiyak na tukuyin kung saang stream (mga) kabilang ang isang ibinigay na opsyon.

Ang stream specifier ay isang string na karaniwang nakadugtong sa pangalan ng opsyon at hinihiwalay mula dito
sa pamamagitan ng colon. Hal. "-codec:a:1 ac3" ay naglalaman ng "a:1" stream specifier, na tumutugma sa
pangalawang audio stream. Samakatuwid, pipiliin nito ang ac3 codec para sa pangalawang audio stream.

Maaaring tumugma ang isang stream specifier sa ilang stream, para mailapat ang opsyon sa lahat
sila. Hal. ang stream specifier sa "-b:a 128k" ay tumutugma sa lahat ng audio stream.

Ang isang walang laman na specifier ng stream ay tumutugma sa lahat ng mga stream. Halimbawa, "-codec copy" o "-codec:
kopyahin" ay kokopyahin ang lahat ng mga stream nang walang reencoding.

Ang mga posibleng anyo ng stream specifier ay:

stream_index
Tumutugma sa stream sa index na ito. Hal. "-threads:1 4" ay magtatakda ng bilang ng thread para sa
ang pangalawang stream hanggang 4.

stream_type[:stream_index]
stream_type ay isa sa mga sumusunod: 'v' o 'V' para sa video, 'a' para sa audio, 's' para sa
subtitle, 'd' para sa data, at 't' para sa mga attachment. Ang 'v' ay tumutugma sa lahat ng mga video stream, 'V'
tumutugma lamang sa mga video stream na hindi naka-attach na mga larawan, video thumbnail o cover
sining. Kung stream_index ay ibinigay, pagkatapos ay tumutugma ito sa numero ng stream stream_index nito
uri. Kung hindi, tumutugma ito sa lahat ng mga stream ng ganitong uri.

p:program_id[:stream_index]
If stream_index ay ibinigay, pagkatapos ay tumutugma ito sa stream na may numero stream_index nasa
programa na may id program_id. Kung hindi, tumutugma ito sa lahat ng stream sa programa.

#stream_id or i:stream_id
Itugma ang stream ayon sa stream id (hal. PID sa MPEG-TS container).

m:susi[:halaga]
Tumutugma sa mga stream sa metadata tag susi pagkakaroon ng tinukoy na halaga. Kung halaga Hindi
ibinigay, tumutugma sa mga stream na naglalaman ng ibinigay na tag sa anumang halaga.

u Tumutugma sa mga stream na may magagamit na configuration, dapat na tukuyin ang codec at ang mahalaga
impormasyon tulad ng dimensyon ng video o audio sample rate ay dapat na naroroon.

Tandaan na sa ffmpeg, ang pagtutugma ng metadata ay gagana lamang nang maayos para sa mga input file.

Panlahat pagpipilian
Ibinabahagi ang mga opsyong ito sa mga tool ng ff*.

-L Ipakita ang lisensya.

-h, -?, -tulong, - Tumulong [arg]
Magpakita ng tulong. Maaaring tukuyin ang isang opsyonal na parameter upang mag-print ng tulong tungkol sa isang partikular na item.
Kung walang tinukoy na argumento, ang pangunahing (hindi advanced) na mga opsyon sa tool lang ang ipinapakita.

Mga posibleng halaga ng arg ay:

mahaba
Mag-print ng mga advanced na opsyon sa tool bilang karagdagan sa mga pangunahing opsyon sa tool.

ganap
I-print ang kumpletong listahan ng mga opsyon, kabilang ang nakabahagi at pribadong mga opsyon para sa mga encoder,
decoder, demuxer, muxer, filter, atbp.

decoder=decoder_name
Mag-print ng detalyadong impormasyon tungkol sa decoder na pinangalanan decoder_name. Gamitin ang -mga decoder
opsyon upang makakuha ng listahan ng lahat ng mga decoder.

encoder=encoder_name
Mag-print ng detalyadong impormasyon tungkol sa pinangalanang encoder encoder_name. Gamitin ang -mga encoder
opsyon upang makakuha ng listahan ng lahat ng mga encoder.

demuxer=demuxer_name
Mag-print ng detalyadong impormasyon tungkol sa demuxer na pinangalanan demuxer_name. Gamitin ang -mga format
opsyon upang makakuha ng listahan ng lahat ng mga demuxer at muxer.

muxer=muxer_name
Mag-print ng detalyadong impormasyon tungkol sa pinangalanang muxer muxer_name. Gamitin ang -mga format
opsyon upang makakuha ng listahan ng lahat ng muxer at demuxer.

filter=filter_name
Mag-print ng detalyadong impormasyon tungkol sa pangalan ng filter filter_name. Gamitin ang -mga filter
opsyon upang makakuha ng listahan ng lahat ng mga filter.

-version
Ipakita ang bersyon.

-mga format
Ipakita ang mga available na format (kabilang ang mga device).

-mga device
Ipakita ang mga available na device.

-mga codec
Ipakita ang lahat ng codec na kilala sa libavcodec.

Tandaan na ang terminong 'codec' ay ginagamit sa buong dokumentasyong ito bilang shortcut para sa
ano ang mas tamang tawag sa isang media bitstream na format.

-mga decoder
Ipakita ang mga available na decoder.

-mga encoder
Ipakita ang lahat ng available na encoder.

-bsfs
Ipakita ang mga available na bitstream na filter.

-mga protocol
Ipakita ang mga magagamit na protocol.

-mga filter
Ipakita ang mga available na filter ng libavfilter.

-pix_fmts
Ipakita ang mga available na pixel na format.

-sample_fmts
Ipakita ang mga available na sample na format.

-mga layout
Ipakita ang mga pangalan ng channel at karaniwang mga layout ng channel.

-mga kulay
Ipakita ang mga kinikilalang pangalan ng kulay.

-Mga mapagkukunan aparato[,opt1=Val1[,opt2=Val2]...]
Ipakita ang mga autodetected na pinagmumulan ng intput device. Ang ilang device ay maaaring magbigay ng system-
dependent source name na hindi ma-autodetected. Ang ibinalik na listahan ay hindi maaaring
ipinapalagay na laging kumpleto.

ffmpeg -sources pulse,server=192.168.0.4

-lubog aparato[,opt1=Val1[,opt2=Val2]...]
Ipakita ang mga awtomatikong natukoy na lababo ng output device. Ang ilang device ay maaaring magbigay ng system-
mga dependent na pangalan ng lababo na hindi ma-autodetected. Ang ibinalik na listahan ay hindi maaaring ipagpalagay
para laging kumpleto.

ffmpeg -sinks pulse,server=192.168.0.4

-loglevel [ulitin+]antas ng log | -v [ulitin+]antas ng log
Itakda ang antas ng pag-log na ginagamit ng library. Ang pagdaragdag ng "repeat+" ay nagpapahiwatig na naulit iyon
ang output ng log ay hindi dapat i-compress sa unang linya at ang "Huling mensahe na paulit-ulit n
times" na linya ay aalisin. Ang "repeat" ay maaari ding gamitin nang mag-isa. Kung "repeat" ang ginamit
mag-isa, at nang walang paunang set ng loglevel, ang default na loglevel ang gagamitin. Kung maramihan
Ang mga parameter ng loglevel ay ibinigay, gamit ang 'repeat' ay hindi magbabago sa loglevel. antas ng log
ay isang string o isang numero na naglalaman ng isa sa mga sumusunod na halaga:

tahimik, -8
Wala man lang ipakita; tumahimik ka.

gulat, 0
Magpakita lamang ng mga nakamamatay na error na maaaring humantong sa pag-crash ng proseso, gaya ng at igiit
kabiguan. Ito ay kasalukuyang hindi ginagamit para sa anumang bagay.

nakamamatay, 8
Magpakita lamang ng mga nakamamatay na error. Ang mga ito ay mga error pagkatapos kung saan ang proseso ay ganap na hindi
magpatuloy pagkatapos.

pagkakamali, 16
Ipakita ang lahat ng mga error, kabilang ang mga error na maaaring makuha mula sa.

babala, 24
Ipakita ang lahat ng mga babala at error. Anumang mensahe na nauugnay sa posibleng mali o
ipapakita ang mga hindi inaasahang pangyayari.

impormasyon, 32
Magpakita ng mga mensaheng nagbibigay-kaalaman sa panahon ng pagproseso. Bukod pa ito sa mga babala at
mga pagkakamali. Ito ang default na halaga.

verbose, 40
Pareho sa "impormasyon", maliban sa mas maraming salita.

debug, 48
Ipakita ang lahat, kabilang ang impormasyon sa pag-debug.

bakas, 56

Bilang default, ang programa ay nag-log sa stderr, kung ang pangkulay ay sinusuportahan ng terminal,
ang mga kulay ay ginagamit upang markahan ang mga error at babala. Maaaring hindi paganahin ang pangkulay ng log sa pagtatakda ng
variable ng kapaligiran AV_LOG_FORCE_NOCOLOR or WALANG_KULAY, o maaaring sapilitang pagtatakda ng
variable ng kapaligiran AV_LOG_FORCE_COLOR. Ang paggamit ng variable ng kapaligiran WALANG_KULAY
ay hindi na ginagamit at ihuhulog sa susunod na bersyon ng FFmpeg.

-ulat
Itapon ang buong command line at console output sa isang file na pinangalanan
"program-YYYYMMDD-HHMMSS.log" sa kasalukuyang direktoryo. Maaaring maging kapaki-pakinabang ang file na ito para sa
mga ulat ng bug. Ito rin ay nagpapahiwatig ng "-loglevel verbose".

Pagtatakda ng variable ng kapaligiran FFREPORT sa anumang halaga ay may parehong epekto. Kung ang
ang value ay isang ':'-separated key=value sequence, ang mga opsyong ito ay makakaapekto sa ulat;
dapat na i-escape ang mga value ng opsyon kung naglalaman ang mga ito ng mga espesyal na character o mga opsyon
delimiter ':' (tingnan ang seksyong ``Pag-quote at pagtakas'' sa ffmpeg-utils manual).

Ang mga sumusunod na opsyon ay kinikilala:

file
itakda ang pangalan ng file na gagamitin para sa ulat; Ang %p ay pinalawak sa pangalan ng
program, ang %t ay pinalawak sa isang timestamp, ang "%%" ay pinalawak sa isang plain na "%"

antas
itakda ang log verbosity level gamit ang numerical value (tingnan ang "-loglevel").

Halimbawa, upang mag-output ng isang ulat sa isang file na pinangalanan ffreport.log gamit ang log level na 32
(alias para sa antas ng log na "impormasyon"):

FFREPORT=file=ffreport.log:level=32 ffmpeg -i input output

Ang mga error sa pag-parse ng environment variable ay hindi nakamamatay, at hindi lalabas sa
ulat.

-hide_banner
Pigilan ang pag-print ng banner.

Ang lahat ng mga tool ng FFmpeg ay karaniwang magpapakita ng isang abiso sa copyright, mga pagpipilian sa pagbuo at library
mga bersyon. Maaaring gamitin ang opsyong ito upang sugpuin ang pag-print ng impormasyong ito.

-cpuflags flag (global)
Nagbibigay-daan sa pagtatakda at pag-clear ng mga flag ng cpu. Ang pagpipiliang ito ay inilaan para sa pagsubok. Huwag gamitin
ito maliban kung alam mo kung ano ang iyong ginagawa.

ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...

Ang mga posibleng flag para sa opsyong ito ay:

x86
processor na MMX
mmxext
sse
sse2
sse2slow
sse3
sse3slow
ssse3
atomo
sse4.1
sse4.2
avx
avx2
xop
fma3
fma4
3dnow
3dnowex
bmi1
bmi2
cmov
Braso
armv5te
armv6
armv6t2
vfp
vfpv3
neon
pahabain
AAArch64
armv8
vfp
neon
PowerPC
altivec
tiyak Processor
Pentium 2
Pentium 3
Pentium 4
k6
k62
athlon
athlonxp
k8
-opencl_bench
Ginagamit ang opsyong ito upang i-benchmark ang lahat ng available na OpenCL device at i-print ang mga resulta.
Ang pagpipiliang ito ay magagamit lamang kapag ang FFmpeg ay pinagsama-sama sa "--enable-opencl".

Kapag ang FFmpeg ay na-configure sa "--enable-opencl", ang mga opsyon para sa pandaigdigang OpenCL
konteksto ay itinakda sa pamamagitan ng -opencl_options. Tingnan ang seksyong "OpenCL Options" sa ffmpeg-
utils manual para sa kumpletong listahan ng mga sinusuportahang opsyon. Sa iba pa, ang mga pagpipiliang ito
isama ang kakayahang pumili ng partikular na platform at device para patakbuhin ang OpenCL code
sa. Bilang default, tatakbo ang FFmpeg sa unang device ng unang platform. Habang ang
ang mga opsyon para sa pandaigdigang konteksto ng OpenCL ay nagbibigay ng flexibility sa user sa pagpili ng
OpenCL device na kanilang pinili, karamihan sa mga user ay malamang na gustong piliin ang pinakamabilis
OpenCL device para sa kanilang system.

Tinutulungan ng opsyong ito ang pagpili ng pinakamabisang configuration sa pamamagitan ng pagtukoy
ang naaangkop na device para sa system ng user. Ang built-in na benchmark ay pinapatakbo sa lahat ng
Ang mga OpenCL device at ang pagganap ay sinusukat para sa bawat device. Ang mga kagamitan sa
Ang listahan ng mga resulta ay pinagbukud-bukod batay sa kanilang pagganap gamit ang pinakamabilis na nakalistang device
una. Maaaring mag-invoke ang user ffmpeg gamit ang device na itinuturing na karamihan
naaangkop sa pamamagitan ng -opencl_options upang makuha ang pinakamahusay na pagganap para sa OpenCL
pinabilis na code.

Ang karaniwang paggamit upang gamitin ang pinakamabilis na OpenCL device ay kinabibilangan ng mga sumusunod na hakbang.

Patakbuhin ang utos:

ffmpeg -opencl_bench

Tandaan ang platform ID (pidx) at device ID (didx) ng unang ie pinakamabilis na aparato
sa listahan. Piliin ang platform at device gamit ang command:

ffmpeg -opencl_options platform_idx= :device_idx= ...

-opencl_options pagpipilian (global)
Itakda ang mga opsyon sa kapaligiran ng OpenCL. Available lang ang opsyong ito kapag naging FFmpeg
pinagsama-sama ng "--enable-opencl".

pagpipilian dapat ay isang listahan ng susi=halaga mga pares ng opsyon na pinaghihiwalay ng ':'. Tingnan ang ``OpenCL
Opsyon'' seksyon sa ffmpeg-utils manual para sa listahan ng mga sinusuportahang opsyon.

AVOptions
Ang mga opsyong ito ay direktang ibinibigay ng libavformat, libavdevice at libavcodec
mga aklatan. Upang makita ang listahan ng mga available na AVOptions, gamitin ang -tulong opsyon. Sila ay
nahahati sa dalawang kategorya:

panlahat
Maaaring itakda ang mga opsyong ito para sa anumang container, codec o device. Ang mga generic na opsyon ay
nakalista sa ilalim ng mga opsyon sa AVFormatContext para sa mga container/device at sa ilalim ng AVCodecContext
mga opsyon para sa mga codec.

pribado
Ang mga opsyong ito ay partikular sa ibinigay na lalagyan, device o codec. Mga pribadong opsyon
ay nakalista sa ilalim ng kanilang mga kaukulang container/device/codec.

Halimbawa para magsulat ng ID3v2.3 header sa halip na default na ID3v2.4 sa isang MP3 file, gumamit ng
ang id3v2_version pribadong opsyon ng MP3 muxer:

ffmpeg -i input.flac -id3v2_version 3 out.mp3

Ang lahat ng codec AVOptions ay per-stream, at sa gayon ay dapat na naka-attach ang isang stream specifier
Kanila.

Tandaan: ang -nooption syntax ay hindi maaaring gamitin para sa boolean AVOptions, gamitin -pagpipilian 0/-pagpipilian 1.

Tandaan: ang lumang undocumented na paraan ng pagtukoy ng per-stream AVOptions sa pamamagitan ng paglalagay ng v/a/s sa
ang pangalan ng mga opsyon ay hindi na ginagamit at aalisin sa lalong madaling panahon.

Pangunahin pagpipilian
-x lapad
Puwersa ang ipinakitang lapad.

-y taas
Puwersa ang ipinakitang taas.

-s laki
Itakda ang laki ng frame (WxH o abbreviation), na kailangan para sa mga video na walang header
na may sukat ng frame tulad ng hilaw na YUV. Ang opsyong ito ay hindi na ginagamit pabor sa pribado
mga pagpipilian, subukan ang -video_size.

-fs Magsimula sa fullscreen mode.

-taon Huwag paganahin ang audio.

-vn Huwag paganahin ang video.

-sn Huwag paganahin ang mga subtitle.

-ss magpaskil
Humingi sa magpaskil. Tandaan na sa karamihan ng mga format ay hindi posibleng maghanap nang eksakto, kaya ffplay
maghahanap sa pinakamalapit na punto ng paghahanap sa magpaskil.

magpaskil dapat ay isang detalye ng tagal ng oras, tingnan ang oras tagal seksyon in ang
ffmpeg-utils(1) manwal.

-t tagal
maglaro tagal segundo ng audio/video.

tagal dapat ay isang detalye ng tagal ng oras, tingnan ang oras tagal seksyon in ang
ffmpeg-utils(1) manwal.

-bytes
Maghanap ayon sa mga byte.

-nodisp
Huwag paganahin ang graphical na pagpapakita.

-f fmt
Force format.

-window_title pamagat
Itakda ang pamagat ng window (default ay ang input filename).

-loop numero
I-loop ang pag-playback ng pelikula beses. 0 ay nangangahulugang magpakailanman.

-showmode paraan
Itakda ang show mode na gagamitin. Magagamit na mga halaga para sa paraan ay:

0, video
magpakita ng video

1, mga kulot
ipakita ang mga audio wave

2, rdft
ipakita ang audio frequency band gamit ang RDFT ((Inverse) Real Discrete Fourier Transform)

Default na halaga ay "video", kung ang video ay wala o hindi maaaring i-play ang "rdft" ay
awtomatikong napili.

Maaari kang interactive na umikot sa mga available na show mode sa pamamagitan ng pagpindot sa key w.

-vf filtergraph
Lumikha ng filtergraph na tinukoy ni filtergraph at gamitin ito upang i-filter ang video stream.

filtergraph ay isang paglalarawan ng filtergraph na ilalapat sa stream, at dapat mayroon
isang solong video input at isang solong video output. Sa filtergraph, ang input ay
nauugnay sa label na "in", at ang output sa label na "out". Tingnan ang ffmpeg-
manu-manong filter para sa higit pang impormasyon tungkol sa syntax ng filtergraph.

Maaari mong tukuyin ang parameter na ito nang maraming beses at iikot sa tinukoy
mga filtergraph kasama ang mga mode ng palabas sa pamamagitan ng pagpindot sa key w.

-af filtergraph
filtergraph ay isang paglalarawan ng filtergraph na ilalapat sa input na audio. Gamitin ang
opsyong "-filters" para ipakita ang lahat ng available na filter (kabilang ang mga source at sink).

-i input_file
Basahin input_file.

Advanced pagpipilian
-pix_fmt format
Itakda ang format ng pixel. Ang pagpipiliang ito ay hindi na ginagamit pabor sa mga pribadong opsyon, subukan
-pixel_format.

-stats
Mag-print ng ilang istatistika ng pag-playback, partikular na ipakita ang tagal ng stream, ang codec
mga parameter, ang kasalukuyang posisyon sa stream at ang pag-synchronize ng audio/video
naaanod. Naka-on ito bilang default, para tahasan itong hindi paganahin kailangan mong tukuyin ang "-nostats".

-mabilis
Non-spec-compliant optimizations.

-mga genpt
Bumuo ng mga pts.

-sync uri
Itakda ang master clock sa audio ("type=audio"), video ("type=video") o external
("type=ext"). Ang default ay audio. Ang master clock ay ginagamit upang kontrolin ang audio-video
pag-synchronize. Karamihan sa mga media player ay gumagamit ng audio bilang master clock, ngunit sa ilang mga kaso
(streaming or high quality broadcast) kailangang baguhin iyon. Ang pagpipiliang ito ay
pangunahing ginagamit para sa mga layunin ng pag-debug.

-ast audio_stream_specifier
Piliin ang gustong audio stream gamit ang ibinigay na stream specifier. Ang batis
ang mga specifier ay inilarawan sa sapa mga detalye kabanata. Kung ang pagpipiliang ito ay hindi
tinukoy, ang "pinakamahusay" na audio stream ay pinili sa programa ng napili na
video stream.

-vst video_stream_specifier
Piliin ang gustong video stream gamit ang ibinigay na stream specifier. Ang batis
ang mga specifier ay inilarawan sa sapa mga detalye kabanata. Kung ang pagpipiliang ito ay hindi
tinukoy, ang "pinakamahusay" na video stream ay pinili.

-sst subtitle_stream_specifier
Piliin ang gustong subtitle stream gamit ang ibinigay na stream specifier. Ang batis
ang mga specifier ay inilarawan sa sapa mga detalye kabanata. Kung ang pagpipiliang ito ay hindi
tinukoy, ang "pinakamahusay" na subtitle na stream ay pinili sa programa ng na
piniling video o audio stream.

-autoexit
Lumabas kapag tapos nang mag-play ang video.

-exitonkeydown
Lumabas kung anumang key ang pinindot.

-exitonmousedown
Lumabas kung pinindot ang anumang pindutan ng mouse.

-codec:media_specifier codec_name
Puwersahin ang isang partikular na pagpapatupad ng decoder para sa stream na tinukoy ni media_specifier,
na maaaring maglagay ng mga halagang "a" (audio), "v" (video), at "s" na subtitle.

-codec codec_name
Pilitin ang isang partikular na audio decoder.

-vcodec codec_name
Pilitin ang isang partikular na video decoder.

-scodec codec_name
Pilitin ang isang partikular na subtitle decoder.

-kusang pag-ikot
Awtomatikong i-rotate ang video ayon sa metadata ng file. Pinagana bilang default, gamitin
-noautorotate upang hindi paganahin ito.

-framedrop
Mag-drop ng mga video frame kung hindi naka-sync ang video. Pinagana bilang default kung ang master clock ay
hindi nakatakda sa video. Gamitin ang opsyong ito upang paganahin ang pag-drop ng frame para sa lahat ng master clock
pinagmumulan, gamitin -noframedrop upang hindi paganahin ito.

-infbuf
Huwag limitahan ang laki ng input buffer, basahin ang mas maraming data hangga't maaari mula sa input bilang
sa lalong madaling panahon. Naka-enable bilang default para sa mga realtime na stream, kung saan maaaring ma-drop ang data
kung hindi basahin sa oras. Gamitin ang opsyong ito para paganahin ang walang katapusang buffer para sa lahat ng input, gamitin
-noinfbuf upang hindi paganahin ito.

Habang laro
q, ESC
Tumahimik.

f I-toggle ang buong screen.

p, SPC
I-pause.

a Ikot ang audio channel sa kasalukuyang programa.

v Ikot ang channel ng video.

t Ikot ang subtitle na channel sa kasalukuyang programa.

c Programa ng pag-ikot.

w Ikot ang mga filter ng video o mga mode ng palabas.

s Hakbang sa susunod na frame.

I-pause kung hindi pa naka-pause ang stream, pumunta sa susunod na video frame, at i-pause.

kaliwa Kanan
Humanap ng paatras/pasulong ng 10 segundo.

baba taas
Humanap ng paatras/pasulong ng 1 minuto.

pahina pababa/pahina up
Humanap sa nakaraan/susunod na kabanata. o kung walang mga kabanata Maghanap ng paatras/pasulong
10 minuto.

mouse mag-click
Maghanap ng porsyento sa file na naaayon sa fraction ng lapad.

SINTAX


Ang seksyong ito ay nagdodokumento ng syntax at mga format na ginagamit ng mga library at tool ng FFmpeg.

Pag-quote at escaping
Pinagtibay ng FFmpeg ang sumusunod na mekanismo ng pag-quote at pagtakas, maliban kung tahasang tinukoy.
Ang mga sumusunod na patakaran ay inilalapat:

· ' at \ ay mga espesyal na karakter (ayon sa pagkakabanggit ay ginagamit para sa pagsipi at pagtakas). Sa
bilang karagdagan sa kanila, maaaring may iba pang mga espesyal na karakter depende sa partikular
syntax kung saan ginagamit ang escaping at quoting.

· Ang isang espesyal na karakter ay tinatakasan sa pamamagitan ng prefixing ito ng a \.

· Lahat ng mga character na nakapaloob sa pagitan '' ay literal na kasama sa parsed string. Ang
quote character ' mismo ay hindi maaaring ma-quote, kaya maaaring kailanganin mong isara ang quote at
takasan ito.

· Ang mga nangunguna at sumusunod na mga whitespace, maliban kung na-escape o sinipi, ay aalisin mula sa
na-parse na string.

Tandaan na maaaring kailanganin mong magdagdag ng pangalawang antas ng pagtakas kapag ginagamit ang command line o a
script, na nakasalalay sa syntax ng pinagtibay na wika ng shell.

Ang function na "av_get_token" ay tinukoy sa libavutil/avstring.h ay maaaring gamitin upang i-parse ang isang token
sinipi o tinakasan ayon sa mga tuntuning tinukoy sa itaas.

Ang kasangkapan kasangkapan/ffescape sa FFmpeg source tree ay maaaring gamitin upang awtomatikong mag-quote o
makatakas sa isang string sa isang script.

Mga halimbawa

· Takasan ang string na "Crime d'Amour" na naglalaman ng "'" na espesyal na karakter:

Crime d\'Amour

· Ang string sa itaas ay naglalaman ng isang quote, kaya ang "'" ay kailangang i-escape kapag sinipi ito:

'Crime d'\''Amour'

· Isama ang nangunguna o sumusunod na mga whitespace gamit ang pagsipi:

' ang string na ito ay nagsisimula at nagtatapos sa mga whitespaces '

· Ang pagtakas at pagsipi ay maaaring pagsamahin:

' Ang string na '\'string\'' ay isang string '

· Upang magsama ng literal \ maaari mong gamitin ang alinman sa pagtakas o pagsipi:

Ang 'c:\foo' ay maaaring isulat bilang c:\\foo

petsa
Ang tinatanggap na syntax ay:

[(YYYY-MM-DD|YYYYMMDD)[T|t| ]]((HH:MM:SS[.m...]]])|(HHMMSS[.m...]]]))[Z]
ngayon

Kung ang halaga ay "ngayon" kailangan nito ang kasalukuyang oras.

Ang oras ay lokal na oras maliban kung ang Z ay idinagdag, kung saan ito ay binibigyang kahulugan bilang UTC. Kung ang
taon-buwan-araw na bahagi ay hindi tinukoy na ito ay tumatagal ng kasalukuyang taon-buwan-araw.

oras tagal
Mayroong dalawang tinatanggap na syntax para sa pagpapahayag ng tagal ng oras.

[-][ :] : [. ...]

HH nagpapahayag ng bilang ng mga oras, MM ang bilang ng mga minuto para sa maximum na 2 digit, at
SS ang bilang ng mga segundo para sa maximum na 2 digit. Ang m sa dulo ay nagpapahayag ng decimal
halaga para sa SS.

or

[-] +[. ...]

S nagpapahayag ng bilang ng mga segundo, na may opsyonal na bahagi ng decimal m.

Sa parehong mga expression, ang opsyonal - nagpapahiwatig ng negatibong tagal.

Mga halimbawa

Ang mga sumusunod na halimbawa ay lahat ng wastong tagal ng oras:

55 55 segundo

12:03:45
12 oras, 03 minuto at 45 segundo

23.189
23.189 segundo

Video laki
Tukuyin ang laki ng pinagmulang video, maaaring ito ay isang string ng form lapadxtaas, O ang
pangalan ng isang sukat na pagdadaglat.

Ang mga sumusunod na pagdadaglat ay kinikilala:

ntsc
720x480

kalaro 720x576

qntsc
352x240

qpal
352x288

sntsc
640x480

spal
768x576

pelikula
352x240

ntsc-film
352x240

sqcif
128x96

qcif
176x144

cif 352x288

4cif
704x576

16cif
1408x1152

qqvga
160x120

qvga
320x240

vga 640x480

svga
800x600

xga 1024x768

uxga
1600x1200

qxga
2048x1536

sxga
1280x1024

qsxga
2560x2048

hsxga
5120x4096

wvga
852x480

wxga
1366x768

wsxga
1600x1024

wuxga
1920x1200

woxga
2560x1600

wqsxga
3200x2048

wquxga
3840x2400

whsxga
6400x4096

whuxga
7680x4800

cga 320x200

ega 640x350

hd480
852x480

hd720
1280x720

hd1080
1920x1080

2k 2048x1080

2kflat
1998x1080

2kscope
2048x858

4k 4096x2160

4kflat
3996x2160

4kscope
4096x1716

nhd 640x360

hqvga
240x160

wqvga
400x240

fwqvga
432x240

hvga
480x320

qhd 960x540

2kdci
2048x1080

4kdci
4096x2160

uhd2160
3840x2160

uhd4320
7680x4320

Video singil
Tukuyin ang frame rate ng isang video, na ipinapakita bilang ang bilang ng mga frame na nabuo sa bawat segundo.
Ito ay dapat na isang string sa format frame_rate_num/frame_rate_den, isang integer na numero, a
float number o isang wastong video frame rate abbreviation.

Ang mga sumusunod na pagdadaglat ay kinikilala:

ntsc
30000/1001

kalaro 25/1

qntsc
30000/1001

qpal
25/1

sntsc
30000/1001

spal
25/1

pelikula
24/1

ntsc-film
24000/1001

Proporsyon
Ang isang ratio ay maaaring ipahayag bilang isang expression, o sa anyo pambilang:denominador.

Tandaan na ang isang ratio na may walang katapusan (1/0) o negatibong halaga ay itinuturing na wasto, kaya dapat mo
suriin ang ibinalik na halaga kung gusto mong ibukod ang mga halagang iyon.

Ang hindi natukoy na halaga ay maaaring ipahayag gamit ang string na "0:0".

kulay
Maaari itong pangalan ng isang kulay gaya ng tinukoy sa ibaba (case insensitive na tugma) o a
"[0x|#]RRGGBB[AA]" sequence, posibleng sinusundan ng @ at isang string na kumakatawan sa alpha
sangkap.

Ang alpha component ay maaaring isang string na binubuo ng "0x" na sinusundan ng isang hexadecimal na numero o
isang decimal na numero sa pagitan ng 0.0 at 1.0, na kumakatawan sa opacity value (0x00 or 0.0
nangangahulugang ganap na transparent, 0xff or 1.0 ganap na malabo). Kung ang alpha component ay
hindi tinukoy noon 0xff ay ipinapalagay.

Ang tali walang pili ay magreresulta sa isang random na kulay.

Ang mga sumusunod na pangalan ng mga kulay ay kinikilala:

AliceBlue
0xF0F8FF

AntiqueWhite
0xFAEBD7

Aqua
0x00FFFF

Akwamarin
0x7FFFD4

Azure
0xF0FFFF

Murang kayumanggi
0xF5F5DC

Bisikleta
0xFFE4C4

itim
0x000000

BlanchedAlmond
0xFFEBCD

Asul
0x0000FF

Blue violet
0x8A2BE2

kayumanggi
0xA52A2A

BurlyWood
0xDEB887

CadetBlue
0x5F9EA0

Chartreuse
0x7FFF00

tsokolate
0xD2691E

Koral
0xFF7F50

CornflowerBlue
0x6495ED

Cornsilk
0xFFF8DC

Crimson
0xDC143C

Cyan
0x00FFFF

Madilim na asul
0x00008B

DarkCyan
0x008B8B

DarkGoldenRod
0xB8860B

Madilim na kulay-abo
0xA9A9A9

DarkGreen
0x006400

DarkKhaki
0xBDB76B

DarkMagenta
0x8B008B

DarkOliveGreen
0x556B2F

Madilim na kahel
0xFF8C00

DarkOrchid
0x9932CC

DarkRed
0x8B0000

DarkSalmon
0xE9967A

DarkSeaGreen
0x8FBC8F

DarkSlateBlue
0x483D8B

DarkSlateGray
0x2F4F4F

DarkTurquoise
0x00CED1

DarkViolet
0x9400D3

DeepPink
0xFF1493

DeepSkyBlue
0x00BFFF

DimGray
0x696969

DodgerBlue
0x1E90FF

FireBrick
0xB22222

FloralWhite
0xFFFFAF0

ForestGreen
0x228B22

Pusiya
0xFF00FF

Gainsboro
0xDCDCDC

GhostWhite
0xF8F8FF

Ginto (Gold)
0xFFD700

GoldenRod
0xDAA520

Kulay-abo
0x808080

berde
0x008000

Berdeng dilaw
0xADFF2F

HoneyDew
0xF0FFF0

HotPink
0xFF69B4

IndianRed
0xCD5C5C

indigo
0x4B0082

garing
0xFFFFF0

kaki
0xF0E68C

lavender
0xE6E6FA

LavenderBlush
0xFFF0F5

LawnGreen
0x7CFC00

LemonChiffon
0xFFFACD

lightblue
0xADD8E6

LightCoral
0xF08080

LightCyan
0xE0FFFF

LightGoldenRodDilaw
0xFAFAD2

Lightgreen
0x90EE90

LightGrey
0xD3D3D3

LightPink
0xFFB6C1

LightSalmon
0xFFA07A

LightSeaGreen
0x20B2AA

LightSkyBlue
0x87CEFA

LightSlateGray
0x778899

LightSteelBlue
0xB0C4DE

Banayad
0xFFFFE0

dayap
0x00FF00

LimeGreen
0x32CD32

Linen
0xFAF0E6

Kulay-pula
0xFF00FF

Mag-iwan ng tao sa ilang
0x800000

MediumAquaMarine
0x66CDAA

MediumBlue
0x0000CD

MediumOrchid
0xBA55D3

MediumPurple
0x9370D8

MediumSeaGreen
0x3CB371

MediumSlateBlue
0x7B68EE

MediumSpringGreen
0x00FA9A

MediumTurquoise
0x48D1CC

MediumVioletRed
0xC71585

MidnightBlue
0x191970

MintCream
0xF5FFFA

MistyRose
0xFFE4E1

Moccasin
0xFFE4B5

NavajoWhite
0xFFDEAD

Hukbong-dagat
0x000080

OldLace
0xFDF5E6

Oliba
0x808000

OliveDrab
0x6B8E23

kahel
0xFFA500

OrangeRed
0xFF4500

orkidyas
0xDA70D6

PaleGoldenRod
0xEEE8AA

Maputlang Berde
0x98FB98

PaleTurquoise
0xAFEEEE

PaleVioletRed
0xD87093

PapayaWhip
0xFFEFD5

PeachPuff
0xFFDAB9

Peru
0xCD853F

kulay-rosas
0xFFC0CB

Kaakit-akit
0xDDA0DD

Asul na pulbos
0xB0E0E6

lila
0x800080

pula 0xFF0000

RosyBrown
0xBC8F8F

RoyalBlue
0x4169E1

SaddleBrown
0x8B4513

Salmon
0xFA8072

SandyBrown
0xF4A460

SeaGreen
0x2E8B57

SeaShell
0xFFF5EE

Tinang kayumanggi
0xA0522D

Pilak (Silver)
0xC0C0C0

SkyBlue
0x87CEEB

SlateBlue
0x6A5ACD

SlateGray
0x708090

Snow
0xFFFAFA

SpringGreen
0x00FF7F

SteelBlue
0x4682B4

Magkulay-kayumanggi 0xD2B48C

tial
0x008080

tistle
0xD8BFD8

Kamatis
0xFF6347

turkesa
0x40E0D0

Kulay-lila
0xEE82EE

Trigo
0xF5DEB3

Puti
0xFFFFFF

Puting usok
0xF5F5F5

Dilaw
0xFFFF00

YellowGreen
0x9ACD32

channel Kaayusan
Tinutukoy ng layout ng channel ang spatial na disposisyon ng mga channel sa isang multi-channel
audio stream. Para tumukoy ng layout ng channel, gumagamit ang FFmpeg ng isang espesyal na syntax.

Nakikilala ang mga indibidwal na channel sa pamamagitan ng isang id, gaya ng ibinigay ng talahanayan sa ibaba:

FL kaliwa sa harap

FR sa harap kanan

FC gitnang harapan

L.F.E. mababang dalas

BL bumalik sa kaliwa

BR bumalik sa kanan

FLC kaliwa-ng-gitna sa harap

FRC harap kanan-ng-gitna

BC likod center

SL left left

SR gilid sa kanan

TC gitnang tuktok

TFL kaliwang itaas sa harap

TFC gitna sa itaas na harapan

Tfr kanang itaas sa harap

TBL itaas likod kaliwa

Tbc itaas na likod na sentro

TBR kanang itaas sa likod

DL naiwan ang downmix

DR tama ang downmix

WL malapad na kaliwa

WR malapad pakanan

SDL palibutan direktang kaliwa

SDR direktang palibutan sa kanan

LFE2
mababang dalas 2

Maaaring tukuyin ang mga karaniwang komposisyon ng layout ng channel sa pamamagitan ng paggamit ng mga sumusunod na identifier:

mono
FC

isteryo
FL+FR

2.1 FL+FR+LFE

3.0 FL+FR+FC

3.0(likod)
FL+FR+BC

4.0 FL+FR+FC+BC

patyo sa loob
FL+FR+BL+BR

quad(side)
FL+FR+SL+SR

3.1 FL+FR+FC+LFE

5.0 FL+FR+FC+BL+BR

5.0(panig)
FL+FR+FC+SL+SR

4.1 FL+FR+FC+LFE+BC

5.1 FL+FR+FC+LFE+BL+BR

5.1(panig)
FL+FR+FC+LFE+SL+SR

6.0 FL+FR+FC+BC+SL+SR

6.0(harap)
FL+FR+FLC+FRC+SL+SR

heksagonal
FL+FR+FC+BL+BR+BC

6.1 FL+FR+FC+LFE+BC+SL+SR

6.1 FL+FR+FC+LFE+BL+BR+BC

6.1(harap)
FL+FR+LFE+FLC+FRC+SL+SR

7.0 FL+FR+FC+BL+BR+SL+SR

7.0(harap)
FL+FR+FC+FLC+FRC+SL+SR

7.1 FL+FR+FC+LFE+BL+BR+SL+SR

7.1(malawak)
FL+FR+FC+LFE+BL+BR+FLC+FRC

7.1(malapad na gilid)
FL+FR+FC+LFE+FLC+FRC+SL+SR

walong-taon
FL+FR+FC+BL+BR+BC+SL+SR

downmix
DL+DR

Maaaring tukuyin ang isang custom na layout ng channel bilang isang sequence ng mga termino, na pinaghihiwalay ng '+' o '|'.
Ang bawat termino ay maaaring:

· ang pangalan ng karaniwang layout ng channel (hal mono, isteryo, 4.0, patyo sa loob, 5.0, Atbp)

· ang pangalan ng isang channel (hal FL, FR, FC, L.F.E., Atbp)

· isang bilang ng mga channel, sa decimal, opsyonal na sinusundan ng 'c', na nagbubunga ng default
layout ng channel para sa bilang ng mga channel (tingnan ang function
"av_get_default_channel_layout")

· isang channel layout mask, sa hexadecimal na nagsisimula sa "0x" (tingnan ang "AV_CH_*" macros sa
libavutil/channel_layout.h.

Simula sa libavutil bersyon 53 ang sumusunod na character na "c" upang tukuyin ang isang bilang ng
kakailanganin ang mga channel, habang ang isang channel layout mask ay maaari ding tukuyin bilang a
decimal na numero (kung at kung hindi lang sinusundan ng "c").

Tingnan din ang function na "av_get_channel_layout" na tinukoy sa libavutil/channel_layout.h.

EXPRESSION Paghusga


Kapag sinusuri ang isang arithmetic expression, ang FFmpeg ay gumagamit ng panloob na formula evaluator,
ipinatupad sa pamamagitan ng libavutil/eval.h interface.

Ang isang expression ay maaaring maglaman ng unary, binary operator, constants, at function.

Dalawang expression expr1 at expr2 maaaring pagsamahin upang bumuo ng isa pang expression "expr1;expr2".
expr1 at expr2 ay sinusuri naman, at ang bagong expression ay sinusuri sa halaga ng
expr2.

Ang mga sumusunod na binary operator ay magagamit: "+", "-", "*", "/", "^".

Ang mga sumusunod na unary operator ay magagamit: "+", "-".

Ang mga sumusunod na function ay magagamit:

abs (x)
Compute absolute value ng x.

acos (x)
Compute arccosine ng x.

asin (x)
Compute arcsine ng x.

atan (x)
Compute arctangent ng x.

sa pagitan ng(x, min max)
Ibalik ang 1 kung x ay higit sa o katumbas ng minuto at mas mababa sa o katumbas ng max, 0
kung hindi man.

bitand(x, y)
bitor(x, y)
Compute bitwise at/o operasyon sa x at y.

Ang mga resulta ng pagsusuri ng x at y ay na-convert sa mga integer bago isagawa
ang bitwise na operasyon.

Tandaan na ang conversion sa integer at ang conversion pabalik sa floating point ay maaari
mawalan ng katumpakan. Mag-ingat sa mga hindi inaasahang resulta para sa malalaking numero (karaniwan ay 2^53 at
mas malaki).

kisame(expr)
Bilugan ang halaga ng pagpapahayag ipahayag pataas sa pinakamalapit na integer. Halimbawa,
Ang "ceil(1.5)" ay "2.0".

clip(x, min max)
Ibalik ang halaga ng x pinutol sa pagitan minuto at max.

kos (x)
Compute cosine ng x.

cosh (x)
Compute hyperbolic cosine ng x.

eq(x, y)
Ibalik ang 1 kung x at y ay katumbas, 0 kung hindi.

exp(x)
Compute exponential ng x (na may base na "e", ang numero ng Euler).

sahig(expr)
Bilugan ang halaga ng pagpapahayag ipahayag pababa sa pinakamalapit na integer. Halimbawa,
Ang "floor(-1.5)" ay "-2.0".

gauss(x)
Compute Gauss function ng x, na tumutugma sa "exp(-x*x/2) / sqrt(2*PI)".

gcd(x, y)
Ibalik ang pinakamalaking karaniwang divisor ng x at y. Kung pareho x at y ay 0 o alinman o pareho
ay mas mababa sa zero kung gayon ang pag-uugali ay hindi natukoy.

gt(x, y)
Ibalik ang 1 kung x ay mas malaki sa y, 0 kung hindi man.

gte(x, y)
Ibalik ang 1 kung x ay higit sa o katumbas ng y, 0 kung hindi man.

hypot(x, y)
Ang function na ito ay katulad ng C function na may parehong pangalan; nagbabalik ito ng "sqrt(x*x +
y*y)", ang haba ng hypotenuse ng isang right triangle na may mga gilid ng haba x at y,
o ang distansya ng punto (x, y) mula sa pinanggalingan.

kung(x, y)
Tasahan x, at kung ang resulta ay hindi zero ibalik ang resulta ng pagsusuri ng y,
ibalik ang 0 kung hindi man.

kung(x, y, z)
Tasahan x, at kung ang resulta ay hindi zero ibalik ang resulta ng pagsusuri ng y, Kung hindi man
ang resulta ng pagsusuri ng z.

kung hindi(x, y)
Tasahan x, at kung ang resulta ay zero ibalik ang resulta ng pagsusuri ng y, bumalik
0 kung hindi.

kung hindi(x, y, z)
Tasahan x, at kung ang resulta ay zero ibalik ang resulta ng pagsusuri ng y, kung hindi man ang
resulta ng pagsusuri ng z.

isinf (x)
Ibalik ang 1.0 kung x ay +/-INFINITY, 0.0 kung hindi.

isnan (x)
Ibalik ang 1.0 kung x ay NAN, 0.0 kung hindi man.

ld(var)
I-load ang halaga ng panloob na variable na may numero ay, na dati nang nakaimbak
may st(ay, ipahayag). Ibinabalik ng function ang na-load na halaga.

mag-log (x)
Compute natural logarithm ng x.

lt(x, y)
Ibalik ang 1 kung x ay mas mababa kaysa sa y, 0 kung hindi man.

lte(x, y)
Ibalik ang 1 kung x ay mas mababa sa o katumbas ng y, 0 kung hindi man.

max(x, y)
Ibalik ang maximum sa pagitan x at y.

min(x, y)
Ibalik ang maximum sa pagitan x at y.

mod(x, y)
Kalkulahin ang natitirang bahagi ng x by y.

hindi(expr)
Ibalik ang 1.0 kung ipahayag ay zero, 0.0 kung hindi.

pow(x, y)
Kalkulahin ang kapangyarihan ng x nakataas y, ito ay katumbas ng "(x)^(y). "

print(t)
print(t, l)
I-print ang halaga ng pagpapahayag t may loglevel l. Kung l ay hindi tinukoy pagkatapos ay isang default
log level ang ginagamit. Ibinabalik ang halaga ng expression na naka-print.

Mga print t na may loglevel l

random(x)
Magbalik ng pseudo random value sa pagitan ng 0.0 at 1.0. x ay ang index ng panloob
variable na gagamitin para i-save ang seed/state.

ugat(expr, max)
Maghanap ng halaga ng input kung saan kinakatawan ang function ipahayag may argumento ld(0) is
0 sa pagitan ng 0..max.

Ang ekspresyon sa ipahayag dapat magpahiwatig ng tuluy-tuloy na function o ang resulta ay hindi natukoy.

ld(0) ay ginagamit upang kumatawan sa halaga ng pag-input ng function, na nangangahulugang ang ibinigay
ang expression ay susuriin ng maraming beses na may iba't ibang mga halaga ng input na ang
expression ay maaaring ma-access sa pamamagitan ng ld(0). Kapag ang expression ay sinusuri sa 0 pagkatapos ay ang
ibabalik ang katumbas na halaga ng input.

kasalanan (x)
Compute sine ng x.

kapanganakan (x)
Compute hyperbolic sine ng x.

sqrt(expr)
Kalkulahin ang square root ng ipahayag. Ito ay katumbas ng "(ipahayag)^.5".

squish(x)
Compute expression "1/(1 + exp(4*x))".

st(var, expr)
Itabi ang halaga ng expression ipahayag sa isang panloob na variable. ay tinutukoy ang
bilang ng variable kung saan iimbak ang halaga, at ito ay isang halaga na mula 0 hanggang
9. Ibinabalik ng function ang value na nakaimbak sa internal variable. Tandaan, Mga Variable
ay kasalukuyang hindi ibinabahagi sa pagitan ng mga expression.

tan (x)
Compute tangent ng x.

tanh (x)
Compute hyperbolic tangent ng x.

taylor(expr, x)
taylor(expr, x, id)
Suriin ang isang serye ni Taylor sa x, binigyan ng expression na kumakatawan sa "ld(id)"-th
derivative ng isang function sa 0.

Kapag ang serye ay hindi nagtagpo ang resulta ay hindi natukoy.

ld(id) ay ginagamit upang kumatawan sa derivative order sa ipahayag, na nangangahulugan na ang ibinigay
ang expression ay susuriin ng maraming beses na may iba't ibang mga halaga ng input na ang
maa-access ang expression sa pamamagitan ng "ld(id)". Kung id ay hindi tinukoy pagkatapos ay 0 ay ipinapalagay.

Tandaan, kapag mayroon kang mga derivatives sa y sa halip na 0, ang "taylor(expr, xy)" ay maaaring
ginagamit.

oras(0)
Ibalik ang kasalukuyang (wallclock) na oras sa mga segundo.

trunc(expr)
Bilugan ang halaga ng pagpapahayag ipahayag patungo sa zero hanggang sa pinakamalapit na integer. Halimbawa,
Ang "trunc(-1.5)" ay "-1.0".

habang(cond, expr)
Suriin ang pagpapahayag ipahayag habang ang ekspresyon kundisyon ay hindi zero, at ibinabalik ang halaga
ng huli ipahayag pagsusuri, o NAN kung kundisyon ay palaging hindi totoo.

Ang mga sumusunod na constant ay magagamit:

PI lugar ng unit disc, humigit-kumulang 3.14

E exp(1) (Euler's number), humigit-kumulang 2.718

Phi gintong ratio (1+sqrt(5))/2, humigit-kumulang 1.618

Ipagpalagay na ang isang expression ay itinuturing na "totoo" kung mayroon itong hindi zero na halaga, tandaan na:

Gumagana ang "*" tulad ng AND

Gumagana ang "+" tulad ng OR

Halimbawa ang konstruksyon:

kung (A AT B) pagkatapos ay C

ay katumbas ng:

kung(A*B, C)

Sa iyong C code, maaari mong pahabain ang listahan ng unary at binary function, at tukuyin
kinikilalang mga constant, upang ang mga ito ay magagamit para sa iyong mga expression.

Kinikilala din ng evaluator ang mga prefix ng yunit ng International System. Kung idinagdag ang 'i'
pagkatapos ng prefix, ginagamit ang mga binary prefix, na batay sa mga kapangyarihan ng 1024 sa halip na
kapangyarihan ng 1000. Ang postfix na 'B' ay nagpaparami ng halaga sa 8, at maaaring idagdag pagkatapos ng
unit prefix o ginagamit nang mag-isa. Nagbibigay-daan ito sa paggamit halimbawa ng 'KB', 'MiB', 'G' at 'B' bilang
numero ng postfix.

Ang listahan ng mga magagamit na International System prefix ay sumusunod, na may indikasyon ng
kaukulang kapangyarihan ng 10 at ng 2.

y 10^-24 / 2^-80

z 10^-21 / 2^-70

a 10^-18 / 2^-60

f 10^-15 / 2^-50

p 10^-12 / 2^-40

n 10^-9 / 2^-30

u 10^-6 / 2^-20

m 10^-3 / 2^-10

c 10 ^ -2

d 10 ^ -1

h 10 ^ 2

k 10^3 / 2^10

K 10^3 / 2^10

M 10^6 / 2^20

G 10^9 / 2^30

T 10^12 / 2^40

P 10^15 / 2^40

E 10^18 / 2^50

Z 10^21 / 2^60

Y 10^24 / 2^70

OPENCL Opsyon


Kapag ang FFmpeg ay na-configure na may "--enable-opencl", posibleng itakda ang mga opsyon para sa
ang pandaigdigang konteksto ng OpenCL.

Ang listahan ng mga sinusuportahang opsyon ay sumusunod:

build_options
Itakda ang mga pagpipilian sa pagbuo na ginagamit upang i-compile ang mga nakarehistrong kernel.

Tingnan ang sanggunian "Bersyon ng Pagtutukoy ng OpenCL: 1.2 kabanata 5.6.4".

platform_idx
Piliin ang index ng platform para patakbuhin ang OpenCL code.

Ang tinukoy na index ay dapat na isa sa mga index sa listahan ng device na maaaring
nakuha gamit ang "ffmpeg -opencl_bench" o "av_opencl_get_device_list()".

device_idx
Piliin ang index ng device na ginamit upang patakbuhin ang OpenCL code.

Ang tinukoy na index ay dapat na isa sa mga index sa listahan ng device na maaaring
nakuha gamit ang "ffmpeg -opencl_bench" o "av_opencl_get_device_list()".

CODEC Opsyon


Ang libavcodec ay nagbibigay ng ilang generic na pandaigdigang opsyon, na maaaring itakda sa lahat ng mga encoder at
mga decoder. Bilang karagdagan, maaaring suportahan ng bawat codec ang tinatawag na mga pribadong opsyon, na partikular
para sa isang ibinigay na codec.

Minsan, ang isang pandaigdigang opsyon ay maaari lamang makaapekto sa isang partikular na uri ng codec, at maaaring
walang katuturan o hindi pinapansin ng iba, kaya kailangan mong magkaroon ng kamalayan sa kahulugan ng tinukoy
mga pagpipilian. Gayundin ang ilang mga opsyon ay sinadya lamang para sa pag-decode o pag-encode.

Maaaring itakda ang mga opsyon sa pamamagitan ng pagtukoy -opsyon halaga sa mga tool ng FFmpeg, o sa pamamagitan ng pagtatakda ng
tahasang halaga sa mga opsyon na "AVCodecContext" o gamit ang libavutil/opt.h API para sa
paggamit ng programmatic.

Ang listahan ng mga sinusuportahang opsyon ay sumusunod:

b kabuuan (encoding,audio,video)
Itakda ang bitrate sa bits/s. Ang default na halaga ay 200K.

ab kabuuan (encoding, audio)
Itakda ang audio bitrate (sa bits/s). Ang default na halaga ay 128K.

bt kabuuan (encoding, video)
Itakda ang bitrate tolerance ng video (sa bits/s). Sa 1-pass mode, tinutukoy ang bitrate tolerance
kung gaano kalayo ang ratecontrol ay handang lumihis mula sa target na average na bitrate na halaga. Ito
ay hindi nauugnay sa min/max bitrate. Ang pagpapababa ng labis na pagpapaubaya ay may masamang epekto
sa kalidad.

flag flag (decoding/encoding, audio, video, mga subtitle)
Magtakda ng mga generic na flag.

Mga posibleng halaga:

mv4 Gumamit ng apat na motion vector sa pamamagitan ng macroblock (mpeg4).

qpel
Gumamit ng 1/4 pel motion compensation.

silo
Gumamit ng loop filter.

qscale
Gumamit ng nakapirming qscale.

gmc Gumamit ng gmc.

mv0 Palaging subukan ang isang mb na may mv=<0,0>.

input_preserved
pumasa1
Gamitin ang panloob na 2pass ratecontrol sa first pass mode.

pumasa2
Gamitin ang panloob na 2pass ratecontrol sa second pass mode.

kulay-abo
I-decode/i-encode lang ang grayscale.

emu_edge
Huwag gumuhit ng mga gilid.

psnr
Magtakda ng mga error[?] na variable habang nag-e-encode.

pinutol
naq I-normalize ang adaptive quantization.

ildct
Gumamit ng interlaced na DCT.

mababang_antala
Pilitin ang mababang pagkaantala.

global_header
Ilagay ang mga global na header sa extradata sa halip na sa bawat keyframe.

bitexact
Sumulat lamang ng data ng platform-, build- at time-independent. (maliban sa (I)DCT). Ito
Tinitiyak na ang mga checksum ng file at data ay maaaring kopyahin at tumutugma sa pagitan ng mga platform.
Ang pangunahing paggamit nito ay para sa pagsusuri ng regression.

aic Ilapat ang H263 advanced intra coding / mpeg4 ac prediction.

cbp Hindi na ginagamit, gumamit na lang ng mpegvideo na mga pribadong opsyon.

qprd
Hindi na ginagamit, gumamit na lang ng mpegvideo na mga pribadong opsyon.

ilme
Ilapat ang interlaced motion estimation.

cgop
Gumamit ng closed gop.

me_paraan kabuuan (encoding, video)
Itakda ang paraan ng pagtatantya ng paggalaw.

Mga posibleng halaga:

wala
zero motion estimation (pinakamabilis)

ganap
buong pagtatantya ng paggalaw (pinakamabagal)

epzs
EPZS motion estimation (default)

ESA esa motion estimation (alias para sa buo)

tesa
pagtatantya ng galaw ng tesa

araw dia motion estimation (alias para sa epzs)

mag-log pagtatantya ng paggalaw ng log

phods
pagtatantya ng paggalaw ng phods

x1 X1 pagtatantya ng paggalaw

hex pagtatantya ng hex motion

uhm umh motion estimation

ito
iter pagtatantya ng paggalaw

extradata_size kabuuan
Itakda ang laki ng extradata.

time_base may talino numero
Itakda ang time base ng codec.

Ito ang pangunahing yunit ng oras (sa mga segundo) kung aling mga frame ang timestamp
kinakatawan. Para sa fixed-fps na content, ang timebase ay dapat na "1 / frame_rate" at timestamp
Ang mga pagtaas ay dapat na magkapareho 1.

g kabuuan (encoding, video)
Itakda ang pangkat ng laki ng larawan. Ang default na halaga ay 12.

ar kabuuan (decoding/encoding,audio)
Itakda ang audio sampling rate (sa Hz).

ac kabuuan (decoding/encoding,audio)
Itakda ang bilang ng mga audio channel.

cutoff kabuuan (encoding, audio)
Itakda ang cutoff bandwidth.

frame_size kabuuan (encoding, audio)
Itakda ang laki ng audio frame.

Ang bawat isinumiteng frame maliban sa huli ay dapat maglaman ng eksaktong frame_size na mga sample bawat
channel. Maaaring 0 kapag ang codec ay may nakatakdang CODEC_CAP_VARIABLE_FRAME_SIZE, kung gayon
ang laki ng frame ay hindi pinaghihigpitan. Ito ay itinakda ng ilang mga decoder upang ipahiwatig ang pare-pareho
laki ng frame.

frame_number kabuuan
Itakda ang numero ng frame.

antala kabuuan
qcomp lumutang (encoding, video)
Itakda ang video quantizer scale compression (VBR). Ito ay ginagamit bilang isang pare-pareho sa
ratecontrol equation. Inirerekomendang hanay para sa default na rc_eq: 0.0-1.0.

qblur lumutang (encoding, video)
Itakda ang video quantizer scale blur (VBR).

qmin kabuuan (encoding, video)
Itakda ang min video quantizer scale (VBR). Dapat na kasama sa pagitan ng -1 at 69, default na halaga
ay 2.

qmax kabuuan (encoding, video)
Itakda ang max video quantizer scale (VBR). Dapat na kasama sa pagitan ng -1 at 1024, default
ang halaga ay 31.

qdiff kabuuan (encoding, video)
Itakda ang max na pagkakaiba sa pagitan ng quantizer scale (VBR).

bf kabuuan (encoding, video)
Itakda ang max na bilang ng B frame sa pagitan ng hindi B-frame.

Dapat ay isang integer sa pagitan ng -1 at 16. 0 ay nangangahulugan na ang mga B-frame ay hindi pinagana. Kung ang isang halaga
ng -1 ang ginagamit, pipili ito ng awtomatikong halaga depende sa encoder.

Ang default na halaga ay 0.

b_qfactor lumutang (encoding, video)
Itakda ang qp factor sa pagitan ng P at B na mga frame.

rc_diskarte kabuuan (encoding, video)
Itakda ang paraan ng pagkontrol sa rate.

b_diskarte kabuuan (encoding, video)
Magtakda ng diskarte upang pumili sa pagitan ng mga I/P/B-frame.

ps kabuuan (encoding, video)
Itakda ang laki ng payload ng RTP sa mga byte.

mv_bits kabuuan
header_bits kabuuan
i_tex_bits kabuuan
p_tex_bits kabuuan
i_count kabuuan
p_count kabuuan
skip_count kabuuan
misc_bits kabuuan
frame_bits kabuuan
codec_tag kabuuan
kulisap flag (decoding, video)
Ang solusyon ay hindi awtomatikong naka-detect ng mga encoder bug.

Mga posibleng halaga:

autodetect
old_msmpeg4
ilang lumang lavc na nakabuo ng msmpeg4v3 file (walang autodetection)

xvid_ilace
Xvid interlacing bug (autodetected kung fourcc == XVIX)

ump4
(autodetected kung fourcc==UMP4)

walang_padding
padding bug (autodetected)

amv
ac_vlc
ilegal na vlc bug (autodetected bawat fourcc)

qpel_chroma
std_qpel
lumang karaniwang qpel (autodetected bawat fourcc/bersyon)

qpel_chroma2
direct_blocksize
direct-qpel-blocksize bug (autodetected bawat fourcc/bersyon)

gilid
edge padding bug (autodetected bawat fourcc/bersyon)

hpel_chroma
dc_clip
ms Pag-aayos ng iba't ibang mga bug sa mga sirang decoder ng microsoft.

putol
trancated na mga frame

lelim kabuuan (encoding, video)
Itakda ang single coefficient elimination threshold para sa luminance (mga negatibong value din
isaalang-alang ang DC coefficient).

celim kabuuan (encoding, video)
Itakda ang single coefficient elimination threshold para sa chrominance (mga negatibong value din
isaalang-alang ang dc coefficient)

mahigpit kabuuan (decoding/encoding,audio,video)
Tukuyin kung gaano kahigpit ang pagsunod sa mga pamantayan.

Mga posibleng halaga:

napaka
mahigpit na umaayon sa mas lumang mas mahigpit na bersyon ng spec o reference na software

mahigpit
mahigpit na umayon sa lahat ng mga bagay sa spec kahit anong kahihinatnan

normal
hindi opisyal
payagan ang mga hindi opisyal na extension

pagsubok
payagan ang mga hindi pamantayang pang-eksperimentong bagay, pang-eksperimentong (hindi natapos/trabaho sa
progreso/hindi mahusay na nasubok) decoder at encoder. Tandaan: maaari ang mga pang-eksperimentong decoder
magdulot ng panganib sa seguridad, huwag gamitin ito para sa pag-decode ng hindi pinagkakatiwalaang input.

b_qoffset lumutang (encoding, video)
Itakda ang QP offset sa pagitan ng P at B frame.

err_detect flag (decoding, audio, video)
Magtakda ng mga flag ng pagtuklas ng error.

Mga posibleng halaga:

crccheck
i-verify ang mga naka-embed na CRC

bitstream
tuklasin ang mga deviation ng detalye ng bitstream

nagpapahina ng lakas
tuklasin ang hindi wastong haba ng bitstream

sumabog
abort decoding sa maliit na error detection

ignore_err
huwag pansinin ang mga error sa pag-decode, at ipagpatuloy ang pag-decode. Ito ay kapaki-pakinabang kung gusto mo
pag-aralan ang nilalaman ng isang video at sa gayon ay nais na ma-decode ang lahat kahit na ano
Ano. Ang opsyong ito ay hindi magreresulta sa isang video na kasiya-siyang panoorin kung sakaling mangyari
mga pagkakamali.

maingat
isaalang-alang ang mga bagay na lumalabag sa spec at hindi nakita sa ligaw bilang mga error

Sang-ayon
isaalang-alang ang lahat ng mga hindi pagsunod sa spec bilang mga error

agresibo
isaalang-alang ang mga bagay na hindi dapat gawin ng isang matino na encoder bilang isang error

may_b_frames kabuuan
block_align kabuuan
mpeg_quant kabuuan (encoding, video)
Gumamit ng mga MPEG quantizer sa halip na H.263.

qsquish lumutang (encoding, video)
Paano panatilihin ang quantizer sa pagitan ng qmin at qmax (0 = clip, 1 = use differentiable
pagpapaandar).

rc_qmod_amp lumutang (encoding, video)
Itakda ang eksperimental na quantizer modulation.

rc_qmod_freq kabuuan (encoding, video)
Itakda ang eksperimental na quantizer modulation.

rc_override_count kabuuan
rc_eq pisi (encoding, video)
Itakda ang rate control equation. Kapag kino-compute ang expression, bukod sa pamantayan
mga function na tinukoy sa seksyong 'Expression Evaluation', ang mga sumusunod na function ay
magagamit: bits2qp(bits), qp2bits(qp). Available din ang mga sumusunod na constants:
iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex
avgPPTex avgBPTex avgTex.

maxrate kabuuan (encoding,audio,video)
Itakda ang max bitrate tolerance (sa bits/s). Nangangailangan ng bufsize upang maitakda.

minrate kabuuan (encoding,audio,video)
Itakda ang min bitrate tolerance (sa bits/s). Pinaka-kapaki-pakinabang sa pag-set up ng CBR encode. Ito ay
ng maliit na gamit kung hindi man.

bufsize kabuuan (encoding,audio,video)
Itakda ang laki ng buffer ng ratecontrol (sa mga bit).

rc_buf_aggressivity lumutang (encoding, video)
Kasalukuyang walang silbi.

i_qfactor lumutang (encoding, video)
Itakda ang QP factor sa pagitan ng P at I na mga frame.

i_qoffset lumutang (encoding, video)
Itakda ang QP offset sa pagitan ng P at I frame.

rc_init_cplx lumutang (encoding, video)
Itakda ang paunang kumplikado para sa 1-pass na pag-encode.

dct kabuuan (encoding, video)
Itakda ang DCT algorithm.

Mga posibleng halaga:

kotse
autoselect ng mabuti (default)

mabilis
mabilis na integer

int tumpak na integer

processor na MMX
altivec
mahiyain
lumulutang na punto AAN DCT

lumi_mask lumutang (encoding, video)
I-compress ang mga maliliwanag na lugar na mas malakas kaysa sa mga medium.

tcplx_mask lumutang (encoding, video)
Itakda ang temporal complexity masking.

scplx_mask lumutang (encoding, video)
Itakda ang spatial complexity masking.

p_mask lumutang (encoding, video)
Itakda ang inter masking.

dark_mask lumutang (encoding, video)
I-compress ang mga madilim na lugar na mas malakas kaysa sa mga medium.

idct kabuuan (decoding/encoding,video)
Piliin ang pagpapatupad ng IDCT.

Mga posibleng halaga:

kotse
int
simple
simplemmx
simpleauto
Awtomatikong pumili ng IDCT na tugma sa simple

braso
altivec
sh4
simpleng braso
simplearmv5te
simplearmv6
simpleneon
simplealpha
ipp
xvidmmx
faani
lumulutang na punto AAN IDCT

slice_count kabuuan
ec flag (decoding, video)
Itakda ang diskarte sa pagtatago ng error.

Mga posibleng halaga:

guess_mvs
iterative motion vector (MV) na paghahanap (mabagal)

i-unblock
gumamit ng malakas na deblock filter para sa mga nasirang MB

pabor_inter
pabor sa paghula mula sa nakaraang frame sa halip na sa kasalukuyang

bits_per_coded_sample kabuuan
pred kabuuan (encoding, video)
Itakda ang paraan ng paghula.

Mga posibleng halaga:

kaliwa
eroplano
panggitna
anyo may talino numero (encoding, video)
Itakda ang sample na aspect ratio.

mag-alis ng mga insekto flag (decoding/encoding, audio, video, mga subtitle)
Mag-print ng partikular na impormasyon sa pag-debug.

Mga posibleng halaga:

pict
impormasyon sa larawan

rc kontrol sa rate

bitstream
mb_type
uri ng macroblock (MB).

qp per-block quantization parameter (QP)

mv vector ng paggalaw

dct_coeff
green_metadata
ipakita ang kumplikadong metadata para sa paparating na frame, GoP o para sa isang partikular na tagal.

laktawan
startcode
pts
er pagkilala sa error

mmco
memory management control operations (H.264)

bug
vis_qp
Ilarawan sa isip ang quantization parameter (QP), ang mas mababang QP ay tinted na mas berde

vis_mb_type
tingnan ang mga uri ng block

buffers
mga alokasyon ng buffer ng larawan

thread_ops
mga operasyon ng threading

nomc
skip motion compensation

vismv kabuuan (decoding, video)
I-visualize ang mga motion vector (MV).

Hindi na ginagamit ang opsyong ito, tingnan na lang ang codecview filter.

Mga posibleng halaga:

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

cmp kabuuan (encoding, video)
Itakda ang buong pel me compare function.

Mga posibleng halaga:

malungkot kabuuan ng mga ganap na pagkakaiba, mabilis (default)

sse kabuuan ng mga squared error

satd
kabuuan ng ganap na Hadamard na nagbago ng mga pagkakaiba

dct kabuuan ng ganap na DCT transformed differences

psnr
kabuuan ng mga squared quantization error (iwasan, mababang kalidad)

kaunti bilang ng mga bit na kailangan para sa bloke

rd rate distortion pinakamainam, mabagal

wala
0

vsad
kabuuan ng ganap na patayong pagkakaiba

vsse
kabuuan ng mga parisukat na patayong pagkakaiba

nse
ingay na nagpapanatili ng kabuuan ng mga squared differences

w53 5/3 wavelet, ginagamit lang sa snow

w97 9/7 wavelet, ginagamit lang sa snow

dctmax
chroma
subcmp kabuuan (encoding, video)
Itakda ang sub pel me compare function.

Mga posibleng halaga:

malungkot kabuuan ng mga ganap na pagkakaiba, mabilis (default)

sse kabuuan ng mga squared error

satd
kabuuan ng ganap na Hadamard na nagbago ng mga pagkakaiba

dct kabuuan ng ganap na DCT transformed differences

psnr
kabuuan ng mga squared quantization error (iwasan, mababang kalidad)

kaunti bilang ng mga bit na kailangan para sa bloke

rd rate distortion pinakamainam, mabagal

wala
0

vsad
kabuuan ng ganap na patayong pagkakaiba

vsse
kabuuan ng mga parisukat na patayong pagkakaiba

nse
ingay na nagpapanatili ng kabuuan ng mga squared differences

w53 5/3 wavelet, ginagamit lang sa snow

w97 9/7 wavelet, ginagamit lang sa snow

dctmax
chroma
mbcmp kabuuan (encoding, video)
Itakda ang macroblock compare function.

Mga posibleng halaga:

malungkot kabuuan ng mga ganap na pagkakaiba, mabilis (default)

sse kabuuan ng mga squared error

satd
kabuuan ng ganap na Hadamard na nagbago ng mga pagkakaiba

dct kabuuan ng ganap na DCT transformed differences

psnr
kabuuan ng mga squared quantization error (iwasan, mababang kalidad)

kaunti bilang ng mga bit na kailangan para sa bloke

rd rate distortion pinakamainam, mabagal

wala
0

vsad
kabuuan ng ganap na patayong pagkakaiba

vsse
kabuuan ng mga parisukat na patayong pagkakaiba

nse
ingay na nagpapanatili ng kabuuan ng mga squared differences

w53 5/3 wavelet, ginagamit lang sa snow

w97 9/7 wavelet, ginagamit lang sa snow

dctmax
chroma
ildctcmp kabuuan (encoding, video)
Itakda ang interlaced dct compare function.

Mga posibleng halaga:

malungkot kabuuan ng mga ganap na pagkakaiba, mabilis (default)

sse kabuuan ng mga squared error

satd
kabuuan ng ganap na Hadamard na nagbago ng mga pagkakaiba

dct kabuuan ng ganap na DCT transformed differences

psnr
kabuuan ng mga squared quantization error (iwasan, mababang kalidad)

kaunti bilang ng mga bit na kailangan para sa bloke

rd rate distortion pinakamainam, mabagal

wala
0

vsad
kabuuan ng ganap na patayong pagkakaiba

vsse
kabuuan ng mga parisukat na patayong pagkakaiba

nse
ingay na nagpapanatili ng kabuuan ng mga squared differences

w53 5/3 wavelet, ginagamit lang sa snow

w97 9/7 wavelet, ginagamit lang sa snow

dctmax
chroma
dia_size kabuuan (encoding, video)
Itakda ang uri at laki ng brilyante para sa pagtatantya ng paggalaw.

last_pred kabuuan (encoding, video)
Itakda ang dami ng motion predictors mula sa nakaraang frame.

pindutin kabuuan (encoding, video)
Itakda ang pre motion estimation.

precmp kabuuan (encoding, video)
Itakda ang pre motion estimation compare function.

Mga posibleng halaga:

malungkot kabuuan ng mga ganap na pagkakaiba, mabilis (default)

sse kabuuan ng mga squared error

satd
kabuuan ng ganap na Hadamard na nagbago ng mga pagkakaiba

dct kabuuan ng ganap na DCT transformed differences

psnr
kabuuan ng mga squared quantization error (iwasan, mababang kalidad)

kaunti bilang ng mga bit na kailangan para sa bloke

rd rate distortion pinakamainam, mabagal

wala
0

vsad
kabuuan ng ganap na patayong pagkakaiba

vsse
kabuuan ng mga parisukat na patayong pagkakaiba

nse
ingay na nagpapanatili ng kabuuan ng mga squared differences

w53 5/3 wavelet, ginagamit lang sa snow

w97 9/7 wavelet, ginagamit lang sa snow

dctmax
chroma
pre_dia_size kabuuan (encoding, video)
Itakda ang uri at laki ng brilyante para sa pre-pass ng pagtatantya ng paggalaw.

subq kabuuan (encoding, video)
Itakda ang kalidad ng pagtatantya ng paggalaw ng sub pel.

dtg_active_format kabuuan
me_range kabuuan (encoding, video)
Itakda ang limitasyon sa saklaw ng mga vector ng paggalaw (1023 para sa DivX player).

ibias kabuuan (encoding, video)
Itakda ang intra quant bias.

pbias kabuuan (encoding, video)
Itakda ang inter quant bias.

color_table_id kabuuan
global_quality kabuuan (encoding,audio,video)
tagapagkodigo kabuuan (encoding, video)
Mga posibleng halaga:

vlc variable length coder / huffman coder

ac aritmetika tagapagkodigo

hilaw raw (walang encoding)

rle run-length na coder

magpaputok
deflate-based na tagapagkodigo

kaugnay na kahulugan kabuuan (encoding, video)
Itakda ang modelo ng konteksto.

slice_flags kabuuan
xvmc_acceleration kabuuan
mbd kabuuan (encoding, video)
Itakda ang macroblock decision algorithm (high quality mode).

Mga posibleng halaga:

simple
gumamit ng mbcmp (default)

bits
gumamit ng pinakamababang piraso

rd gamitin ang pinakamahusay na rate distortion

stream_codec_tag kabuuan
sc_threshold kabuuan (encoding, video)
Itakda ang threshold sa pagbabago ng eksena.

lmin kabuuan (encoding, video)
Itakda ang min lagrange factor (VBR).

lmax kabuuan (encoding, video)
Itakda ang max lagrange factor (VBR).

nr kabuuan (encoding, video)
Itakda ang pagbabawas ng ingay.

rc_init_occupancy kabuuan (encoding, video)
Itakda ang bilang ng mga bit na dapat i-load sa rc buffer bago magsimula ang pag-decode.

mga watawat2 flag (decoding/encoding,audio,video)
Mga posibleng halaga:

mabilis
Pahintulutan ang mga di-tiyak na mga trick sa pagpapabilis.

sgop
Hindi na ginagamit, gumamit na lang ng mpegvideo na mga pribadong opsyon.

noout
Laktawan ang pag-encode ng bitstream.

ignorecrop
Huwag pansinin ang pag-crop ng impormasyon mula sa sps.

local_header
Maglagay ng mga global na header sa bawat keyframe sa halip na sa extradata.

mga chunks
Maaaring hatiin sa maraming chunks ang data ng frame.

Ipakita lahat
Ipakita ang lahat ng mga frame bago ang unang keyframe.

skiprd
Hindi na ginagamit, gumamit na lang ng mpegvideo na mga pribadong opsyon.

export_mvs
I-export ang mga motion vectors sa frame side-data (tingnan ang "AV_FRAME_DATA_MOTION_VECTORS")
para sa mga codec na sumusuporta dito. Tingnan din doc/examples/export_mvs.c.

mali kabuuan (encoding, video)
qns kabuuan (encoding, video)
Hindi na ginagamit, gumamit na lang ng mpegvideo na mga pribadong opsyon.

mga thread kabuuan (decoding/encoding,video)
Mga posibleng halaga:

kotse
makakita ng magandang bilang ng mga thread

me_threshold kabuuan (encoding, video)
Itakda ang threshold sa pagtatantya ng paggalaw.

mb_threshold kabuuan (encoding, video)
Itakda ang threshold ng macroblock.

dc kabuuan (encoding, video)
Itakda ang intra_dc_precision.

nssew kabuuan (encoding, video)
Itakda ang bigat ng nsse.

skip_top kabuuan (decoding, video)
Itakda ang bilang ng mga hilera ng macroblock sa itaas na nilaktawan.

skip_bottom kabuuan (decoding, video)
Itakda ang bilang ng mga hilera ng macroblock sa ibaba na nilaktawan.

profile kabuuan (encoding,audio,video)
Mga posibleng halaga:

hindi kilala
aac_main
aac_low
aac_ssr
aac_ltp
aac_he
aac_he_v2
aac_ld
aac_eld
mpeg2_aac_low
mpeg2_aac_he
mpeg4_sp
mpeg4_core
mpeg4_main
mpeg4_asp
dts
dts_es
dts_96_24
dts_hd_hra
dts_hd_ma
antas kabuuan (encoding,audio,video)
Mga posibleng halaga:

hindi kilala
mababang resolusyon kabuuan (decoding, audio, video)
Mag-decode sa 1= 1/2, 2=1/4, 3=1/8 na mga resolution.

skip_threshold kabuuan (encoding, video)
Itakda ang frame skip threshold.

skip_factor kabuuan (encoding, video)
Itakda ang frame skip factor.

laktawan_exp kabuuan (encoding, video)
Itakda ang frame skip exponent. Ang mga negatibong halaga ay kumikilos na kapareho ng katumbas
mga positibo, maliban na ang marka ay na-normalize. Pangunahing umiiral ang mga positibong halaga
para sa mga dahilan ng pagiging tugma at hindi gaanong kapaki-pakinabang.

skipcmp kabuuan (encoding, video)
Itakda ang frame skip compare function.

Mga posibleng halaga:

malungkot kabuuan ng mga ganap na pagkakaiba, mabilis (default)

sse kabuuan ng mga squared error

satd
kabuuan ng ganap na Hadamard na nagbago ng mga pagkakaiba

dct kabuuan ng ganap na DCT transformed differences

psnr
kabuuan ng mga squared quantization error (iwasan, mababang kalidad)

kaunti bilang ng mga bit na kailangan para sa bloke

rd rate distortion pinakamainam, mabagal

wala
0

vsad
kabuuan ng ganap na patayong pagkakaiba

vsse
kabuuan ng mga parisukat na patayong pagkakaiba

nse
ingay na nagpapanatili ng kabuuan ng mga squared differences

w53 5/3 wavelet, ginagamit lang sa snow

w97 9/7 wavelet, ginagamit lang sa snow

dctmax
chroma
border_mask lumutang (encoding, video)
Dagdagan ang quantizer para sa mga macroblock na malapit sa mga hangganan.

mblmin kabuuan (encoding, video)
Itakda ang min macroblock lagrange factor (VBR).

mblmax kabuuan (encoding, video)
Itakda ang max macroblock lagrange factor (VBR).

mepc kabuuan (encoding, video)
Itakda ang motion estimation bitrate penalty compensation (1.0 = 256).

skip_loop_filter kabuuan (decoding, video)
skip_idct kabuuan (decoding, video)
skip_frame kabuuan (decoding, video)
Gawin ang pagproseso ng decoder discard depende sa uri ng frame na pinili ng opsyon
halaga.

skip_loop_filter nilalaktawan ang pag-filter ng frame loop, skip_idct lumaktaw sa frame
IDCT/dequantization, skip_frame nilalaktawan ang pag-decode.

Mga posibleng halaga:

wala
Itapon ang walang frame.

default
Itapon ang mga walang kwentang frame tulad ng 0-sized na mga frame.

noref
Itapon ang lahat ng hindi reference na frame.

bidir
Itapon ang lahat ng bidirectional frame.

nokey
Itapon ang lahat ng mga frame maliban sa mga keyframe.

lahat Itapon ang lahat ng mga frame.

Default na halaga ay default.

bidir_refine kabuuan (encoding, video)
Pinuhin ang dalawang motion vector na ginagamit sa bidirectional macroblocks.

brd_scale kabuuan (encoding, video)
Mga downscale na frame para sa dynamic na desisyon ng B-frame.

keyint_min kabuuan (encoding, video)
Itakda ang pinakamababang pagitan sa pagitan ng mga IDR-frame.

ref kabuuan (encoding, video)
Magtakda ng mga reference frame na isasaalang-alang para sa motion compensation.

chromaoffset kabuuan (encoding, video)
Itakda ang chroma qp offset mula sa luma.

sala-sala kabuuan (encoding,audio,video)
Itakda ang pinakamainam na quantization ng rate-distortion.

sc_factor kabuuan (encoding, video)
Itakda ang halaga na pinarami ng qscale para sa bawat frame at idinagdag sa scene_change_score.

mv0_threshold kabuuan (encoding, video)
b_sensitivity kabuuan (encoding, video)
Ayusin ang sensitivity ng b_frame_strategy 1.

compression_level kabuuan (encoding,audio,video)
min_prediction_order kabuuan (encoding, audio)
max_prediction_order kabuuan (encoding, audio)
timecode_frame_start kabuuan (encoding, video)
Itakda ang GOP timecode frame start number, sa non-drop frame na format.

request_channels kabuuan (decoding, audio)
Itakda ang nais na bilang ng mga audio channel.

bits_per_raw_sample kabuuan
channel_layout kabuuan (decoding/encoding,audio)
Mga posibleng halaga:

request_channel_layout kabuuan (decoding, audio)
Mga posibleng halaga:

rc_max_vbv_use lumutang (encoding, video)
rc_min_vbv_use lumutang (encoding, video)
ticks_per_frame kabuuan (decoding/encoding,audio,video)
color_primaries kabuuan (decoding/encoding,video)
color_trc kabuuan (decoding/encoding,video)
colorspace kabuuan (decoding/encoding,video)
color_range kabuuan (decoding/encoding,video)
Kung ginamit bilang input parameter, ito ay nagsisilbing pahiwatig sa decoder, na color_range ang
may input.

chroma_sample_location kabuuan (decoding/encoding,video)
log_level_offset kabuuan
Itakda ang offset ng antas ng log.

hiwa kabuuan (encoding, video)
Bilang ng mga hiwa, na ginagamit sa parallelized na pag-encode.

thread_type flag (decoding/encoding,video)
Piliin kung aling mga paraan ng multithreading ang gagamitin.

Paggamit ng balangkas ay magpapataas ng pagkaantala sa pag-decode ng isang frame sa bawat thread, kaya ang mga kliyente na
hindi maaaring magbigay ng hinaharap na mga frame ay hindi dapat gamitin ito.

Mga posibleng halaga:

pagpira-pirasuhin
Mag-decode ng higit sa isang bahagi ng isang frame nang sabay-sabay.

Gumagana lang ang multithreading gamit ang mga slice kapag na-encode ng mga slice ang video.

balangkas
Mag-decode ng higit sa isang frame nang sabay-sabay.

Default na halaga ay hiwa+frame.

audio_service_type kabuuan (encoding, audio)
Itakda ang uri ng serbisyo ng audio.

Mga posibleng halaga:

ma Pangunahing Serbisyo ng Audio

ef Ariort'ow

vi Pansamantalang Biswal

hi Napapahamak ang pandinig

di Salitaan

co Komentaryo

em Kagipitan

vo Voice Over

ka Karaoke

request_sample_fmt sample_fmt (decoding, audio)
Itakda ang sample na format na mga audio decoder ay dapat mas gusto. Ang default na halaga ay "wala".

pkt_timebase may talino numero
sub_charenc pag-encode (pag-decode, mga subtitle)
Itakda ang input subtitles character encoding.

field_order field_order (video)
Itakda/i-override ang field order ng video. Mga posibleng halaga:

umuunlad
Progresibong video

tt Interlaced na video, nangungunang field na naka-code at unang ipinakita

bb Interlaced na video, naka-code at unang ipinakita ang field sa ibaba

tb Interlaced na video, unang naka-code sa itaas, unang ipinakita sa ibaba

bt Interlaced na video, unang naka-code sa ibaba, unang ipinakita sa itaas

skip_alpha kabuuan (decoding, video)
Itakda sa 1 para i-disable ang pagpoproseso ng alpha (transparency). Gumagana ito tulad ng kulay-abo i-flag in
ang flag opsyon na lumalaktaw sa impormasyon ng chroma sa halip na alpha. Ang default ay 0.

codec_whitelist listahan (input)
"," pinaghiwalay na Listahan ng mga pinapayagang decoder. Bilang default, pinapayagan ang lahat.

dump_separator pisi (input)
Separator na ginamit upang paghiwalayin ang mga field na naka-print sa command line tungkol sa Stream
mga parameter. Halimbawa upang paghiwalayin ang mga patlang gamit ang mga bagong linya at indensyon:

ffprobe -dump_separator "
" -ako ~/videos/matrixbench_mpeg2.mpg

MGA DECODER


Ang mga decoder ay naka-configure na mga elemento sa FFmpeg na nagpapahintulot sa pag-decode ng mga multimedia stream.

Kapag na-configure mo ang iyong FFmpeg build, lahat ng sinusuportahang native decoder ay pinagana ng
default. Ang mga decoder na nangangailangan ng panlabas na library ay dapat na manual na paganahin sa pamamagitan ng
kaukulang "--enable-lib" na opsyon. Maaari mong ilista ang lahat ng magagamit na mga decoder gamit ang
i-configure ang opsyon na "--list-decoder".

Maaari mong hindi paganahin ang lahat ng mga decoder na may opsyon sa pag-configure na "--disable-decoder" at
piling paganahin / huwag paganahin ang mga solong decoder na may mga opsyon na "--enable-decoder=DECODER" /
"--disable-decoder=DECODER".

Ipapakita ng opsyong "-decoder" ng mga tool ng ff* ang listahan ng mga pinaganang decoder.

VIDEO MGA DECODER


Ang isang paglalarawan ng ilan sa mga kasalukuyang available na video decoder ay sumusunod.

hevc
HEVC / H.265 decoder.

Tandaan: ang skip_loop_filter ang opsyon ay may epekto lamang sa antas na "lahat".

rawvideo
Raw na video decoder.

Ang decoder na ito ay nagde-decode ng mga rawvideo stream.

Options

tuktok top_field_first
Tukuyin ang ipinapalagay na uri ng field ng input na video.

-1 ang video ay ipinapalagay na progresibo (default)

0 ang bottom-field-first ay ipinapalagay

1 ipinapalagay ang top-field-first

Audio MGA DECODER


Ang isang paglalarawan ng ilan sa mga kasalukuyang available na audio decoder ay sumusunod.

ac3
AC-3 audio decoder.

Ang decoder na ito ay nagpapatupad ng bahagi ng ATSC A/52:2010 at ETSI TS 102 366, pati na rin ang
undocumented RealAudio 3 (aka dnet).

AC-3 Decoder Options

-drc_scale halaga
Dynamic Range Scale Factor. Ang salik na ilalapat sa mga halaga ng dynamic na hanay mula sa AC-3
stream. Ang kadahilanan na ito ay inilapat nang exponentially. Mayroong 3 kapansin-pansing kadahilanan ng sukat
saklaw:

drc_scale == 0
Na-disable ang DRC. Gumagawa ng buong hanay ng audio.

0 < drc_scale <= 1
Pinagana ang DRC. Naglalapat ng isang fraction ng stream DRC value. Ang pagpaparami ng audio ay
sa pagitan ng buong saklaw at buong compression.

drc_scale > 1
Pinagana ang DRC. Nalalapat ang drc_scale nang walang simetrya. Ang mga malalakas na tunog ay ganap na naka-compress.
Ang mga malambot na tunog ay pinahusay.

flac
FLAC audio decoder.

Ang decoder na ito ay naglalayong ipatupad ang kumpletong detalye ng FLAC mula sa Xiph.

FLAC Decoder pagpipilian

-use_buggy_lpc
Ang lavc FLAC encoder na ginamit upang makagawa ng mga buggy stream na may matataas na halaga ng lpc (tulad ng
default na halaga). Ginagawang posible ng opsyong ito na i-decode nang tama ang mga naturang stream sa pamamagitan ng
gamit ang lumang buggy lpc logic ng lavc para sa pag-decode.

ffwavesynth
Panloob na wave synthetizer.

Ang decoder na ito ay bumubuo ng mga pattern ng wave ayon sa mga paunang natukoy na pagkakasunud-sunod. Ang gamit nito ay puro
panloob at ang format ng data na tinatanggap nito ay hindi nakadokumento sa publiko.

libcelt
libcelt decoder wrapper.

Binibigyang-daan ng libcelt ang libavcodec na i-decode ang Xiph CELT na ultra-low delay na audio codec. Nangangailangan
ang pagkakaroon ng mga libcelt header at library sa panahon ng pagsasaayos. Kailangan mong
tahasang i-configure ang build gamit ang "--enable-libcelt".

libgsm
libgsm decoder wrapper.

Binibigyang-daan ng libgsm ang libavcodec na i-decode ang GSM full rate audio codec. Nangangailangan ng pagkakaroon ng
ang mga libgsm header at library sa panahon ng pagsasaayos. Kailangan mong tahasang i-configure ang
bumuo gamit ang "--enable-libgsm".

Sinusuportahan ng decoder na ito ang ordinaryong GSM at ang variant ng Microsoft.

libilbc
libilbc decoder wrapper.

Binibigyang-daan ng libilbc ang libavcodec na i-decode ang Internet Low Bitrate Codec (iLBC) audio codec.
Nangangailangan ng pagkakaroon ng mga header ng libilbc at library sa panahon ng pagsasaayos. Kailangan mong
tahasang i-configure ang build gamit ang "--enable-libilbc".

Options

Ang sumusunod na opsyon ay sinusuportahan ng libilbc wrapper.

makaragdag
Paganahin ang pagpapahusay ng na-decode na audio kapag nakatakda sa 1. Ang default na halaga ay 0
(hindi pinagana)

libopencore-amrnb
libopencore-amrnb decoder wrapper.

Ang libopencore-amrnb ay nagbibigay-daan sa libavcodec na i-decode ang Adaptive Multi-Rate Narrowband na audio
codec. Ang paggamit nito ay nangangailangan ng pagkakaroon ng libopencore-amrnb na mga header at library habang
pagsasaayos. Kailangan mong tahasang i-configure ang build gamit ang
"--enable-libopencore-amrnb".

Ang isang FFmpeg native decoder para sa AMR-NB ay umiiral, kaya ang mga user ay maaaring mag-decode ng AMR-NB nang wala ito
library.

libopencore-amrwb
libopencore-amrwb decoder wrapper.

Binibigyang-daan ngpencore-amrwb ang libavcodec na i-decode ang Adaptive Multi-Rate Wideband audio libo
codec. Ang paggamit nito ay nangangailangan ng pagkakaroon ng libopencore-amrwb na mga header at library habang
pagsasaayos. Kailangan mong tahasang i-configure ang build gamit ang
"--enable-libopencore-amrwb".

Ang isang FFmpeg native decoder para sa AMR-WB ay umiiral, kaya ang mga user ay maaaring mag-decode ng AMR-WB nang wala ito
library.

libopus
libopus decoder wrapper.

Pinahihintulutan ng libopus ang libavcodec na i-decode ang Opus Interactive Audio Codec. Nangangailangan ng
pagkakaroon ng libopus header at library sa panahon ng pagsasaayos. Kailangan mong tahasan
i-configure ang build gamit ang "--enable-libopus".

Ang isang FFmpeg native decoder para sa Opus ay umiiral, kaya ang mga user ay maaaring mag-decode ng Opus nang wala ang library na ito.

Mga SUBITIT MGA DECODER


dvbsub
Options

compute_clut
-1 Compute clut kung walang katugmang CLUT sa stream.

0 Huwag kailanman i-compute ang CLUT

1 Palaging kalkulahin ang CLUT at i-override ang ibinigay sa stream.

dvb_substream
Pinipili ang dvb substream, o lahat ng substream kung -1 na default.

dvdsub
Ang codec na ito ay nagde-decode ng mga subtitle ng bitmap na ginamit sa mga DVD; ang parehong mga subtitle ay matatagpuan din
sa mga pares ng VobSub file at sa ilang Matroska file.

Options

paleta
Tukuyin ang pandaigdigang palette na ginagamit ng mga bitmap. Kapag naka-imbak sa VobSub, ang palette ay
karaniwang tinukoy sa index file; sa Matroska, ang palette ay naka-imbak sa codec
extra-data sa parehong format tulad ng sa VobSub. Sa mga DVD, ang palette ay naka-imbak sa IFO
file, at samakatuwid ay hindi magagamit kapag nagbabasa mula sa mga dumped na VOB file.

Ang format para sa opsyong ito ay isang string na naglalaman ng 16 24-bits na hexadecimal na numero
(nang walang 0x prefix) na pinaghihiwalay ng mga koma, halimbawa "0d00ee, ee450d, 101010, eaeaea,
0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1, 7b2a0e, 0d950c, 0f007b, cf0dec,
cfa80c, 7c127b".

ifo_palette
Tukuyin ang IFO file kung saan nakuha ang global palette. (pang-eksperimento)

forced_subs_only
I-decode lamang ang mga subtitle na entry na minarkahan bilang sapilitang. Ang ilang mga pamagat ay pinilit at hindi pinilit
mga subtitle sa parehong track. Ang pagtatakda ng flag na ito sa 1 ay mananatili lamang sa sapilitang
mga subtitle. Ang default na halaga ay 0.

libzvbi-teletext
Binibigyang-daan ng Libzvbi ang libavcodec na mag-decode ng mga pahina ng teletext ng DVB at mga subtitle ng teletext ng DVB.
Nangangailangan ng pagkakaroon ng mga libzvbi header at library sa panahon ng pagsasaayos. Kailangan mong
tahasang i-configure ang build gamit ang "--enable-libzvbi".

Options

txt_page
Listahan ng mga numero ng pahina ng teletext upang i-decode. Maaari mong gamitin ang espesyal na * string upang tumugma sa lahat
mga pahina. Ang mga pahinang hindi tumutugma sa tinukoy na listahan ay ibinabagsak. Ang default na halaga ay *.

txt_chop_top
Itinatapon ang nangungunang linya ng teletext. Ang default na halaga ay 1.

txt_format
Tinutukoy ang format ng mga na-decode na subtitle. Ang teletext decoder ay may kakayahang
pagde-decode ng mga pahina ng teletext sa mga bitmap o sa simpleng teksto, dapat mong gamitin ang "bitmap" para sa
mga pahina ng teletext, dahil ang ilang mga graphics at mga kulay ay hindi maaaring ipahayag sa simple
text. Maaari mong gamitin ang "teksto" para sa mga subtitle na nakabatay sa teletext kung kaya ng iyong aplikasyon
simpleng teksto batay sa mga subtitle. Ang default na halaga ay bitmap.

txt_left
X offset ng mga nabuong bitmap, ang default ay 0.

txt_top
Y offset ng mga nabuong bitmap, ang default ay 0.

txt_chop_spaces
Pinutol ang mga puwang sa unahan at trailing at inaalis ang mga walang laman na linya mula sa nabuong teksto.
Ang pagpipiliang ito ay kapaki-pakinabang para sa mga subtitle na nakabatay sa teletext kung saan maaaring may mga bakanteng espasyo
sa simula o sa dulo ng mga linya o bakanteng linya ay maaaring nasa pagitan ng
mga linya ng subtitle dahil sa dobleng laki ng mga karakter ng teletext. Ang default na halaga ay 1.

txt_tagal
Itinatakda ang tagal ng pagpapakita ng na-decode na mga pahina ng teletext o mga subtitle sa milisecond.
Ang default na halaga ay 30000 na 30 segundo.

txt_transparent
Pilitin ang transparent na background ng nabuong teletext bitmaps. Ang default na halaga ay 0
na nangangahulugang isang opaque (itim) na background.

BITSTREAM Mga filter


Kapag na-configure mo ang iyong FFmpeg build, lahat ng sinusuportahang bitstream na filter ay pinagana ng
default. Maaari mong ilista ang lahat ng magagamit gamit ang opsyon sa pag-configure na "--list-bsfs".

Maaari mong huwag paganahin ang lahat ng mga filter ng bitstream gamit ang opsyon sa pag-configure na "--disable-bsfs", at
piliing paganahin ang anumang bitstream na filter gamit ang opsyong "--enable-bsf=BSF", o kaya mo
huwag paganahin ang isang partikular na bitstream na filter gamit ang opsyong "--disable-bsf=BSF".

Ipapakita ng opsyong "-bsfs" ng ff* tool ang listahan ng lahat ng sinusuportahang bitstream
mga filter na kasama sa iyong build.

Ang mga tool na ff* ay may isang -bsf na opsyon na inilapat sa bawat stream, na kumukuha ng isang listahan na pinaghihiwalay ng kuwit ng
mga filter, na ang mga parameter ay sumusunod sa pangalan ng filter pagkatapos ng '='.

ffmpeg -i INPUT -c:v copy -bsf:v filter1[=opt1=str1/opt2=str2][,filter2] OUTPUT

Nasa ibaba ang isang paglalarawan ng kasalukuyang magagamit na mga filter ng bitstream, kasama ng mga ito
mga parameter, kung mayroon man.

aac_adtstoasc
I-convert ang MPEG-2/4 AAC ADTS sa MPEG-4 Audio Specific Configuration bitstream na filter.

Ang filter na ito ay gumagawa ng MPEG-4 AudioSpecificConfig mula sa isang MPEG-2/4 ADTS header at nag-aalis
ang ADTS header.

Ito ay kinakailangan halimbawa kapag kinokopya ang isang AAC stream mula sa isang raw ADTS AAC container sa isang
FLV o isang MOV/MP4 file.

chomp
Alisin ang zero padding sa dulo ng isang packet.

dump_extra
Magdagdag ng extradata sa simula ng mga na-filter na packet.

Tinutukoy ng karagdagang argumento kung aling mga packet ang dapat i-filter. Tinatanggap nito ang
mga halaga:

a magdagdag ng extradata sa lahat ng pangunahing packet, ngunit kung local_header ay nakatakda sa mga watawat2 Codec
patlang ng konteksto

k magdagdag ng extradata sa lahat ng pangunahing packet

e magdagdag ng extradata sa lahat ng packet

Kung hindi tinukoy ito ay ipinapalagay k.

Halimbawa ang mga sumusunod ffmpeg Pinipilit ng command ang isang pandaigdigang header (kaya hindi pinapagana ang indibidwal
packet header) sa mga H.264 packet na nabuo ng "libx264" encoder, ngunit itinatama ang mga ito
sa pamamagitan ng pagdaragdag ng header na nakaimbak sa extradata sa mga pangunahing packet:

ffmpeg -i INPUT -map 0 -flags:v +global_header -c:v libx264 -bsf:v dump_extra out.ts

h264_mp4toannexb
I-convert ang isang H.264 bitstream mula sa length prefixed mode upang simulan ang code prefixed mode (bilang
tinukoy sa Annex B ng ITU-T H.264 na detalye).

Ito ay kinakailangan ng ilang mga format ng streaming, kadalasan ang MPEG-2 na transport stream na format
("mpegts").

Halimbawa upang mag-remux ng MP4 file na naglalaman ng H.264 stream sa mpegts na format na may ffmpeg,
maaari mong gamitin ang utos:

ffmpeg -i INPUT.mp4 -codec copy -bsf:v h264_mp4toannexb OUTPUT.ts

imxdump
Binabago ang bitstream upang magkasya sa MOV at upang magamit ng Final Cut Pro decoder. Ito
nalalapat lang ang filter sa mpeg2video codec, at malamang na hindi kailangan para sa Final Cut Pro 7
at mas bago na may angkop -tag:v.

Halimbawa, para i-remux ang 30 MB/sec NTSC IMX sa MOV:

ffmpeg -i input.mxf -c copy -bsf:v imxdump -tag:v mx3n output.mov

mjpeg2jpeg
I-convert ang mga MJPEG/AVI1 packet sa buong JPEG/JFIF packet.

Ang MJPEG ay isang video codec kung saan ang bawat video frame ay isang JPEG na imahe. Ang
ang mga indibidwal na frame ay maaaring makuha nang walang pagkawala, hal

ffmpeg -i ../some_mjpeg.avi -c:v kopyahin ang mga frame_%d.jpg

Sa kasamaang palad, ang mga chunks na ito ay hindi kumpletong mga JPEG na imahe, dahil kulang ang mga ito sa segment ng DHT
kinakailangan para sa pag-decode. Sinipi mula sa
<http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml>:

Si Avery Lee, na nagsusulat sa rec.video.desktop newsgroup noong 2001, ay nagkomento na "MJPEG, o
kahit man lang ang MJPEG sa mga AVI na mayroong MJPG fourcc, ay pinaghihigpitang JPEG na may nakapirming -- at
*omitted* -- Huffman table. Ang JPEG ay dapat na YCbCr colorspace, ito ay dapat na 4:2:2, at ito
dapat gumamit ng basic na Huffman encoding, hindi arithmetic o progressive. . . . Kaya mo talaga
i-extract ang mga MJPEG frame at i-decode ang mga ito gamit ang isang regular na JPEG decoder, ngunit kailangan mong gawin
ihanda ang segment ng DHT sa kanila, kung hindi, ang decoder ay walang ideya kung paano mag-decompress
ang data. Ang eksaktong talahanayan na kinakailangan ay ibinigay sa OpenDML spec."

Ang bitstream na filter na ito ay nag-patch sa header ng mga frame na kinuha mula sa isang MJPEG stream
(dala ang AVI1 header ID at walang segment ng DHT) para makagawa ng ganap na kwalipikadong JPEG
mga imahe.

ffmpeg -i mjpeg-movie.avi -c:v copy -bsf:v mjpeg2jpeg frame_%d.jpg
exiftran -i -9 frame*.jpg
ffmpeg -i frame_%d.jpg -c:v copy rotated.avi

mjpega_dump_header
movsub
mp3_header_decompress
mpeg4_unpack_bframes
I-unpack ang mga naka-pack na B-frame na istilong DivX.

Ang mga naka-pack na B-frame na istilo ng DivX ay hindi wastong MPEG-4 at isang solusyon lamang para sa mga sira
Video para sa Windows subsystem. Gumagamit sila ng mas maraming espasyo, maaaring magdulot ng maliliit na isyu sa pag-sync ng AV, nangangailangan
mas maraming CPU power para mag-decode (maliban kung ang player ay may ilang na-decode na pila ng larawan upang mabayaran
ang 2,0,2,0 frame bawat packet style) at magdulot ng problema kung kinopya sa isang karaniwang lalagyan
tulad ng mp4 o mpeg-ps/ts, dahil maaaring hindi ma-decode ng mga MPEG-4 decoder ang mga ito, dahil
ay hindi wastong MPEG-4.

Halimbawa upang ayusin ang isang AVI file na naglalaman ng MPEG-4 stream na may istilong DivX na naka-pack na B-frame
paggamit ffmpeg, maaari mong gamitin ang command:

ffmpeg -i INPUT.avi -codec copy -bsf:v mpeg4_unpack_bframes OUTPUT.avi

ingay
Sinisira ang mga nilalaman ng mga pakete nang hindi nasisira ang lalagyan. Maaaring gamitin para sa fuzzing o
pagsubok sa katatagan/pagtago ng error.

Mga Parameter: Isang numeral na string, na ang halaga ay nauugnay sa kung gaano kadalas magiging output byte
binago. Samakatuwid, ang mga halagang mas mababa o katumbas ng 0 ay ipinagbabawal, at mas mababa ang higit pa
mababago ang mga madalas na byte, na may 1 ibig sabihin ang bawat byte ay binago.

ffmpeg -i INPUT -c copy -bsf ingay[=1] output.mkv

inilalapat ang pagbabago sa bawat byte.

alisin_dagdag

FORMAT Opsyon


Ang libavformat library ay nagbibigay ng ilang generic na pandaigdigang opsyon, na maaaring itakda sa lahat ng
muxers at demuxers. Bilang karagdagan, maaaring suportahan ng bawat muxer o demuxer ang tinatawag na pribado
mga opsyon, na partikular para sa bahaging iyon.

Maaaring itakda ang mga opsyon sa pamamagitan ng pagtukoy -opsyon halaga sa mga tool ng FFmpeg, o sa pamamagitan ng pagtatakda ng
tahasang halaga sa mga opsyon na "AVFormatContext" o gamit ang libavutil/opt.h API para sa
paggamit ng programmatic.

Ang listahan ng mga sinusuportahang opsyon ay sumusunod:

avioflags flag (input / output)
Mga posibleng halaga:

tuwiran
Bawasan ang buffering.

suriing mabuti kabuuan (input)
Itakda ang laki ng probing sa bytes, ibig sabihin, ang laki ng data na susuriin para makakuha ng stream
impormasyon. Ang isang mas mataas na halaga ay magbibigay-daan sa pag-detect ng higit pang impormasyon kung sakali
dispersed sa stream, ngunit tataas ang latency. Dapat ay isang integer hindi mas maliit
kaysa sa 32. Ito ay 5000000 bilang default.

laki ng pakete kabuuan (output)
Itakda ang laki ng packet.

mga fflag flag (input / output)
Magtakda ng mga flag ng format.

Mga posibleng halaga:

ignitdx
Huwag pansinin ang index.

fastseek
Paganahin ang mabilis, ngunit hindi tumpak na mga paghahanap para sa ilang mga format.

mga genpt
Bumuo ng PTS.

nofillin
Huwag punan ang mga nawawalang halaga na maaaring eksaktong kalkulahin.

noparse
Huwag paganahin ang AVParsers, kailangan din nito ng "+nofillin".

igndts
Huwag pansinin ang DTS.

itapon ang sira
Itapon ang mga sirang frame.

sortdts
Subukang i-interleave ang mga packet ng output ng DTS.

keepside
Huwag pagsamahin ang side data.

latm
Paganahin ang RTP MP4A-LATM payload.

nobuffer
Bawasan ang latency na ipinakilala ng opsyonal na buffering

bitexact
Sumulat lamang ng data ng platform-, build- at time-independent. Tinitiyak nito ang file na iyon
at ang mga checksum ng data ay maaaring kopyahin at tumutugma sa pagitan ng mga platform. Pangunahing gamit nito
ay para sa regression testing.

maghanap2any kabuuan (input)
Payagan ang paghahanap sa mga hindi keyframe sa antas ng demuxer kapag sinusuportahan kung nakatakda sa 1. Default
ay 0.

pagsusuri tagal kabuuan (input)
Tukuyin kung gaano karaming mga microsecond ang sinusuri upang suriin ang input. Ang isang mas mataas na halaga ay
paganahin ang pag-detect ng mas tumpak na impormasyon, ngunit tataas ang latency. Nagde-default ito sa
5,000,000 microseconds = 5 segundo.

cryptokey hexadecimal pisi (input)
Itakda ang decryption key.

indexmem kabuuan (input)
Itakda ang max memory na ginamit para sa timestamp index (bawat stream).

rtbufsize kabuuan (input)
Itakda ang max memory na ginamit para sa pag-buffer ng mga real-time na frame.

fdebug flag (input / output)
Mag-print ng partikular na impormasyon sa pag-debug.

Mga posibleng halaga:

ts
max_delay kabuuan (input / output)
Itakda ang maximum muxing o demuxing delay sa microseconds.

fpsprobesize kabuuan (input)
Itakda ang bilang ng mga frame na ginamit upang suriin ang fps.

audio_preload kabuuan (output)
Itakda ang mga microsecond kung saan ang mga audio packet ay dapat na i-interleaved nang mas maaga.

chunk_duration kabuuan (output)
Itakda ang mga microsecond para sa bawat tipak.

chunk_size kabuuan (output)
Itakda ang laki sa bytes para sa bawat tipak.

err_detect, f_err_detect flag (input)
Magtakda ng mga flag ng pagtuklas ng error. Ang "f_err_detect" ay hindi na ginagamit at dapat gamitin lamang sa pamamagitan ng
ang ffmpeg tool.

Mga posibleng halaga:

crccheck
I-verify ang mga naka-embed na CRC.

bitstream
I-detect ang mga deviation ng detalye ng bitstream.

nagpapahina ng lakas
I-detect ang hindi wastong haba ng bitstream.

sumabog
I-abort ang pag-decode sa maliit na pagtuklas ng error.

maingat
Isaalang-alang ang mga bagay na lumalabag sa spec at hindi pa nakikita sa ligaw bilang
mga pagkakamali.

Sang-ayon
Isaalang-alang ang lahat ng hindi pagsunod sa spec bilang mga error.

agresibo
Isaalang-alang ang mga bagay na hindi dapat gawin ng isang matino na encoder bilang isang error.

max_interleave_delta kabuuan (output)
Itakda ang maximum na tagal ng buffering para sa interleaving. Ang tagal ay ipinahayag sa
microseconds, at default sa 1000000 (1 segundo).

Upang matiyak na ang lahat ng mga stream ay nai-interleaved nang tama, ang libavformat ay maghihintay hanggang dito
ay may hindi bababa sa isang packet para sa bawat stream bago aktwal na magsulat ng anumang packet sa
output file. Kapag ang ilang mga stream ay "kalat-kalat" (ibig sabihin, may malalaking puwang sa pagitan
sunud-sunod na packet), maaari itong magresulta sa labis na buffering.

Tinutukoy ng field na ito ang maximum na pagkakaiba sa pagitan ng mga timestamp ng una at
ang huling packet sa muxing queue, sa itaas kung saan ang libavformat ay maglalabas ng isang packet
hindi alintana kung ito ay nakapila ng isang packet para sa lahat ng mga stream.

Kung nakatakda sa 0, ang libavformat ay magpapatuloy sa pag-buffer ng mga packet hanggang sa magkaroon ito ng packet para sa
bawat stream, anuman ang maximum na pagkakaiba ng timestamp sa pagitan ng naka-buffer
mga packet

use_wallclock_as_timestamps kabuuan (input)
Gamitin ang wallclock bilang mga timestamp.

iwasan ang_negatibong_ts kabuuan (output)
Mga posibleng halaga:

gawing_hindi_negatibo
Ilipat ang mga timestamp upang gawin itong hindi negatibo. Tandaan din na ito ay nakakaapekto lamang
nangungunang mga negatibong timestamp, at hindi hindi monotonic na negatibong timestamp.

gumawa_zero
Ilipat ang mga timestamp upang ang unang timestamp ay 0.

kotse (default)
Pinapagana ang paglilipat kapag kinakailangan ng target na format.

hindi pinagana
Hindi pinapagana ang paglilipat ng timestamp.

Kapag pinagana ang paglilipat, lahat ng mga timestamp ng output ay inililipat ng parehong halaga. Audio,
video, at mga subtitle na nagde-desync at mga kaugnay na pagkakaiba ng timestamp ay pinapanatili
kumpara sa kung paano sila naging walang paglilipat.

skip_initial_bytes kabuuan (input)
Itakda ang bilang ng mga byte na lalaktawan bago basahin ang header at mga frame kung nakatakda sa 1. Ang default ay
0.

correct_ts_overflow kabuuan (input)
Tamang single timestamp overflows kung nakatakda sa 1. Default ay 1.

flush_packets kabuuan (output)
I-flush ang pinagbabatayan na stream ng I/O pagkatapos ng bawat packet. Pinapagana ito ng Default 1, at mayroong
epekto ng pagbabawas ng latency; 0 ay hindi pinagana ito at maaaring bahagyang tumaas ang pagganap sa
Sa ibang mga kaso.

output_ts_offset ginalaw (output)
Itakda ang offset ng oras ng output.

ginalaw dapat ay isang detalye ng tagal ng oras, tingnan ang oras tagal seksyon in ang
ffmpeg-utils(1) manwal.

Ang offset ay idinagdag ng muxer sa mga timestamp ng output.

Ang pagtukoy ng positibong offset ay nangangahulugan na ang mga kaukulang stream ay naantala bt ang
tagal ng oras na tinukoy sa ginalaw. Ang default na halaga ay 0 (ibig sabihin, walang offset ay
inilapat).

format_whitelist listahan (input)
"," pinaghiwalay na Listahan ng mga pinapayagang demuxer. Bilang default, pinapayagan ang lahat.

dump_separator pisi (input)
Separator na ginamit upang paghiwalayin ang mga field na naka-print sa command line tungkol sa Stream
mga parameter. Halimbawa upang paghiwalayin ang mga patlang gamit ang mga bagong linya at indensyon:

ffprobe -dump_separator "
" -ako ~/videos/matrixbench_mpeg2.mpg

format daloy mga detalye
Nagbibigay-daan ang mga format ng stream specifier ng pagpili ng isa o higit pang stream na tumutugma sa partikular
ari-arian.

Ang mga posibleng anyo ng stream specifier ay:

stream_index
Tumutugma sa stream sa index na ito.

stream_type[:stream_index]
stream_type ay isa sa mga sumusunod: 'v' para sa video, 'a' para sa audio, 's' para sa subtitle, 'd'
para sa data, at 't' para sa mga attachment. Kung stream_index ay ibinigay, pagkatapos ay tumutugma ito sa
numero ng stream stream_index ng ganitong uri. Kung hindi, tumutugma ito sa lahat ng stream nito
uri.

p:program_id[:stream_index]
If stream_index ay ibinigay, pagkatapos ay tumutugma ito sa stream na may numero stream_index nasa
programa na may id program_id. Kung hindi, tumutugma ito sa lahat ng stream sa programa.

#stream_id
Tumutugma sa stream sa pamamagitan ng ID na tukoy sa format.

Ang eksaktong semantika ng mga stream specifier ay tinukoy ng
"avformat_match_stream_specifier()" function na idineklara sa libavformat/avformat.h
header.

MGA DEMUXERS


Ang mga demuxer ay mga naka-configure na elemento sa FFmpeg na makakabasa ng mga multimedia stream mula sa a
partikular na uri ng file.

Kapag na-configure mo ang iyong FFmpeg build, lahat ng sinusuportahang demuxer ay pinagana bilang default.
Maaari mong ilista ang lahat ng magagamit gamit ang opsyon sa pag-configure na "--list-demuxers".

Maaari mong huwag paganahin ang lahat ng mga demuxer gamit ang opsyon sa pag-configure na "--disable-demuxers", at
piling paganahin ang isang solong demuxer na may opsyong "--enable-demuxer=DEMUXER", o huwag paganahin
ito ay may opsyon na "--disable-demuxer=DEMUXER".

Ipapakita ng opsyong "-formats" ng ff* tool ang listahan ng mga pinaganang demuxer.

Ang paglalarawan ng ilan sa mga kasalukuyang magagamit na demuxer ay sumusunod.

aa
Audible Format 2, 3, at 4 demuxer.

Ginagamit ang demuxer na ito upang i-demux ang Audible Format 2, 3, at 4 (.aa) na mga file.

mansanashttp
Apple HTTP Live Streaming demuxer.

Ang demuxer na ito ay nagpapakita ng lahat ng AVStream mula sa lahat ng iba't ibang stream. Ang id field ay nakatakda sa
bitrate variant index number. Sa pamamagitan ng pagtatakda ng mga discard flag sa AVStreams (sa pamamagitan ng pagpindot sa 'a'
o 'v' sa ffplay), maaaring magpasya ang tumatawag kung aling variant ng stream ang aktuwal na matatanggap. Ang
Ang kabuuang bitrate ng variant na kinabibilangan ng stream ay available sa isang metadata key
pinangalanang "variant_bitrate".

apng
Animated na Portable Network Graphics demuxer.

Ginagamit ang demuxer na ito upang i-demux ang mga file ng APNG. Lahat ng mga header, ngunit ang PNG na lagda, hanggang sa (ngunit
hindi kasama) ang unang tipak ng fcTL ay ipinadala bilang extradata. Ang mga frame ay pagkatapos ay hatiin
bilang lahat ng chunks sa pagitan ng dalawang fcTL, o sa pagitan ng huling fcTL at IEND chunks.

-ignore_loop bool
Huwag pansinin ang loop variable sa file kung nakatakda.

-max_fps int
Pinakamataas na framerate sa mga frame bawat segundo (0 para sa walang limitasyon).

-default_fps int
Default na framerate sa mga frame bawat segundo kapag walang tinukoy sa file (0 ibig sabihin
nang mabilis hangga't maaari).

asf
Advanced Systems Format demuxer.

Ginagamit ang demuxer na ito para i-demux ang mga ASF file at MMS network stream.

-no_resync_search bool
Huwag subukang muling i-synchronize sa pamamagitan ng paghahanap ng isang partikular na opsyonal na start code.

concat
Virtual concatenation script demuxer.

Binabasa ng demuxer na ito ang isang listahan ng mga file at iba pang mga direktiba mula sa isang text file at i-demux ang mga ito
sunud-sunod na parang na-mux lahat ng balot nila.

Ang mga timestamp sa mga file ay inaayos upang ang unang file ay magsisimula sa 0 at ang bawat isa ay susunod
magsisimula ang file kung saan natapos ang nauna. Tandaan na ito ay ginagawa sa buong mundo at maaaring magdulot
gaps kung ang lahat ng stream ay walang eksaktong parehong haba.

Ang lahat ng mga file ay dapat magkaroon ng parehong mga stream (parehong mga codec, parehong time base, atbp.).

Ang tagal ng bawat file ay ginagamit upang ayusin ang mga timestamp ng susunod na file: kung ang
ang tagal ay hindi tama (dahil nakalkula ito gamit ang bit-rate o dahil ang file ay
pinutol, halimbawa), maaari itong maging sanhi ng mga artifact. Ang "tagal" na direktiba ay maaaring gamitin sa
i-override ang tagal na nakaimbak sa bawat file.

palaugnayan

Ang script ay isang text file sa extended-ASCII, na may isang direktiba bawat linya. Walang laman na linya,
Ang mga nangungunang puwang at linya na nagsisimula sa '#' ay binabalewala. Ang sumusunod na direktiba ay
kinikilala:

"file landas"
Path sa isang file na babasahin; ang mga espesyal na character at puwang ay dapat na takasan gamit ang backslash
o nag-iisang quotes.

Nalalapat ang lahat ng kasunod na direktiba na nauugnay sa file sa file na iyon.

"ffconcat bersyon 1.0 "
Tukuyin ang uri ng script at bersyon. Itinatakda din nito ang ligtas opsyon sa 1 kung ito ay sa
ang default nito -1.

Upang awtomatikong makilala ng FFmpeg ang format, dapat na eksaktong lumabas ang direktiba na ito
gaya ng (walang dagdag na espasyo o byte-order-mark) sa pinakaunang linya ng script.

"tagal Tagal"
Tagal ng file. Maaaring tukuyin ang impormasyong ito mula sa file; pagtukoy nito
dito ay maaaring mas mahusay o makakatulong kung ang impormasyon mula sa file ay hindi magagamit
o tumpak.

Kung ang tagal ay nakatakda para sa lahat ng mga file, posible na maghanap sa kabuuan
pinagsama-samang video.

"inpoint timestamp"
Sa punto ng file. Kapag binuksan ng demuxer ang file, agad itong naghahanap sa
tinukoy na timestamp. Ginagawa ang paghahanap upang matagumpay na maipakita ang lahat ng mga stream
sa Sa punto.

Ang direktiba na ito ay pinakamahusay na gumagana sa mga intra frame codec, dahil para sa mga hindi intra frame
karaniwan kang makakakuha ng mga karagdagang packet bago ang aktwal na In point at ang decoded na nilalaman
ay malamang na naglalaman ng mga frame bago ang In point din.

Para sa bawat file, ang mga packet bago ang file In point ay magkakaroon ng mga timestamp na mas mababa kaysa sa
kinakalkula ang panimulang timestamp ng file (negatibo sa kaso ng unang file), at ang
ang tagal ng mga file (kung hindi tinukoy ng "tagal" na direktiba) ay mababawasan
batay sa kanilang tinukoy na Sa punto.

Dahil sa mga potensyal na packet bago ang tinukoy na In point, ang mga timestamp ng packet ay maaaring
magkakapatong sa pagitan ng dalawang pinagsama-samang mga file.

"outpoint timestamp"
Out point ng file. Kapag naabot ng demuxer ang tinukoy na timestamp sa pag-decode
alinman sa mga stream, pinangangasiwaan ito bilang pagtatapos ng kondisyon ng file at nilalaktawan ang kasalukuyang
at lahat ng natitirang packet mula sa lahat ng stream.

Ang out point ay eksklusibo, na nangangahulugan na ang demuxer ay hindi maglalabas ng mga packet na may a
mas malaki o katumbas ng Out point ang pagde-decode ng timestamp.

Pinakamahusay na gumagana ang direktiba na ito sa mga intra frame na codec at mga format kung nasaan ang lahat ng stream
mahigpit na pinagsalikop. Para sa mga non-intra frame na codec, karaniwan kang makakakuha ng karagdagang
mga packet na may timestamp ng presentasyon pagkatapos ng Out point samakatuwid ang na-decode na nilalaman ay
malamang na naglalaman din ng mga frame pagkatapos ng Out point. Kung ang iyong mga stream ay hindi mahigpit
interleaved maaaring hindi mo makuha ang lahat ng packet mula sa lahat ng stream bago ang Out point at ikaw
maaari lamang ma-decode ang pinakamaagang stream hanggang sa Out point.

Ang tagal ng mga file (kung hindi tinukoy ng "tagal" na direktiba) ay magiging
nabawasan batay sa kanilang tinukoy na Out point.

"file_packet_metadata susi=halaga"
Metadata ng mga packet ng file. Ang tinukoy na metadata ay itatakda para sa bawat file
pakete. Maaari mong tukuyin ang direktiba na ito nang maraming beses upang magdagdag ng maramihang metadata
mga entry.

"stream"
Magpakilala ng stream sa virtual na file. Lahat ng kasunod na mga direktiba na nauugnay sa stream
ilapat sa huling ipinakilalang stream. Ang ilang mga katangian ng stream ay dapat itakda upang
payagan ang pagtukoy sa mga tumutugmang stream sa mga subfile. Kung walang mga stream na tinukoy sa
ang script, ang mga stream mula sa unang file ay kinopya.

"exact_stream_id id"
Itakda ang id ng stream. Kung ang direktiba na ito ay ibinigay, ang string na may
gagamitin ang kaukulang id sa mga subfile. Ito ay lalong kapaki-pakinabang para sa MPEG-PS
(VOB) na mga file, kung saan ang pagkakasunud-sunod ng mga stream ay hindi maaasahan.

Options

Tinatanggap ng demuxer na ito ang sumusunod na opsyon:

ligtas
Kung nakatakda sa 1, tanggihan ang mga hindi ligtas na landas ng file. Ang landas ng file ay itinuturing na ligtas kung hindi
naglalaman ng isang detalye ng protocol at ito ay kamag-anak at lahat ng mga bahagi ay naglalaman lamang
mga character mula sa portable character set (mga titik, digit, tuldok, underscore at
hyphen) at walang tuldok sa simula ng isang bahagi.

Kung nakatakda sa 0, tinatanggap ang anumang pangalan ng file.

Ang default ay -1, ito ay katumbas ng 1 kung ang format ay awtomatikong nasuri at 0
kung hindi man.

auto_convert
Kung nakatakda sa 1, subukang magsagawa ng mga awtomatikong conversion sa packet data upang magawa ang mga stream
mapagkakabit. Ang default ay 1.

Sa kasalukuyan, ang tanging conversion ay ang pagdaragdag ng h264_mp4toannexb bitstream na filter sa
H.264 stream sa MP4 na format. Ito ay kinakailangan lalo na kung may mga resolusyon
mga pagbabago.

flv
Adobe Flash Video Format demuxer.

Ginagamit ang demuxer na ito para i-demux ang mga FLV file at RTMP network stream.

-flv_metadata bool
Ilaan ang mga stream ayon sa onMetaData array content.

libgme
Ang Game Music Emu library ay isang koleksyon ng mga video game music file emulator.

Tingnan mohttp://code.google.com/p/game-music-emu/> para sa karagdagang impormasyon.

Ang ilang mga file ay may maraming mga track. Pipiliin ng demuxer ang unang track bilang default. Ang
track_index maaaring gamitin ang opsyon para pumili ng ibang track. Ang mga track index ay nagsisimula sa 0. Ang
ine-export ng demuxer ang bilang ng mga track bilang track pagpasok ng meta data.

Para sa napakalaking mga file, ang max_size maaaring kailangang ayusin ang opsyon.

libquvi
Maglaro ng media mula sa mga serbisyo sa Internet gamit ang quvi project.

Ang demuxer ay tumatanggap ng a format opsyon upang humiling ng isang partikular na kalidad. Ito ay nakatakda bilang default sa
pinakamahusay.

Tingnan mohttp://quvi.sourceforge.net/> para sa karagdagang impormasyon.

Kailangang buuin ang FFmpeg gamit ang "--enable-libquvi" para ma-enable ang demuxer na ito.

gif
Animated GIF demuxer.

Tinatanggap nito ang mga sumusunod na opsyon:

min_delay
Itakda ang pinakamababang wastong pagkaantala sa pagitan ng mga frame sa sandaang segundo. Ang saklaw ay 0 hanggang
6000. Default na value ay 2.

max_gif_delay
Itakda ang maximum na wastong pagkaantala sa pagitan ng mga frame sa ikasandaang segundo. Ang saklaw ay 0 hanggang
65535. Default na halaga ay 65535 (halos labing-isang minuto), ang maximum na halaga na pinapayagan ng
ang pagtutukoy.

default_delay
Itakda ang default na pagkaantala sa pagitan ng mga frame sa daan-daang segundo. Ang saklaw ay 0 hanggang 6000.
Ang default na halaga ay 10.

ignore_loop
Ang mga GIF file ay maaaring maglaman ng impormasyon upang i-loop sa isang tiyak na bilang ng mga beses (o walang hanggan).
If ignore_loop ay nakatakda sa 1, pagkatapos ay ang loop na setting mula sa input ay hindi papansinin at
hindi mangyayari ang looping. Kung nakatakda sa 0, ang pag-loop ay magaganap at iikot ang numero
ng mga beses ayon sa GIF. Ang default na halaga ay 1.

Halimbawa, gamit ang overlay na filter, maglagay ng walang katapusang pag-loop na GIF sa isa pang video:

ffmpeg -i input.mp4 -ignore_loop 0 -i input.gif -filter_complex overlay=shortest=1 out.mkv

Tandaan na sa halimbawa sa itaas ang pinakamaikling opsyon para sa overlay na filter ay ginagamit upang tapusin ang
output video sa haba ng pinakamaikling input file, na sa kasong ito ay input.mp4 as
ang GIF sa halimbawang ito ay umiikot nang walang hanggan.

image2
Demuxer ng file ng imahe.

Ang demuxer na ito ay nagbabasa mula sa isang listahan ng mga file ng imahe na tinukoy ng isang pattern. Ang syntax at
ang kahulugan ng pattern ay tinukoy ng opsyon pattern_type.

Ang pattern ay maaaring maglaman ng suffix na ginagamit upang awtomatikong matukoy ang format ng
ang mga larawang nakapaloob sa mga file.

Ang laki, ang pixel format, at ang format ng bawat larawan ay dapat na pareho para sa lahat ng
mga file sa pagkakasunud-sunod.

Tinatanggap ng demuxer na ito ang mga sumusunod na opsyon:

framerate
Itakda ang frame rate para sa video stream. Ito ay default sa 25.

silo
Kung nakatakda sa 1, i-loop ang input. Ang default na halaga ay 0.

pattern_type
Piliin ang uri ng pattern na ginamit upang bigyang-kahulugan ang ibinigay na filename.

pattern_type tumatanggap ng isa sa mga sumusunod na halaga.

wala
Huwag paganahin ang pagtutugma ng pattern, samakatuwid ang video ay maglalaman lamang ng tinukoy
larawan. Dapat mong gamitin ang opsyong ito kung ayaw mong gumawa ng mga sequence mula sa
maramihang mga imahe at ang iyong mga filename ay maaaring maglaman ng mga espesyal na pattern ng character.

pagkakasunud-sunod
Pumili ng uri ng pattern ng pagkakasunud-sunod, na ginagamit upang tukuyin ang pagkakasunod-sunod ng mga file na na-index ni
sunud-sunod na mga numero.

Ang isang sequence pattern ay maaaring maglaman ng string na "%d" o "%0Nd", na tumutukoy sa
posisyon ng mga character na kumakatawan sa isang sequential na numero sa bawat filename
tumugma sa pattern. Kung ang form na "%d0Nd" ay ginagamit, ang string na kumakatawan sa
numero sa bawat filename ay 0-padded at N ay ang kabuuang bilang ng mga 0-padded na digit
kumakatawan sa bilang. Ang literal na karakter na '%' ay maaaring tukuyin sa pattern
gamit ang string na "%%".

Kung ang sequence pattern ay naglalaman ng "%d" o "%0Nd", ang unang filename ng file
Ang listahang tinukoy ng pattern ay dapat maglaman ng isang numerong kasama sa pagitan
start_number at start_number+start_number_range-1, at lahat ng sumusunod na numero
dapat sunud-sunod.

Halimbawa ang pattern na "img-%03d.bmp" ay tutugma sa isang sequence ng mga filename ng
anyo img-001.bmp, img-002.bmp, ..., img-010.bmp, atbp.; ang pattern
"i%%m%%g-%d.jpg" loading="lazy" ay tutugma sa isang sequence ng mga filename ng form i%m%g-1.jpg,
i%m%g-2.jpg, ..., i%m%g-10.jpg, Atbp

Tandaan na ang pattern ay hindi dapat naglalaman ng "%d" o "%0Nd", halimbawa sa
mag-convert ng isang file ng imahe img.jpeg maaari mong gamitin ang utos:

ffmpeg -i img.jpeg img.png

globo
Pumili ng glob wildcard na uri ng pattern.

Ang pattern ay binibigyang-kahulugan tulad ng pattern na "glob()". Ito ay mapipili lamang kung
libavformat ay pinagsama-sama sa globbing suporta.

glob_sequence (hindi na ginagamit, habilin be inalis)
Pumili ng mixed glob wildcard/sequence pattern.

Kung ang iyong bersyon ng libavformat ay pinagsama-sama sa globbing na suporta, at ang
ang ibinigay na pattern ay naglalaman ng hindi bababa sa isang glob meta character sa "%*?[]{}" ibig sabihin
na sinusundan ng isang hindi nakatakas na "%", ang pattern ay binibigyang-kahulugan tulad ng isang pattern na "glob()",
kung hindi, ito ay binibigyang kahulugan bilang isang pattern ng pagkakasunud-sunod.

Ang lahat ng glob na espesyal na character na "%*?[]{}" ay dapat na may prefix na "%". Para makatakas a
literal na "%" dapat mong gamitin ang "%%".

Halimbawa, ang pattern na "foo-%*.jpeg" ay tutugma sa lahat ng mga filename na na-prefix ni
"foo-" at nagtatapos sa ".jpeg", at "foo-%?%?%?.jpeg" ay tutugma sa lahat ng
mga filename na may prefix na "foo-", na sinusundan ng pagkakasunod-sunod ng tatlong character, at
nagtatapos sa ".jpeg".

Ang uri ng pattern na ito ay hindi na ginagamit pabor sa globo at pagkakasunud-sunod.

Default na halaga ay glob_sequence.

pixel_format
Itakda ang pixel format ng mga imahe na babasahin. Kung hindi tinukoy ang format ng pixel ay
nahulaan mula sa unang file ng imahe sa pagkakasunud-sunod.

start_number
Itakda ang index ng file na tumugma sa pattern ng image file kung saan magsisimulang magbasa.
Ang default na halaga ay 0.

start_number_range
Itakda ang hanay ng pagitan ng index upang suriin kapag hinahanap ang unang file ng imahe sa
pagkakasunod-sunod, simula sa start_number. Ang default na halaga ay 5.

ts_from_file
Kung itinakda sa 1, itatakda ang timestamp ng frame sa oras ng pagbabago ng file ng imahe. Tandaan na
Ang monotonity ng mga timestamp ay hindi ibinigay: ang mga larawan ay napupunta sa parehong pagkakasunud-sunod kung wala ito
opsyon. Ang default na halaga ay 0. Kung nakatakda sa 2, itatakda ang timestamp ng frame sa pagbabago
oras ng image file sa nanosecond precision.

laki_ng video
Itakda ang laki ng video ng mga larawang babasahin. Kung hindi tinukoy ang laki ng video ay nahulaan
mula sa unang file ng imahe sa pagkakasunud-sunod.

Mga halimbawa

· Gamitin ffmpeg para sa paglikha ng isang video mula sa mga imahe sa pagkakasunud-sunod ng file img-001.jpeg,
img-002.jpeg, ..., sa pag-aakalang isang input frame rate na 10 mga frame bawat segundo:

ffmpeg -framerate 10 -i 'img-%03d.jpeg' out.mkv

· Tulad ng nasa itaas, ngunit magsimula sa pamamagitan ng pagbabasa mula sa isang file na may index 100 sa pagkakasunud-sunod:

ffmpeg -framerate 10 -start_number 100 -i 'img-%03d.jpeg' out.mkv

· Magbasa ng mga larawang tumutugma sa "*.png" loading="lazy" glob pattern , iyon ay ang lahat ng mga file na nagtatapos sa
ang ".png" loading="lazy" suffix:

ffmpeg -framerate 10 -pattern_type glob -i "*.png" loading="lazy" out.mkv

mov/mp4/3gp/Quicktme
Quicktime / MP4 demuxer.

Tinatanggap ng demuxer na ito ang mga sumusunod na opsyon:

enable_drefs
Paganahin ang pag-load ng mga panlabas na track, na hindi pinagana bilang default. Ang pagpapagana nito ay maaari
theoretically leak ang impormasyon sa ilang mga kaso ng paggamit.

use_absolute_path
Nagbibigay-daan sa pag-load ng mga panlabas na track sa pamamagitan ng mga absolute path, na hindi pinagana bilang default. Pinapagana
nagdudulot ito ng panganib sa seguridad. Dapat lamang itong paganahin kung ang pinagmulan ay kilala na hindi
may masamang hangarin.

mpegts
MPEG-2 transport stream demuxer.

Tinatanggap ng demuxer na ito ang mga sumusunod na opsyon:

resync_size
Itakda ang limitasyon sa laki para sa paghahanap ng bagong synchronization. Ang default na halaga ay 65536.

fix_teletext_pts
I-override ang mga halaga ng PTS at DTS packet ng teletext gamit ang mga timestamp na kinakalkula mula sa
PCR ng unang programa kung saan bahagi ang stream ng teletext at hindi itinatapon.
Default na halaga ay 1, itakda ang opsyong ito sa 0 kung gusto mo ang iyong teletext packet na PTS at DTS
hindi ginagalaw ang mga halaga.

ts_packetsize
Opsyon sa output na nagdadala ng raw na laki ng packet sa bytes. Ipakita ang nakitang raw packet
laki, hindi maaaring itakda ng gumagamit.

scan_all_pmts
I-scan at pagsamahin ang lahat ng PMT. Ang halaga ay isang integer na may halaga mula -1 hanggang 1 (-1 ibig sabihin
awtomatikong setting, 1 ay nangangahulugang pinagana, 0 ay nangangahulugang hindi pinagana). Ang default na halaga ay -1.

rawvideo
Raw na video demuxer.

Ang demuxer na ito ay nagbibigay-daan sa isa na magbasa ng hilaw na data ng video. Dahil walang header na tumutukoy sa
ipinapalagay na mga parameter ng video, dapat tukuyin ng user ang mga ito upang ma-decode ang
data nang tama.

Tinatanggap ng demuxer na ito ang mga sumusunod na opsyon:

framerate
Itakda ang input video frame rate. Ang default na halaga ay 25.

pixel_format
Itakda ang format ng input ng video pixel. Ang default na value ay "yuv420p".

laki_ng video
Itakda ang laki ng input ng video. Ang halagang ito ay dapat na tahasang tukuyin.

Halimbawa upang basahin ang isang rawvideo file input.raw sa ffplay, sa pag-aakalang isang pixel na format ng
"rgb24", isang laki ng video na "320x240", at isang frame rate na 10 mga larawan bawat segundo, gamitin ang
utos:

ffplay -f rawvideo -pixel_format rgb24 -video_size 320x240 -framerate 10 input.raw

sbg
SBaGen script demuxer.

Binabasa ng demuxer na ito ang script language na ginamit ng SBaGenhttp://uazu.net/sbagen/> sa
bumuo ng binaural beats session. Ganito ang hitsura ng script ng SBG:

-KUNG
a: 300-2.5/3 440+4.5/0
b: 300-2.5/0 440+4.5/3
off: -
NGAYON == a
+0:07:00 == b
+0:14:00 == a
+0:21:00 == b
+0:30:00 off

Ang isang SBG script ay maaaring maghalo ng absolute at relative na mga timestamp. Kung ang script ay gumagamit ng alinman lamang
ganap na mga timestamp (kabilang ang oras ng pagsisimula ng script) o mga kamag-anak lamang, pagkatapos nito
naayos ang layout, at diretso ang conversion. Sa kabilang banda, kung ang script
pinaghahalo ang parehong uri ng mga timestamp, pagkatapos ay ang NGAYON magiging sanggunian para sa mga kamag-anak na timestamp
kinuha mula sa kasalukuyang oras ng araw sa oras na binasa ang script, at ang layout ng script
ay magiging frozen ayon sa sanggunian na iyon. Iyon ay nangangahulugan na kung ang script ay direkta
nilalaro, ang mga aktwal na oras ay tutugma sa ganap na timestamp hanggang sa sound controller
katumpakan ng orasan, ngunit kung ang gumagamit sa paanuman ay i-pause ang pag-playback o hahanapin, ang lahat ng oras ay magiging
inilipat nang naaayon.

tedcaptions
JSON caption na ginamit para sahttp://www.ted.com/>.

Ang TED ay hindi nagbibigay ng mga link sa mga caption, ngunit maaari silang hulaan mula sa pahina. Ang
file tools/bookmarklets.html mula sa puno ng pinagmulan ng FFmpeg ay naglalaman ng isang bookmarklet upang ilantad
Kanila.

Tinatanggap ng demuxer na ito ang sumusunod na opsyon:

oras ng umpisa
Itakda ang oras ng pagsisimula ng TED talk, sa milliseconds. Ang default ay 15000 (15s). Ito ay
ginamit upang i-sync ang mga caption sa mga nada-download na video, dahil may kasama silang 15s
intro.

Halimbawa: i-convert ang mga caption sa isang format na naiintindihan ng karamihan ng mga manlalaro:

ffmpeg -i http://www.ted.com/talks/subtitles/id/1/lang/en talk1-tl.srt

METADATA


Nagagawa ng FFmpeg na i-dump ang metadata mula sa mga media file sa isang simpleng UTF-8 na naka-encode na INI-like na text
file at pagkatapos ay i-load ito pabalik gamit ang metadata muxer/demuxer.

Ang format ng file ay ang mga sumusunod:

1. Ang isang file ay binubuo ng isang header at isang bilang ng mga metadata tag na nahahati sa mga seksyon, bawat isa
sa sarili nitong linya.

2. Ang header ay a ;FFMEDATA string, na sinusundan ng numero ng bersyon (1 na ngayon).

3. Ang mga metadata tag ay nasa anyo susi=halaga

4. Kaagad pagkatapos sundin ng header ang global metadata

5. Pagkatapos ng pandaigdigang metadata ay maaaring may mga seksyong may per-stream/per-chapter metadata.

6. Nagsisimula ang isang seksyon sa pangalan ng seksyon sa uppercase (ibig sabihin, STREAM o CHAPTER) sa
mga bracket ([, ]) at nagtatapos sa susunod na seksyon o dulo ng file.

7. Sa simula ng seksyon ng kabanata ay maaaring mayroong opsyonal na timebase na gagamitin
mga halaga ng pagsisimula/pagtatapos. Dapat ito ay nasa anyo TIMEBASE=num/araw, Kung saan num at araw ay mga integer.
Kung nawawala ang timebase, ang mga oras ng pagsisimula/pagtatapos ay ipinapalagay na nasa millisecond.

Ang susunod na seksyon ng kabanata ay dapat maglaman ng mga oras ng pagsisimula at pagtatapos ng kabanata sa form SIMULA=num,
WAKAS=num, Kung saan num ay isang positibong integer.

8. Walang laman na mga linya at linya na nagsisimula sa ; or # ay hindi pinansin.

9. Metadata key o value na naglalaman ng mga espesyal na character (=, ;, #, \ at isang bagong linya) ay dapat
makatakas gamit ang isang backslash \.

10. Tandaan na ang whitespace sa metadata (hal foo = bar) ay itinuturing na bahagi ng
tag (sa halimbawa sa itaas na key ay foo , ang halaga ay
bar).

Maaaring ganito ang hitsura ng isang ffmetadata file:

;FFMEDATA1
title=bike\\shed
;ito ay isang komento
artist=FFmpeg troll team

[CHAPTER]
TIMEBASE=1/1000
SIMULA=0
Matatapos ang #chapter sa 0:01:00
END=60000
pamagat=kabanata \#1
[STREAM]
title=multi\
linya

Sa pamamagitan ng paggamit ng ffmetadata muxer at demuxer posible na kunin ang metadata mula sa isang input
file sa isang ffmetadata file, at pagkatapos ay i-transcode ang file sa isang output file gamit ang
na-edit ang ffmetadata file.

Pag-extract ng ffmetadata file gamit ang ffmpeg napupunta ang mga sumusunod:

ffmpeg -i INPUT -f ffmetadata FFMETADATAFILE

Ang muling paglalagay ng na-edit na impormasyon ng metadata mula sa FFMETADATAFILE file ay maaaring gawin bilang:

ffmpeg -i INPUT -i FFMETADATAFILE -map_metadata 1 -codec copy OUTPUT

PROTOCOLS


Ang mga protocol ay mga naka-configure na elemento sa FFmpeg na nagbibigay-daan sa pag-access sa mga mapagkukunang nangangailangan
mga tiyak na protocol.

Kapag na-configure mo ang iyong FFmpeg build, lahat ng sinusuportahang protocol ay pinagana bilang default.
Maaari mong ilista ang lahat ng magagamit gamit ang opsyon sa pag-configure na "--list-protocols".

Maaari mong huwag paganahin ang lahat ng mga protocol gamit ang opsyon sa pag-configure na "--disable-protocols", at
piling paganahin ang isang protocol gamit ang opsyong "--enable-protocol=PROTOKOL", o kaya mo
huwag paganahin ang isang partikular na protocol gamit ang opsyon na "--disable-protocol=PROTOKOL".

Ang opsyon na "-protocols" ng ff* tool ay magpapakita ng listahan ng mga sinusuportahang protocol.

Ang isang paglalarawan ng kasalukuyang magagamit na mga protocol ay sumusunod.

async
Asynchronous na data filling wrapper para sa input stream.

Punan ang data sa isang background na thread, upang i-decouple ang operasyon ng I/O mula sa demux thread.

async:
async:http://host/resource
async:cache:http://host/resource

bluray
Basahin ang BluRay playlist.

Ang mga tinatanggap na opsyon ay:

anggulo
BluRay anggulo

kabanata
Simulang kabanata (1...N)

playlist
Playlist na babasahin (BDMV/PLAYLIST/?????.mpls)

Halimbawa:

Basahin ang pinakamahabang playlist mula sa BluRay na naka-mount sa /mnt/bluray:

bluray:/mnt/bluray

Basahin ang anggulo 2 ng playlist 4 mula sa BluRay na naka-mount sa /mnt/bluray, simula sa kabanata 2:

-playlist 4 -anggulo 2 -chapter 2 bluray:/mnt/bluray

cache
Caching wrapper para sa input stream.

I-cache ang input stream sa pansamantalang file. Nagdadala ito ng kakayahang maghanap ng mga live stream.

cache:

concat
Pisikal na concatenation protocol.

Magbasa at maghanap mula sa maraming mapagkukunan sa pagkakasunud-sunod na para bang sila ay isang natatanging mapagkukunan.

Ang isang URL na tinatanggap ng protocol na ito ay may syntax:

concat: | |...|

saan URL1, URL2, ..., URLN ay ang mga url ng mapagkukunan na pagsasama-samahin, bawat isa
posibleng tumutukoy ng isang natatanging protocol.

Halimbawa upang basahin ang isang pagkakasunud-sunod ng mga file split1.mpeg, split2.mpeg, split3.mpeg sa ffplay
gamitin ang utos:

ffplay concat:split1.mpeg\|split2.mpeg\|split3.mpeg

Tandaan na maaaring kailanganin mong takasan ang karakter na "|" na espesyal para sa maraming shell.

crypto
Protocol sa pagbabasa ng stream na naka-encrypt ng AES.

Ang mga tinatanggap na opsyon ay:

susi Itakda ang AES decryption key binary block mula sa ibinigay na hexadecimal na representasyon.

iv Itakda ang AES decryption initialization vector binary block mula sa ibinigay na hexadecimal
representasyon.

Mga tinatanggap na format ng URL:

crypto:
crypto+

data
Data in-line sa URI. Tingnan mohttp://en.wikipedia.org/wiki/Data_URI_scheme>.

Halimbawa, upang i-convert ang isang GIF file na ibinigay inline sa ffmpeg:

ffmpeg -i "data:image/gif;base64,R0lGODdhCAAIAMIEAAAAAAAA//8AAP//AP///////////////ywAAAAACAAIAAADF0gEDLojDgdGiJdJqUX02iB4E8Q9jUMkADs=" smiley.png

file
Protocol sa pag-access ng file.

Magbasa mula o sumulat sa isang file.

Ang isang URL ng file ay maaaring magkaroon ng form:

file:

saan filename ay ang landas ng file upang basahin.

Ang isang URL na walang protocol prefix ay ipapalagay na isang file URL. Depende sa
ang build, isang URL na mukhang isang Windows path na may drive letter sa simula
ay ipapalagay din na isang file URL (karaniwan ay hindi ang kaso sa mga build para sa unix-like
mga system).

Halimbawa upang magbasa mula sa isang file input.mpeg sa ffmpeg gamitin ang utos:

ffmpeg -i file:input.mpeg output.mpeg

Tinatanggap ng protocol na ito ang mga sumusunod na opsyon:

putulin
Putulin ang mga umiiral nang file sa pagsulat, kung nakatakda sa 1. Pinipigilan ng value na 0 ang pagputol.
Ang default na halaga ay 1.

hinaharangan
Itakda ang I/O operation maximum block size, sa bytes. Ang default na halaga ay "INT_MAX", na
nagreresulta sa hindi paglilimita sa hiniling na laki ng bloke. Ang pagtatakda ng halagang ito ay makatwirang mababa
pinapabuti ang oras ng reaksyon ng kahilingan sa pagwawakas ng user, na mahalaga para sa mga file sa mabagal
daluyan.

ftp
FTP (File Transfer Protocol).

Magbasa mula o sumulat sa malalayong mapagkukunan gamit ang FTP protocol.

Kinakailangan ang pagsunod sa syntax.

ftp://[user[:password]@]server[:port]/path/to/remote/resource.mpeg

Tinatanggap ng protocol na ito ang mga sumusunod na opsyon.

oras
Itakda ang timeout sa microseconds ng mga pagpapatakbo ng socket I/O na ginagamit ng pinagbabatayan na mababang antas
operasyon. Bilang default, ito ay nakatakda sa -1, na nangangahulugan na ang timeout ay hindi tinukoy.

ftp-anonymous-password
Ginagamit ang password kapag nag-log in bilang hindi kilalang user. Karaniwan ang isang e-mail address ay dapat na
ginagamit.

ftp-write-seekable
Kontrolin ang paghahanap ng koneksyon sa panahon ng pag-encode. Kung nakatakda sa 1 ang mapagkukunan ay
dapat na hinahanap, kung itatakda sa 0 ito ay ipinapalagay na hindi mahahanap. Default na halaga
ay 0.

TANDAAN: Maaaring gamitin ang Protocol bilang output, ngunit inirerekomenda na huwag gawin ito, maliban kung espesyal
ginagawa ang pangangalaga (mga pagsubok, naka-customize na configuration ng server atbp.). Iba't ibang FTP server ang kumikilos
sa iba't ibang paraan habang naghahanap ng operasyon. Ang mga tool ng ff* ay maaaring makagawa ng hindi kumpletong nilalaman dahil sa
mga limitasyon ng server.

gopher
Protocol ng Gopher.

hls
Basahin ang Apple HTTP Live Streaming na sumusunod sa naka-segment na stream bilang isang pare-parehong stream. Ang M3U8
ang mga playlist na naglalarawan sa mga segment ay maaaring malayuang mapagkukunan ng HTTP o mga lokal na file, na na-access
gamit ang karaniwang file protocol. Ang nested protocol ay idineklara sa pamamagitan ng pagtukoy ng "+mga proto"
pagkatapos ng hls URI scheme name, kung saan mga proto ay alinman sa "file" o "http".

hls+http://host/path/to/remote/resource.m3u8
hls+file://path/to/local/resource.m3u8

Ang paggamit ng protocol na ito ay hindi hinihikayat - ang hls demuxer ay dapat gumana nang maayos (kung hindi,
mangyaring iulat ang mga isyu) at ito ay mas kumpleto. Upang gamitin ang hls demuxer sa halip, simple
gamitin ang mga direktang URL sa m3u8 file.

http
HTTP (Hyper Text Transfer Protocol).

Tinatanggap ng protocol na ito ang mga sumusunod na opsyon:

mahahanap
Kontrolin ang paghahanap ng koneksyon. Kung nakatakda sa 1 ang mapagkukunan ay dapat na
mahahanap, kung nakatakda sa 0 ito ay ipinapalagay na hindi mahahanap, kung nakatakda sa -1 susubukan nitong
autodetect kung ito ay hinahanap. Ang default na halaga ay -1.

chunked_post
Kung nakatakda sa 1, gumamit ng chunked Transfer-Encoding para sa mga post, ang default ay 1.

uri_ng nilalaman
Magtakda ng partikular na uri ng nilalaman para sa mga POST na mensahe.

header
Itakda ang mga custom na HTTP header, maaaring i-override ang mga built in na default na header. Ang halaga ay dapat na a
pag-encode ng string sa mga header.

maramihang_kahilingan
Gumamit ng mga paulit-ulit na koneksyon kung nakatakda sa 1, ang default ay 0.

post_data
Itakda ang custom na HTTP post data.

user-agent
user_agent
I-override ang header ng User-Agent. Kung hindi tinukoy ang protocol ay gagamit ng isang string
naglalarawan sa libavformat build. ("Lavf/ ")

oras
Itakda ang timeout sa microseconds ng mga pagpapatakbo ng socket I/O na ginagamit ng pinagbabatayan na mababang antas
operasyon. Bilang default, ito ay nakatakda sa -1, na nangangahulugan na ang timeout ay hindi tinukoy.

mime_type
I-export ang uri ng MIME.

nagyeyelo Kung nakatakda sa 1 kahilingan ICY (SHOUTcast) metadata mula sa server. Kung sinusuportahan ng server
ito, ang metadata ay kailangang makuha ng application sa pamamagitan ng pagbabasa ng
icy_metadata_headers at icy_metadata_packet mga pagpipilian. Ang default ay 1.

icy_metadata_headers
Kung sinusuportahan ng server ang metadata ng ICY, naglalaman ito ng tugon na HTTP na partikular sa ICY
mga header, na pinaghihiwalay ng mga newline na character.

icy_metadata_packet
Kung sinusuportahan ng server ang metadata ng ICY, at nagyeyelo ay itinakda sa 1, naglalaman ito ng huling hindi-
walang laman na metadata packet na ipinadala ng server. Dapat itong suriin sa mga regular na pagitan ng
mga application na interesado sa mid-stream na mga update sa metadata.

cookies
Itakda ang cookies na ipapadala sa mga kahilingan sa hinaharap. Ang format ng bawat cookie ay pareho
bilang ang halaga ng isang Set-Cookie HTTP response field. Maramihang cookies ay maaaring delimited sa pamamagitan ng
isang bagong linyang karakter.

ginalaw
Itakda ang paunang byte offset.

end_offset
Subukang limitahan ang kahilingan sa mga byte bago ang offset na ito.

paraan
Kapag ginamit bilang opsyon ng kliyente, itinatakda nito ang pamamaraang HTTP para sa kahilingan.

Kapag ginamit bilang opsyon sa server, itinatakda nito ang paraan ng HTTP na aasahan
ang (mga) kliyente. Kung ang inaasahan at ang natanggap na pamamaraan ng HTTP ay hindi tumutugma sa kliyente
ay bibigyan ng tugon ng Bad Request. Kapag na-unset ang pamamaraan ng HTTP ay hindi nasuri
ngayon. Ito ay papalitan ng autodetection sa hinaharap.

makinig
Kung nakatakda sa 1, pinapagana ang pang-eksperimentong HTTP server. Magagamit ito upang magpadala ng data kapag ginamit
bilang isang opsyon sa output, o basahin ang data mula sa isang kliyente na may HTTP POST kapag ginamit bilang isang input
opsyon. Kung nakatakda sa 2, pinapagana ang eksperimental na mutli-client na HTTP server. Ito ay hindi pa
ipinatupad sa ffmpeg.c o ffserver.c at sa gayon ay hindi dapat gamitin bilang command line
pagpipilian.

# Gilid ng server (nagpapadala):
ffmpeg -i somefile.ogg -c copy -listen 1 -f ogg http:// :

# Panig ng kliyente (natatanggap):
ffmpeg -i http:// : -c copy somefile.ogg

# Ang kliyente ay maaari ding gawin sa wget:
wget http:// : -O somefile.ogg

# Server side (natatanggap):
ffmpeg -makinig 1 -i http:// : -c copy somefile.ogg

# Panig ng kliyente (nagpapadala):
ffmpeg -i somefile.ogg -chunked_post 0 -c copy -f ogg http:// :

# Ang kliyente ay maaari ding gawin sa wget:
wget --post-file=somefile.ogg http:// :

HTTP Cookies

Ang ilang mga kahilingan sa HTTP ay tatanggihan maliban kung ang mga halaga ng cookie ay ipinasa kasama ng kahilingan. Ang
cookies pinapayagan ng opsyon ang mga cookies na ito na matukoy. Hindi bababa sa, dapat ang bawat cookie
tumukoy ng value kasama ng isang path at domain. Mga kahilingan sa HTTP na tumutugma sa parehong domain
at awtomatikong isasama ng path ang cookie value sa HTTP Cookie header field.
Ang maramihang cookies ay maaaring matanggal sa pamamagitan ng isang bagong linya.

Ang kinakailangang syntax para maglaro ng stream na tumutukoy sa isang cookie ay:

ffplay -cookies "nlqptid=nltid=tsn; path=/; domain=somedomain.com;" http://somedomain.com/somestream.m3u8

Icecast
Icecast protocol (stream sa Icecast server)

Tinatanggap ng protocol na ito ang mga sumusunod na opsyon:

ice_genre
Itakda ang genre ng stream.

ice_name
Itakda ang pangalan ng stream.

ice_description
Itakda ang paglalarawan ng stream.

ice_url
Itakda ang URL ng stream ng website.

ice_public
Itakda kung dapat na pampubliko ang stream. Ang default ay 0 (hindi pampubliko).

user_agent
I-override ang header ng User-Agent. Kung hindi tinukoy ang isang string ng form na "Lavf/ "
gagamitin.

password
Itakda ang Icecast mountpoint password.

uri_ng nilalaman
Itakda ang uri ng nilalaman ng stream. Dapat itong itakda kung iba ito sa audio/mpeg.

legacy_icecast
Nagbibigay-daan ito sa suporta para sa mga bersyon ng Icecast < 2.4.0, na hindi sumusuporta sa HTTP PUT
paraan ngunit ang SOURCE method.

icecast://[ [: ]@] : /

mmst
MMS (Microsoft Media Server) protocol sa TCP.

mmsh
MMS (Microsoft Media Server) protocol sa HTTP.

Ang kinakailangang syntax ay:

mmsh:// [: ][/ ][/ ]

md5
MD5 output protocol.

Kinakalkula ang MD5 hash ng data na isusulat, at sa malapit na isusulat ito sa
itinalagang output o stdout kung walang tinukoy. Maaari itong magamit upang subukan ang mga muxer nang wala
pagsulat ng isang aktwal na file.

Ang ilang mga halimbawa ay sumusunod.

# Isulat ang MD5 hash ng naka-encode na AVI file sa file output.avi.md5.
ffmpeg -i input.flv -f avi -y md5:output.avi.md5

# Isulat ang MD5 hash ng naka-encode na AVI file sa stdout.
ffmpeg -i input.flv -f avi -y md5:

Tandaan na ang ilang mga format (karaniwang MOV) ay nangangailangan ng output protocol upang maging mahahanap, kaya sila
ay mabibigo sa MD5 output protocol.

tubo
UNIX pipe access protocol.

Magbasa at magsulat mula sa mga tubo ng UNIX.

Ang tinatanggap na syntax ay:

tubo:[ ]

numero ay ang numero na naaayon sa file descriptor ng pipe (hal. 0 para sa stdin, 1
para sa stdout, 2 para sa stderr). Kung numero ay hindi tinukoy, bilang default ang stdout file
descriptor ang gagamitin sa pagsulat, stdin sa pagbabasa.

Halimbawa upang basahin mula sa stdin na may ffmpeg:

pagsubok ng pusa.wav | ffmpeg -i pipe:0
# ...ito ay kapareho ng...
pagsubok ng pusa.wav | ffmpeg -i pipe:

Para sa pagsulat sa stdout kasama ffmpeg:

ffmpeg -i test.wav -f avi pipe:1 | pusa > pagsubok.avi
# ...ito ay kapareho ng...
ffmpeg -i test.wav -f avi pipe: | pusa > pagsubok.avi

Tinatanggap ng protocol na ito ang mga sumusunod na opsyon:

hinaharangan
Itakda ang I/O operation maximum block size, sa bytes. Ang default na halaga ay "INT_MAX", na
nagreresulta sa hindi paglilimita sa hiniling na laki ng bloke. Ang pagtatakda ng halagang ito ay makatwirang mababa
pinapabuti ang oras ng reaksyon ng kahilingan sa pagwawakas ng user, na mahalaga kung data
mabagal ang transmission.

Tandaan na ang ilang mga format (karaniwang MOV), ay nangangailangan ng output protocol upang maging mahahanap, kaya
mabibigo sila sa pipe output protocol.

rtmp
Real-Time Messaging Protocol.

Ang Real-Time Messaging Protocol (RTMP) ay ginagamit para sa pag-stream ng nilalamang multimedia sa isang
TCP/IP network.

Ang kinakailangang syntax ay:

rtmp://[ : @] [: ][/ ][/ ][/ ]

Ang tinatanggap na mga parameter ay:

username
Isang opsyonal na username (karamihan para sa pag-publish).

password
Isang opsyonal na password (karamihan para sa pag-publish).

server
Ang address ng RTMP server.

port
Ang numero ng TCP port na gagamitin (bilang default ay 1935).

app Ito ang pangalan ng application upang ma-access. Karaniwan itong tumutugma sa landas kung saan
ang application ay naka-install sa RTMP server (hal /ondemand/, /flash/live/, Atbp).
Maaari mo ring i-override ang value na na-parse mula sa URI sa pamamagitan ng opsyong "rtmp_app".

playpath
Ito ay ang landas o pangalan ng mapagkukunan upang i-play na may reference sa application
tinukoy sa app, ay maaaring prefix ng "mp4:". Maaari mong i-override ang value na na-parse mula sa
ang URI sa pamamagitan ng opsyong "rtmp_playpath", masyadong.

makinig
Kumilos bilang isang server, nakikinig para sa isang papasok na koneksyon.

oras
Pinakamataas na oras upang maghintay para sa papasok na koneksyon. Nagpapahiwatig ng pakikinig.

Bilang karagdagan, ang mga sumusunod na parameter ay maaaring itakda sa pamamagitan ng mga opsyon sa command line (o sa code sa pamamagitan ng
"Mga AVOption"):

rtmp_app
Pangalan ng application na ikokonekta sa RTMP server. Ino-override ng opsyong ito ang parameter
tinukoy sa URI.

rtmp_buffer
Itakda ang oras ng buffer ng kliyente sa millisecond. Ang default ay 3000.

rtmp_conn
Mga sobrang arbitrary na parameter ng koneksyon ng AMF, na na-parse mula sa isang string, hal tulad ng "B:1
S:authMe O:1 NN:code:1.23 NS:flag:ok O:0". Ang bawat value ay naka-prefix ng isang solong
character na nagsasaad ng uri, B para sa Boolean, N para sa numero, S para sa string, O para sa bagay,
o Z para sa null, na sinusundan ng isang colon. Para sa mga Boolean ang data ay dapat na alinman sa 0 o 1 para sa
MALI o TAMA, ayon sa pagkakabanggit. Gayundin para sa Mga Bagay ang data ay dapat na 0 o 1 upang matapos o
simulan ang isang bagay, ayon sa pagkakabanggit. Maaaring pangalanan ang mga item ng data sa mga subobject, sa pamamagitan ng paglalagay ng prefix sa
mag-type ng 'N' at tukuyin ang pangalan bago ang halaga (ibig sabihin, "NB:myFlag:1"). Ito
ang opsyon ay maaaring gamitin nang maraming beses upang makabuo ng mga arbitrary na pagkakasunud-sunod ng AMF.

rtmp_flashver
Bersyon ng Flash plugin na ginamit upang patakbuhin ang SWF player. Ang default ay LNX 9,0,124,2.
(Kapag nag-publish, ang default ay FMLE/3.0 (katugma; ))

rtmp_flush_interval
Bilang ng mga packet na na-flush sa parehong kahilingan (RTMPT lang). Ang default ay 10.

rtmp_live
Tukuyin na ang media ay isang live stream. Walang pagpapatuloy o paghahanap sa mga live stream
maaari. Ang default na halaga ay "anumang", ibig sabihin, susubukan muna ng subscriber na maglaro
ang live stream na tinukoy sa playpath. Kung ang isang live stream ng pangalang iyon ay hindi makita,
pinapatugtog nito ang naitala na stream. Ang iba pang posibleng value ay "live" at "recorded".

rtmp_pageurl
URL ng web page kung saan naka-embed ang media. Bilang default, walang ipapadalang halaga.

rtmp_playpath
Stream identifier upang i-play o i-publish. Ino-override ng opsyong ito ang tinukoy na parameter
sa URI.

rtmp_subscribe
Pangalan ng live stream upang mag-subscribe. Bilang default, walang ipapadalang halaga. Ito ay lamang
ipinadala kung tinukoy ang opsyon o kung nakatakdang mabuhay ang rtmp_live.

rtmp_swfhash
SHA256 hash ng decompressed SWF file (32 bytes).

rtmp_swfsize
Sukat ng na-decompress na SWF file, kinakailangan para sa SWFVerification.

rtmp_swfurl
URL ng SWF player para sa media. Bilang default, walang ipapadalang halaga.

rtmp_swfverify
URL sa player swf file, awtomatikong kalkulahin ang hash/laki.

rtmp_tcurl
URL ng target na stream. Default sa proto://host[:port]/app.

Halimbawa sa pagbabasa ffplay isang mapagkukunang multimedia na pinangalanang "sample" mula sa application
"vod" mula sa isang RTMP server na "myserver":

ffplay rtmp://myserver/vod/sample

Upang mag-publish sa isang server na protektado ng password, pagpasa sa playpath at mga pangalan ng app nang hiwalay:

ffmpeg -re -i -f flv -rtmp_playpath some/long/path -rtmp_app long/app/name rtmp://username:password@myserver/

rtmpe
Naka-encrypt na Real-Time Messaging Protocol.

Ang Encrypted Real-Time Messaging Protocol (RTMPE) ay ginagamit para sa streaming multimedia
nilalaman sa loob ng karaniwang cryptographic primitives, na binubuo ng Diffie-Hellman key
exchange at HMACSHA256, na bumubuo ng isang pares ng RC4 key.

rtmps
Real-Time Messaging Protocol sa isang secure na SSL na koneksyon.

Ang Real-Time Messaging Protocol (RTMPS) ay ginagamit para sa pag-stream ng nilalamang multimedia sa kabuuan
isang naka-encrypt na koneksyon.

rtmpt
Real-Time Messaging Protocol na na-tunnel sa pamamagitan ng HTTP.

Ang Real-Time Messaging Protocol na naka-tunnel sa pamamagitan ng HTTP (RTMPT) ay ginagamit para sa streaming
nilalamang multimedia sa loob ng mga kahilingan ng HTTP na tumawid sa mga firewall.

rtmpte
Naka-encrypt na Real-Time Messaging Protocol na na-tunnel sa pamamagitan ng HTTP.

Ginagamit ang Encrypted Real-Time Messaging Protocol na naka-tunnel sa pamamagitan ng HTTP (RTMPTE).
pag-stream ng nilalamang multimedia sa loob ng mga kahilingan ng HTTP na dumaan sa mga firewall.

rtmpts
Real-Time Messaging Protocol na na-tunnel sa pamamagitan ng HTTPS.

Ang Real-Time Messaging Protocol na naka-tunnel sa pamamagitan ng HTTPS (RTMPTS) ay ginagamit para sa streaming
ang nilalamang multimedia sa loob ng HTTPS ay humihiling na dumaan sa mga firewall.

libsmbclient
pinahihintulutan ng libsmbclient ang isa na manipulahin ang mga mapagkukunan ng network ng CIFS/SMB.

Kinakailangan ang pagsunod sa syntax.

smb://[[domain:]user[:password@]]server[/share[/path[/file]]]

Tinatanggap ng protocol na ito ang mga sumusunod na opsyon.

oras
Itakda ang timeout sa mga milisecond ng mga pagpapatakbo ng socket I/O na ginagamit ng pinagbabatayan na mababang antas
operasyon. Bilang default, ito ay nakatakda sa -1, na nangangahulugan na ang timeout ay hindi tinukoy.

putulin
Putulin ang mga umiiral nang file sa pagsulat, kung nakatakda sa 1. Pinipigilan ng value na 0 ang pagputol.
Ang default na halaga ay 1.

workgroup
Itakda ang workgroup na ginagamit para sa paggawa ng mga koneksyon. Bilang default, hindi tinukoy ang workgroup.

Para sa karagdagang impormasyon tingnan ang:http://www.samba.org/>.

libsh
Secure File Transfer Protocol sa pamamagitan ng libssh

Magbasa mula o sumulat sa malalayong mapagkukunan gamit ang SFTP protocol.

Kinakailangan ang pagsunod sa syntax.

sftp://[user[:password]@]server[:port]/path/to/remote/resource.mpeg

Tinatanggap ng protocol na ito ang mga sumusunod na opsyon.

oras
Itakda ang timeout ng socket I/O operations na ginagamit ng pinagbabatayan na low level operation. Sa pamamagitan ng
default ito ay nakatakda sa -1, na nangangahulugan na ang timeout ay hindi tinukoy.

putulin
Putulin ang mga umiiral nang file sa pagsulat, kung nakatakda sa 1. Pinipigilan ng value na 0 ang pagputol.
Ang default na halaga ay 1.

private_key
Tukuyin ang path ng file na naglalaman ng pribadong key na gagamitin sa panahon ng awtorisasyon. Sa pamamagitan ng
Ang default na libssh ay naghahanap ng mga susi sa ~ / .ssh / direktoryo.

Halimbawa: Mag-play ng file na nakaimbak sa remote server.

ffplay sftp://user:password@server_address:22/home/user/resource.mpeg

librtmp rtmp, rtmpe, rtmps, rtmpt, rtmpte
Real-Time Messaging Protocol at ang mga variant nito na sinusuportahan sa pamamagitan ng librtmp.

Nangangailangan ng pagkakaroon ng mga librtmp header at library sa panahon ng pagsasaayos. Kailangan mong
tahasang i-configure ang build gamit ang "--enable-librtmp". Kung pinagana, papalitan nito ang
katutubong RTMP protocol.

Ang protocol na ito ay nagbibigay ng karamihan sa mga function ng kliyente at ilang mga function ng server na kailangan upang suportahan
RTMP, RTMP tunneled sa HTTP (RTMPT), encrypted RTMP (RTMPE), RTMP over SSL/TLS (RTMPS) at
mga tunneled na variant ng mga naka-encrypt na uri na ito (RTMPTE, RTMPTS).

Ang kinakailangang syntax ay:

:// [: ][/ ][/ ]

saan rtmp_proto ay isa sa mga string na "rtmp", "rtmpt", "rtmpe", "rtmps", "rtmpte",
"rtmpts" na naaayon sa bawat variant ng RTMP, at server, port, app at playpath magkaroon ng
parehong kahulugan tulad ng tinukoy para sa katutubong protocol ng RTMP. pagpipilian naglalaman ng listahan ng espasyo-
hiwalay na mga opsyon ng form susi=Val.

Tingnan ang pahina ng manu-manong librtmp (man 3 librtmp) para sa higit pang impormasyon.

Halimbawa, upang mag-stream ng isang file sa real-time sa isang RTMP server gamit ffmpeg:

ffmpeg -re -i myfile -f flv rtmp://myserver/live/mystream

Upang i-play ang parehong stream gamit ffplay:

ffplay "rtmp://myserver/live/mystream live=1"

rtp
Real-time na Transport Protocol.

Ang kinakailangang syntax para sa isang RTP URL ay: rtp://hostname[:port][?opsyon=Val...]

port tumutukoy sa RTP port na gagamitin.

Ang mga sumusunod na opsyon sa URL ay sinusuportahan:

ttl=n
Itakda ang halaga ng TTL (Time-To-Live) (para sa multicast lang).

rtcpport=n
Itakda ang remote RTCP port sa n.

localrtpport=n
Itakda ang lokal na RTP port sa n.

localrtcpport=n'
Itakda ang lokal na RTCP port sa n.

pkt_size=n
Itakda ang max na laki ng packet (sa bytes) sa n.

kumonekta=0|1
Gumawa ng "connect()" sa UDP socket (kung nakatakda sa 1) o hindi (kung nakatakda sa 0).

pinagmumulan=ip[,ip]
Ilista ang mga pinapayagang source IP address.

harangan=ip[,ip]
Maglista ng mga hindi pinapayagan (na-block) na pinagmulang IP address.

write_to_source=0|1
Magpadala ng mga packet sa source address ng pinakabagong natanggap na packet (kung nakatakda sa 1) o sa a
default na remote na address (kung nakatakda sa 0).

localport=n
Itakda ang lokal na RTP port sa n.

Ito ay isang hindi na ginagamit na opsyon. sa halip, localrtpport ay dapat gamitin.

Mga mahahalagang tala:

1. Kung rtcpport ay hindi nakatakda ang RTCP port ay itatakda sa RTP port value plus 1.

2. Kung localrtpport (ang lokal na RTP port) ay hindi nakatakda para sa anumang magagamit na port na gagamitin
ang mga lokal na RTP at RTCP port.

3. Kung localrtcpport (ang lokal na RTCP port) ay hindi nakatakda ito ay itatakda sa lokal na RTP port
halaga plus 1.

rtsp
Real-Time Streaming Protocol.

Ang RTSP ay hindi technically isang protocol handler sa libavformat, ito ay isang demuxer at muxer. Ang
Sinusuportahan ng demuxer ang parehong normal na RTSP (na may data na inilipat sa RTP; ito ay ginagamit ng hal
Apple at Microsoft) at Real-RTSP (na may data na inilipat sa RDT).

Maaaring gamitin ang muxer upang magpadala ng stream gamit ang RTSP ANNOUNCE sa isang server na sumusuporta dito
(kasalukuyang Darwin Streaming Server at Mischa Spiegelmock's
<https://github.com/revmischa/rtsp-server>).

Ang kinakailangang syntax para sa isang RTSP url ay:

rtsp:// [: ]/

Maaaring itakda ang mga opsyon sa ffmpeg/ffplay command line, o itakda sa code sa pamamagitan ng "AVOption" o sa
"avformat_open_input".

Ang mga sumusunod na opsyon ay suportado.

initial_pause
Huwag simulan kaagad ang paglalaro ng stream kung nakatakda sa 1. Ang default na halaga ay 0.

rtsp_transport
Itakda ang RTSP transport protocol.

Tinatanggap nito ang mga sumusunod na halaga:

udp Gamitin ang UDP bilang mas mababang transport protocol.

tcp Gamitin ang TCP (interleaving sa loob ng RTSP control channel) bilang mas mababang transportasyon
protocol.

udp_multicast
Gamitin ang UDP multicast bilang mas mababang transport protocol.

http
Gamitin ang HTTP tunneling bilang mas mababang transport protocol, na kapaki-pakinabang para sa pagpasa
mga proxy.

Maaaring tukuyin ang maramihang mas mababang transport protocol, sa kasong iyon, sinubukan ang isa
sa isang pagkakataon (kung ang setup ng isa ay nabigo, ang susunod ay sinubukan). Para sa muxer, tanging ang
tcp at udp sinusuportahan ang mga opsyon.

rtsp_flags
Itakda ang mga flag ng RTSP.

Ang mga sumusunod na halaga ay tinatanggap:

filter_src
Tanggapin lamang ang mga packet mula sa napagkasunduang peer address at port.

makinig
Kumilos bilang isang server, nakikinig para sa isang papasok na koneksyon.

prefer_tcp
Subukan muna ang TCP para sa RTP transport, kung available ang TCP bilang RTSP RTP transport.

Default na halaga ay wala.

pinapayagan_media_types
Itakda ang mga uri ng media na tatanggapin mula sa server.

Ang mga sumusunod na flag ay tinatanggap:

video
audio
data

Bilang default, tinatanggap nito ang lahat ng uri ng media.

min_port
Itakda ang minimum na lokal na UDP port. Ang default na halaga ay 5000.

max_port
Itakda ang maximum na lokal na UDP port. Ang default na halaga ay 65000.

oras
Itakda ang maximum na timeout (sa mga segundo) upang maghintay para sa mga papasok na koneksyon.

Ang halaga ng -1 ay nangangahulugang walang katapusan (default). Ang pagpipiliang ito ay nagpapahiwatig ng rtsp_flags itakda sa
makinig.

reorder_queue_size
Itakda ang bilang ng mga packet upang i-buffer para sa paghawak ng muling pagkakaayos ng mga packet.

mag-timeout
Itakda ang socket TCP I/O timeout sa microseconds.

user-agent
I-override ang header ng User-Agent. Kung hindi tinukoy, nagde-default ito sa libavformat
string ng identifier.

Kapag tumatanggap ng data sa UDP, sinusubukan ng demuxer na muling ayusin ang mga natanggap na packet (dahil sila ay
maaaring dumating nang hindi maayos, o maaaring mawala nang tuluyan ang mga pakete). Maaari itong i-disable sa pamamagitan ng pagtatakda
ang maximum na demuxing delay sa zero (sa pamamagitan ng "max_delay" na field ng AVFormatContext).

Kapag nanonood ng mga multi-bitrate na Real-RTSP stream na may ffplay, ang mga stream na ipapakita ay maaaring
pinili gamit ang "-vst" n at "-ast" n para sa video at audio ayon sa pagkakabanggit, at maaaring i-on
ang langaw sa pamamagitan ng pagpindot sa "v" at "a".

Mga halimbawa

Ang mga sumusunod na halimbawa ay lahat ay gumagamit ng ffplay at ffmpeg kagamitan.

· Manood ng stream sa UDP, na may max reordering delay na 0.5 segundo:

ffplay -max_delay 500000 -rtsp_transport udp rtsp://server/video.mp4

· Manood ng stream na naka-tunnel sa HTTP:

ffplay -rtsp_transport http rtsp://server/video.mp4

· Magpadala ng stream sa realtime sa isang RTSP server, para mapanood ng iba:

ffmpeg -re -i -f rtsp -muxdelay 0.1 rtsp://server/live.sdp

· Makatanggap ng stream sa realtime:

ffmpeg -rtsp_flags makinig -i rtsp://ownaddress/live.sdp

katas
Session Announcement Protocol (RFC 2974). Hindi ito teknikal na tagapangasiwa ng protocol
libavformat, ito ay isang muxer at demuxer. Ito ay ginagamit para sa pagsenyas ng mga RTP stream, sa pamamagitan ng
na regular na nag-aanunsyo ng SDP para sa mga stream sa isang hiwalay na port.

babae

Ang syntax para sa isang SAP url na ibinigay sa muxer ay:

katas:// [: ][? ]

Ang mga RTP packet ay ipinadala sa patutunguhan sa daungan port, o sa port 5004 kung walang port
tinukoy. pagpipilian ay isang "&"-separated list. Ang mga sumusunod na opsyon ay sinusuportahan:

announce_addr=tirahan
Tukuyin ang patutunguhang IP address para sa pagpapadala ng mga anunsyo sa. Kung aalisin, ang
ang mga anunsyo ay ipinapadala sa karaniwang ginagamit na SAP announcement multicast address
224.2.127.254 (sap.mcast.net), o ff0e::2:7ffe kung patutunguhan ay isang IPv6 address.

announce_port=port
Tukuyin ang port kung saan ipapadala ang mga anunsyo, magiging default sa 9875 kung hindi tinukoy.

ttl=ttl
Tukuyin ang oras upang mabuhay ang halaga para sa mga anunsyo at RTP packet, na ang default ay 255.

same_port=0 | 1
Kung nakatakda sa 1, ipadala ang lahat ng RTP stream sa parehong pares ng port. Kung zero (ang default), lahat
ang mga stream ay ipinapadala sa mga natatanging port, na ang bawat stream sa isang port ay 2 numero na mas mataas kaysa sa
dati. Kinakailangan ng VLC/Live555 na itakda ito sa 1, upang matanggap ang stream.
Ang RTP stack sa libavformat para sa pagtanggap ay nangangailangan ng lahat ng mga stream na maipadala sa natatangi
port.

Ang mga halimbawang linya ng utos ay sumusunod.

Upang mag-broadcast ng stream sa lokal na subnet, para sa panonood sa VLC:

ffmpeg -re -i -f sap sap://224.0.0.255?same_port=1

Katulad nito, para sa panonood sa ffplay:

ffmpeg -re -i -f sap sap://224.0.0.255

At para sa panonood sa ffplay, sa IPv6:

ffmpeg -re -i -f sap sap://[ff0e::1:2:3:4]

Demuxer

Ang syntax para sa isang SAP url na ibinigay sa demuxer ay:

katas://[ ][: ]

tirahan ay ang multicast address upang makinig para sa mga anunsyo sa, kung aalisin, ang default
224.2.127.254 (sap.mcast.net) ang ginagamit. port ay ang port na pinapakinggan, 9875 kung
tinanggal.

Ang mga demuxer ay nakikinig para sa mga anunsyo sa ibinigay na address at port. Minsan an
natanggap ang anunsyo, sinusubukan nitong matanggap ang partikular na stream.

Ang mga halimbawang linya ng utos ay sumusunod.

Upang i-play muli ang unang stream na inihayag sa normal na SAP multicast address:

ffplay sap://

Upang i-play muli ang unang stream na inihayag sa isa ang default na IPv6 SAP multicast address:

ffplay sap://[ff0e::2:7ffe]

sctp
Stream Control Transmission Protocol.

Ang tinatanggap na syntax ng URL ay:

sctp:// : [? ]

Tinatanggap ng protocol ang mga sumusunod na opsyon:

makinig
Kung nakatakda sa anumang halaga, makinig para sa isang papasok na koneksyon. Ang papalabas na koneksyon ay ginagawa ng
default.

max_streams
Itakda ang maximum na bilang ng mga stream. Bilang default, walang nakatakdang limitasyon.

srtp
Secure Real-time na Transport Protocol.

Ang mga tinatanggap na opsyon ay:

srtp_in_suite
srtp_out_suite
Pumili ng mga suite ng pag-encode ng input at output.

Mga sinusuportahang halaga:

AES_CM_128_HMAC_SHA1_80
SRTP_AES128_CM_HMAC_SHA1_80
AES_CM_128_HMAC_SHA1_32
SRTP_AES128_CM_HMAC_SHA1_32
srtp_in_params
srtp_out_params
Itakda ang mga parameter ng pag-encode ng input at output, na ipinahayag ng base64-encoded
representasyon ng isang binary block. Ang unang 16 byte ng binary block na ito ay ginagamit bilang
master key, ang sumusunod na 14 bytes ay ginagamit bilang master salt.

subfile
Halos i-extract ang isang segment ng isang file o isa pang stream. Ang pinagbabatayan na stream ay dapat na
mahahanap.

Mga tinanggap na opsyon:

simula
Simulan ang offset ng na-extract na segment, sa bytes.

dulo Tapusin ang offset ng na-extract na segment, sa bytes.

Halimbawa:

I-extract ang isang kabanata mula sa isang DVD VOB file (mga sektor ng pagsisimula at pagtatapos na nakuha sa labas at
pinarami ng 2048):

subfile,,start,153391104,end,268142592,,:/media/dvd/VIDEO_TS/VTS_08_1.VOB

Direktang mag-play ng AVI file mula sa archive ng TAR:

subfile,,start,183241728,end,366490624,,:archive.tar

tcp
Transmission Control Protocol.

Ang kinakailangang syntax para sa isang TCP url ay:

tcp:// : [? ]

pagpipilian naglalaman ng listahan ng &-separated na mga opsyon ng form susi=Val.

Ang listahan ng mga sinusuportahang opsyon ay sumusunod.

makinig =1 | 0
Makinig para sa isang papasok na koneksyon. Ang default na halaga ay 0.

timeout=microseconds
Itakda ang pagtaas ng error timeout, na ipinahayag sa microseconds.

Ang opsyong ito ay may kaugnayan lamang sa read mode: kung walang data na dumating nang higit sa oras na ito
pagitan, itaas ang error.

listen_timeout=milliseconds
Itakda ang timeout ng pakikinig, na ipinahayag sa millisecond.

Ipinapakita ng sumusunod na halimbawa kung paano mag-set up ng nakikinig na koneksyon sa TCP ffmpeg, Kung saan ay
pagkatapos ay na-access gamit ang ffplay:

ffmpeg -i -f tcp:// : ?makinig ka
ffplay tcp:// :

tls
Transport Layer Security (TLS) / Secure Sockets Layer (SSL)

Ang kinakailangang syntax para sa isang TLS/SSL url ay:

tls:// : [? ]

Ang mga sumusunod na parameter ay maaaring itakda sa pamamagitan ng mga opsyon sa command line (o sa code sa pamamagitan ng "AVOption"):

ca_file, cafile=filename
Isang file na naglalaman ng mga certificate authority (CA) root certificate upang ituring bilang pinagkakatiwalaan. Kung
ang naka-link na library ng TLS ay naglalaman ng isang default na maaaring hindi nito kailangang tukuyin
gumagana ang pag-verify, ngunit hindi lahat ng library at setup ay may mga default na built in. Ang
Ang file ay dapat nasa OpenSSL PEM format.

tls_verify=1 | 0
Kung naka-enable, subukang i-verify ang peer kung saan kami nakikipag-ugnayan. Tandaan, kung gumagamit
OpenSSL, ito ay kasalukuyang tinitiyak lamang na ang peer certificate ay nilagdaan ng isa sa
ang mga root certificate sa database ng CA, ngunit hindi nito pinapatunayan na ang
aktuwal na tumutugma ang sertipiko sa pangalan ng host na sinusubukan naming kumonekta. (Sa GnuTLS,
ang pangalan ng host ay napatunayan din.)

Ito ay hindi pinagana bilang default dahil nangangailangan ito ng CA database na ibibigay ng
tumatawag sa maraming pagkakataon.

cert_file, sertipikado=filename
Isang file na naglalaman ng certificate na gagamitin sa pakikipagkamay sa kapantay. (Kailan
operating bilang server, sa listen mode, ito ay mas madalas na kinakailangan ng peer, habang
ang mga sertipiko ng kliyente lamang ang ipinag-uutos sa ilang partikular na setup.)

key_file, susi =filename
Isang file na naglalaman ng pribadong key para sa certificate.

makinig =1 | 0
Kung pinagana, makinig para sa mga koneksyon sa ibinigay na port, at ipagpalagay ang tungkulin ng server sa
ang pakikipagkamay sa halip na ang tungkulin ng kliyente.

Halimbawa ng mga command line:

Para gumawa ng TLS/SSL server na naghahatid ng input stream.

ffmpeg -i -f tls:// : ?makinig&cert= &key=

Upang i-play muli ang isang stream mula sa TLS/SSL server gamit ang ffplay:

ffplay tls:// :

udp
User Datagram Protocol.

Ang kinakailangang syntax para sa isang UDP URL ay:

udp:// : [? ]

pagpipilian naglalaman ng listahan ng &-separated na mga opsyon ng form susi=Val.

Kung sakaling pinagana ang threading sa system, isang pabilog na buffer ang ginagamit upang iimbak ang
papasok na data, na nagpapahintulot sa isa na bawasan ang pagkawala ng data dahil sa UDP socket buffer overruns.
Ang fifo_size at overrun_nonfatal ang mga opsyon ay nauugnay sa buffer na ito.

Ang listahan ng mga sinusuportahang opsyon ay sumusunod.

buffer_size=laki
Itakda ang maximum na laki ng buffer ng socket ng UDP sa mga byte. Ito ay ginagamit upang itakda ang alinman sa
tumanggap o magpadala ng laki ng buffer, depende sa kung para saan ginagamit ang socket. Default ay
64KB. Tingnan din fifo_size.

localport=port
I-override ang lokal na port ng UDP upang i-bind.

localaddr=addr
Piliin ang lokal na IP address. Ito ay kapaki-pakinabang hal kung nagpapadala ng multicast at mayroon ang host
maramihang mga interface, kung saan maaaring piliin ng user kung aling interface ang ipapadala
pagtukoy sa IP address ng interface na iyon.

pkt_size=laki
Itakda ang laki sa mga byte ng UDP packet.

muling gamitin=1 | 0
Tahasang payagan o huwag payagan ang muling paggamit ng mga UDP socket.

ttl=ttl
Itakda ang oras upang mabuhay ang halaga (para sa multicast lamang).

kumonekta=1 | 0
I-initialize ang UDP socket gamit ang "connect()". Sa kasong ito, ang address ng patutunguhan
hindi mababago sa ff_udp_set_remote_url mamaya. Kung ang patutunguhang address ay hindi
kilala sa simula, ang opsyong ito ay maaaring tukuyin din sa ff_udp_set_remote_url. Ito
nagbibigay-daan sa paghahanap ng source address para sa mga packet na may getsockname, at gumagawa
nagsusulat ng return na may AVERROR(ECONNREFUSED) kung natanggap ang "destination unreachable".
Para sa pagtanggap, nagbibigay ito ng benepisyo ng pagtanggap lamang ng mga packet mula sa tinukoy
peer address/port.

pinagmumulan=tirahan[,tirahan]
Tumanggap lamang ng mga packet na ipinadala sa multicast group mula sa isa sa tinukoy na IP ng nagpadala
mga address.

harangan=tirahan[,tirahan]
Huwag pansinin ang mga packet na ipinadala sa multicast group mula sa tinukoy na mga IP address ng nagpadala.

fifo_size=yunit
Itakda ang laki ng buffer ng pagtanggap ng UDP, na ipinahayag bilang isang bilang ng mga packet na may sukat
ng 188 bytes. Kung hindi tinukoy ang mga default sa 7*4096.

overrun_nonfatal=1 | 0
Mabuhay sa kaso ng UDP na makatanggap ng circular buffer overrun. Ang default na halaga ay 0.

timeout=microseconds
Itakda ang pagtaas ng error timeout, na ipinahayag sa microseconds.

Ang opsyong ito ay may kaugnayan lamang sa read mode: kung walang data na dumating nang higit sa oras na ito
pagitan, itaas ang error.

broadcast=1 | 0
Tahasang payagan o huwag payagan ang UDP broadcasting.

Tandaan na maaaring hindi gumana nang maayos ang pagsasahimpapawid sa mga network na may bagyo sa pagsasahimpapawid
proteksyon.

Mga halimbawa

· Gamitin ffmpeg upang mag-stream sa UDP sa isang malayong endpoint:

ffmpeg -i -f udp:// :

· Gamitin ffmpeg upang mag-stream sa mpegts na format sa UDP gamit ang 188 sized na UDP packet, gamit ang a
malaking input buffer:

ffmpeg -i -f mpegts udp:// : ?pkt_size=188&buffer_size=65535

· Gamitin ffmpeg upang makatanggap sa UDP mula sa isang malayong endpoint:

ffmpeg -i udp://[ ]: ...

Unix
Lokal na socket ng Unix

Ang kinakailangang syntax para sa isang Unix socket URL ay:

unix://

Ang mga sumusunod na parameter ay maaaring itakda sa pamamagitan ng mga opsyon sa command line (o sa code sa pamamagitan ng "AVOption"):

oras
Timeout sa ms.

makinig
Lumikha ng Unix socket sa mode ng pakikinig.

DEVICE Opsyon


Ang libavdevice library ay nagbibigay ng parehong interface tulad ng libavformat. Ibig sabihin, isang input
ang device ay itinuturing na tulad ng isang demuxer, at isang output device tulad ng isang muxer, at ang interface
at ang mga opsyon sa generic na device ay pareho na ibinigay ng libavformat (tingnan ang ffmpeg-formats
manwal).

Bilang karagdagan, maaaring suportahan ng bawat input o output device ang tinatawag na pribadong mga opsyon, na
tiyak para sa sangkap na iyon.

Maaaring itakda ang mga opsyon sa pamamagitan ng pagtukoy -opsyon halaga sa mga tool ng FFmpeg, o sa pamamagitan ng pagtatakda ng
tahasang halaga sa mga opsyon na "AVFormatContext" ng device o gamit ang libavutil/opt.h API
para sa paggamit ng program.

INPUT MGA DEVICES


Ang mga input device ay mga naka-configure na elemento sa FFmpeg na nagbibigay-daan sa pag-access sa darating na data
mula sa isang multimedia device na naka-attach sa iyong system.

Kapag na-configure mo ang iyong FFmpeg build, lahat ng sinusuportahang input device ay pinagana ng
default. Maaari mong ilista ang lahat ng magagamit gamit ang opsyon sa pag-configure na "--list-indevs".

Maaari mong i-disable ang lahat ng input device gamit ang opsyon sa pag-configure na "--disable-indevs", at
piliing paganahin ang isang input device gamit ang opsyong "--enable-indev=INDEV", o kaya mo
huwag paganahin ang isang partikular na input device gamit ang opsyong "--disable-indev=INDEV".

Ipapakita ng opsyong "-devices" ng ff* tool ang listahan ng mga sinusuportahang input device.

Ang isang paglalarawan ng kasalukuyang magagamit na mga input device ay sumusunod.

tumaas
ALSA (Advanced Linux Sound Architecture) input device.

Upang paganahin ang input device na ito sa panahon ng configuration kailangan mong naka-install ang libasound sa iyong
system.

Pinapayagan ng device na ito ang pagkuha mula sa isang ALSA device. Ang pangalan ng device na kukunan ay dapat
maging isang ALSA card identifier.

Ang isang ALSA identifier ay may syntax:

hw: [, [, ]]

kung saan ang DEV at SUBDEV Ang mga bahagi ay opsyonal.

Ang tatlong argumento (sa pagkakasunud-sunod: CARD,DEV,SUBDEV) tukuyin ang numero ng card o identifier, device
numero at numero ng subdevice (-1 ay nangangahulugang anuman).

Upang makita ang listahan ng mga card na kasalukuyang kinikilala ng iyong system suriin ang mga file
/ proc / asound / cards at /proc/asound/devices.

Halimbawa para makunan gamit ang ffmpeg mula sa isang ALSA device na may card id 0, maaari mong patakbuhin ang
utos:

ffmpeg -f alsa -i hw:0 alsaout.wav

Para sa karagdagang impormasyon tingnan ang:http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

Options

sample_rate
Itakda ang sample rate sa Hz. Ang default ay 48000.

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

avfoundation
AVFoundation input device.

Ang AVFoundation ay ang kasalukuyang inirerekomendang balangkas ng Apple para sa streamgrabbing sa OSX >=
10.7 pati na rin sa iOS. Ang mas lumang QTKit framework ay minarkahan na hindi na ginagamit mula noong OSX
bersyon 10.7.

Ang input filename ay kailangang ibigay sa sumusunod na syntax:

-i "[[VIDEO]:[AUDIO]]"

Pinipili ng unang entry ang input ng video habang pinipili ng huli ang input ng audio. Ang
Ang stream ay kailangang tukuyin ng pangalan ng device o ng index ng device gaya ng ipinapakita ng device
listahan. Bilang kahalili, ang video at/o audio input device ay maaaring piliin sa pamamagitan ng index gamit ang

B<-video_device_index E INDEXE >

at / o

B<-audio_device_index E INDEXE >

, override sa anumang pangalan ng device o index na ibinigay sa input filename.

Ang lahat ng magagamit na mga aparato ay maaaring mabilang sa pamamagitan ng paggamit -list_devices totoo, naglilista ng lahat ng device
mga pangalan at kaukulang mga indeks.

Mayroong dalawang alias ng pangalan ng device:

"default"
Piliin ang default na device ng AVFoundation ng kaukulang uri.

"wala"
Huwag i-record ang kaukulang uri ng media. Ito ay katumbas ng pagtukoy ng isang walang laman
pangalan o index ng device.

Options

Sinusuportahan ng AVFoundation ang mga sumusunod na opsyon:

-list_devices
Kung nakatakda sa true, isang listahan ng lahat ng available na input device ang ibibigay na nagpapakita ng lahat ng device
mga pangalan at indeks.

-video_device_index
Tukuyin ang video device sa pamamagitan ng index nito. Ino-override ang anumang ibinigay sa input filename.

-audio_device_index
Tukuyin ang audio device sa pamamagitan ng index nito. Ino-override ang anumang ibinigay sa input filename.

-pixel_format
Hilingin sa video device na gumamit ng isang partikular na format ng pixel. Kung ang tinukoy na format ay
hindi suportado, ang isang listahan ng mga available na format ay ibinibigay at ang una sa listahang ito ay
ginamit sa halip. Ang mga available na pixel na format ay: "monob, rgb555be, rgb555le, rgb565be,
rgb565le, rgb24, bgr24, 0rgb, bgr0, 0bgr, rgb0,
bgr48be, uyvy422, yuva444p, yuva444p16le, yuv444p, yuv422p16, yuv422p10, yuv444p10,
yuv420p, nv12, yuyv422, kulay abo"

-frame rate
Itakda ang grabbing frame rate. Default ay "ntsc", naaayon sa isang frame rate ng
"30000/1001".

-video_size
Itakda ang laki ng video frame.

-capture_cursor
Kunin ang pointer ng mouse. Ang default ay 0.

-capture_mouse_clicks
Kunin ang mga pag-click ng mouse sa screen. Ang default ay 0.

Mga halimbawa

· I-print ang listahan ng mga device na sinusuportahan ng AVFoundation at lumabas:

$ ffmpeg -f avfoundation -list_devices true -i ""

· Mag-record ng video mula sa video device 0 at audio mula sa audio device 0 papunta sa out.avi:

$ ffmpeg -f avfoundation -i "0:0" out.avi

· Mag-record ng video mula sa video device 2 at audio mula sa audio device 1 papunta sa out.avi:

$ ffmpeg -f avfoundation -video_device_index 2 -i ":1" out.avi

· Mag-record ng video mula sa system default na video device gamit ang pixel na format na bgr0 at gawin
huwag mag-record ng anumang audio sa out.avi:

$ ffmpeg -f avfoundation -pixel_format bgr0 -i "default: wala" out.avi

bktr
BSD video input device.

Options

framerate
Itakda ang frame rate.

laki_ng video
Itakda ang laki ng video frame. Default ay "vga".

pamantayan
Ang mga available na value ay:

kalaro
ntsc
tuyo
kaibigan
palad
ntscj

decklink
Ang decklink input device ay nagbibigay ng mga kakayahan sa pagkuha para sa Blackmagic DeckLink device.

Upang paganahin ang input device na ito, kailangan mo ang Blackmagic DeckLink SDK at kailangan mo
i-configure gamit ang naaangkop na "--extra-cflags" at "--extra-ldflags". Sa Windows, ikaw
kailangang patakbuhin ang mga file ng IDL widl.

Napakapili ng DeckLink tungkol sa mga format na sinusuportahan nito. Ang format ng pixel ay uyvy422 o v210,
dapat matukoy ang framerate at laki ng video para sa iyong device na may -list_formats 1. Audio
Ang sample rate ay palaging 48 kHz at ang bilang ng mga channel ay maaaring 2, 8 o 16.

Options

list_devices
Kung itakda sa totoo, mag-print ng listahan ng mga device at lumabas. Default sa hindi totoo.

list_formats
Kung itakda sa totoo, mag-print ng listahan ng mga sinusuportahang format at lumabas. Default sa hindi totoo.

bm_v210
Kung itakda sa 1, ang video ay nakunan sa 10 bit v210 sa halip na uyvy422. Hindi lahat ng Blackmagic
sinusuportahan ng mga device ang opsyong ito.

Mga halimbawa

· Listahan ng mga input device:

ffmpeg -f decklink -list_devices 1 -i dummy

· Listahan ng mga suportadong format:

ffmpeg -f decklink -list_formats 1 -i 'Intensity Pro'

· Kumuha ng video clip sa 1080i50 (format 11):

ffmpeg -f decklink -i 'Intensity Pro@11' -acodec copy -vcodec copy output.avi

· Kumuha ng video clip sa 1080i50 10 bit:

ffmpeg -bm_v210 1 -f decklink -i 'UltraStudio Mini Recorder@11' -acodec copy -vcodec copy output.avi

dshow
Windows DirectShow input device.

Ang suporta sa DirectShow ay pinagana kapag ang FFmpeg ay binuo gamit ang mingw-w64 na proyekto. Kasalukuyan
mga audio at video na device lang ang sinusuportahan.

Maaaring buksan ang maraming device bilang magkahiwalay na mga input, ngunit maaari rin silang buksan sa pareho
input, na dapat mapabuti ang synchronism sa pagitan nila.

Ang pangalan ng input ay dapat nasa format:

= [: = ]

saan TYPE maaaring maging alinman audio or video, at NAME ay ang pangalan o kahalili ng device
pangalan..

Options

Kung walang tinukoy na mga opsyon, ginagamit ang mga default ng device. Kung ang aparato ay hindi
suportahan ang hiniling na mga opsyon, ito ay mabibigo upang buksan.

laki_ng video
Itakda ang laki ng video sa nakunan na video.

framerate
Itakda ang frame rate sa nakunan na video.

sample_rate
Itakda ang sample rate (sa Hz) ng nakunan na audio.

sample_size
Itakda ang sample size (sa mga bit) ng nakunan na audio.

channel
Itakda ang bilang ng mga channel sa nakunan na audio.

list_devices
Kung itakda sa totoo, mag-print ng listahan ng mga device at lumabas.

list_options
Kung itakda sa totoo, mag-print ng listahan ng mga napiling opsyon ng device at lumabas.

video_device_number
Itakda ang numero ng video device para sa mga device na may parehong pangalan (nagsisimula sa 0, default sa 0).

audio_device_number
Itakda ang audio device number para sa mga device na may parehong pangalan (nagsisimula sa 0, default sa 0).

pixel_format
Piliin ang format ng pixel na gagamitin ng DirectShow. Ito ay maaari lamang itakda kapag ang video
hindi nakatakda o nakatakda sa rawvideo ang codec.

audio_buffer_size
Itakda ang laki ng buffer ng audio device sa mga millisecond (na maaaring direktang makaapekto sa latency,
depende sa device). Default sa paggamit ng default na laki ng buffer ng audio device
(karaniwang ilang maramihang 500ms). Ang pagtatakda ng halagang ito nang masyadong mababa ay maaaring bumaba
pagganap. Tingnan din
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=vs.85).aspx>

video_pin_name
Pumili ng video capture pin na gagamitin ayon sa pangalan o alternatibong pangalan.

audio_pin_name
Pumili ng audio capture pin na gagamitin ayon sa pangalan o alternatibong pangalan.

crossbar_video_input_pin_number
Pumili ng video input pin number para sa crossbar device. Ito ay dadalhin sa crossbar
ang output pin ng Video Decoder ng device. Tandaan na ang pagbabago sa halagang ito ay maaaring makaapekto sa hinaharap
invocations (nagtatakda ng bagong default) hanggang mangyari ang pag-reboot ng system.

crossbar_audio_input_pin_number
Piliin ang audio input pin number para sa crossbar device. Ito ay dadalhin sa crossbar
ang output pin ng Audio Decoder ng device. Tandaan na ang pagbabago sa halagang ito ay maaaring makaapekto sa hinaharap
invocations (nagtatakda ng bagong default) hanggang mangyari ang pag-reboot ng system.

show_video_device_dialog
Kung itakda sa totoo, bago magsimula ang pagkuha, mag-popup ng display dialog sa end user,
na nagbibigay-daan sa kanila na baguhin nang manu-mano ang mga property at configuration ng filter ng video. Tandaan
na para sa mga crossbar device, ang pagsasaayos ng mga halaga sa dialog na ito ay maaaring kailanganin minsan upang
magpalipat-lipat sa pagitan ng PAL (25 fps) at NTSC (29.97) input frame rate, laki, interlacing,
atbp. Ang pagbabago sa mga halagang ito ay maaaring paganahin ang iba't ibang mga rate ng pag-scan/frame rate at pag-iwas
mga berdeng bar sa ibaba, kumikislap na mga linya ng pag-scan, atbp. Tandaan na sa ilang device,
ang pagbabago sa mga property na ito ay maaari ding makaapekto sa mga invocation sa hinaharap (nagtatakda ng mga bagong default) hanggang
nangyayari ang pag-reboot ng system.

show_audio_device_dialog
Kung itakda sa totoo, bago magsimula ang pagkuha, mag-popup ng display dialog sa end user,
na nagpapahintulot sa kanila na baguhin nang manu-mano ang mga katangian at configuration ng audio filter.

show_video_crossbar_connection_dialog
Kung itakda sa totoo, bago magsimula ang pagkuha, mag-popup ng display dialog sa end user,
na nagpapahintulot sa kanila na manu-manong baguhin ang mga pagruruta ng crossbar pin, kapag nagbukas ito ng isang video device.

show_audio_crossbar_connection_dialog
Kung itakda sa totoo, bago magsimula ang pagkuha, mag-popup ng display dialog sa end user,
na nagpapahintulot sa kanila na manu-manong baguhin ang mga pagruruta ng crossbar pin, kapag nagbukas ito ng isang audio device.

show_analog_tv_tuner_dialog
Kung itakda sa totoo, bago magsimula ang pagkuha, mag-popup ng display dialog sa end user,
na nagpapahintulot sa kanila na manu-manong baguhin ang mga channel at frequency sa TV.

show_analog_tv_tuner_audio_dialog
Kung itakda sa totoo, bago magsimula ang pagkuha, mag-popup ng display dialog sa end user,
na nagpapahintulot sa kanila na manu-manong baguhin ang audio sa TV (tulad ng mono vs. stereo, Language A,B o C).

audio_device_load
Mag-load ng isang audio capture filter device mula sa file sa halip na hanapin ito ayon sa pangalan. Maaaring
Mag-load din ng mga karagdagang parameter, kung sinusuportahan ng filter ang serialization nito
ari-arian sa. Upang magamit ito, kailangang tukuyin ang isang audio capture source, ngunit maaari itong maging
kahit ano kahit peke.

audio_device_save
I-save ang kasalukuyang ginagamit na audio capture filter device at ang mga parameter nito (kung ang filter
Sinusuportahan ito) sa isang file. Kung mayroong isang file na may parehong pangalan, ito ay mapapatungan.

video_device_load
Mag-load ng video capture filter device mula sa file sa halip na hanapin ito ayon sa pangalan. Maaaring
Mag-load din ng mga karagdagang parameter, kung sinusuportahan ng filter ang serialization nito
ari-arian sa. Upang magamit ito, kailangang tukuyin ang pinagmulan ng pagkuha ng video, ngunit maaari itong maging
kahit ano kahit peke.

video_device_save
I-save ang kasalukuyang ginagamit na video capture filter device at ang mga parameter nito (kung ang filter
Sinusuportahan ito) sa isang file. Kung mayroong isang file na may parehong pangalan, ito ay mapapatungan.

Mga halimbawa

· I-print ang listahan ng mga device na sinusuportahan ng DirectShow at lumabas:

$ ffmpeg -list_devices true -f dshow -i dummy

· Buksan ang video device Camera:

$ ffmpeg -f dshow -i video="Camera"

· Buksan ang pangalawang video device na may pangalan Camera:

$ ffmpeg -f dshow -video_device_number 1 -i video="Camera"

· Buksan ang video device Camera at audio device mikropono:

$ ffmpeg -f dshow -i video="Camera":audio="Mikropono"

· I-print ang listahan ng mga sinusuportahang opsyon sa napiling device at lumabas:

$ ffmpeg -list_options true -f dshow -i video="Camera"

· Tukuyin ang mga pangalan ng pin na kukunan ayon sa pangalan o alternatibong pangalan, tukuyin ang alternatibong aparato
pangalan:

$ ffmpeg -f dshow -audio_pin_name "Audio Out" -video_pin_name 2 -i video=video="@device_pnp_\\?\pci#ven_1a0a&dev_6200&subsys_62021461&rev_01#4&e2c7dd6&0&00e1#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ca465100-deb0-4d59-818f-8c477184adf6}":audio="Microphone"

· I-configure ang isang crossbar device, na tumutukoy sa mga crossbar pin, payagan ang user na ayusin ang video
pagkuha ng mga katangian sa pagsisimula:

$ ffmpeg -f dshow -show_video_device_dialog true -crossbar_video_input_pin_number 0
-crossbar_audio_input_pin_number 3 -i video="AVerMedia BDA Analog Capture":audio="AVerMedia BDA Analog Capture"

dv1394
Linux DV 1394 input device.

Options

framerate
Itakda ang frame rate. Ang default ay 25.

pamantayan
Ang mga available na value ay:

kalaro
ntsc

Default na halaga ay "ntsc".

fbdev
Linux framebuffer input device.

Ang Linux framebuffer ay isang graphic na hardware-independent abstraction layer upang ipakita ang mga graphics
sa isang computer monitor, karaniwang nasa console. Ito ay naa-access sa pamamagitan ng isang file device
node, kadalasan /dev/fb0.

Para sa mas detalyadong impormasyon basahin ang file na Documentation/fb/framebuffer.txt na kasama sa
ang puno ng pinagmulan ng Linux.

Tingnan dinhttp://linux-fbdev.sourceforge.net/>, at fbsetNa (1).

Upang mag-record mula sa framebuffer device /dev/fb0 sa ffmpeg:

ffmpeg -f fbdev -framerate 10 -i /dev/fb0 out.avi

Maaari kang kumuha ng isang larawan ng screenshot gamit ang command:

ffmpeg -f fbdev -framerate 1 -i /dev/fb0 -frames:v 1 screenshot.jpeg

Options

framerate
Itakda ang frame rate. Ang default ay 25.

gdigrab
Win32 GDI-based na screen capture device.

Binibigyang-daan ka ng device na ito na kumuha ng rehiyon ng display sa Windows.

Mayroong dalawang mga opsyon para sa input filename:

desktop

or

pamagat=

Ang unang opsyon ay kukuha ng buong desktop, o isang nakapirming rehiyon ng desktop. Ang
ang pangalawang opsyon ay sa halip ay kukuha ng mga nilalaman ng isang window, anuman ang nito
posisyon sa screen.

Halimbawa, upang kunin ang buong desktop gamit ffmpeg:

ffmpeg -f gdigrab -framerate 6 -i desktop out.mpg

Kumuha ng 640x480 na rehiyon sa posisyong "10,20":

ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -video_size vga -i desktop out.mpg

Kunin ang mga nilalaman ng window na pinangalanang "Calculator"

ffmpeg -f gdigrab -framerate 6 -i title=Calculator out.mpg

Options

draw_mouse
Tukuyin kung iguguhit ang mouse pointer. Gamitin ang value na 0 para hindi iguhit ang pointer.
Ang default na halaga ay 1.

framerate
Itakda ang grabbing frame rate. Ang default na value ay "ntsc", na tumutugma sa isang frame rate ng
"30000/1001".

show_region
Ipakita ang nakuhang rehiyon sa screen.

If show_region ay tinukoy na may 1, pagkatapos ay ang grabbing rehiyon ay ipahiwatig sa
screen. Sa pagpipiliang ito, madaling malaman kung ano ang kinukuha kung isang bahagi lamang
ng screen ay grabbed.

Tandaan na ang show_region ay hindi tugma sa pag-agaw sa mga nilalaman ng isang window.

Halimbawa:

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i desktop out.mpg

laki_ng video
Itakda ang laki ng video frame. Ang default ay upang makuha ang buong screen kung desktop is
pinili, o ang buong laki ng window kung title=window_title ay pinili.

offset_x
Kapag kumukuha ng isang rehiyon na may laki_ng video, itakda ang distansya mula sa kaliwang gilid ng
screen o desktop.

Tandaan na ang pagkalkula ng offset ay mula sa kaliwang sulok sa itaas ng pangunahing monitor na naka-on
Windows. Kung mayroon kang monitor na nakaposisyon sa kaliwa ng iyong pangunahing monitor, ikaw
kakailanganing gumamit ng negatibo offset_x halaga upang ilipat ang rehiyon sa monitor na iyon.

offset_y
Kapag kumukuha ng isang rehiyon na may laki_ng video, itakda ang distansya mula sa tuktok na gilid ng
screen o desktop.

Tandaan na ang pagkalkula ng offset ay mula sa kaliwang sulok sa itaas ng pangunahing monitor na naka-on
Windows. Kung mayroon kang monitor na nakaposisyon sa itaas ng iyong pangunahing monitor, kakailanganin mo
gumamit ng negatibo offset_y halaga upang ilipat ang rehiyon sa monitor na iyon.

oo61883
FireWire DV/HDV input device gamit ang libiec61883.

Upang paganahin ang input device na ito, kailangan mong naka-install ang libiec61883, libraw1394 at libavc1394 sa
iyong sistema. Gamitin ang opsyon sa pag-configure na "--enable-libiec61883" upang mag-compile kasama ang device
pinagana.

Sinusuportahan ng iec61883 capture device ang pagkuha mula sa isang video device na konektado sa pamamagitan ng IEEE1394
(FireWire), gamit ang libiec61883 at ang bagong Linux FireWire stack (juju). Ito ang default
Paraan ng pag-input ng DV/HDV sa Linux Kernel 2.6.37 at mas bago, dahil ang lumang FireWire stack ay
inalis.

Tukuyin ang FireWire port na gagamitin bilang input file, o "auto" para piliin ang unang port
konektado.

Options

dvtype
I-override ang autodetection ng DV/HDV. Ito ay dapat lamang gamitin kung ang auto detection ay hindi
trabaho, o kung ang paggamit ng ibang uri ng device ay dapat na ipinagbabawal. Paggamot ng DV
ang device bilang HDV (o vice versa) ay hindi gagana at magreresulta sa hindi natukoy na gawi. Ang
halaga kotse, dv at hdv ay suportado.

dvbuffer
Itakda ang maximum na laki ng buffer para sa papasok na data, sa mga frame. Para sa DV, ito ay isang eksakto
halaga. Para sa HDV, hindi ito eksaktong frame, dahil ang HDV ay walang nakapirming laki ng frame.

dvguid
Piliin ang capture device sa pamamagitan ng pagtukoy na ito ay GUID. Ang pagkuha ay isasagawa lamang
mula sa tinukoy na device at nabigo kung walang makitang device na may ibinigay na GUID. Ito ay
kapaki-pakinabang na piliin ang input kung maramihang mga aparato ay konektado sa parehong oras. Tingnan mo
sa /sys/bus/firewire/devices para malaman ang mga GUID.

Mga halimbawa

· Kunin at ipakita ang input ng isang FireWire DV/HDV device.

ffplay -f iec61883 -i auto

· Kunin at i-record ang input ng isang FireWire DV/HDV device, gamit ang isang packet buffer na 100000
mga packet kung ang pinagmulan ay HDV.

ffmpeg -f iec61883 -i auto -hdvbuffer 100000 out.mpg

diyak
JACK input device.

Upang paganahin ang input device na ito sa panahon ng configuration kailangan mong naka-install ang libjack sa iyong
system.

Ang isang JACK input device ay lumilikha ng isa o higit pang JACK na maisusulat na kliyente, isa para sa bawat audio channel,
may pangalan Pangalan ng kliyente:input_N, Kung saan Pangalan ng kliyente ay ang pangalan na ibinigay ng application,
at N ay isang numero na nagpapakilala sa channel. Ang bawat maisusulat na kliyente ay magpapadala ng
nakuhang data sa FFmpeg input device.

Kapag nakagawa ka na ng isa o higit pang JACK na nababasang kliyente, kailangan mo silang ikonekta sa isa
o higit pang mga kliyenteng maisusulat ng JACK.

Para ikonekta o idiskonekta ang mga JACK client maaari mong gamitin ang jack_connect at jack_disconnect
mga programa, o gawin ito sa pamamagitan ng isang graphical na interface, halimbawa sa qjackctl.

Upang ilista ang mga kliyente ng JACK at ang kanilang mga ari-arian maaari mong i-invoke ang command jack_lsp.

Sumusunod sa isang halimbawa na nagpapakita kung paano kumuha ng isang JACK na nababasang kliyente ffmpeg.

# Lumikha ng isang JACK na nasusulat na kliyente na may pangalang "ffmpeg".
$ ffmpeg -f jack -i ffmpeg -y out.wav

# Simulan ang sample na jack_metro readable client.
$ jack_metro -b 120 -d 0.2 -f 4000

# Ilista ang kasalukuyang mga kliyente ng JACK.
$ jack_lsp -c
system:capture_1
system:capture_2
system:playback_1
system:playback_2
ffmpeg:input_1
metro:120_bpm

# Ikonekta ang metro sa ffmpeg na maisusulat na kliyente.
$ jack_connect metro:120_bpm ffmpeg:input_1

Para sa karagdagang impormasyon basahin ang:http://jackaudio.org/>

Options

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

lavfi
Libavfilter input virtual device.

Ang input device na ito ay nagbabasa ng data mula sa mga bukas na output pad ng isang libavfilter filtergraph.

Para sa bawat filtergraph na bukas na output, gagawa ang input device ng kaukulang stream
na naka-map sa nabuong output. Sa kasalukuyan, ang data ng video lamang ang sinusuportahan. Ang
ang filtergraph ay tinukoy sa pamamagitan ng opsyon talangguhit.

Options

talangguhit
Tukuyin ang filtergraph na gagamitin bilang input. Ang bawat video open output ay dapat na may label ng a
natatanging string ng form na "outN", saan N ay isang numero na nagsisimula sa 0 na katumbas ng
ang naka-map na input stream na nabuo ng device. Ang unang walang label na output ay
awtomatikong itinalaga sa label na "out0", ngunit kailangang tukuyin ang lahat ng iba pa
tahasang

Ang suffix na "+subcc" ay maaaring idugtong sa output label para gumawa ng karagdagang stream gamit ang
ang mga closed caption na packet na naka-attach sa output na iyon (pang-eksperimento; para lamang sa EIA-608 /
CEA-708 sa ngayon). Ang mga subcc stream ay ginawa pagkatapos ng lahat ng normal na stream, sa
pagkakasunud-sunod ng kaukulang batis. Halimbawa, kung mayroong "out19+subcc",
"out7+subcc" at hanggang "out42", ang stream #43 ay subcc para sa stream #7 at stream #44
ay subcc para sa stream #19.

Kung hindi tinukoy ang mga default sa filename na tinukoy para sa input device.

graph_file
Itakda ang filename ng filtergraph na babasahin at ipadala sa iba pang mga filter. Syntax
ng filtergraph ay pareho sa tinukoy ng opsyon talangguhit.

dumpgraph
Dump graph sa stderr.

Mga halimbawa

· Lumikha ng isang kulay na stream ng video at i-play ito muli gamit ffplay:

ffplay -f lavfi -graph "color=c=pink [out0]" dummy

· Tulad ng nakaraang halimbawa, ngunit gumamit ng filename para sa pagtukoy ng paglalarawan ng graph, at
alisin ang label na "out0":

ffplay -f lavfi color=c=pink

· Gumawa ng tatlong magkakaibang video test na na-filter na pinagmumulan at i-play ang mga ito:

ffplay -f lavfi -graph "testsrc [out0]; testsrc,hflip [out1]; testsrc,negate [out2]" test3

· Magbasa ng audio stream mula sa isang file gamit ang amovie source at i-play ito muli ffplay:

ffplay -f lavfi "amovie=test.wav"

· Magbasa ng audio stream at isang video stream at i-play ito muli ffplay:

ffplay -f lavfi "movie=test.avi[out0];amovie=test.wav[out1]"

· Itapon ang mga na-decode na frame sa mga larawan at mga closed caption sa isang file (pang-eksperimento):

ffmpeg -f lavfi -i "movie=test.ts[out0+subcc]" -map v frame%08d.png -map s -c copy -f rawvideo subcc.bin

libcdio
Audio-CD input device batay sa libcdio.

Upang paganahin ang input device na ito sa panahon ng configuration kailangan mong naka-install ang libcdio sa iyong
sistema. Nangangailangan ito ng opsyon sa pag-configure na "--enable-libcdio".

Ang device na ito ay nagbibigay-daan sa paglalaro at pagkuha mula sa isang Audio-CD.

Halimbawa upang kopyahin sa ffmpeg ang buong Audio-CD sa / dev / sr0, maaari mong patakbuhin ang utos:

ffmpeg -f libcdio -i /dev/sr0 cd.wav

Options

pabilisin
Itakda ang bilis ng pagbabasa ng drive. Ang default na halaga ay 0.

Ang bilis ay tinukoy na mga yunit ng bilis ng CD-ROM. Ang bilis ay nakatakda sa pamamagitan ng libcdio
"cdio_cddap_speed_set" function. Sa maraming mga CD-ROM drive, na tumutukoy sa isang halaga na masyadong malaki
ay magreresulta sa paggamit ng pinakamabilis na bilis.

paranoia_mode
Itakda ang mga flag ng paranoia recovery mode. Tinatanggap nito ang isa sa mga sumusunod na halaga:

huwag paganahin
patunayan
nagsasapawan
neverskip
ganap

Default na halaga ay huwag paganahin.

Para sa higit pang impormasyon tungkol sa mga available na recovery mode, kumonsulta sa paranoia project
dokumentasyon.

libdc1394
IIDC1394 input device, batay sa libdc1394 at libraw1394.

Nangangailangan ng opsyon sa pag-configure na "--enable-libdc1394".

bukas
Ang OpenAL input device ay nagbibigay ng audio capture sa lahat ng system na may gumaganang OpenAL 1.1
pagpapatupad.

Upang paganahin ang input device na ito sa panahon ng pagsasaayos, kailangan mo ng mga header at library ng OpenAL
naka-install sa iyong system, at kailangang i-configure ang FFmpeg gamit ang "--enable-openal".

Dapat ibigay ang mga header at library ng OpenAL bilang bahagi ng iyong pagpapatupad ng OpenAL, o
bilang karagdagang pag-download (isang SDK). Depende sa iyong pag-install maaaring kailanganin mong tukuyin
karagdagang mga flag sa pamamagitan ng "--extra-cflags" at "--extra-ldflags" para sa pagpayag sa build
system upang mahanap ang mga header at library ng OpenAL.

Ang isang hindi kumpletong listahan ng mga pagpapatupad ng OpenAL ay sumusunod:

Malikhain
Ang opisyal na pagpapatupad ng Windows, na nagbibigay ng hardware acceleration na may suportado
mga device at software fallback. Tingnan mohttp://openal.org/>.

Openal Malambot
Portable, open source (LGPL) na pagpapatupad ng software. May kasamang mga backend para sa karamihan
mga karaniwang sound API sa Windows, Linux, Solaris, at BSD operating system. Tingnan mo
<http://kcat.strangesoft.net/openal.html>.

mansanas
Ang OpenAL ay bahagi ng Core Audio, ang opisyal na interface ng Mac OS X Audio. Tingnan mo
<http://developer.apple.com/technologies/mac/audio-and-video.html>

Ang device na ito ay nagbibigay-daan sa isa na kumuha mula sa isang audio input device na pinangangasiwaan sa pamamagitan ng OpenAL.

Kailangan mong tukuyin ang pangalan ng device na kukunan sa ibinigay na filename. Kung ang
walang laman na string ang ibinigay, awtomatikong pipiliin ng device ang default na device. Kaya mo
makuha ang listahan ng mga sinusuportahang device sa pamamagitan ng paggamit ng opsyon list_devices.

Options

channel
Itakda ang bilang ng mga channel sa nakunan na audio. Tanging ang mga halaga 1 (monaural) at 2
(stereo) ay kasalukuyang sinusuportahan. Default sa 2.

sample_size
Itakda ang sample size (sa mga bit) ng nakunan na audio. Tanging ang mga halaga 8 at 16 ay
kasalukuyang sinusuportahan. Default sa 16.

sample_rate
Itakda ang sample rate (sa Hz) ng nakunan na audio. Default sa 44.1k.

list_devices
Kung itakda sa totoo, mag-print ng listahan ng mga device at lumabas. Default sa hindi totoo.

Mga halimbawa

I-print ang listahan ng mga device na sinusuportahan ng OpenAL at lumabas:

$ ffmpeg -list_devices true -f openal -i dummy out.ogg

Kunin mula sa OpenAL device DR-BT101 sa pamamagitan ng PulseAudio:

$ ffmpeg -f openal -i 'DR-BT101 sa pamamagitan ng PulseAudio' out.ogg

Kunin mula sa default na device (tandaan ang walang laman na string '' bilang filename):

$ ffmpeg -f openal -i '' out.ogg

Mag-capture mula sa dalawang device nang sabay-sabay, sumusulat sa dalawang magkaibang file, sa loob ng pareho
ffmpeg utos:

$ ffmpeg -f openal -i 'DR-BT101 via PulseAudio' out1.ogg -f openal -i 'ALSA Default' out2.ogg

Tandaan: hindi lahat ng mga pagpapatupad ng OpenAL ay sumusuporta sa maramihang sabay-sabay na pagkuha - subukan ang
pinakabagong OpenAL Soft kung ang nasa itaas ay hindi gumagana.

atin
Buksan ang Sound System input device.

Ang filename na ibibigay sa input device ay ang device node na kumakatawan sa OSS input
device, at karaniwang nakatakda sa /dev/dsp.

Halimbawa upang kunin mula sa /dev/dsp paggamit ffmpeg gamitin ang utos:

ffmpeg -f oss -i /dev/dsp /tmp/oss.wav

Para sa karagdagang impormasyon tungkol sa OSS tingnan ang:http://manuals.opensound.com/usersguide/dsp.html>

Options

sample_rate
Itakda ang sample rate sa Hz. Ang default ay 48000.

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

pulso
PulseAudio input device.

Upang paganahin ang output device na ito kailangan mong i-configure ang FFmpeg gamit ang "--enable-libpulse".

Ang filename na ibibigay sa input device ay isang source device o ang string na "default"

Upang ilista ang mga PulseAudio source device at ang mga katangian ng mga ito, maaari mong gamitin ang command
pactl listahan pinagkukunan.

Higit pang impormasyon tungkol sa PulseAudio ay matatagpuan sahttp://www.pulseaudio.org>.

Options

server
Kumonekta sa isang partikular na server ng PulseAudio, na tinukoy ng isang IP address. Default na server
ay ginagamit kapag hindi ibinigay.

pangalan
Tukuyin ang pangalan ng application na gagamitin ng PulseAudio kapag nagpapakita ng mga aktibong kliyente, sa pamamagitan ng
default ito ay ang "LIBAVFORMAT_IDENT" string.

stream_name
Tukuyin ang pangalan ng stream na gagamitin ng PulseAudio kapag nagpapakita ng mga aktibong stream, bilang default ito
ay "record".

sample_rate
Tukuyin ang samplerate sa Hz, bilang default, 48kHz ang ginagamit.

channel
Tukuyin ang mga channel na ginagamit, bilang default, nakatakda ang 2 (stereo).

frame_size
Tukuyin ang bilang ng mga byte bawat frame, bilang default ito ay nakatakda sa 1024.

fragment_size
Tukuyin ang minimal na buffering fragment sa PulseAudio, makakaapekto ito sa audio
latency. Bilang default, hindi ito nakatakda.

wallclock
Itakda ang paunang PTS gamit ang kasalukuyang oras. Ang default ay 1.

Mga halimbawa

Mag-record ng stream mula sa default na device:

ffmpeg -f pulse -i default /tmp/pulse.wav

qtkit
QTKit input device.

Ang filename na ipinasa bilang input ay na-parse upang maglaman ng alinman sa pangalan ng device o index. Ang
ang index ng device ay maaari ding ibigay sa pamamagitan ng paggamit -video_device_index. Ang isang ibinigay na index ng device ay gagawin
i-override ang anumang ibinigay na pangalan ng device. Kung ang nais na aparato ay binubuo lamang ng mga numero, gamitin
-video_device_index upang matukoy ito. Ang default na device ay pipiliin kung isang walang laman na string
o ang pangalan ng device na "default" ay ibinigay. Ang mga magagamit na aparato ay maaaring mabilang sa pamamagitan ng paggamit
-list_devices.

ffmpeg -f qtkit -i "0" out.mpg

ffmpeg -f qtkit -video_device_index 0 -i "" out.mpg

ffmpeg -f qtkit -i "default" out.mpg

ffmpeg -f qtkit -list_devices true -i ""

Options

frame rate
Itakda ang frame rate. Ang default ay 30.

list_devices
Kung nakatakda sa "true", mag-print ng listahan ng mga device at lumabas. Ang default ay "false".

video_device_index
Piliin ang video device ayon sa index para sa mga device na may parehong pangalan (nagsisimula sa 0).

sndio
sndio input device.

Upang paganahin ang input device na ito sa panahon ng configuration kailangan mong naka-install ang libsndio sa iyong
system.

Ang filename na ibibigay sa input device ay ang device node na kumakatawan sa sndio
input device, at karaniwang nakatakda sa /dev/audio0.

Halimbawa upang kunin mula sa /dev/audio0 paggamit ffmpeg gamitin ang utos:

ffmpeg -f sndio -i /dev/audio0 /tmp/oss.wav

Options

sample_rate
Itakda ang sample rate sa Hz. Ang default ay 48000.

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

video4linux2, v4l2
Video4Linux2 input video device.

Maaaring gamitin ang "v4l2" bilang alias para sa "video4linux2".

Kung ang FFmpeg ay binuo gamit ang v4l-utils na suporta (sa pamamagitan ng paggamit ng "--enable-libv4l2" configure
opsyon), posibleng gamitin ito sa opsyong "-use_libv4l2" na input device.

Ang pangalan ng device na kukunin ay isang file device node, kadalasang ginagamit ng mga Linux system
awtomatikong lumikha ng mga naturang node kapag ang device (hal. isang USB webcam) ay nakasaksak sa
system, at may ganitong uri ng pangalan /dev/videoN, Kung saan N ay isang numero na nauugnay sa
aparato.

Karaniwang sinusuportahan ng mga device ng Video4Linux2 ang isang limitadong hanay ng lapadxtaas laki at frame rate.
Maaari mong suriin kung alin ang sinusuportahan gamit -list_formats lahat para sa Video4Linux2 device. Ang ilan
Ang mga device, tulad ng mga TV card, ay sumusuporta sa isa o higit pang mga pamantayan. Posibleng ilista ang lahat ng
mga sinusuportahang pamantayan gamit ang -list_standards lahat.

Ang time base para sa mga timestamp ay 1 microsecond. Depende sa bersyon ng kernel at
configuration, ang mga timestamp ay maaaring hango sa real time clock (nagmula sa Unix
Epoch) o ang monotonic na orasan (karaniwang pinanggalingan sa oras ng boot, hindi naaapektuhan ng NTP o manual
pagbabago sa orasan). Ang -mga timestamp abs or -ts abs ang opsyon ay maaaring gamitin upang pilitin
conversion sa real time clock.

Ilang halimbawa ng paggamit ng video4linux2 device na may ffmpeg at ffplay:

· Ilista ang mga sinusuportahang format para sa isang video4linux2 device:

ffplay -f video4linux2 -list_formats lahat /dev/video0

· Kunin at ipakita ang input ng isang video4linux2 device:

ffplay -f video4linux2 -framerate 30 -video_size hd720 /dev/video0

· Kunin at i-record ang input ng isang video4linux2 device, iwanan ang frame rate at laki bilang
dating itinakda:

ffmpeg -f video4linux2 -input_format mjpeg -i /dev/video0 out.mpeg

Para sa karagdagang impormasyon tungkol sa Video4Linux, tingnanhttp://linuxtv.org/>.

Options

pamantayan
Itakda ang pamantayan. Dapat ay pangalan ng isang sinusuportahang pamantayan. Upang makakuha ng listahan ng
mga sinusuportahang pamantayan, gamitin ang list_standards pagpipilian.

channel
Itakda ang input channel number. Default sa -1, na nangangahulugang gamit ang dati nang napili
channel.

laki_ng video
Itakda ang laki ng video frame. Ang argument ay dapat na isang string sa form WIDTHxKARAPATAN o isang
wastong sukat ng pagdadaglat.

pixel_format
Piliin ang pixel format (valid lang para sa raw video input).

input_format
Itakda ang gustong format ng pixel (para sa raw na video) o isang pangalan ng codec. Pinapayagan ng pagpipiliang ito
isa upang piliin ang format ng pag-input, kapag marami ang magagamit.

framerate
Itakda ang gustong video frame rate.

list_formats
Ilista ang mga available na format (mga sinusuportahang pixel format, codec, at laki ng frame) at lumabas.

Ang mga available na value ay:

lahat Ipakita ang lahat ng magagamit (naka-compress at hindi naka-compress) na mga format.

hilaw Ipakita lamang ang mga raw na format ng video (hindi naka-compress).

compressed
Ipakita lamang ang mga naka-compress na format.

list_standards
Ilista ang mga sinusuportahang pamantayan at labasan.

Ang mga available na value ay:

lahat Ipakita ang lahat ng sinusuportahang pamantayan.

mga timestamp, ts
Itakda ang uri ng mga timestamp para sa mga nakuhang frame.

Ang mga available na value ay:

default
Gumamit ng mga timestamp mula sa kernel.

abs Gumamit ng absolute timestamp (wall clock).

mono2abs
Pilitin ang pag-convert mula monotonic hanggang sa ganap na timestamp.

Ang default na halaga ay "default".

use_libv4l2
Gumamit ng mga function ng conversion ng libv4l2 (v4l-utils). Ang default ay 0.

vfwcap
VfW (Video para sa Windows) capture input device.

Ang filename na ipinasa bilang input ay ang capture driver number, mula 0 hanggang 9. Maaari mong
gamitin ang "list" bilang filename para mag-print ng listahan ng mga driver. Ang anumang iba pang filename ay ipapaliwanag
bilang device number 0.

Options

laki_ng video
Itakda ang laki ng video frame.

framerate
Itakda ang grabbing frame rate. Ang default na value ay "ntsc", na tumutugma sa isang frame rate ng
"30000/1001".

x11grab
X11 video input device.

Upang paganahin ang input device na ito sa panahon ng configuration kailangan mong naka-install ang libxcb sa iyong system.
Awtomatiko itong matutukoy sa panahon ng pagsasaayos.

Bilang kahalili, ang opsyon sa pag-configure --enable-x11grab umiiral para sa mga legacy na gumagamit ng Xlib.

Ang device na ito ay nagbibigay-daan sa isa na makuha ang isang rehiyon ng isang X11 display.

Ang filename na ipinasa bilang input ay may syntax:

[ ]: . [+ , ]

hostname:display_number.screen_number tumutukoy sa X11 display name ng screen na kukunin
mula sa. hostname maaaring tanggalin, at default sa "localhost". Ang variable ng kapaligiran
DISPLAY naglalaman ng default na display name.

x_offset at y_offset tukuyin ang mga offset ng grabbed area na may paggalang sa itaas na kaliwa
hangganan ng X11 screen. Default sila sa 0.

Suriin ang dokumentasyon ng X11 (hal lalaki X) para sa mas detalyadong impormasyon.

Gamitin ang xdpyinfo programa para sa pagkuha ng pangunahing impormasyon tungkol sa mga katangian ng iyong X11
display (hal. grep para sa "pangalan" o "mga dimensyon").

Halimbawa upang kunin mula sa : 0.0 paggamit ffmpeg:

ffmpeg -f x11grab -framerate 25 -video_size cif -i :0.0 out.mpg

Kunin sa posisyong "10,20":

ffmpeg -f x11grab -framerate 25 -video_size cif -i :0.0+10,20 out.mpg

Options

draw_mouse
Tukuyin kung iguguhit ang mouse pointer. Ang isang halaga ng 0 ay tumutukoy na huwag iguhit ang
panturo. Ang default na halaga ay 1.

follow_mouse
Gawin ang grabbed area na sundin ang mouse. Ang argumento ay maaaring "nakasentro" o isang bilang ng
pixels PIXELS.

Kapag ito ay tinukoy na may "nakasentro", ang grabbing region ay sumusunod sa mouse pointer
at pinapanatili ang pointer sa gitna ng rehiyon; kung hindi, ang rehiyon ay sumusunod lamang kapag
ang mouse pointer ay umaabot sa loob PIXELS (mas malaki sa zero) hanggang sa gilid ng rehiyon.

Halimbawa:

ffmpeg -f x11grab -follow_mouse centered -framerate 25 -video_size cif -i :0.0 out.mpg

Upang sundin lamang kapag ang mouse pointer ay umabot sa loob ng 100 pixels sa gilid:

ffmpeg -f x11grab -follow_mouse 100 -framerate 25 -video_size cif -i :0.0 out.mpg

framerate
Itakda ang grabbing frame rate. Ang default na value ay "ntsc", na tumutugma sa isang frame rate ng
"30000/1001".

show_region
Ipakita ang nakuhang rehiyon sa screen.

If show_region ay tinukoy na may 1, pagkatapos ay ang grabbing rehiyon ay ipahiwatig sa
screen. Sa pagpipiliang ito, madaling malaman kung ano ang kinukuha kung isang bahagi lamang
ng screen ay grabbed.

rehiyon_hangganan
Itakda ang kapal ng hangganan ng rehiyon kung -show_region 1 Ginagamit. Ang saklaw ay 1 hanggang 128 at
ang default ay 3 (XCB-based x11grab lang).

Halimbawa:

ffmpeg -f x11grab -show_region 1 -framerate 25 -video_size cif -i :0.0+10,20 out.mpg

may follow_mouse:

ffmpeg -f x11grab -follow_mouse centered -show_region 1 -framerate 25 -video_size cif -i :0.0 out.mpg

laki_ng video
Itakda ang laki ng video frame. Ang default na halaga ay "vga".

use_shm
Gamitin ang MIT-SHM extension para sa shared memory. Ang default na halaga ay 1. Maaaring kailanganin ito
upang i-disable ito para sa mga malalayong display (legacy x11grab lang).

grab_x grab_y AVOption

Ang syntax ay:

-grab_x -grab_y

Itakda ang grabbing region coordinates. Ang mga ito ay ipinahayag bilang offset mula sa kaliwang sulok sa itaas
ng X11 window. Ang default na halaga ay 0.

RESAMPLER Opsyon


Sinusuportahan ng audio resampler ang mga sumusunod na pinangalanang opsyon.

Maaaring itakda ang mga opsyon sa pamamagitan ng pagtukoy -opsyon halaga sa mga tool ng FFmpeg, opsyon=halaga para sa
aresample na filter, sa pamamagitan ng tahasang pagtatakda ng value sa mga opsyon na "SwrContext" o paggamit ng
libavutil/opt.h API para sa paggamit ng programmatic.

ich, sa_channel_count
Itakda ang bilang ng mga channel ng input. Ang default na halaga ay 0. Ang pagtatakda ng halagang ito ay hindi
mandatory kung ang kaukulang layout ng channel in_channel_layout ay nakatakda.

och, out_channel_count
Itakda ang bilang ng mga channel ng output. Ang default na halaga ay 0. Ang pagtatakda ng halagang ito ay hindi
mandatory kung ang kaukulang layout ng channel out_channel_layout ay nakatakda.

ay, ginamit_channel_count
Itakda ang bilang ng mga ginamit na channel ng input. Ang default na halaga ay 0. Ginagamit lang ang opsyong ito
para sa espesyal na remapping.

isr, sa_sample_rate
Itakda ang input sample rate. Ang default na halaga ay 0.

osr, out_sample_rate
Itakda ang output sample rate. Ang default na halaga ay 0.

isf, sa_sample_fmt
Tukuyin ang format ng sample ng input. Ito ay nakatakda bilang default sa "wala".

osf, out_sample_fmt
Tukuyin ang format ng sample ng output. Ito ay nakatakda bilang default sa "wala".

tsf, internal_sample_fmt
Itakda ang panloob na sample na format. Ang default na halaga ay "wala". Ito ay awtomatikong magiging
pinili kapag hindi ito tahasang itinakda.

icl, in_channel_layout
ocl, out_channel_layout
Itakda ang layout ng channel ng input/output.

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

clev, center_mix_level
Itakda ang antas ng gitnang paghahalo. Ito ay isang halaga na ipinahayag sa deciBel, at dapat na nasa
pagitan [-32,32].

slev, surround_mix_level
Itakda ang antas ng surround mix. Ito ay isang halaga na ipinahayag sa deciBel, at dapat na nasa
pagitan [-32,32].

lfe_mix_level
Itakda ang LFE mix sa hindi LFE level. Ginagamit ito kapag mayroong LFE input ngunit walang LFE
output. Ito ay isang halaga na ipinahayag sa deciBel, at dapat nasa pagitan [-32,32].

rmvol, rematrix_volume
Itakda ang volume ng rematrix. Ang default na halaga ay 1.0.

rematrix_maxval
Itakda ang maximum na halaga ng output para sa rematrixing. Magagamit ito para maiwasan ang pag-clipping vs.
pumipigil sa pagbawas ng volumn Ang halagang 1.0 ay pumipigil sa pag-clipping.

mga watawat, swr_flags
Itakda ang mga flag na ginagamit ng converter. Ang default na halaga ay 0.

Sinusuportahan nito ang mga sumusunod na indibidwal na mga flag:

res force resampling, pinipilit ng flag na ito ang resampling na gamitin kahit na ang input at
tumutugma ang mga rate ng sample ng output.

dither_scale
Itakda ang dither scale. Ang default na halaga ay 1.

dither_method
Itakda ang dither method. Ang default na halaga ay 0.

Mga sinusuportahang halaga:

hugis-parihaba
piliin ang hugis-parihaba na dither

tatsulok
piliin ang triangular dither

triangular_hp
piliin ang triangular dither na may high pass

lipshitz
piliin ang lipshitz ingay na humuhubog sa dither

shibata
piliin ang shibata noise shaping dither

low_shibata
piliin ang mababang shibata noise shaping dither

mataas_shibata
piliin ang mataas na shibata noise shaping dither

f_weighted
piliin ang f-weighted noise shaping dither

modified_e_weighted
piliin ang modified-e-weighted noise shaping dither

pinabuting_e_weighted
piliin ang pinahusay na-e-weighted noise shaping dither

resampler
Itakda ang resampling engine. Default na halaga ay swr.

Mga sinusuportahang halaga:

swr piliin ang katutubong SW Resampler; katumpakan ng mga pagpipilian sa filter at ang cheby ay hindi
naaangkop sa kasong ito.

soxr
piliin ang SoX Resampler (kung saan magagamit); kabayaran, at mga opsyon sa filter
filter_size, phase_shift, filter_type at kaiser_beta, ay hindi naaangkop dito
kaso.

filter_size
Para sa swr lang, itakda ang resampling filter size, ang default na value ay 32.

phase_shift
Para sa swr lang, itakda ang resampling phase shift, ang default na value ay 10, at dapat ay nasa
pagitan [0,30].

linear_interp
Gumamit ng Linear Interpolation kung nakatakda sa 1, ang default na value ay 0.

cutoff
Itakda ang cutoff frequency (swr: 6dB point; soxr: 0dB point) ratio; dapat ay isang float value
sa pagitan ng 0 at 1. Ang default na value ay 0.97 na may swr, at 0.91 na may soxr (na, na may
sample-rate na 44100, pinapanatili ang buong audio band sa 20kHz).

katumpakan
Para sa soxr lamang, ang katumpakan sa mga bit kung saan kakalkulahin ang na-resampling signal.
Ang default na halaga ng 20 (na, na may angkop na dithering, ay angkop para sa a
patutunguhan bit-depth ng 16) ay nagbibigay ng 'Mataas na Kalidad' ng SoX; isang halaga ng 28 ay nagbibigay sa SoX's
'Napakataas na Kalidad'.

cheby
Para sa soxr lang, pinipili ang passband rolloff none (Chebyshev) at mas mataas na katumpakan
pagtatantya para sa 'hindi makatwiran' na mga ratio. Ang default na halaga ay 0.

async
Para sa swr lang, simpleng 1 parameter na audio sync sa mga timestamp gamit ang pag-uunat, pagpisil,
pagpuno at pag-trim. Ang pagtatakda nito sa 1 ay magbibigay-daan sa pagpuno at pag-trim, mas malaki
ang mga halaga ay kumakatawan sa maximum na halaga sa mga sample na maaaring i-stretch ang data o
pinipiga sa bawat segundo. Ang default na halaga ay 0, kaya walang kabayaran na inilalapat upang gawin
tumutugma ang mga sample sa mga timestamp ng audio.

first_pts
Para sa swr lamang, ipagpalagay na ang mga unang pts ay dapat na ang halagang ito. Ang yunit ng oras ay 1 / sample
rate. Nagbibigay-daan ito para sa padding/trimming sa simula ng stream. Bilang default, hindi
ginawa ang pagpapalagay tungkol sa mga inaasahang pts ng unang frame, kaya walang padding o trimming
tapos na. Halimbawa, ito ay maaaring itakda sa 0 upang lagyan ng katahimikan ang simula kung a
magsisimula ang audio stream pagkatapos ng video stream o upang i-trim ang anumang mga sample na may negatibong pts
dahil sa pagkaantala ng encoder.

min_comp
Para sa swr lang, itakda ang pinakamababang pagkakaiba sa pagitan ng mga timestamp at data ng audio (sa
segundo) upang ma-trigger ang pag-stretch/pagipit/pagpuno o pag-trim ng data para magawa ito
tumugma sa mga timestamp. Ang default ay ang pag-uunat/pagpisil/pagpuno at pag-trim ay
may kapansanan (min_comp = "FLT_MAX").

min_hard_comp
Para sa swr lang, itakda ang pinakamababang pagkakaiba sa pagitan ng mga timestamp at data ng audio (sa
segundo) upang ma-trigger ang pagdaragdag/pag-drop ng mga sample para tumugma ito sa mga timestamp. Ito
Ang opsyon na epektibo ay isang threshold upang pumili sa pagitan ng matigas (trim/fill) at malambot
(pisil/unat) kabayaran. Tandaan na ang lahat ng kabayaran ay naka-disable bilang default
sa pamamagitan ng min_comp. Ang default ay 0.1.

comp_duration
Para sa swr lang, itakda ang tagal (sa mga segundo) kung saan ang data ay na-stretch/pinisil para gawin
tumutugma ito sa mga timestamp. Dapat ay hindi negatibong double float value, ang default na value ay
1.0.

max_soft_comp
Para sa swr lang, itakda ang maximum na salik kung saan ang data ay nababanat/napisil para magkatugma ito
ang mga timestamp. Dapat ay hindi negatibong double float value, ang default na value ay 0.

matrix_encoding
Piliin ang matrixed stereo encoding.

Tinatanggap nito ang mga sumusunod na halaga:

wala
pumili ng wala

dolby
piliin ang Dolby

dplii
piliin ang Dolby Pro Logic II

Ang default na halaga ay "wala".

filter_type
Para sa swr lang, piliin ang uri ng resampling filter. Nakakaapekto lang ito sa mga operasyon ng resampling.

Tinatanggap nito ang mga sumusunod na halaga:

kubiko
pumili ng kubiko

blackman_nuttall
piliin ang Blackman Nuttall Windowed Sinc

kaiser
piliin ang Kaiser Windowed Sinc

kaiser_beta
Para sa swr lang, itakda ang Kaiser Window Beta value. Dapat ay isang integer sa pagitan [2,16],
ang default na halaga ay 9.

output_sample_bits
Para sa swr lang, itakda ang bilang ng mga ginamit na sample bits ng output para sa dithering. Dapat ay isang integer
sa pagitan [0,64], ang default na halaga ay 0, na nangangahulugang hindi ito ginagamit.

SCALER Opsyon


Sinusuportahan ng video scaler ang mga sumusunod na pinangalanang opsyon.

Maaaring itakda ang mga opsyon sa pamamagitan ng pagtukoy -opsyon halaga sa mga tool ng FFmpeg. Para sa paggamit ng program,
maaari silang itakda nang tahasan sa mga opsyong "SwsContext" o sa pamamagitan ng libavutil/opt.h API.

sws_flags
Itakda ang mga flag ng scaler. Ito ay ginagamit din upang itakda ang scaling algorithm. Isang single lang
dapat piliin ang algorithm.

Tinatanggap nito ang mga sumusunod na halaga:

fast_bilinear
Pumili ng mabilis na bilinear scaling algorithm.

bilinear
Piliin ang bilinear scaling algorithm.

bicubic
Pumili ng bicubic scaling algorithm.

pagsubok
Pumili ng experimental scaling algorithm.

kapwa
Piliin ang pinakamalapit na kapitbahay na rescaling algorithm.

lugar
Piliin ang averaging area rescaling algorithm.

bicublin
Pumili ng bicubic scaling algorithm para sa luma component, bilinear para sa chroma
mga bahagi.

gauss
Piliin ang Gaussian rescaling algorithm.

sins
Piliin ang simula ng rescaling algorithm.

lanczos
Pumili ng lanczos rescaling algorithm.

pasak
Pumili ng natural na bicubic spline rescaling algorithm.

print_info
Paganahin ang pag-print/pag-debug ng pag-log.

tumpak_rnd
Paganahin ang tumpak na pag-round.

full_chroma_int
Paganahin ang buong chroma interpolation.

full_chroma_inp
Piliin ang buong chroma input.

bitexact
Paganahin ang bitexact na output.

srcw
Itakda ang lapad ng pinagmulan.

srch
Itakda ang taas ng pinagmulan.

dstw
Itakda ang lapad ng patutunguhan.

dsth
Itakda ang taas ng patutunguhan.

src_format
Itakda ang source pixel format (dapat ipahayag bilang integer).

dst_format
Itakda ang destination pixel format (dapat ipahayag bilang integer).

src_range
Pumili ng source range.

dst_range
Piliin ang hanay ng patutunguhan.

param0, param1
Itakda ang mga parameter ng scaling algorithm. Ang mga tinukoy na halaga ay tiyak sa ilang scaling
algorithm at hindi pinansin ng iba. Ang mga tinukoy na halaga ay numero ng floating point
halaga.

sws_dither
Itakda ang algorithm ng dithering. Tumatanggap ng isa sa mga sumusunod na halaga. Default na halaga ay
kotse.

kotse
awtomatikong pagpili

wala
walang dithering

Bavarian
bayer dither

ed error diffusion dither

a_dither
arithmetic dither, batay sa paggamit ng karagdagan

x_dither
arithmetic dither, batay sa paggamit ng xor (mas random/hindi gaanong maliwanag na patterning na
a_dither).

alphablend
Itakda ang alpha blending na gagamitin kapag ang input ay may alpha ngunit ang output ay wala.
Default na halaga ay wala.

unipormeng_kulay
Haluin sa isang pare-parehong kulay ng background

checkerboard
Haluin sa isang checkerboard

wala
Walang blending

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]

Gamitin ang ffplay-all 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