EnglishFrenchSpanyol

Ad


Favicon OnWorks

ffmpeg-filters - Dalam Talian di Awan

Jalankan penapis ffmpeg dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan ffmpeg-filters yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


ffmpeg-filters - Penapis FFmpeg

DESCRIPTION


Dokumen ini menerangkan penapis, sumber dan sinki yang disediakan oleh perpustakaan libavfilter.

PENAPISAN PENGENALAN


Penapisan dalam FFmpeg didayakan melalui perpustakaan libavfilter.

Dalam libavfilter, penapis boleh mempunyai berbilang input dan berbilang output. Untuk menggambarkan
macam-macam yang boleh, kita pertimbangkan graf penapis berikut.

[utama]
input --> split ----------------------> tindanan --> output
| ^
|[tmp] [flip]|
+-----> pangkas --> vflip -------+

Graf penapis ini membahagikan aliran input dalam dua aliran, kemudian menghantar satu aliran melalui
penapis tanaman dan penapis vflip, sebelum menggabungkannya kembali dengan strim lain oleh
menindihnya di atas. Anda boleh menggunakan arahan berikut untuk mencapai ini:

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

Hasilnya ialah separuh bahagian atas video dicerminkan ke separuh bahagian bawah video
keluaran video.

Penapis dalam rantai linear yang sama dipisahkan dengan koma, dan rantai linear yang berbeza bagi
penapis dipisahkan oleh koma bertitik. Dalam contoh kita, tanaman, vflip berada dalam satu rantai linear,
berpecah and overlay secara berasingan di tempat lain. Titik di mana rantai linear bercantum ialah
dilabelkan dengan nama yang disertakan dalam kurungan segi empat sama. Dalam contoh, penapis split menjana
dua output yang dikaitkan dengan label [utama] and [tmp].

Strim dihantar ke output kedua berpecah, dilabel sebagai [tmp], diproses melalui
tanaman penapis, yang memotong separuh bahagian bawah video, dan kemudian secara menegak
terbalik. The overlay penapis mengambil masukan keluaran pertama yang tidak berubah bagi penapis belah
(yang dilabelkan sebagai [utama]), dan tindih pada bahagian bawahnya output yang dihasilkan oleh
tanaman, vflip rantai penapis.

Sesetengah penapis memasukkan senarai parameter: ia ditentukan selepas nama penapis
dan tanda sama, dan dipisahkan antara satu sama lain oleh titik bertindih.

Ada yang dipanggil sumber Penapis yang tidak mempunyai input audio/video, dan sink
Penapis yang tidak akan mempunyai output audio/video.

GAMBARAN


. graph2dot program yang disertakan dalam FFmpeg alat direktori boleh digunakan untuk menghuraikan a
perihalan graf penapis dan keluarkan perwakilan teks yang sepadan dalam titik
bahasa.

Panggil arahan:

graf2dot -h

untuk melihat cara penggunaan graph2dot.

Anda kemudiannya boleh menghantar penerangan titik kepada dot program (dari suite graphviz daripada
atur cara) dan dapatkan perwakilan grafik graf penapis.

Contohnya urutan arahan:

bergema | \
tools/graph2dot -o graph.tmp && \
titik -Tpng graf.tmp -o graf.png && \
paparan graf.png

boleh digunakan untuk mencipta dan memaparkan imej yang mewakili graf yang diterangkan oleh
GRAPH_DESCRIPTION tali. Ambil perhatian bahawa rentetan ini mestilah graf serba lengkap,
dengan input dan outputnya ditakrifkan secara eksplisit. Contohnya jika baris arahan anda adalah daripada
borang:

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

Matlamat GRAPH_DESCRIPTION rentetan perlu dalam bentuk:

nullsrc,skala=640:360,nullsink

anda juga mungkin perlu menetapkan nullsrc parameter dan tambah a format tapis untuk
mensimulasikan fail input tertentu.

GRAF PENAPIS DESCRIPTION


Graf penapis ialah graf terarah bagi penapis yang disambungkan. Ia boleh mengandungi kitaran, dan di sana
boleh menjadi berbilang pautan antara sepasang penapis. Setiap pautan mempunyai satu pad input pada satu sisi
menyambungkannya ke satu penapis dari mana ia mengambil inputnya, dan satu pad output pada yang lain
sisi menyambungkannya ke satu penapis menerima outputnya.

Setiap penapis dalam graf penapis ialah contoh kelas penapis yang didaftarkan dalam
aplikasi, yang mentakrifkan ciri dan bilangan pad input dan output bagi
penapis.

Penapis tanpa pad input dipanggil "sumber", dan penapis tanpa pad output adalah
dipanggil "sinki".

Graf penapis sintaks
Graf penapis mempunyai perwakilan teks, yang diiktiraf oleh -penapis/-vf/-af and
-kompleks_penapis pilihan dalam ffmpeg and -vf/-af in ffplay, dan oleh
Fungsi "avfilter_graph_parse_ptr()" ditakrifkan dalam libavfilter/avfilter.h.

Rantai penapis terdiri daripada jujukan penapis yang disambungkan, setiap satu disambungkan ke
sebelumnya dalam urutan. Rantai penapis diwakili oleh senarai ","-dipisahkan
huraian penapis.

Graf penapis terdiri daripada jujukan rantai penapis. Urutan rantai penapis ialah
diwakili oleh senarai ";" -perihalan rantai penapis yang dipisahkan.

Penapis diwakili oleh rentetan bentuk:
[dalam_pautan_1]...[dalam_pautan_N]nama_penapis=hujah[out_link_1]...[out_link_M]

nama_penapis ialah nama kelas penapis yang mana penapis yang diterangkan adalah contoh
daripada, dan mestilah nama salah satu kelas penapis yang didaftarkan dalam program. The
nama kelas penapis secara pilihan diikuti dengan rentetan "=hujah".

hujah ialah rentetan yang mengandungi parameter yang digunakan untuk memulakan penapis
contoh. Ia mungkin mempunyai satu daripada dua bentuk:

· A ':'-senarai yang dipisahkan daripada kunci=nilai pasangan.

· A ':'-senarai yang dipisahkan daripada nilai. Dalam kes ini, kunci dianggap sebagai pilihan
nama mengikut susunan yang diisytiharkan. Cth penapis "pudar" mengisytiharkan tiga pilihan masuk
pesanan ini -- jenis, bingkai_mula and nb_frames. Kemudian senarai parameter dalam:0:30 cara
bahawa nilai in diberikan kepada pilihan jenis, 0 kepada bingkai_mula and 30 kepada
nb_frames.

· Senarai ':'-dipisahkan bagi campuran langsung nilai dan panjang kunci=nilai berpasangan. Yang langsung nilai
mesti mendahului kunci=nilai berpasangan, dan ikut urutan kekangan yang sama
titik sebelumnya. Yang berikut kunci=nilai pasangan boleh ditetapkan dalam mana-mana susunan pilihan.

Jika nilai pilihan itu sendiri ialah senarai item (cth, penapis "format" mengambil senarai
format piksel), item dalam senarai biasanya dipisahkan oleh |.

Senarai hujah boleh dipetik menggunakan aksara ' sebagai tanda awal dan akhir, dan
watak \ untuk melarikan diri daripada aksara dalam teks yang dipetik; sebaliknya hujah
rentetan dianggap ditamatkan apabila watak khas seterusnya (kepunyaan set
[]=;,) dihadapi.

Nama dan hujah penapis secara pilihan didahului dan diikuti dengan senarai
label pautan. Label pautan membenarkan seseorang menamakan pautan dan mengaitkannya dengan keluaran penapis
atau pad input. Label sebelumnya dalam_pautan_1 ... dalam_pautan_N, dikaitkan dengan penapis
pad input, label berikut out_link_1 ... out_link_M, dikaitkan dengan output
pembalut.

Apabila dua label pautan dengan nama yang sama ditemui dalam graf penapis, pautan antara
pad input dan output yang sepadan dicipta.

Jika pad output tidak dilabelkan, ia dipautkan secara lalai kepada input tidak berlabel pertama
pad penapis seterusnya dalam rantai penapis. Contohnya dalam rantai penapis

nullsrc, belah[L1], [L2]tindihan, nullsink

contoh penapis split mempunyai dua pad output, dan contoh penapis tindanan dua input
pad. Pad keluaran pertama bagi perpecahan dilabelkan "L1", pad input pertama bagi tindanan ialah
berlabel "L2", dan pad keluaran kedua bagi pemisahan dikaitkan dengan pad input kedua bagi
tindanan, yang kedua-duanya tidak berlabel.

Dalam perihalan penapis, jika label input penapis pertama tidak dinyatakan, "dalam" adalah
diandaikan; jika label keluaran penapis terakhir tidak dinyatakan, "keluar" diandaikan.

Dalam rantai penapis yang lengkap semua pad input dan output penapis yang tidak berlabel mestilah ada
bersambung. Graf penapis dianggap sah jika semua pad input dan output penapis
semua rantai penapis disambungkan.

Libavfilter akan dimasukkan secara automatik skala penapis yang memerlukan penukaran format.
Adalah mungkin untuk menentukan bendera skala sw untuk penimbang yang dimasukkan secara automatik oleh
menambah "sws_flags=bendera;" kepada penerangan graf penapis.

Berikut ialah penerangan BNF bagi sintaks graf penapis:

::= urutan aksara alfanumerik dan '_'
::= "[" "]"
::= [ ]
::= urutan aksara (mungkin dipetik)
::= [ ] ["=" ] [ ]
::= [, ]
::= [sws_flags= ;] [; ]

Nota on graf penapis melarikan diri
Komposisi perihalan graf penapis memerlukan beberapa tahap pelarian. Lihat yang "Memetik
and melarikan diri" seksyen in yang ffmpeg-utils(1) manual untuk maklumat lanjut tentang
menggunakan prosedur melarikan diri.

Melarikan diri tahap pertama menjejaskan kandungan setiap nilai pilihan penapis, yang mungkin mengandungi
aksara khas ":" digunakan untuk memisahkan nilai, atau salah satu daripada aksara "\'" yang melarikan diri.

Melarikan diri tahap kedua mempengaruhi keseluruhan perihalan penapis, yang mungkin mengandungi
melarikan diri aksara "\'" atau aksara khas "[],;" digunakan oleh graf penapis
keterangan.

Akhir sekali, apabila anda menentukan graf penapis pada baris perintah shell, anda perlu melakukan a
tahap ketiga melarikan diri untuk aksara khas shell yang terkandung di dalamnya.

Sebagai contoh, pertimbangkan rentetan berikut untuk dibenamkan dalam drawtext menapis
Penerangan teks nilai:

ini ialah 'rentetan': mungkin mengandungi satu, atau lebih, aksara khas

Rentetan ini mengandungi aksara "'" khas melarikan diri dan aksara khas ":", jadi
ia perlu melarikan diri dengan cara ini:

text=ini ialah \'rentetan\'\: mungkin mengandungi satu, atau lebih, aksara khas

Tahap kedua melarikan diri diperlukan apabila membenamkan perihalan penapis dalam a
perihalan graf penapis, untuk melarikan diri daripada semua aksara khas graf penapis. Justeru
contoh di atas menjadi:

drawtext=text=ini ialah \\\'rentetan\\\'\\: mungkin mengandungi satu\, atau lebih\, aksara khas

(perhatikan bahawa sebagai tambahan kepada "\'" aksara khas yang melarikan diri, juga "," perlu
melarikan diri).

Akhirnya tahap pelarian tambahan diperlukan semasa menulis penerangan graf penapis
dalam perintah shell, yang bergantung pada peraturan melarikan diri shell yang diterima pakai. Sebagai contoh,
dengan mengandaikan bahawa "\" adalah istimewa dan perlu dilepaskan dengan "\", rentetan sebelumnya
akhirnya akan mengakibatkan:

-vf "drawtext=text=ini ialah \\\\\\'rentetan\\\\\\'\\\\\: mungkin mengandungi satu\\, atau lebih\\, aksara khas"

GARIS MASA EDITING


Sesetengah penapis menyokong generik membolehkan pilihan. Untuk penapis yang menyokong penyuntingan garis masa,
pilihan ini boleh ditetapkan kepada ungkapan yang dinilai sebelum menghantar bingkai ke
penapis. Jika penilaian bukan sifar, penapis akan didayakan, jika tidak bingkai
akan dihantar tidak berubah kepada penapis seterusnya dalam graf penapis.

Ungkapan menerima nilai berikut:

t cap masa dinyatakan dalam saat, NAN jika cap masa input tidak diketahui

n nombor jujukan bingkai input, bermula dari 0

hantar kedudukan dalam fail bingkai input, NAN jika tidak diketahui

w
h lebar dan tinggi bingkai input jika video

Selain itu, penapis ini menyokong a membolehkan arahan yang boleh digunakan untuk mentakrifkan semula
ungkapan.

Seperti mana-mana pilihan penapisan lain, the membolehkan pilihan mengikut peraturan yang sama.

Contohnya, untuk mendayakan penapis kabur (smartblur) dari 10 saat hingga 3 minit, dan a
keluk penapis bermula pada 3 saat:

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

AUDIO FILTERS


Apabila anda mengkonfigurasi binaan FFmpeg anda, anda boleh melumpuhkan mana-mana penapis sedia ada menggunakan
"--disable-filters". Output konfigurasi akan menunjukkan penapis audio yang disertakan dalam anda
membina.

Di bawah ialah perihalan penapis audio yang tersedia pada masa ini.

merentasi pudar
Guna silang pudar daripada satu aliran audio input kepada aliran audio input yang lain. salib
pudar digunakan untuk tempoh tertentu berhampiran penghujung aliran pertama.

Penapis menerima pilihan berikut:

nb_samples, ns
Nyatakan bilangan sampel yang kesan pudar silang perlu bertahan. Pada penghujungnya
daripada kesan pudar silang, audio input pertama akan senyap sepenuhnya. Lalai ialah
44100.

tempoh, d
Nyatakan tempoh kesan pudar silang. Lihat yang Masa tempoh seksyen in yang
ffmpeg-utils(1) manual untuk sintaks yang diterima. Secara lalai tempoh ditentukan
by nb_samples. Jika ditetapkan pilihan ini digunakan bukannya nb_samples.

bertindih, o
Sekiranya tamat aliran pertama bertindih dengan permulaan aliran kedua. Lalai didayakan.

keluk1
Tetapkan lengkung untuk peralihan pudar silang untuk strim pertama.

keluk2
Tetapkan lengkung untuk peralihan pudar silang untuk strim kedua.

Untuk penerangan jenis lengkung yang tersedia lihat fade penerangan penapis.

Contoh

· Pudar silang dari satu input ke input yang lain:

ffmpeg -i first.flac -i second.flac -filter_complex acrossfade=d=10:c1=exp:c2=exp output.flac

· Silang pudar dari satu input ke input yang lain tetapi tanpa bertindih:

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

bertangguh
Tangguhkan satu atau lebih saluran audio.

Sampel dalam saluran tertunda dipenuhi dengan senyap.

Penapis menerima pilihan berikut:

kelewatan
Tetapkan senarai kelewatan dalam milisaat untuk setiap saluran yang dipisahkan dengan '|'. Sekurang-kurangnya satu
kelewatan lebih daripada 0 perlu disediakan. Kelewatan yang tidak digunakan akan diabaikan secara senyap. Jika
bilangan kelewatan yang diberikan adalah lebih kecil daripada bilangan saluran yang akan dilakukan oleh semua saluran yang tinggal
jangan dilengahkan.

Contoh

· Kelewatan saluran pertama sebanyak 1.5 saat, saluran ketiga sebanyak 0.5 saat dan biarkan
saluran kedua (dan mana-mana saluran lain yang mungkin ada) tidak berubah.

adelay=1500|0|500

aecho
Gunakan gema pada audio input.

Gema dipantulkan bunyi dan boleh berlaku secara semula jadi di antara gunung (dan kadangkala besar
bangunan) apabila bercakap atau menjerit; kesan gema digital mencontohi tingkah laku ini dan adalah
selalunya digunakan untuk membantu mengisi bunyi alat atau vokal tunggal. Perbezaan masa
antara isyarat asal dan pantulan ialah "kelewatan", dan kenyaringan
isyarat yang dipantulkan ialah "pereputan". Berbilang gema boleh mempunyai kelewatan dan pereputan yang berbeza.

Penerangan mengenai parameter yang diterima berikut.

in_gain
Tetapkan perolehan input bagi isyarat yang dipantulkan. Lalai ialah 0.6.

out_gain
Tetapkan perolehan keluaran isyarat yang dipantulkan. Lalai ialah 0.3.

kelewatan
Tetapkan senarai selang masa dalam milisaat antara isyarat asal dan pantulan
dipisahkan oleh '|'. Julat yang dibenarkan untuk setiap "kelewatan" ialah "(0 - 90000.0]". Lalai ialah 1000.

mereput
Tetapkan senarai kenyaringan isyarat yang dipantulkan dipisahkan dengan '|'. Julat yang dibenarkan untuk setiap satu
"pereputan" ialah "(0 - 1.0]". Lalai ialah 0.5.

Contoh

· Buat bunyi seolah-olah terdapat dua kali lebih banyak instrumen daripada yang sebenarnya dimainkan:

aecho=0.8:0.88:60:0.4

· Jika kelewatan sangat singkat, maka bunyi seperti robot (logam) yang memainkan muzik:

aecho=0.8:0.88:6:0.4

· Kelewatan yang lebih lama akan berbunyi seperti konsert terbuka di pergunungan:

aecho=0.8:0.9:1000:0.3

· Sama seperti di atas tetapi dengan satu gunung lagi:

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

aeval
Ubah suai isyarat audio mengikut ungkapan yang ditentukan.

Penapis ini menerima satu atau lebih ungkapan (satu untuk setiap saluran), yang dinilai
dan digunakan untuk mengubah suai isyarat audio yang sepadan.

Ia menerima parameter berikut:

exprs
Tetapkan senarai ungkapan yang dipisahkan '|' untuk setiap saluran yang berasingan. Jika bilangan
saluran input adalah lebih besar daripada bilangan ungkapan, yang terakhir ditentukan
ungkapan digunakan untuk saluran keluaran yang tinggal.

susun atur_saluran, c
Tetapkan reka letak saluran keluaran. Jika tidak dinyatakan, susun atur saluran ditentukan oleh
bilangan ungkapan. Jika ditetapkan kepada sama, ia akan menggunakan saluran input yang sama secara lalai
susun atur.

Setiap ungkapan dalam exprs boleh mengandungi pemalar dan fungsi berikut:

ch nombor saluran bagi ungkapan semasa

n bilangan sampel yang dinilai, bermula dari 0

s kadar sampel

t masa sampel yang dinilai dinyatakan dalam saat

nb_in_channels
nb_out_channels
nombor input dan output saluran

val(CH)
nilai saluran input dengan nombor CH

Nota: penapis ini perlahan. Untuk pemprosesan yang lebih pantas anda harus menggunakan penapis khusus.

Contoh

· Separuh isipadu:

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

· Terbalikkan fasa saluran kedua:

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

fade
Gunakan kesan fade-in/out pada input audio.

Penerangan mengenai parameter yang diterima berikut.

jenis, t
Nyatakan jenis kesan, boleh sama ada "masuk" untuk fade-in, atau "out" untuk fade-out
kesan. Lalai ialah "dalam".

mula_sampel, ss
Nyatakan bilangan sampel mula untuk mula menggunakan kesan pudar. lalai
adalah 0.

nb_samples, ns
Nyatakan bilangan sampel yang kesan pudar perlu bertahan. Pada penghujung
kesan pudar masuk audio output akan mempunyai kelantangan yang sama dengan audio input, pada
penghujung peralihan fade-out audio output akan menjadi senyap. Lalai ialah 44100.

masa mula, st
Tentukan masa mula kesan pudar. Lalai ialah 0. Nilai mesti dinyatakan
sebagai tempoh masa; lihat yang Masa tempoh seksyen in yang ffmpeg-utils(1) manual Untuk
sintaks yang diterima. Jika ditetapkan pilihan ini digunakan bukannya mula_sampel.

tempoh, d
Nyatakan tempoh kesan pudar. Lihat yang Masa tempoh seksyen in yang
ffmpeg-utils(1) manual untuk sintaks yang diterima. Pada penghujung kesan fade-in
audio output akan mempunyai kelantangan yang sama dengan audio input, pada penghujung fade-out
peralihan audio output akan menjadi senyap. Secara lalai, tempoh ditentukan oleh
nb_samples. Jika ditetapkan pilihan ini digunakan bukannya nb_samples.

lengkung
Tetapkan lengkung untuk peralihan pudar.

Ia menerima nilai berikut:

tri pilih cerun segi tiga, linear (lalai)

qsin
pilih suku gelombang sinus

hsin
pilih separuh daripada gelombang sinus

inspirasi
pilih gelombang sinus eksponen

log pilih logaritma

industri
pilih parabola terbalik

di sini pilih kuadratik

kiub pilih kubik

labu pilih punca kuasa dua

cbr pilih akar padu

oleh pilih parabola

exp pilih eksponen

iqsin
pilih suku terbalik gelombang sinus

ihsin
pilih separuh terbalik gelombang sinus

keinginan
pilih tempat duduk eksponen berganda

desi
pilih sigmoid eksponen berganda

Contoh

· Pudar dalam 15 saat pertama audio:

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

· Pudar 25 saat terakhir audio 900 saat:

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

format
Tetapkan kekangan format output untuk audio input. Rangka kerja akan paling banyak berunding
format yang sesuai untuk meminimumkan penukaran.

Ia menerima parameter berikut:

sample_fmts
Senarai '|'-dipisahkan bagi format sampel yang diminta.

kadar_sampel
Senarai '|'-dipisahkan bagi kadar sampel yang diminta.

reka letak_saluran
Senarai '|'-dipisahkan bagi reka letak saluran yang diminta.

Lihat yang Saluran Susun atur seksyen in yang ffmpeg-utils(1) manual untuk sintaks yang diperlukan.

Jika parameter ditinggalkan, semua nilai dibenarkan.

Paksa output sama ada tidak ditandatangani 8-bit atau ditandatangani stereo 16-bit

aformat=sample_fmts=u8|s16:channel_layouts=stereo

semua lulus
Guna penapis semua-laluan dua kutub dengan frekuensi pusat (dalam Hz) kekerapan, dan penapis-
lebar lebar. Penapis semua laluan menukar frekuensi audio kepada perhubungan fasa
tanpa mengubah frekuensinya kepada perhubungan amplitud.

Penapis menerima pilihan berikut:

kekerapan, f
Tetapkan frekuensi dalam Hz.

lebar_jenis
Tetapkan kaedah untuk menentukan lebar jalur penapis.

h Hz

q Faktor Q

o oktaf

s cerun

lebar, w
Tentukan lebar jalur penapis dalam unit width_type.

bergabung
Gabungkan dua atau lebih strim audio ke dalam satu strim berbilang saluran.

Penapis menerima pilihan berikut:

input
Tetapkan bilangan input. Lalai ialah 2.

Jika susun atur saluran input adalah bercabang, dan oleh itu serasi, saluran
susun atur output akan ditetapkan dengan sewajarnya dan saluran akan disusun semula sebagai
perlu. Jika susun atur saluran input tidak bercabang, output akan mempunyai semua
saluran input pertama kemudian semua saluran input kedua, dalam susunan itu,
dan susun atur saluran output akan menjadi nilai lalai yang sepadan dengan jumlah keseluruhan
bilangan saluran.

Sebagai contoh, jika input pertama adalah dalam 2.1 (FL+FR+LF) dan input kedua ialah FC+BL+BR,
maka output akan berada dalam 5.1, dengan saluran dalam susunan berikut: a1, a2, b1, a3,
b2, b3 (a1 ialah saluran pertama bagi input pertama, b1 ialah saluran pertama bagi kedua
input).

Sebaliknya, jika kedua-dua input dalam stereo, saluran output akan berada dalam lalai
pesanan: a1, a2, b1, b2 dan reka letak saluran akan sewenang-wenangnya ditetapkan kepada 4.0, yang mungkin atau
mungkin bukan nilai yang dijangkakan.

Semua input mesti mempunyai kadar sampel dan format yang sama.

Jika input tidak mempunyai tempoh yang sama, output akan berhenti dengan yang terpendek.

Contoh

· Gabungkan dua fail mono ke dalam aliran stereo:

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

· Berbilang cantuman dengan mengandaikan 1 aliran video dan 6 aliran audio masuk 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

campuran
Mencampurkan berbilang input audio ke dalam satu output.

Ambil perhatian bahawa penapis ini hanya menyokong sampel terapung (the bergabung and pan penapis audio
menyokong banyak format). Sekiranya campuran input mempunyai sampel integer kemudian adalah sampel akan
dimasukkan secara automatik untuk melakukan penukaran kepada sampel terapung.

Sebagai contoh

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

akan mencampurkan 3 aliran audio input kepada satu output dengan tempoh yang sama seperti yang pertama
input dan masa peralihan keciciran selama 3 saat.

Ia menerima parameter berikut:

input
Bilangan input. Jika tidak ditentukan, ia lalai kepada 2.

tempoh
Bagaimana untuk menentukan akhir strim.

paling lama
Tempoh input terpanjang. (lalai)

terpendek
Tempoh input terpendek.

pertama
Tempoh input pertama.

dropout_transition
Masa peralihan, dalam saat, untuk penormalan semula volum apabila aliran input tamat.
Nilai lalai adalah 2 saat.

anull
Hantar sumber audio tidak berubah kepada output.

apad
Pad hujung strim audio dengan senyap.

Ini boleh digunakan bersama-sama dengan ffmpeg -paling pendek untuk memanjangkan strim audio ke panjang yang sama
sebagai aliran video.

Penerangan mengenai pilihan yang diterima berikut.

saiz_paket
Tetapkan saiz paket senyap. Nilai lalai ialah 4096.

pad_len
Tetapkan bilangan sampel senyap untuk ditambahkan pada penghujung. Selepas nilai dicapai,
aliran ditamatkan. Pilihan ini saling eksklusif dengan whole_len.

whole_len
Tetapkan jumlah minimum sampel dalam aliran audio output. Jika nilainya ialah
lebih panjang daripada panjang audio input, senyap ditambah pada penghujung, sehingga nilainya
dicapai. Pilihan ini saling eksklusif dengan pad_len.

Jika kedua-duanya tidak pad_len tidak juga whole_len pilihan ditetapkan, penapis akan menambah senyap pada
akhir aliran input selama-lamanya.

Contoh

· Tambahkan 1024 sampel senyap pada penghujung input:

apad=pad_len=1024

· Pastikan output audio akan mengandungi sekurang-kurangnya 10000 sampel, masukkan input dengan
senyap jika perlu:

apad=whole_len=10000

· Penggunaan ffmpeg untuk mengisi input audio dengan senyap, supaya strim video akan sentiasa
menghasilkan yang paling pendek dan akan ditukar sehingga akhir dalam fail output apabila menggunakan
yang terpendek pilihan:

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

aphaser
Tambahkan kesan berperingkat pada audio input.

Penapis fasa mencipta siri puncak dan palung dalam spektrum frekuensi. The
kedudukan puncak dan palung dimodulasi supaya ia berubah mengikut masa, mewujudkan a
kesan menyapu.

Penerangan mengenai parameter yang diterima berikut.

in_gain
Tetapkan keuntungan input. Lalai ialah 0.4.

out_gain
Tetapkan keuntungan keluaran. Lalai ialah 0.74

kelewatan
Tetapkan kelewatan dalam milisaat. Lalai ialah 3.0.

pereputan
Set pereputan. Lalai ialah 0.4.

kelajuan
Tetapkan kelajuan modulasi dalam Hz. Lalai ialah 0.5.

jenis
Tetapkan jenis modulasi. Lalai ialah segi tiga.

Ia menerima nilai berikut:

segi tiga, t
sinusoidal, s

adalah sampel
Sampel semula audio input kepada parameter yang ditentukan, menggunakan perpustakaan libswresample. Jika
tiada yang dinyatakan maka penapis secara automatik akan menukar antara inputnya dan
output.

Penapis ini juga mampu meregangkan/memerah data audio untuk menjadikannya sepadan dengan cap masa
atau untuk menyuntik senyap / memotong audio untuk menjadikannya sepadan dengan cap masa, lakukan gabungan
kedua-duanya atau tidak melakukan kedua-duanya.

Penapis menerima sintaks [kadar_sampel:]resampler_options, Di mana kadar_sampel menyatakan
kadar sampel dan resampler_options adalah senarai utama=nilai pasangan, dipisahkan oleh ":". Lihat
manual ffmpeg-resampler untuk senarai lengkap pilihan yang disokong.

Contoh

· Sampel semula audio input kepada 44100Hz:

aresample=44100

· Regangkan/picit sampel pada cap masa yang diberikan, dengan maksimum 1000 sampel setiap
pampasan kedua:

aresample=async=1000

asetsamples
Tetapkan bilangan sampel bagi setiap bingkai audio output.

Paket keluaran terakhir mungkin mengandungi bilangan sampel yang berbeza, kerana penapis akan disiram
semua sampel yang tinggal apabila isyarat audio input tamat.

Penapis menerima pilihan berikut:

nb_out_samples, n
Tetapkan bilangan bingkai bagi setiap bingkai audio output. Nombor itu dimaksudkan sebagai
bilangan sampel untuk setiap saluran. Nilai lalai ialah 1024.

PAD, p
Jika ditetapkan kepada 1, penapis akan melapisi bingkai audio terakhir dengan sifar, supaya yang terakhir
bingkai akan mengandungi bilangan sampel yang sama seperti yang sebelumnya. Nilai lalai ialah
1.

Contohnya, untuk menetapkan bilangan sampel setiap bingkai kepada 1234 dan melumpuhkan padding untuk
bingkai terakhir, gunakan:

asetsamples=n=1234:p=0

asetrate
Tetapkan kadar sampel tanpa mengubah data PCM. Ini akan mengakibatkan perubahan kelajuan
dan padang.

Penapis menerima pilihan berikut:

kadar_sampel, r
Tetapkan kadar sampel keluaran. Lalai ialah 44100 Hz.

ashowinfo
Tunjukkan baris yang mengandungi pelbagai maklumat untuk setiap bingkai audio input. Audio input ialah
tidak diubah suai.

Baris yang ditunjukkan mengandungi urutan pasangan kunci/nilai borang utama:nilai.

Nilai berikut ditunjukkan dalam output:

n Nombor (berurutan) bagi bingkai input, bermula dari 0.

mata Cap masa pembentangan bingkai input, dalam unit asas masa; asas masa
bergantung pada pad input penapis, dan biasanya 1/kadar_sampel.

pts_time
Cap masa pembentangan bingkai input dalam beberapa saat.

hantar kedudukan bingkai dalam aliran input, -1 jika maklumat ini tidak tersedia
dan/atau tidak bermakna (contohnya dalam kes audio sintetik)

fmt Format sampel.

chlayout
Susun atur saluran.

kadar
Kadar sampel untuk bingkai audio.

nb_samples
Bilangan sampel (setiap saluran) dalam bingkai.

checksum
Checksum Adler-32 (dicetak dalam perenambelasan) data audio. Untuk audio planar,
data dianggap seolah-olah semua pesawat itu digabungkan.

plane_checksums
Senarai senarai semak Adler-32 untuk setiap satah data.

astat
Paparkan maklumat statistik domain masa tentang saluran audio. Statistik adalah
dikira dan dipaparkan untuk setiap saluran audio dan, jika berkenaan, angka keseluruhan
juga diberikan.

Ia menerima pilihan berikut:

panjang
Panjang tetingkap pendek dalam saat, digunakan untuk pengukuran puncak dan palung RMS. Lalai ialah
0.05 (50 milisaat). Julat yang dibenarkan ialah "[0.1 - 10]".

metadata
Tetapkan suntikan metadata. Semua kunci metadata diawali dengan "lavfi.astats.X",
di mana "X" ialah nombor saluran bermula daripada 1 atau rentetan "Keseluruhan". Lalai dilumpuhkan.

Kekunci yang tersedia untuk setiap saluran ialah: DC_offset Min_level Max_level Min_difference
Maks_perbezaan Min_perbezaan Puncak_tahap RMS_puncak RMS_melalui Crest_factor_Faktor_rata
Peak_count Bit_depth

dan untuk Keseluruhan: DC_offset Min_level Max_level Min_difference Max_difference
Perbezaan_Min Puncak_tahap RMS_tahap RMS_puncak RMS_melalui_kira_puncak_faktor_rata
Kedalaman bit Bilangan_sampel

Contohnya kekunci penuh kelihatan seperti ini "lavfi.astats.1.DC_offset" atau ini
"lavfi.astats.Overall.Peak_count".

Untuk penerangan maksud setiap kunci, baca di bawah.

menetapkan semula
Tetapkan bilangan bingkai selepas itu statistik akan dikira semula. Lalai ialah
kurang upaya.

Penerangan bagi setiap parameter yang ditunjukkan berikut:

DC mengimbangi
Purata anjakan amplitud daripada sifar.

Min tahap
Tahap sampel minimum.

Max tahap
Tahap sampel maksimum.

Min perbezaan
Perbezaan minimum antara dua sampel berturut-turut.

Max perbezaan
Perbezaan maksimum antara dua sampel berturut-turut.

Maksudnya perbezaan
Perbezaan min antara dua sampel berturut-turut. Purata setiap perbezaan
antara dua sampel berturut-turut.

Peak tahap dB
RMS tahap dB
Puncak standard dan tahap RMS diukur dalam dBFS.

RMS puncak dB
RMS palung dB
Nilai puncak dan palung untuk tahap RMS diukur melalui tetingkap pendek.

Crest faktor
Nisbah standard puncak kepada tahap RMS (nota: bukan dalam dB).

Flat faktor
Kerataan (iaitu sampel berturut-turut dengan nilai yang sama) isyarat pada kemuncaknya
peringkat (iaitu sama ada Min tahap or Max tahap).

Peak mengira
Bilangan kejadian (bukan bilangan sampel) yang dicapai oleh isyarat sama ada Min
tahap or Max tahap.

Bit kedalaman
Keseluruhan bit kedalaman audio. Bilangan bit yang digunakan untuk setiap sampel.

astreamsync
Majukan dua strim audio dan kawal susunan penimbal dimajukan.

Penapis menerima pilihan berikut:

expr, e
Tetapkan ungkapan memutuskan aliran mana yang perlu dimajukan seterusnya: jika hasilnya
negatif, aliran pertama dimajukan; jika keputusan positif atau sifar, yang kedua
aliran dimajukan. Ia boleh menggunakan pembolehubah berikut:

b1 b2
bilangan penimbal yang dimajukan setakat ini pada setiap aliran

s1 s2
bilangan sampel yang dimajukan setakat ini pada setiap aliran

t1 t2
cap masa semasa setiap aliran

Nilai lalai ialah "t1-t2", yang bermaksud sentiasa memajukan strim yang mempunyai a
cap masa yang lebih kecil.

Contoh

Ujian tekanan "bergabung" dengan menghantar penimbal secara rawak pada input yang salah, sambil mengelak juga
kebanyakan penyahsegerakan:

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

asyncts
Segerakkan data audio dengan cap masa dengan memerah/meregangkannya dan/atau menjatuhkannya
sampel/menambah senyap apabila diperlukan.

Penapis ini tidak dibina secara lalai, sila gunakan adalah sampel untuk melakukan picitan/regangan.

Ia menerima parameter berikut:

mengimbangi
Dayakan regangan/perah data untuk menjadikannya sepadan dengan cap masa. Dilumpuhkan oleh
lalai. Apabila dilumpuhkan, jurang masa ditutup dengan senyap.

min_delta
Perbezaan minimum antara cap masa dan data audio (dalam saat) untuk dicetuskan
menambah/menggugurkan sampel. Nilai lalai ialah 0.1. Jika anda mendapat penyegerakan yang tidak sempurna dengan
penapis ini, cuba tetapkan parameter ini kepada 0.

max_comp
Pampasan maksimum dalam sampel sesaat. Hanya berkaitan dengan pampasan=1. The
nilai lalai ialah 500.

mata_pertama
Andaikan bahawa PTS pertama sepatutnya nilai ini. Asas masa ialah 1 / kadar sampel. ini
membenarkan pelapik/pemangkasan pada permulaan strim. Secara lalai, tiada andaian
dibuat kira-kira PTS jangkaan bingkai pertama, jadi tiada pelapik atau pemangkasan dilakukan. Untuk
contoh, ini boleh ditetapkan kepada 0 untuk mengisi permulaan dengan senyap jika aliran audio
bermula selepas strim video atau untuk memangkas mana-mana sampel dengan PTS negatif disebabkan oleh
kelewatan pengekod.

atempo
Laraskan tempo audio.

Penapis menerima tepat satu parameter, tempo audio. Jika tidak dinyatakan maka
penapis akan mengambil tempo nominal 1.0. Tempo mestilah dalam julat [0.5, 2.0].

Contoh

· Perlahankan audio kepada 80% tempo:

atempo=0.8

· Untuk mempercepatkan audio kepada 125% tempo:

atempo=1.25

atrim
Potong input supaya output mengandungi satu subbahagian berterusan input.

Ia menerima parameter berikut:

permulaan
Cap masa (dalam saat) permulaan bahagian untuk disimpan. Iaitu sampel audio dengan
cap masa permulaan akan menjadi sampel pertama dalam output.

akhir Tentukan masa sampel audio pertama yang akan digugurkan, iaitu sampel audio
serta-merta mendahului yang mempunyai cap masa akhir akan menjadi sampel terakhir dalam
output.

start_pts
Sama seperti permulaan, kecuali pilihan ini menetapkan cap masa mula dalam sampel dan bukannya
saat.

mata_akhir
Sama seperti akhir, kecuali pilihan ini menetapkan cap masa tamat dalam sampel dan bukannya saat.

tempoh
Tempoh maksimum output dalam saat.

mula_sampel
Bilangan sampel pertama yang sepatutnya dikeluarkan.

end_sample
Bilangan sampel pertama yang perlu digugurkan.

permulaan, akhir, dan tempoh dinyatakan sebagai spesifikasi tempoh masa; lihat yang Masa
tempoh seksyen in yang ffmpeg-utils(1) manual.

Ambil perhatian bahawa dua set pertama pilihan mula/akhir dan tempoh pilihan lihat pada
cap waktu bingkai, manakala pilihan _sample hanya mengira sampel yang melalui
penapis. Jadi start/end_pts dan start/end_sample akan memberikan hasil yang berbeza apabila
cap masa adalah salah, tidak tepat atau tidak bermula pada sifar. Juga ambil perhatian bahawa penapis ini tidak
ubah suai cap masa. Jika anda ingin cap masa keluaran bermula pada sifar, masukkan cap masa keluaran
penapis asetpts selepas penapis atrim.

Jika berbilang pilihan mula atau tamat ditetapkan, penapis ini cuba menjadi tamak dan menyimpan semua
sampel yang sepadan dengan sekurang-kurangnya satu daripada kekangan yang ditentukan. Untuk mengekalkan hanya bahagian itu
sepadan dengan semua kekangan sekali gus, rantai penapis atrim berbilang.

Lalai adalah sedemikian rupa sehingga semua input disimpan. Jadi adalah mungkin untuk menetapkan contohnya hanya
nilai akhir untuk menyimpan segala-galanya sebelum masa yang ditentukan.

Contoh:

· Lepaskan semua kecuali minit kedua input:

ffmpeg -i INPUT -af atrim=60:120

· Simpan hanya 1000 sampel pertama:

ffmpeg -i INPUT -af atrim=end_sample=1000

jalur lebar
Sapukan penapis laluan Butterworth dua kutub dengan frekuensi pusat kekerapan, dan
(3dB-point) lebar jalur lebar. The csg pilihan memilih keuntungan skirt yang berterusan (keuntungan puncak =
S) bukannya lalai: keuntungan puncak 0dB berterusan. Penapis bergolek pada 6dB setiap oktaf
(20dB setiap dekad).

Penapis menerima pilihan berikut:

kekerapan, f
Tetapkan frekuensi pusat penapis. Lalai ialah 3000.

csg Keuntungan skirt berterusan jika ditetapkan kepada 1. Lalai kepada 0.

lebar_jenis
Tetapkan kaedah untuk menentukan lebar jalur penapis.

h Hz

q Faktor Q

o oktaf

s cerun

lebar, w
Tentukan lebar jalur penapis dalam unit width_type.

bandreject
Sapukan penapis tolak jalur Butterworth dua kutub dengan frekuensi pusat kekerapan, dan
(3dB-point) lebar jalur lebar. Penapis berguling pada 6dB setiap oktaf (20dB setiap dekad).

Penapis menerima pilihan berikut:

kekerapan, f
Tetapkan frekuensi pusat penapis. Lalai ialah 3000.

lebar_jenis
Tetapkan kaedah untuk menentukan lebar jalur penapis.

h Hz

q Faktor Q

o oktaf

s cerun

lebar, w
Tentukan lebar jalur penapis dalam unit width_type.

bass
Tingkatkan atau potong frekuensi bass (rendahkan) audio menggunakan penapis rak dua kutub
dengan respons yang serupa dengan kawalan nada hi-fi standard. Ini juga dikenali sebagai
penyamaan rak (EQ).

Penapis menerima pilihan berikut:

mendapat, g
Berikan keuntungan pada 0 Hz. Julat bergunanya adalah kira-kira -20 (untuk potongan besar) hingga +20 (untuk a
rangsangan besar). Berhati-hati dengan keratan apabila menggunakan keuntungan positif.

kekerapan, f
Tetapkan frekuensi pusat penapis dan sebagainya boleh digunakan untuk melanjutkan atau mengurangkan
julat frekuensi untuk ditingkatkan atau dipotong. Nilai lalai ialah 100 Hz.

lebar_jenis
Tetapkan kaedah untuk menentukan lebar jalur penapis.

h Hz

q Faktor Q

o oktaf

s cerun

lebar, w
Tentukan betapa curam peralihan rak penapis.

biquad
Sapukan penapis IIR biquad dengan pekali yang diberikan. di mana b0, b1, b2 and a0, a1, a2
ialah pekali pengangka dan penyebut masing-masing.

bs2b
Stereo Bauer kepada transformasi binaural, yang mempertingkatkan pendengaran fon kepala stereo
rekod audio.

Ia menerima parameter berikut:

profil
Tahap suapan silang yang dipratakrifkan.

lalai
Tahap lalai (fcut=700, suapan=50).

cmoy
Litar Chu Moy (fcut=700, suapan=60).

jmeier
Litar Jan Meier (fcut=650, suapan=95).

fcut
Kekerapan potong (dalam Hz).

memberi makan
Tahap suapan (dalam Hz).

peta saluran
Petakan semula saluran input ke lokasi baharu.

Ia menerima parameter berikut:

susun atur_saluran
Susun atur saluran aliran keluaran.

peta Petakan saluran dari input ke output. Hujahnya ialah senarai pemetaan yang dipisahkan '|',
masing-masing dalam "in_channel-out_channel" or dalam_saluran bentuk. dalam_saluran boleh sama ada
nama saluran input (cth FL untuk kiri depan) atau indeksnya dalam saluran input
susun atur. saluran_luar ialah nama saluran keluaran atau indeksnya dalam keluaran
susun atur saluran. Jika saluran_luar tidak diberikan maka ia secara tersirat adalah indeks, bermula
dengan sifar dan meningkat satu bagi setiap pemetaan.

Jika tiada pemetaan hadir, penapis akan secara tersirat memetakan saluran input kepada output
saluran, mengekalkan indeks.

Sebagai contoh, andaikan fail MOV input 5.1+downmix,

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

akan mencipta fail WAV output yang ditandakan sebagai stereo daripada saluran downmix input.

Untuk membetulkan 5.1 WAV yang dikodkan secara tidak betul dalam susunan saluran asli AAC

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

pembahagian saluran
Pisahkan setiap saluran daripada aliran audio input kepada aliran keluaran yang berasingan.

Ia menerima parameter berikut:

susun atur_saluran
Susun atur saluran aliran input. Lalai ialah "stereo".

Sebagai contoh, andaikan fail MP3 input stereo,

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

akan mencipta fail Matroska output dengan dua aliran audio, satu hanya mengandungi kiri
saluran dan satu lagi saluran yang betul.

Pisahkan fail 5.1 WAV kepada fail setiap saluran:

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

korus
Tambahkan kesan korus pada audio.

Boleh membuat bunyi vokal tunggal seperti korus, tetapi juga boleh digunakan untuk instrumentasi.

Korus menyerupai kesan gema dengan kelewatan yang singkat, tetapi dengan gema kelewatannya
tetap, dengan korus, ia dipelbagaikan menggunakan modulasi sinusoidal atau segi tiga. The
kedalaman modulasi mentakrifkan julat kelewatan termodulat dimainkan sebelum atau selepas
kelewatan. Oleh itu bunyi yang tertunda akan berbunyi lebih perlahan atau lebih cepat, iaitu bunyi tertunda
ditala di sekitar yang asal, seperti dalam paduan suara di mana beberapa vokal berada di luar kunci.

Ia menerima parameter berikut:

in_gain
Tetapkan keuntungan input. Lalai ialah 0.4.

out_gain
Tetapkan keuntungan keluaran. Lalai ialah 0.4.

kelewatan
Tetapkan kelewatan. Kelewatan biasa adalah sekitar 40ms hingga 60ms.

mereput
Set pereputan.

kelajuan
Tetapkan kelajuan.

kedalaman
Tetapkan kedalaman.

Contoh

· Satu kelewatan:

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

· Dua kelewatan:

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

· Korus yang lebih penuh dengan tiga kelewatan:

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

kompaun
Mampatkan atau kembangkan julat dinamik audio.

Ia menerima parameter berikut:

serangan
mereput
Senarai masa dalam saat untuk setiap saluran di mana tahap serta-merta bagi
isyarat input dipuratakan untuk menentukan isipadunya. serangan merujuk kepada peningkatan volum
and mereput merujuk kepada pengurangan volum. Bagi kebanyakan situasi, masa serangan
(tindak balas kepada audio semakin kuat) sepatutnya lebih pendek daripada masa pereputan, kerana
telinga manusia lebih sensitif kepada audio yang kuat secara tiba-tiba daripada audio yang lembut secara tiba-tiba. Satu tipikal
nilai untuk serangan ialah 0.3 saat dan nilai biasa untuk pereputan ialah 0.8 saat. Jika
bilangan serangan & pereputan yang ditentukan adalah lebih rendah daripada bilangan saluran, set terakhir
serangan/pereputan akan digunakan untuk semua saluran yang tinggal.

mata
Senarai mata untuk fungsi pemindahan, dinyatakan dalam dB berbanding maksimum
amplitud isyarat yang mungkin. Setiap senarai perkara utama mesti ditakrifkan menggunakan perkara berikut
sintaks: "x0/y0|x1/y1|x2/y2|...." atau "x0/y0 x1/y1 x2/y2 ...."

Nilai input mestilah dalam susunan yang semakin meningkat tetapi fungsi pemindahan tidak
tidak perlu naik secara monoton. Titik "0/0" diandaikan tetapi mungkin ditindih
(oleh "0/out-dBn"). Nilai biasa untuk fungsi pemindahan ialah "-70/-70|-60/-20".

lutut lembut
Tetapkan jejari lengkung dalam dB untuk semua sendi. Ia lalai kepada 0.01.

mendapat
Tetapkan keuntungan tambahan dalam dB untuk digunakan pada semua titik pada fungsi pemindahan.
Ini membolehkan pelarasan mudah bagi keuntungan keseluruhan. Ia lalai kepada 0.

jumlah
Tetapkan volum awal, dalam dB, untuk diandaikan untuk setiap saluran apabila penapisan bermula.
Ini membenarkan pengguna untuk membekalkan tahap nominal pada mulanya, supaya, sebagai contoh, a
keuntungan yang sangat besar tidak digunakan pada tahap isyarat awal sebelum pengikatan mempunyai
mula beroperasi. Nilai biasa untuk audio yang pada mulanya senyap ialah -90 dB. Ia
lalai kepada 0.

kelewatan
Tetapkan kelewatan, dalam beberapa saat. Audio input dianalisis serta-merta, tetapi audio ditangguhkan
sebelum disuap ke pelaras volum. Menentukan kelewatan lebih kurang sama dengan
masa serangan/pereputan membolehkan penapis beroperasi secara berkesan dalam ramalan dan bukannya
mod reaktif. Ia lalai kepada 0.

Contoh

· Buat muzik dengan kedua-dua petikan yang senyap dan kuat sesuai untuk didengari dalam keadaan bising
persekitaran:

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

Contoh lain untuk audio dengan bahagian bisikan dan letupan:

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

· Pintu hingar apabila bunyi berada pada tahap yang lebih rendah daripada isyarat:

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

· Berikut adalah satu lagi gerbang hingar, kali ini apabila hingar berada pada tahap yang lebih tinggi daripada
isyarat (menjadikannya, dalam beberapa cara, serupa dengan squelch):

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

dcshift
Gunakan anjakan DC pada audio.

Ini berguna untuk mengalih keluar offset DC (yang mungkin disebabkan oleh masalah perkakasan dalam
rantai rakaman) daripada audio. Kesan offset DC dikurangkan ruang kepala dan oleh itu
isipadu. The astat penapis boleh digunakan untuk menentukan sama ada isyarat mempunyai offset DC.

peralihan
Tetapkan anjakan DC, julat yang dibenarkan ialah [-1, 1]. Ia menunjukkan jumlah untuk mengalihkan
Audio.

limitergain
Pilihan. Ia sepatutnya mempunyai nilai kurang daripada 1 (cth 0.05 atau 0.02) dan digunakan untuk
mengelakkan keratan.

dynaudnorm
Penormal Audio Dinamik.

Penapis ini menggunakan jumlah keuntungan tertentu pada audio input untuk mencapai kemuncaknya
magnitud ke tahap sasaran (cth 0 dBFS). Walau bagaimanapun, berbeza dengan lebih "mudah"
algoritma penormalan, Penormal Audio Dinamik *secara dinamik* melaraskan semula keuntungan
faktor kepada audio input. Ini membolehkan untuk menggunakan keuntungan tambahan pada bahagian "tenang" daripada
audio sambil mengelakkan herotan atau memotong bahagian "kuat". Dengan kata lain: The
Penormal Audio Dinamik akan "meratakan" kelantangan bahagian senyap dan kuat, dalam
merasakan bahawa volum setiap bahagian dibawa ke tahap sasaran yang sama. Perhatikan, bagaimanapun,
bahawa Penormal Audio Dinamik mencapai matlamat ini *tanpa* menggunakan "julat dinamik
memampatkan". Ia akan mengekalkan 100% julat dinamik *dalam* setiap bahagian audio
fail.

f Tetapkan panjang bingkai dalam milisaat. Dalam julat dari 10 hingga 8000 milisaat. lalai
ialah 500 milisaat. Penormal Audio Dinamik memproses audio input secara kecil
ketulan, dirujuk sebagai bingkai. Ini diperlukan, kerana magnitud puncak tidak mempunyai
bermakna untuk hanya satu nilai sampel. Sebaliknya, kita perlu menentukan kemuncaknya
magnitud untuk jujukan nilai sampel yang bersebelahan. Manakala penormal "standard".
hanya akan menggunakan magnitud puncak fail lengkap, Penormal Audio Dinamik
menentukan magnitud puncak secara individu untuk setiap bingkai. Panjang bingkai ialah
dinyatakan dalam milisaat. Secara lalai, Dynamic Audio Normalizer menggunakan bingkai
panjang 500 milisaat, yang didapati memberikan hasil yang baik dengan kebanyakan fail.
Ambil perhatian bahawa panjang bingkai yang tepat, dalam bilangan sampel, akan ditentukan
secara automatik, berdasarkan kadar pensampelan fail audio input individu.

g Tetapkan saiz tetingkap penapis Gaussian. Dalam julat dari 3 hingga 301, mestilah nombor ganjil.
Lalai ialah 31. Mungkin parameter terpenting bagi Penormal Audio Dinamik
ialah "saiz tetingkap" penapis pelicinan Gaussian. Saiz tetingkap penapis ialah
dinyatakan dalam bingkai, berpusat di sekeliling bingkai semasa. Demi kesederhanaan,
ini mesti nombor ganjil. Akibatnya, nilai lalai 31 mengambil kira
bingkai semasa, serta 15 bingkai sebelumnya dan 15 bingkai berikutnya.
Menggunakan tetingkap yang lebih besar menghasilkan kesan pelicinan yang lebih kuat dan dengan itu memperoleh keuntungan yang lebih sedikit
variasi, iaitu penyesuaian perolehan yang lebih perlahan. Sebaliknya, menggunakan tetingkap yang lebih kecil menghasilkan
kesan pelicinan yang lebih lemah dan dengan itu dalam lebih banyak variasi keuntungan, iaitu keuntungan yang lebih cepat
adaptasi. Dalam erti kata lain, lebih banyak anda meningkatkan nilai ini, lebih Dinamik
Penormal Audio akan berkelakuan seperti penapis penormalan "tradisional". Pada
Sebaliknya, semakin anda mengurangkan nilai ini, semakin banyak Penormal Audio Dinamik akan
berkelakuan seperti pemampat julat dinamik.

p Tetapkan nilai puncak sasaran. Ini menentukan tahap magnitud tertinggi yang dibenarkan untuk
input audio yang dinormalkan. Penapis ini akan cuba mendekati magnitud puncak sasaran
sedekat mungkin, tetapi pada masa yang sama ia juga memastikan bahawa normal
isyarat tidak akan melebihi magnitud puncak. Faktor keuntungan tempatan maksimum bingkai ialah
dikenakan secara langsung oleh magnitud puncak sasaran. Nilai lalai ialah 0.95 dan dengan itu
meninggalkan ruang kepala sebanyak 5%*. Ia tidak disyorkan untuk melebihi nilai ini.

m Tetapkan faktor keuntungan maksimum. Dalam julat dari 1.0 hingga 100.0. Lalai ialah 10.0. Dinamik
Audio Normalizer menentukan faktor keuntungan maksimum yang mungkin (tempatan) untuk setiap input
bingkai, iaitu faktor keuntungan maksimum yang tidak mengakibatkan keratan atau herotan.
Faktor keuntungan maksimum ditentukan oleh sampel magnitud tertinggi bingkai.
Walau bagaimanapun, Dynamic Audio Normalizer juga mengehadkan keuntungan maksimum bingkai
faktor oleh faktor keuntungan maksimum (global) yang telah ditetapkan sebelumnya. Ini dilakukan untuk mengelakkan
faktor keuntungan yang berlebihan dalam bingkai "senyap" atau hampir senyap. Secara lalai, maksimum
faktor keuntungan ialah 10.0, Bagi kebanyakan input nilai lalai harus mencukupi dan ia
biasanya tidak disyorkan untuk meningkatkan nilai ini. Walaupun, untuk input dengan sangat
tahap volum keseluruhan yang rendah, mungkin perlu membenarkan faktor keuntungan yang lebih tinggi. Nota,
walau bagaimanapun, bahawa Penormal Audio Dinamik tidak hanya menggunakan ambang "keras".
(iaitu potong nilai di atas ambang). Sebaliknya, fungsi ambang "sigmoid".
akan diguna pakai. Dengan cara ini, faktor keuntungan akan menghampiri ambang dengan lancar
nilai, tetapi jangan sekali-kali melebihi nilai itu.

r Tetapkan sasaran RMS. Dalam julat dari 0.0 hingga 1.0. Lalai ialah 0.0 - dilumpuhkan. Secara lalai,
Penormal Audio Dinamik melakukan penormalan "puncak". Ini bermakna bahawa
faktor keuntungan tempatan maksimum untuk setiap bingkai ditentukan (hanya) oleh bingkai tertinggi
sampel magnitud. Dengan cara ini, sampel boleh dikuatkan sebanyak mungkin tanpa
melebihi tahap isyarat maksimum, iaitu tanpa keratan. Secara pilihan, bagaimanapun,
Penormal Audio Dinamik juga boleh mengambil kira kuasa dua min akar bingkai,
dipendekkan RMS. Dalam kejuruteraan elektrik, RMS biasanya digunakan untuk menentukan
kuasa isyarat yang mengubah masa. Oleh itu, RMS dianggap lebih baik
penghampiran "kekerasan yang dirasakan" daripada hanya melihat kemuncak isyarat
magnitud. Akibatnya, dengan melaraskan semua bingkai kepada nilai RMS malar, seragam
"perceived loudness" boleh diwujudkan. Jika nilai RMS sasaran telah ditentukan, a
faktor keuntungan tempatan frame ditakrifkan sebagai faktor yang akan mengakibatkan perkara itu
nilai RMS. Walau bagaimanapun, ambil perhatian bahawa faktor keuntungan tempatan maksimum masih dihadkan oleh
sampel magnitud tertinggi bingkai, untuk mengelakkan keratan.

n Dayakan gandingan saluran. Secara lalai didayakan. Secara lalai, Audio Dinamik
Normalizer akan menguatkan semua saluran dengan jumlah yang sama. Ini bermakna keuntungan yang sama
faktor akan digunakan untuk semua saluran, iaitu faktor keuntungan maksimum yang mungkin adalah
ditentukan oleh saluran "paling lantang". Walau bagaimanapun, dalam beberapa rakaman, ia mungkin berlaku begitu
isipadu saluran yang berbeza adalah tidak sekata, contohnya satu saluran mungkin "lebih senyap" daripada
yang satu lagi. Dalam kes ini, pilihan ini boleh digunakan untuk melumpuhkan saluran
gandingan. Dengan cara ini, faktor keuntungan akan ditentukan secara bebas untuk setiap saluran,
bergantung hanya pada sampel magnitud tertinggi saluran individu. Ini membolehkan
mengharmonikan volum saluran yang berbeza.

c Dayakan pembetulan bias DC. Secara lalai dilumpuhkan. Isyarat audio (dalam masa
domain) ialah jujukan nilai sampel. Dalam Dynamic Audio Normalizer sampel ini
nilai diwakili dalam julat -1.0 hingga 1.0, tanpa mengira input asal
format. Biasanya, isyarat audio, atau "bentuk gelombang", harus berpusat di sekitar sifar
titik. Ini bermakna jika kita mengira nilai min semua sampel dalam fail, atau dalam a
bingkai tunggal, maka hasilnya hendaklah 0.0 atau sekurang-kurangnya sangat hampir dengan nilai itu. jika,
walau bagaimanapun, terdapat sisihan ketara bagi nilai min daripada 0.0, dalam kedua-dua
arah positif atau negatif, ini dirujuk sebagai bias DC atau offset DC. Sejak a
Pincang DC jelas tidak diingini, Penormal Audio Dinamik menyediakan pincang DC pilihan
pembetulan. Dengan pembetulan pincang DC didayakan, Dynamic Audio Normalizer akan
tentukan nilai min, atau offset "pembetulan DC", bagi setiap bingkai input dan tolak
nilai itu daripada semua nilai sampel bingkai yang memastikan sampel tersebut adalah
berpusat sekitar 0.0 lagi. Juga, untuk mengelakkan "jurang" pada sempadan bingkai,
Nilai offset pembetulan DC akan diinterpolasi dengan lancar antara bingkai yang berdekatan.

b Dayakan mod sempadan alternatif. Secara lalai dilumpuhkan. Audio Dinamik
Normalizer mengambil kira kejiranan tertentu di sekeliling setiap bingkai. Ini termasuk
bingkai sebelumnya dan juga bingkai berikutnya. Walau bagaimanapun, untuk "sempadan"
bingkai, terletak pada awal dan paling akhir fail audio, bukan semua
bingkai jiran boleh didapati. Khususnya, untuk beberapa bingkai pertama dalam
fail audio, bingkai sebelumnya tidak diketahui. Dan, begitu juga, untuk beberapa yang terakhir
bingkai dalam fail audio, bingkai berikutnya tidak diketahui. Justeru, persoalannya
timbul faktor keuntungan yang harus diandaikan untuk bingkai yang hilang dalam "sempadan"
wilayah. Penormal Audio Dinamik melaksanakan dua mod untuk menangani situasi ini.
Mod sempadan lalai menganggap faktor keuntungan tepat 1.0 untuk bingkai yang hilang,
menghasilkan "fade in" dan "fade out" yang lancar pada awal dan akhir
input, masing-masing.

s Tetapkan faktor mampat. Dalam julat dari 0.0 hingga 30.0. Lalai ialah 0.0. Secara lalai,
Penormal Audio Dinamik tidak menggunakan pemampatan "tradisional". Ini bermakna bahawa
puncak isyarat tidak akan dipangkas dan dengan itu julat dinamik penuh akan dikekalkan
dalam setiap kejiranan tempatan. Walau bagaimanapun, dalam beberapa kes ia mungkin wajar untuk digabungkan
algoritma normalisasi Dynamic Audio Normalizer dengan lebih "tradisional"
pemampatan. Untuk tujuan ini, Dynamic Audio Normalizer menyediakan pilihan
fungsi mampatan (ambang). Jika (dan hanya jika) ciri mampatan adalah
didayakan, semua bingkai input akan diproses oleh fungsi ambang lutut lembut sebelum ini
kepada proses normalisasi sebenar. Secara ringkasnya, fungsi ambang akan
cantas semua sampel yang magnitudnya melebihi nilai ambang tertentu. Walau bagaimanapun
Penormal Audio Dinamik tidak hanya menggunakan nilai ambang tetap. Sebaliknya, yang
nilai ambang akan dilaraskan untuk setiap bingkai individu. Secara umum, lebih kecil
parameter menghasilkan pemampatan yang lebih kuat, dan sebaliknya. Nilai di bawah 3.0 tidak
disyorkan, kerana herotan boleh didengar mungkin muncul.

telinga
Jadikan audio lebih mudah untuk didengar pada fon kepala.

Penapis ini menambah `isyarat' kepada audio stereo 44.1kHz (iaitu format CD audio) supaya apabila
didengari pada fon kepala imej stereo dialihkan dari dalam kepala anda (standard untuk
fon kepala) ke luar dan di hadapan pendengar (standard untuk pembesar suara).

Dialihkan daripada SoX.

penyamaan
Gunakan penapis penyamaan puncak dua kutub (EQ). Dengan penapis ini, tahap isyarat pada
dan sekitar frekuensi yang dipilih boleh ditambah atau dikurangkan, manakala (tidak seperti laluan jalur dan
penapis bandreject) yang pada semua frekuensi lain tidak berubah.

Untuk menghasilkan lengkung penyamaan yang kompleks, penapis ini boleh diberikan beberapa kali,
setiap satu dengan frekuensi pusat yang berbeza.

Penapis menerima pilihan berikut:

kekerapan, f
Tetapkan frekuensi pusat penapis dalam Hz.

lebar_jenis
Tetapkan kaedah untuk menentukan lebar jalur penapis.

h Hz

q Faktor Q

o oktaf

s cerun

lebar, w
Tentukan lebar jalur penapis dalam unit width_type.

mendapat, g
Tetapkan keuntungan atau pengecilan yang diperlukan dalam dB. Berhati-hati dengan keratan apabila menggunakan yang positif
mendapat.

Contoh

· Melemahkan 10 dB pada 1000 Hz, dengan lebar jalur 200 Hz:

penyama=f=1000:jenis_lebar=h:lebar=200:g=-10

· Gunakan keuntungan 2 dB pada 1000 Hz dengan Q 1 dan lemahkan 5 dB pada 100 Hz dengan Q 2:

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

flanger
Gunakan kesan bebibir pada audio.

Penapis menerima pilihan berikut:

kelewatan
Tetapkan kelewatan asas dalam milisaat. Julat dari 0 hingga 30. Nilai lalai ialah 0.

kedalaman
Tetapkan kelewatan sapuan tambahan dalam milisaat. Julat dari 0 hingga 10. Nilai lalai ialah 2.

kacau
Tetapkan peratusan penjanaan semula (maklum balas isyarat tertunda). Julat dari -95 hingga 95. Lalai
nilai ialah 0.

lebar
Tetapkan peratusan isyarat tertunda bercampur dengan asal. Julat dari 0 hingga 100. Lalai
nilai ialah 71.

kelajuan
Tetapkan sapuan sesaat (Hz). Julat dari 0.1 hingga 10. Nilai lalai ialah 0.5.

bentuk
Set bentuk gelombang yang disapu, boleh segi tiga or sinusoidal. Nilai lalai ialah sinusoidal.

fasa
Tetapkan anjakan peratusan gelombang yang disapu untuk berbilang saluran. Julat dari 0 hingga 100. Nilai lalai
adalah 25.

interp
Tetapkan interpolasi garis lengah, linear or kuadratik. Lalai ialah linear.

laluan tinggi
Gunakan penapis laluan tinggi dengan kekerapan titik 3dB. Penapis boleh sama ada kutub tunggal,
atau kutub berganda (lalai). Penapis bergolek pada 6dB setiap kutub setiap oktaf (20dB setiap
tiang setiap dekad).

Penapis menerima pilihan berikut:

kekerapan, f
Tetapkan frekuensi dalam Hz. Lalai ialah 3000.

tiang, p
Tetapkan bilangan tiang. Lalai ialah 2.

lebar_jenis
Tetapkan kaedah untuk menentukan lebar jalur penapis.

h Hz

q Faktor Q

o oktaf

s cerun

lebar, w
Tentukan lebar jalur penapis dalam unit width_type. Terpakai hanya untuk dua kutub
penapis. Lalai ialah 0.707q dan memberikan respons Butterworth.

menyertai
Sertai berbilang aliran input ke dalam satu aliran berbilang saluran.

Ia menerima parameter berikut:

input
Bilangan aliran input. Ia lalai kepada 2.

susun atur_saluran
Susun atur saluran keluaran yang dikehendaki. Ia lalai kepada stereo.

peta Petakan saluran daripada input kepada output. Hujahnya ialah senarai pemetaan yang dipisahkan '|',
masing-masing dalam "input_idx.in_channel-out_channel" bentuk. input_idx ialah indeks berasaskan 0 bagi
aliran input. dalam_saluran boleh sama ada nama saluran input (cth FL untuk
depan kiri) atau indeksnya dalam aliran input yang ditentukan. saluran_luar adalah nama
saluran keluaran.

Penapis akan cuba meneka pemetaan apabila ia tidak dinyatakan secara eksplisit. Ia
berbuat demikian dengan terlebih dahulu cuba mencari saluran input sepadan yang tidak digunakan dan jika itu gagal
memilih saluran input pertama yang tidak digunakan.

Sertai 3 input (dengan susun atur saluran yang ditetapkan dengan betul):

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

Bina output 5.1 daripada 6 aliran satu saluran:

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'
keluar

ladspa
Muatkan pemalam LADSPA (API Pemalam Mudah Pembangun Audio Linux).

Untuk mendayakan penyusunan penapis ini, anda perlu mengkonfigurasi FFmpeg dengan "--enable-ladspa".

fail, f
Menentukan nama perpustakaan pemalam LADSPA untuk dimuatkan. Jika pembolehubah persekitaran
LADSPA_PATH ditakrifkan, pemalam LADSPA dicari dalam setiap satu daripada direktori
ditentukan oleh senarai dipisahkan bertindih dalam LADSPA_PATH, sebaliknya dalam LADSPA standard
laluan, yang dalam susunan ini: HOME/.ladspa/lib/, /usr/local/lib/ladspa/,
/usr/lib/ladspa/.

plugin, p
Menentukan pemalam dalam pustaka. Sesetengah perpustakaan mengandungi hanya satu pemalam, tetapi
yang lain mengandungi banyak daripadanya. Jika ini tidak ditetapkan penapis akan menyenaraikan semua pemalam yang tersedia
dalam perpustakaan yang ditentukan.

kawalan, c
Tetapkan '|' senarai kawalan yang dipisahkan iaitu sifar atau lebih nilai titik terapung
yang menentukan kelakuan pemalam yang dimuatkan (contohnya kelewatan, ambang atau
keuntungan). Kawalan perlu ditakrifkan menggunakan sintaks berikut:
c0=nilai0|c1=nilai1|c2=nilai2|..., di mana nilai ialah nilai yang ditetapkan pada i-kawalan ke-.
If kawalan ditetapkan kepada "membantu", semua kawalan yang tersedia dan julat sahnya adalah
dicetak.

kadar_sampel, s
Nyatakan kadar sampel, lalai kepada 44100. Hanya digunakan jika pemalam mempunyai input sifar.

nb_samples, n
Tetapkan bilangan sampel setiap saluran bagi setiap bingkai output, lalai ialah 1024. Sahaja
digunakan jika pemalam mempunyai input sifar.

tempoh, d
Tetapkan tempoh minimum audio bersumber. Lihat yang Masa tempoh seksyen in yang
ffmpeg-utils(1) manual untuk sintaks yang diterima. Ambil perhatian bahawa tempoh yang terhasil mungkin
lebih besar daripada tempoh yang ditentukan, kerana audio yang dihasilkan sentiasa dipotong pada
hujung bingkai lengkap. Jika tidak dinyatakan, atau tempoh yang dinyatakan adalah negatif, the
audio sepatutnya dijana selama-lamanya. Hanya digunakan jika pemalam mempunyai input sifar.

Contoh

· Senaraikan semua pemalam yang tersedia dalam perpustakaan amp (contoh pemalam LADSPA):

ladspa=fail=amp

· Senaraikan semua kawalan yang tersedia dan julat sahnya untuk pemalam "vcf_notch" daripada "VCF"
perpustakaan:

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

· Simulasikan peralatan audio berkualiti rendah menggunakan pemalam "Computer Music Toolkit" (CMT).
perpustakaan:

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

· Tambahkan gema pada audio menggunakan TAP-plugin (pemalam Pemprosesan Audio Tom):

ladspa=file=tap_reverb:tap_reverb

· Hasilkan white noise, dengan amplitud 0.2:

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

· Hasilkan 20 klik bpm menggunakan pemalam "C* Click - Metronome" daripada "C* Audio Plugin
Suite" (CAPS) perpustakaan:

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

· Gunakan kesan "C* Eq10X2 - Penyama 10 jalur Stereo":

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

arahan

Penapis ini menyokong arahan berikut:

cN Ubah suai N-nilai kawalan ke-.

Jika nilai yang ditentukan tidak sah, ia diabaikan dan yang sebelumnya disimpan.

PAS Rendah
Gunakan penapis laluan rendah dengan kekerapan titik 3dB. Penapis boleh sama ada kutub tunggal atau
kutub berganda (lalai). Penapis bergolek pada 6dB setiap kutub setiap oktaf (20dB setiap kutub
setiap dekad).

Penapis menerima pilihan berikut:

kekerapan, f
Tetapkan frekuensi dalam Hz. Lalai ialah 500.

tiang, p
Tetapkan bilangan tiang. Lalai ialah 2.

lebar_jenis
Tetapkan kaedah untuk menentukan lebar jalur penapis.

h Hz

q Faktor Q

o oktaf

s cerun

lebar, w
Tentukan lebar jalur penapis dalam unit width_type. Terpakai hanya untuk dua kutub
penapis. Lalai ialah 0.707q dan memberikan respons Butterworth.

pan
Campurkan saluran dengan tahap keuntungan tertentu. Penapis menerima susun atur saluran keluaran
diikuti dengan satu set definisi saluran.

Penapis ini juga direka bentuk untuk memetakan semula saluran strim audio dengan cekap.

Penapis menerima parameter borang: "l|outdef|outdef|..."

l susun atur saluran keluaran atau bilangan saluran

outdef
spesifikasi saluran keluaran, dalam bentuk:
"nama_luar=[mendapat*]dalam_nama[+[mendapat*]dalam_nama...]"

nama_luar
saluran keluaran untuk menentukan, sama ada nama saluran (FL, FR, dll.) atau nombor saluran
(c0, c1, dsb.)

mendapat
pekali darab untuk saluran, 1 meninggalkan volum tidak berubah

dalam_nama
saluran input untuk digunakan, lihat out_name untuk butiran; ia tidak boleh bercampur bernama dan
saluran input bernombor

Jika `=' dalam spesifikasi saluran digantikan dengan `<', maka keuntungan untuk itu
spesifikasi akan dinormalisasi semula supaya jumlahnya adalah 1, sekali gus mengelakkan bunyi kliping.

Mencampur contoh

Sebagai contoh, jika anda ingin mencampurkan daripada stereo kepada mono, tetapi dengan faktor yang lebih besar untuk
saluran kiri:

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

Campuran turun tersuai kepada stereo yang berfungsi secara automatik untuk 3-, 4-, 5- dan 7 saluran
mengelilingi:

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

Perhatikan bahawa ffmpeg menyepadukan sistem campuran bawah (dan campuran atas) lalai yang sepatutnya
diutamakan (lihat pilihan "-ac") melainkan anda mempunyai keperluan yang sangat khusus.

Mengetam semula contoh

Pemetaan semula saluran akan berkesan jika, dan hanya jika:

*
*

Jika semua syarat ini dipenuhi, penapis akan memberitahu pengguna ("Saluran tulen
pemetaan dikesan"), dan gunakan kaedah yang dioptimumkan dan tanpa kerugian untuk melakukan pemetaan semula.

Contohnya, jika anda mempunyai sumber 5.1 dan mahukan strim audio stereo dengan menggugurkan tambahan
saluran:

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

Memandangkan sumber yang sama, anda juga boleh menukar saluran depan kiri dan kanan depan dan simpan
susun atur saluran input:

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

Jika input ialah aliran audio stereo, anda boleh meredamkan saluran kiri hadapan (dan masih menyimpan
susun atur saluran stereo) dengan:

pan="stereo|c1=c1"

Masih dengan input strim audio stereo, anda boleh menyalin saluran kanan di kedua-dua kiri hadapan
dan kanan:

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

ulang tayang
Penapis pengimbas ReplayGain. Penapis ini mengambil aliran audio sebagai input dan mengeluarkannya
tidak berubah. Pada akhir penapisan ia memaparkan "track_gain" dan "track_peak".

sampel semula
Tukar format sampel audio, kadar sampel dan reka letak saluran. Ia tidak dimaksudkan untuk menjadi
digunakan secara langsung.

kompres rantai sisi
Penapis ini bertindak seperti pemampat biasa tetapi mempunyai keupayaan untuk memampatkan isyarat yang dikesan
menggunakan isyarat input kedua. Ia memerlukan dua aliran input dan mengembalikan satu aliran keluaran.
Strim input pertama akan diproses bergantung pada isyarat aliran kedua. Yang ditapis
isyarat kemudian boleh ditapis dengan penapis lain dalam peringkat pemprosesan kemudian. Lihat pan and
bergabung penapis.

Penapis menerima pilihan berikut:

ambang
Jika isyarat aliran kedua meningkat di atas tahap ini ia akan menjejaskan pengurangan keuntungan
aliran pertama. Secara lalai ialah 0.125. Julat adalah antara 0.00097563 dan 1.

nisbah
Tetapkan nisbah yang isyarat dikurangkan. 1:2 bermakna jika tahap itu dinaikkan 4dB
di atas ambang, ia akan menjadi hanya 2dB di atas selepas pengurangan. Lalai ialah 2.
Julat adalah antara 1 dan 20.

menyerang
Jumlah milisaat isyarat perlu naik melebihi ambang sebelum mendapat keuntungan
pengurangan bermula. Lalai ialah 20. Julat adalah antara 0.01 dan 2000.

melepaskan
Jumlah milisaat isyarat perlu jatuh di bawah ambang sebelum pengurangan adalah
menurun lagi. Lalai ialah 250. Julat adalah antara 0.01 dan 9000.

solek
Tetapkan amaun mengikut jumlah isyarat yang akan dikuatkan selepas pemprosesan. Lalai ialah 2.
Julat adalah dari 1 dan 64.

lutut
Lengkungkan lutut tajam di sekeliling ambang untuk memasuki pengurangan keuntungan dengan lebih lembut.
Lalai ialah 2.82843. Julat adalah antara 1 dan 8.

pautan
Pilih sama ada tahap "purata" antara semua saluran strim rantaian sisi atau saluran
saluran aliran rantai sisi yang lebih kuat("maksimum") mempengaruhi pengurangan. Lalai ialah
"purata".

pengesanan
Sekiranya isyarat tepat diambil dalam kes "puncak" atau RMS dalam kes "rms".
Lalai ialah "rms" yang terutamanya lebih lancar.

Contoh

· Contoh ffmpeg penuh mengambil 2 input audio, input pertama untuk dimampatkan bergantung pada
isyarat input ke-2 dan isyarat termampat kemudian untuk digabungkan dengan input ke-2:

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

silencedetec
Kesan senyap dalam aliran audio.

Penapis ini merekodkan mesej apabila ia mengesan bahawa kelantangan audio input kurang atau sama dengan
nilai toleransi hingar untuk tempoh yang lebih besar atau sama dengan hingar minimum yang dikesan
jangka masa.

Masa dan tempoh yang dicetak dinyatakan dalam saat.

Penapis menerima pilihan berikut:

tempoh, d
Tetapkan tempoh senyap sehingga pemberitahuan (lalai ialah 2 saat).

bunyi, n
Tetapkan toleransi bunyi. Boleh dinyatakan dalam dB (sekiranya "dB" dilampirkan pada yang ditentukan
nilai) atau nisbah amplitud. Lalai ialah -60dB, atau 0.001.

Contoh

· Kesan 5 saat senyap dengan toleransi hingar -50dB:

silencedetect=n=-50dB:d=5

· Lengkapkan contoh dengan ffmpeg untuk mengesan senyap dengan 0.0001 toleransi hingar masuk
senyap.mp3:

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

silenceremove
Alih keluar senyap dari awal, tengah atau akhir audio.

Penapis menerima pilihan berikut:

permulaan_tempoh
Nilai ini digunakan untuk menunjukkan sama ada audio perlu dipangkas pada permulaan audio. A
nilai sifar menunjukkan tiada senyap harus dipangkas dari awal. Bila
menentukan nilai bukan sifar, ia memangkas audio sehingga ia mendapati bukan senyap. Biasanya,
apabila memotong kesunyian dari permulaan audio permulaan_tempoh akan menjadi 1 tetapi boleh
dinaikkan kepada nilai yang lebih tinggi untuk memangkas semua audio sehingga kiraan khusus bukan senyap
tempoh. Nilai lalai ialah 0.

tempoh_mula
Tentukan jumlah masa yang tidak senyap mesti dikesan sebelum ia berhenti pemangkasan
audio. Dengan menambah tempoh, letusan bunyi boleh dianggap sebagai senyap dan
dipangkas. Nilai lalai ialah 0.

permulaan_ambang
Ini menunjukkan nilai sampel yang harus dianggap sebagai senyap. Untuk audio digital, a
nilai 0 mungkin baik tetapi untuk audio yang dirakam daripada analog, anda mungkin ingin meningkatkan
nilai untuk mengambil kira bunyi latar belakang. Boleh dinyatakan dalam dB (sekiranya "dB" ialah
dilampirkan pada nilai yang ditentukan) atau nisbah amplitud. Nilai lalai ialah 0.

berhenti_tempoh
Tetapkan kiraan untuk memangkas senyap dari penghujung audio. Untuk menghilangkan kesunyian daripada
tengah fail, nyatakan a berhenti_tempoh itu negatif. Nilai ini kemudiannya dirawat
sebagai nilai positif dan digunakan untuk menunjukkan kesan harus memulakan semula pemprosesan sebagai
ditentukan oleh permulaan_tempoh, menjadikannya sesuai untuk mengalih keluar tempoh senyap dalam
tengah audio. Nilai lalai ialah 0.

stop_duration
Tentukan tempoh senyap yang mesti wujud sebelum audio tidak disalin lagi. Oleh
menentukan tempoh yang lebih tinggi, senyap yang dikehendaki boleh ditinggalkan dalam audio.
Nilai lalai ialah 0.

stop_threshold
Ini sama seperti permulaan_ambang tetapi untuk mengurangkan kesunyian dari penghujung audio.
Boleh dinyatakan dalam dB (sekiranya "dB" dilampirkan pada nilai yang ditentukan) atau amplitud
nisbah. Nilai lalai ialah 0.

meninggalkan_diam
Ini menunjukkan bahawa stop_duration panjang audio hendaklah dibiarkan utuh di
permulaan setiap tempoh berdiam diri. Contohnya, jika anda ingin mengalih keluar jeda yang panjang
antara perkataan tetapi tidak mahu mengalih keluar jeda sepenuhnya. Nilai lalai ialah 0.

Contoh

· Contoh berikut menunjukkan cara penapis ini boleh digunakan untuk memulakan rakaman yang berfungsi
tidak mengandungi kelewatan pada permulaan yang biasanya berlaku antara menekan rekod
butang dan permulaan prestasi:

silenceremove=1:5:0.02

tiga kali ganda
Tingkatkan atau potong frekuensi tiga kali ganda (atas) audio menggunakan penapis rak dua kutub dengan
respons yang serupa dengan kawalan nada hi-fi standard. Ini juga dikenali sebagai
penyamaan rak (EQ).

Penapis menerima pilihan berikut:

mendapat, g
Berikan keuntungan pada mana-mana yang lebih rendah daripada ~22 kHz dan frekuensi Nyquist. Ianya
julat berguna adalah kira-kira -20 (untuk potongan besar) hingga +20 (untuk rangsangan besar). Berhati-hati
keratan apabila menggunakan keuntungan positif.

kekerapan, f
Tetapkan frekuensi pusat penapis dan sebagainya boleh digunakan untuk melanjutkan atau mengurangkan
julat frekuensi untuk ditingkatkan atau dipotong. Nilai lalai ialah 3000 Hz.

lebar_jenis
Tetapkan kaedah untuk menentukan lebar jalur penapis.

h Hz

q Faktor Q

o oktaf

s cerun

lebar, w
Tentukan betapa curam peralihan rak penapis.

jumlah
Laraskan kelantangan audio input.

Ia menerima parameter berikut:

jumlah
Tetapkan ungkapan kelantangan audio.

Nilai output dipotong kepada nilai maksimum.

Kelantangan audio output diberikan oleh hubungan:

= *

Nilai lalai untuk jumlah ialah "1.0".

ketepatan
Parameter ini mewakili ketepatan matematik.

Ia menentukan format sampel input yang akan dibenarkan, yang mempengaruhi ketepatan
daripada penskalaan volum.

ditetapkan
8-bit tetap-titik; ini mengehadkan format sampel input kepada U8, S16 dan S32.

terapung
Titik terapung 32-bit; ini mengehadkan format sampel input kepada FLT. (lalai)

dua kali ganda
Titik terapung 64-bit; ini mengehadkan format sampel input kepada DBL.

ulang tayang
Pilih gelagat untuk menemui data sisi ReplayGain dalam bingkai input.

menggugurkan
Alih keluar data sisi ReplayGain, mengabaikan kandungannya (lalai).

mengabaikan
Abaikan data sisi ReplayGain, tetapi biarkan ia dalam bingkai.

menjejaki
Lebih suka keuntungan trek, jika ada.

album
Lebih suka keuntungan album, jika ada.

replaygain_preamp
Keuntungan pra-penguatan dalam dB untuk digunakan pada keuntungan perolehan semula yang dipilih.

Nilai lalai untuk replaygain_preamp adalah 0.0.

menipu
Tetapkan apabila ungkapan kelantangan dinilai.

Ia menerima nilai berikut:

sekali
hanya menilai ungkapan sekali semasa permulaan penapis, atau apabila jumlah
arahan dihantar

bingkai
menilai ungkapan untuk setiap bingkai masuk

Nilai lalai ialah sekali.

Ungkapan volum boleh mengandungi parameter berikut.

n nombor bingkai (bermula pada sifar)

nb_channels
bilangan saluran

nb_consumed_samples
bilangan sampel yang digunakan oleh penapis

nb_samples
bilangan sampel dalam bingkai semasa

hantar kedudukan bingkai asal dalam fail

mata bingkai PTS

kadar_sampel
kadar sampel

permulaan
PTS pada permulaan strim

mulakan
masa pada permulaan strim

t masa bingkai

tb pangkalan masa cap masa

jumlah
set nilai volum terakhir

Perhatikan bahawa bila menipu ditetapkan untuk sekali sahaja kadar_sampel and tb pembolehubah tersedia,
semua pembolehubah lain akan menilai kepada NAN.

arahan

Penapis ini menyokong arahan berikut:

jumlah
Ubah suai ungkapan kelantangan. Perintah itu menerima sintaks yang sama
pilihan yang sepadan.

Jika ungkapan yang dinyatakan tidak sah, ia disimpan pada nilai semasanya.

replaygain_noclip
Cegah pemotongan dengan mengehadkan keuntungan yang digunakan.

Nilai lalai untuk replaygain_noclip adalah 1.

Contoh

· Kurangkan separuh volum audio input:

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

Dalam semua contoh di atas kunci yang dinamakan untuk jumlah boleh ditinggalkan, contohnya seperti dalam:

isipadu=0.5

· Tingkatkan kuasa audio input sebanyak 6 desibel menggunakan ketepatan titik tetap:

isipadu=isipadu=6dB:ketepatan=tetap

· Kelantangan pudar selepas masa 10 dengan tempoh pemusnahan selama 5 saat:

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

pengesan kelantangan
Kesan kelantangan video input.

Penapis tidak mempunyai parameter. Input tidak diubah suai. Statistik tentang volum akan
dicetak dalam log apabila tamat aliran input dicapai.

Khususnya ia akan menunjukkan isipadu min (min kuasa dua akar), isipadu maksimum (pada per-
asas sampel), dan permulaan histogram bagi nilai volum berdaftar (daripada
nilai maksimum kepada 1/1000 sampel terkumpul).

Semua isipadu adalah dalam desibel berbanding dengan nilai PCM maksimum.

Contoh

Berikut adalah petikan output:

[Parsed_volumedetect_0 0xa23120] min_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

Ia bermaksud bahawa:

· Purata tenaga kuasa dua adalah lebih kurang -27 dB, atau 10^-2.7.

· Sampel terbesar adalah pada -4 dB, atau lebih tepat antara -4 dB dan -5 dB.

· Terdapat 6 sampel pada -4 dB, 62 pada -5 dB, 286 pada -6 dB, dsb.

Dalam erti kata lain, menaikkan kelantangan sebanyak +4 dB tidak menyebabkan sebarang keratan, menaikkannya sebanyak +5
dB menyebabkan keratan untuk 6 sampel, dsb.

AUDIO SUMBER


Di bawah ialah penerangan tentang sumber audio yang tersedia pada masa ini.

penghinaan
Penampan bingkai audio dan sediakannya kepada rantai penapis.

Sumber ini terutamanya bertujuan untuk kegunaan program, khususnya melalui antara muka
ditakrifkan dalam libavfilter/asrc_abuffer.h.

Ia menerima parameter berikut:

asas_masa
Pangkalan masa yang akan digunakan untuk cap masa bagi bingkai yang diserahkan. Ia mesti sama ada
nombor titik terapung atau dalam pengangka/penyebut bentuk.

kadar_sampel
Kadar sampel penimbal audio masuk.

sample_fmt
Format sampel penimbal audio masuk. Sama ada nama format sampel atau nama formatnya
perwakilan integer yang sepadan daripada enum AVSampleFormat dalam
libavutil/samplefmt.h

susun atur_saluran
Susun atur saluran penampan audio masuk. Sama ada nama reka letak saluran daripada
channel_layout_map in libavutil/channel_layout.c atau integer yang sepadan
perwakilan daripada makro AV_CH_LAYOUT_* dalam libavutil/channel_layout.h

saluran
Bilangan saluran penampan audio masuk. Jika kedua-duanya saluran and
susun atur_saluran ditentukan, maka ia mestilah konsisten.

Contoh

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

akan mengarahkan sumber untuk menerima stereo bertanda planar 16bit pada 44100Hz. Sejak
format sampel dengan nama "s16p" sepadan dengan nombor 6 dan susun atur saluran "stereo".
sepadan dengan nilai 0x3, ini bersamaan dengan:

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

aevalsrc
Hasilkan isyarat audio yang ditentukan oleh ungkapan.

Sumber ini menerima dalam input satu atau lebih ungkapan (satu untuk setiap saluran), iaitu
dinilai dan digunakan untuk menjana isyarat audio yang sepadan.

Sumber ini menerima pilihan berikut:

exprs
Tetapkan senarai ungkapan yang dipisahkan '|' untuk setiap saluran yang berasingan. Dalam kes yang
susun atur_saluran pilihan tidak ditentukan, susun atur saluran yang dipilih bergantung pada
bilangan ungkapan yang disediakan. Jika tidak, ungkapan terakhir yang ditentukan digunakan pada
saluran keluaran yang selebihnya.

susun atur_saluran, c
Tetapkan susun atur saluran. Bilangan saluran dalam susun atur yang ditentukan mestilah sama
kepada bilangan ungkapan yang ditentukan.

tempoh, d
Tetapkan tempoh minimum audio bersumber. Lihat yang Masa tempoh seksyen in yang
ffmpeg-utils(1) manual untuk sintaks yang diterima. Ambil perhatian bahawa tempoh yang terhasil mungkin
lebih besar daripada tempoh yang ditentukan, kerana audio yang dihasilkan sentiasa dipotong pada
hujung bingkai lengkap.

Jika tidak dinyatakan, atau tempoh yang dinyatakan adalah negatif, audio itu sepatutnya
dijana selama-lamanya.

nb_samples, n
Tetapkan bilangan sampel setiap saluran bagi setiap bingkai output, lalai kepada 1024.

kadar_sampel, s
Tentukan kadar sampel, lalai kepada 44100.

Setiap ungkapan dalam exprs boleh mengandungi pemalar berikut:

n bilangan sampel yang dinilai, bermula dari 0

t masa sampel yang dinilai dinyatakan dalam saat, bermula dari 0

s kadar sampel

Contoh

· Menjana senyap:

aevalsrc=0

· Hasilkan isyarat dosa dengan frekuensi 440 Hz, tetapkan kadar sampel kepada 8000 Hz:

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

· Hasilkan isyarat dua saluran, nyatakan susun atur saluran (Pusat Depan + Belakang
Pusat) secara eksplisit:

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

· Menjana bunyi putih:

aevalsrc="/-2+rawak(0) "

· Hasilkan isyarat termodulat amplitud:

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

· Hasilkan rentak binaural 2.5 Hz pada pembawa 360 Hz:

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

anullsrc
Sumber audio nol, mengembalikan bingkai audio yang tidak diproses. Ia berguna terutamanya sebagai templat
dan untuk digunakan dalam alat analisis / penyahpepijatan, atau sebagai sumber penapis yang
abaikan data input (contohnya penapis synth sox).

Sumber ini menerima pilihan berikut:

susun atur_saluran, cl
Menentukan reka letak saluran, dan boleh sama ada integer atau rentetan yang mewakili a
susun atur saluran. Nilai lalai bagi susun atur_saluran ialah "stereo".

Semak definisi channel_layout_map dalam libavutil/channel_layout.c untuk pemetaan
antara rentetan dan nilai susun atur saluran.

kadar_sampel, r
Menentukan kadar sampel dan lalai kepada 44100.

nb_samples, n
Tetapkan bilangan sampel bagi setiap bingkai yang diminta.

Contoh

· Tetapkan kadar sampel kepada 48000 Hz dan susun atur saluran kepada AV_CH_LAYOUT_MONO.

anullsrc=r=48000:cl=4

· Lakukan operasi yang sama dengan sintaks yang lebih jelas:

anullsrc=r=48000:cl=mono

Semua parameter perlu ditakrifkan dengan jelas.

terbang
Mensintesis ujaran suara menggunakan perpustakaan libflite.

Untuk mendayakan penyusunan penapis ini, anda perlu mengkonfigurasi FFmpeg dengan
"--dayakan-libflite".

Ambil perhatian bahawa perpustakaan flite tidak selamat untuk benang.

Penapis menerima pilihan berikut:

senarai_suara
Jika ditetapkan kepada 1, senaraikan nama suara yang tersedia dan segera keluar. lalai
nilai ialah 0.

nb_samples, n
Tetapkan bilangan maksimum sampel setiap bingkai. Nilai lalai ialah 512.

fail teks
Tetapkan nama fail yang mengandungi teks untuk dituturkan.

teks
Tetapkan teks untuk bercakap.

suara, v
Tetapkan suara untuk digunakan untuk sintesis pertuturan. Nilai lalai ialah "kal". Lihat juga
senarai_suara pilihan.

Contoh

· Baca daripada fail ucapan.txt, dan mensintesis teks menggunakan suara flite standard:

flite=textfile=speech.txt

· Baca teks yang ditentukan dengan memilih suara "slt":

flite=text='Selamat sejahtera wahai syaitan Sub-Sub yang malang, yang saya pengulasnya':voice=slt

· Input teks ke ffmpeg:

ffmpeg -f lavfi -i flite=text='Selamat sejahtera wahai syaitan Sub-Sub, yang pengulasnya adalah saya':voice=slt

· Buat ffplay sebut teks yang ditentukan, menggunakan "flite" dan peranti "lavfi":

ffplay -f lavfi flite=text='Jangan bersedih hati lagi dengan apa yang telah kamu lakukan.'

Untuk maklumat lanjut tentang libflite, semak:http://www.speech.cs.cmu.edu/flite/>

sinus
Hasilkan isyarat audio yang diperbuat daripada gelombang sinus dengan amplitud 1/8.

Isyarat audio adalah sedikit tepat.

Penapis menerima pilihan berikut:

kekerapan, f
Tetapkan kekerapan pembawa. Lalai ialah 440 Hz.

beep_factor, b
Dayakan bip berkala setiap saat dengan kekerapan beep_factor kali pembawa
kekerapan. Lalai ialah 0, bermakna bip dilumpuhkan.

kadar_sampel, r
Nyatakan kadar sampel, lalai ialah 44100.

tempoh, d
Tentukan tempoh strim audio yang dijana.

sampel_setiap_bingkai
Tetapkan bilangan sampel bagi setiap bingkai output, lalai ialah 1024.

Contoh

· Hasilkan gelombang sinus 440 Hz yang mudah:

sinus

· Hasilkan gelombang sinus 220 Hz dengan bip 880 Hz setiap saat, selama 5 saat:

sinus=220:4:d=5
sinus=f=220:b=4:d=5
sinus=frekuensi=220:beep_factor=4:tempoh=5

AUDIO SINKS


Di bawah ialah perihalan sinki audio yang tersedia pada masa ini.

abuffersink
Penampan bingkai audio dan sediakannya hingga ke penghujung rantai penapis.

Sinki ini terutamanya bertujuan untuk kegunaan program, khususnya melalui antara muka
ditakrifkan dalam libavfilter/buffersink.h atau sistem pilihan.

Ia menerima penunjuk kepada struktur AVABufferSinkContext, yang mentakrifkan yang masuk
format penampan, untuk dihantar sebagai parameter legap kepada "avfilter_init_filter" untuk
permulaan.

anullsink
Sinki audio null; tidak melakukan apa-apa dengan audio input. Ia berguna terutamanya sebagai a
templat dan untuk digunakan dalam alat analisis / penyahpepijatan.

VIDEO FILTERS


Apabila anda mengkonfigurasi binaan FFmpeg anda, anda boleh melumpuhkan mana-mana penapis sedia ada menggunakan
"--disable-filters". Output konfigurasi akan menunjukkan penapis video yang disertakan dalam anda
membina.

Di bawah ialah penerangan mengenai penapis video yang tersedia pada masa ini.

alfaekstrak
Ekstrak komponen alfa daripada input sebagai video skala kelabu. Ini amat berguna
dengan alphamerge penapis.

alphamerge
Tambah atau gantikan komponen alfa input utama dengan nilai skala kelabu a
input kedua. Ini bertujuan untuk digunakan dengan alfaekstrak untuk membenarkan penghantaran atau
storan jujukan bingkai yang mempunyai alfa dalam format yang tidak menyokong alfa
saluran.

Contohnya, untuk membina semula bingkai penuh daripada video biasa yang dikodkan YUV dan yang berasingan
video dibuat dengan alfaekstrak, anda mungkin menggunakan:

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

Memandangkan penapis ini direka untuk pembinaan semula, ia beroperasi pada jujukan bingkai tanpa
mempertimbangkan cap masa, dan ditamatkan apabila salah satu input mencapai penghujung strim. Ini akan
menyebabkan masalah jika saluran paip pengekodan anda menjatuhkan bingkai. Jika anda cuba menggunakan imej
sebagai tindanan kepada strim video, pertimbangkan overlay tapis sebagai gantinya.

keldai
Sama seperti sarikata penapis, kecuali ia tidak memerlukan libavcodec dan libavformat untuk
kerja. Sebaliknya, ia terhad kepada fail sari kata ASS (Advanced Substation Alpha).

Penapis ini menerima pilihan berikut sebagai tambahan kepada pilihan biasa daripada
sarikata penapis:

membentuk
Tetapkan enjin membentuk

Nilai yang tersedia ialah:

auto
Enjin pembentuk libass lalai, yang terbaik tersedia.

mudah
Pembentuk fon-agnostik yang pantas yang hanya boleh melakukan penggantian

kompleks
Pembentuk yang lebih perlahan menggunakan OpenType untuk penggantian dan kedudukan

Lalai ialah "auto".

atadenoise
Gunakan Penyesuai Temporal Averaging Denoiser pada input video.

Penapis menerima pilihan berikut:

0a Tetapkan ambang A untuk satah pertama. Lalai ialah 1. Julat yang sah ialah 0.02 hingga 0.

0b Tetapkan ambang B untuk satah pertama. Lalai ialah 1. Julat yang sah ialah 0.04 hingga 0.

1a Tetapkan ambang A untuk satah ke-2. Lalai ialah 0.02. Julat yang sah ialah 0 hingga 0.3.

1b Tetapkan ambang B untuk satah ke-2. Lalai ialah 0.04. Julat yang sah ialah 0 hingga 5.

2a Tetapkan ambang A untuk satah ke-3. Lalai ialah 0.02. Julat yang sah ialah 0 hingga 0.3.

2b Tetapkan ambang B untuk satah ke-3. Lalai ialah 0.04. Julat yang sah ialah 0 hingga 5.

Ambang A direka bentuk untuk bertindak balas terhadap perubahan mendadak dalam isyarat input dan ambang B
direka bentuk untuk bertindak balas terhadap perubahan berterusan dalam isyarat input.

s Tetapkan bilangan penapis bingkai yang akan digunakan untuk purata. Lalai ialah 33. Mesti nombor ganjil
dalam julat [5, 129].

bbox
Kira kotak sempadan untuk piksel bukan hitam dalam satah pencahayaan bingkai input.

Penapis ini mengira kotak sempadan yang mengandungi semua piksel dengan nilai pencahayaan
lebih besar daripada nilai minimum yang dibenarkan. Parameter yang menerangkan kotak sempadan ialah
dicetak pada log penapis.

Penapis menerima pilihan berikut:

min_val
Tetapkan nilai kecerahan minimum. Lalai ialah 16.

blackdetec
Kesan selang video yang (hampir) hitam sepenuhnya. Boleh berguna untuk mengesan bab
peralihan, iklan atau rakaman tidak sah. Garis keluaran mengandungi masa untuk
mula, tamat dan tempoh selang hitam yang dikesan dinyatakan dalam saat.

Untuk memaparkan baris keluaran, anda perlu menetapkan aras log sekurang-kurangnya kepada
Nilai AV_LOG_INFO.

Penapis menerima pilihan berikut:

black_min_duration, d
Tetapkan tempoh hitam minimum yang dikesan dinyatakan dalam saat. Ia mestilah bukan
nombor titik terapung negatif.

Nilai lalai ialah 2.0.

picture_black_ratio_th, pic_th
Tetapkan ambang untuk mempertimbangkan gambar "hitam". Nyatakan nilai minimum untuk
nisbah:

/

yang mana gambar dianggap hitam. Nilai lalai ialah 0.98.

pixel_black_th, pix_th
Tetapkan ambang untuk mempertimbangkan piksel "hitam".

Ambang menyatakan nilai kecerahan piksel maksimum yang mana satu piksel berada
dianggap "hitam". Nilai yang disediakan diskalakan mengikut persamaan berikut:

= + *

saiz_julat_pencahayaan and luminance_minimum_value bergantung pada format video input, yang
julat ialah [0-255] untuk format julat penuh YUV dan [16-235] untuk YUV bukan julat penuh
format.

Nilai lalai ialah 0.10.

Contoh berikut menetapkan ambang piksel maksimum kepada nilai minimum dan mengesan
hanya selang hitam 2 saat atau lebih:

blackdetect=d=2:pix_th=0.00

bingkai hitam
Kesan bingkai yang (hampir) hitam sepenuhnya. Boleh berguna untuk mengesan bab
peralihan atau iklan. Garis keluaran terdiri daripada nombor bingkai yang dikesan
bingkai, peratusan kehitaman, kedudukan dalam fail jika diketahui atau -1 dan
cap masa dalam beberapa saat.

Untuk memaparkan baris keluaran, anda perlu menetapkan aras log sekurang-kurangnya kepada
Nilai AV_LOG_INFO.

Ia menerima parameter berikut:

jumlah
Peratusan piksel yang perlu berada di bawah ambang; ia lalai kepada 98.

ambang, ambang
Ambang di bawah yang mana nilai piksel dianggap hitam; ia lalai kepada 32.

campuran, tblend
Campurkan dua bingkai video antara satu sama lain.

Penapis "campuran" mengambil dua aliran input dan mengeluarkan satu aliran, input pertama ialah
lapisan "atas" dan input kedua ialah lapisan "bawah". Output ditamatkan apabila input terpendek
tamat.

Penapis "tblend" (campuran masa) mengambil dua bingkai berturut-turut daripada satu aliran tunggal, dan
mengeluarkan hasil yang diperoleh dengan menggabungkan bingkai baharu di atas bingkai lama.

Penerangan mengenai pilihan yang diterima berikut.

c0_mod
c1_mod
c2_mod
c3_mod
all_mode
Tetapkan mod campuran untuk komponen piksel tertentu atau semua komponen piksel sekiranya berlaku
all_mode. Nilai lalai ialah "biasa".

Nilai yang tersedia untuk mod komponen ialah:

Selain itu
and
purata
membakar
gelap
perbezaan
perbezaan128
membahagikan
dodge
pengecualian
bersinar
cahaya keras
campuran keras
meringankan
cahaya linear
membiak
Penafian
biasa
or
overlay
phoenix
pinlight
mencerminkan
skrin
cahaya lembut
tolak
cahaya terang
xor
c0_opacity
c1_opacity
c2_opacity
c3_opacity
all_opacity
Tetapkan kelegapan campuran untuk komponen piksel tertentu atau semua komponen piksel sekiranya berlaku
all_opacity. Hanya digunakan dalam kombinasi dengan mod campuran komponen piksel.

c0_expr
c1_expr
c2_expr
c3_expr
all_expr
Tetapkan ungkapan campuran untuk komponen piksel tertentu atau semua komponen piksel sekiranya berlaku
all_expr. Ambil perhatian bahawa pilihan mod yang berkaitan akan diabaikan jika pilihan tersebut ditetapkan.

Ungkapan boleh menggunakan pembolehubah berikut:

N Nombor jujukan bingkai yang ditapis, bermula dari 0.

X
Y koordinat sampel semasa

W
H lebar dan tinggi satah yang sedang ditapis

SW
SH Skala lebar dan ketinggian bergantung pada satah yang sedang ditapis. Ia adalah nisbah
antara bilangan satah luma yang sepadan bagi piksel dan satah semasa.
Cth untuk YUV4:2:0 nilainya ialah "1,1" untuk satah luma dan "0.5,0.5" untuk
satah kroma.

T Masa bingkai semasa, dinyatakan dalam saat.

TOP, A
Nilai komponen piksel pada lokasi semasa untuk bingkai video pertama (lapisan atas).

BAWAH, B
Nilai komponen piksel pada lokasi semasa untuk bingkai video kedua (bawah
lapisan).

terpendek
Paksa penamatan apabila input terpendek ditamatkan. Lalai ialah 0. Pilihan ini ialah
hanya ditakrifkan untuk penapis "campuran".

berulang
Teruskan menggunakan bingkai bawah terakhir selepas tamat strim. Nilai 0
lumpuhkan penapis selepas bingkai terakhir lapisan bawah dicapai. Lalai ialah 1.
Pilihan ini hanya ditakrifkan untuk penapis "campuran".

Contoh

· Gunakan peralihan dari lapisan bawah ke lapisan atas dalam 10 saat pertama:

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

· Gunakan kesan papan dam 1x1:

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

· Guna kesan kiri uncover:

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

· Guna kesan buka tutup:

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

· Gunakan kesan buka tutup atas-kiri:

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

· Paparkan perbezaan antara bingkai semasa dan sebelumnya:

tblend=all_mode=perbezaan128

boxblur
Gunakan algoritma boxblur pada video input.

Ia menerima parameter berikut:

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

Penerangan mengenai pilihan yang diterima berikut.

luma_radius, lr
chroma_radius, cr
jejari alfa, ar
Tetapkan ungkapan untuk jejari kotak dalam piksel yang digunakan untuk mengaburkan yang sepadan
satah masukan.

Nilai jejari mestilah nombor bukan negatif dan tidak boleh lebih besar daripada nilai
daripada ungkapan "min(w,h)/2" untuk satah luma dan alfa, dan bagi "min(cw,ch)/2"
untuk satah kroma.

Nilai lalai untuk luma_radius ialah "2". Jika tidak dinyatakan, chroma_radius and jejari alfa
lalai kepada nilai yang sepadan yang ditetapkan untuk luma_radius.

Ungkapan boleh mengandungi pemalar berikut:

w
h Lebar dan tinggi input dalam piksel.

cw
ch Lebar dan ketinggian imej kroma input dalam piksel.

hsub
vsub
Nilai subsampel kroma mendatar dan menegak. Sebagai contoh, untuk piksel
format "yuv422p", hsub ialah 2 dan vsub adalah 1.

luma_power, lp
chroma_power, cp
alpha_power, ap
Tentukan berapa kali penapis boxblur digunakan pada satah yang sepadan.

Nilai lalai untuk luma_power ialah 2. Jika tidak dinyatakan, chroma_power and alpha_power
lalai kepada nilai yang sepadan yang ditetapkan untuk luma_power.

Nilai 0 akan melumpuhkan kesannya.

Contoh

· Gunakan penapis boxblur dengan luma, kroma dan jejari alfa ditetapkan kepada 2:

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

· Tetapkan jejari luma kepada 2, dan jejari alfa dan kroma kepada 0:

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

· Tetapkan jejari luma dan kroma kepada sebahagian kecil daripada dimensi video:

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

codecview
Visualisasikan maklumat yang dieksport oleh beberapa codec.

Sesetengah codec boleh mengeksport maklumat melalui bingkai menggunakan data sisi atau cara lain. Untuk
contoh, beberapa codec berasaskan MPEG mengeksport vektor gerakan melalui export_mvs bendera dalam
codec bendera2 pilihan.

Penapis menerima pilihan berikut:

mv Tetapkan vektor gerakan untuk digambarkan.

Bendera yang tersedia untuk mv ialah:

pf MV yang diramalkan ke hadapan bagi bingkai-P

bf ramalan ke hadapan MV bingkai B

bb MV bingkai B yang diramalkan ke belakang

Contoh

· Memvisualisasikan MV berbilang arah daripada P dan B-Frames menggunakan ffplay:

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

imbangan warna
Ubah suai keamatan warna primer (merah, hijau dan biru) bingkai input.

Penapis membenarkan bingkai input dilaraskan dalam bayang-bayang, nada tengah atau sorotan
kawasan untuk keseimbangan merah-cyan, hijau-magenta atau biru-kuning.

Nilai pelarasan positif mengalihkan baki ke arah warna primer, nilai negatif
ke arah warna pelengkap.

Penapis menerima pilihan berikut:

rs
gs
bs Laraskan bayang merah, hijau dan biru (piksel paling gelap).

rm
gm
bm Laraskan nada tengah merah, hijau dan biru (piksel sederhana).

rh
gh
bh Laraskan sorotan merah, hijau dan biru (piksel paling terang).

Julat yang dibenarkan untuk pilihan ialah "[-1.0, 1.0]". Lalai ialah 0.

Contoh

· Tambahkan tuangan warna merah pada bayang-bayang:

imbangan warna=rs=.3

kunci warna
Penguncian warna ruang warna RGB.

Penapis menerima pilihan berikut:

warna
Warna yang akan digantikan dengan ketelusan.

kesamaan
Peratusan persamaan dengan warna kunci.

0.01 hanya sepadan dengan warna kunci yang tepat, manakala 1.0 sepadan dengan segala-galanya.

campuran
Peratusan campuran.

0.0 menjadikan piksel sama ada telus sepenuhnya, atau tidak telus sama sekali.

Nilai yang lebih tinggi menghasilkan piksel separa lutsinar, dengan ketelusan yang lebih tinggi semakin banyak
sama warna piksel dengan warna utama.

Contoh

· Jadikan setiap piksel hijau dalam imej input telus:

ffmpeg -i input.png -vf colorkey=hijau keluar.png

· Tindih video skrin hijau di atas imej latar belakang statik.

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

aras warna
Laraskan bingkai input video menggunakan tahap.

Penapis menerima pilihan berikut:

rimin
gimin
bimin
aimin
Laraskan titik hitam input merah, hijau, biru dan alfa. Julat yang dibenarkan untuk pilihan ialah
"[-1.0, 1.0]". Lalai ialah 0.

rimax
gimax
bimax
aimax
Laraskan titik putih input merah, hijau, biru dan alfa. Julat yang dibenarkan untuk pilihan ialah
"[-1.0, 1.0]". Lalai ialah 1.

Tahap input digunakan untuk mencerahkan sorotan (nada terang), menggelapkan bayang-bayang (gelap
ton), tukar keseimbangan ton terang dan gelap.

romin
gomin
bomin
aomin
Laraskan titik hitam keluaran merah, hijau, biru dan alfa. Julat yang dibenarkan untuk pilihan ialah
"[0, 1.0]". Lalai ialah 0.

romax
gomax
bomax
aomax
Laraskan titik putih keluaran merah, hijau, biru dan alfa. Julat yang dibenarkan untuk pilihan ialah
"[0, 1.0]". Lalai ialah 1.

Tahap output membenarkan pemilihan manual julat tahap output yang terhad.

Contoh

· Jadikan output video lebih gelap:

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

· Tingkatkan kontras:

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

· Jadikan output video lebih ringan:

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

· Tingkatkan kecerahan:

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

pengadun saluran warna
Laraskan bingkai input video dengan mencampurkan semula saluran warna.

Penapis ini mengubah suai saluran warna dengan menambahkan nilai yang dikaitkan dengan saluran lain
daripada piksel yang sama. Contohnya jika nilai untuk diubah suai berwarna merah, nilai output ialah:

= * + * + * + *

Penapis menerima pilihan berikut:

rr
rg
rb
ra Laraskan sumbangan saluran input merah, hijau, biru dan alfa untuk output merah
saluran. Lalai ialah 1 untuk rr, dan 0 untuk rg, rb and ra.

gr
gg
gb
ga Laraskan sumbangan saluran input merah, hijau, biru dan alfa untuk hijau output
saluran. Lalai ialah 1 untuk gg, dan 0 untuk gr, gb and ga.

br
bg
bb
ba Laraskan sumbangan saluran input merah, hijau, biru dan alfa untuk output biru
saluran. Lalai ialah 1 untuk bb, dan 0 untuk br, bg and ba.

ar
ag
ab
aa Laraskan sumbangan saluran input merah, hijau, biru dan alfa untuk alfa output
saluran. Lalai ialah 1 untuk aa, dan 0 untuk ar, ag and ab.

Julat yang dibenarkan untuk pilihan ialah "[-2.0, 2.0]".

Contoh

· Tukar sumber kepada skala kelabu:

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

· Simulasikan nada sepia:

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

colormatrix
Tukar matriks warna.

Penapis menerima pilihan berikut:

src
DST Nyatakan matriks warna sumber dan destinasi. Kedua-dua nilai mesti dinyatakan.

Nilai yang diterima ialah:

bt709
BT.709

bt601
BT.601

smpte240m
SMPTE-240J

Fcc FCC

Contohnya untuk menukar daripada BT.601 kepada SMPTE-240M, gunakan arahan:

colormatrix=bt601:smpte240m

salinan
Salin sumber input tidak berubah kepada output. Ini berguna terutamanya untuk tujuan ujian.

tanaman
Pangkas video input kepada dimensi yang diberikan.

Ia menerima parameter berikut:

w, out_w
Lebar video keluaran. Ia lalai kepada "iw". Ungkapan ini dinilai sahaja
sekali semasa konfigurasi penapis, atau apabila w or out_w arahan dihantar.

h, out_h
Ketinggian video keluaran. Ia lalai kepada "ih". Ungkapan ini dinilai
hanya sekali semasa konfigurasi penapis, atau apabila h or out_h arahan dihantar.

x Kedudukan mendatar, dalam video input, tepi kiri video output. Ia
lalai kepada "(in_w-out_w)/2". Ungkapan ini dinilai setiap bingkai.

y Kedudukan menegak, dalam video input, pinggir atas video output. Ia
lalai kepada "(in_h-out_h)/2". Ungkapan ini dinilai setiap bingkai.

menjaga_aspek
Jika ditetapkan kepada 1 akan memaksa nisbah aspek paparan output menjadi sama dengan input, oleh
menukar nisbah aspek sampel keluaran. Ia lalai kepada 0.

. out_w, out_h, x, y parameter ialah ungkapan yang mengandungi pemalar berikut:

x
y Nilai yang dikira untuk x and y. Mereka dinilai untuk setiap bingkai baharu.

dalam_w
dalam_h
Lebar dan tinggi input.

iw
ih Ini adalah sama seperti dalam_w and dalam_h.

out_w
out_h
Keluaran (dipotong) lebar dan tinggi.

ow
oh Ini adalah sama seperti out_w and out_h.

a sama seperti iw / ih

SAR nisbah aspek sampel input

memberi nisbah aspek paparan input, ia adalah sama seperti (iw / ih) * SAR

hsub
vsub
nilai subsampel kroma mendatar dan menegak. Contohnya untuk format piksel
"yuv422p" hsub ialah 2 dan vsub adalah 1.

n Nombor bingkai input, bermula dari 0.

hantar kedudukan dalam fail bingkai input, NAN jika tidak diketahui

t Cap masa dinyatakan dalam saat. Ia adalah NAN jika cap masa input tidak diketahui.

Ungkapan untuk out_w mungkin bergantung pada nilai out_h, dan ungkapan untuk out_h
mungkin bergantung kepada out_w, tetapi mereka tidak boleh bergantung kepada x and y, Seperti x and y dinilai selepas
out_w and out_h.

. x and y parameter menentukan ungkapan untuk kedudukan sudut kiri atas
kawasan keluaran (tidak dipangkas). Mereka dinilai untuk setiap bingkai. Jika nilai yang dinilai
tidak sah, ia dianggarkan kepada nilai sah yang terdekat.

Ungkapan untuk x mungkin bergantung kepada y, dan ungkapan untuk y mungkin bergantung kepada x.

Contoh

· Kawasan tanaman dengan saiz 100x100 pada kedudukan (12,34).

tanaman=100:100:12:34

Menggunakan pilihan bernama, contoh di atas menjadi:

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

· Pangkas kawasan input tengah dengan saiz 100x100:

tanaman=100:100

· Pangkas kawasan input tengah dengan saiz 2/3 daripada video input:

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

· Pangkas petak tengah video input:

crop=out_w=in_h
tanaman=dalam_h

· Hadkan segi empat tepat dengan sudut kiri atas diletakkan pada kedudukan 100:100 dan
sudut kanan bawah sepadan dengan sudut kanan bawah imej input.

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

· Pangkas 10 piksel dari sempadan kiri dan kanan, dan 20 piksel dari atas dan bawah
sempadan

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

· Simpan hanya bahagian bawah sebelah kanan imej input:

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

· Ketinggian tanaman untuk mendapatkan keharmonian Yunani:

crop=in_w:1/PHI*in_w

· Sapukan kesan menggeletar:

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)

· Gunakan kesan kamera yang tidak menentu bergantung pada cap masa:

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)"

· Tetapkan x bergantung pada nilai y:

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

arahan

Penapis ini menyokong arahan berikut:

w, out_w
h, out_h
x
y Tetapkan lebar/tinggi video output dan kedudukan mendatar/menegak dalam input
video. Perintah menerima sintaks yang sama bagi pilihan yang sepadan.

Jika ungkapan yang dinyatakan tidak sah, ia disimpan pada nilai semasanya.

pengesan tanaman
Autokesan saiz tanaman.

Ia mengira parameter pemangkasan yang diperlukan dan mencetak parameter yang disyorkan melalui
sistem pembalakan. Dimensi yang dikesan sepadan dengan kawasan bukan hitam input
video.

Ia menerima parameter berikut:

menghadkan
Tetapkan ambang nilai hitam yang lebih tinggi, yang boleh ditentukan secara pilihan daripada tiada (0)
kepada segala-galanya (255 untuk format berasaskan 8bit). Nilai keamatan yang lebih besar kepada set
nilai dianggap bukan hitam. Ia lalai kepada 24. Anda juga boleh menentukan nilai
antara 0.0 dan 1.0 yang akan diskalakan bergantung pada kedalaman bit piksel
format.

keliling
Nilai yang lebar/tinggi harus boleh dibahagikan dengan. Ia lalai kepada 16. Offset
dilaraskan secara automatik untuk memusatkan video. Gunakan 2 untuk mendapatkan hanya dimensi genap
(diperlukan untuk video 4:2:2). 16 adalah yang terbaik apabila pengekodan kepada kebanyakan codec video.

reset_count, menetapkan semula
Tetapkan pembilang yang menentukan selepas berapa banyak bingkai cropdetect akan menetapkan semula
kawasan video terbesar yang dikesan sebelum ini dan mulakan semula untuk mengesan optimum semasa
kawasan tanaman. Nilai lalai ialah 0.

Ini boleh berguna apabila logo saluran memesongkan kawasan video. 0 menunjukkan 'tidak pernah
set semula', dan mengembalikan kawasan terbesar yang ditemui semasa main balik.

keluk
Gunakan pelarasan warna menggunakan lengkung.

Penapis ini serupa dengan alat lengkung Adobe Photoshop dan GIMP. Setiap komponen (merah,
hijau dan biru) mempunyai nilai yang ditentukan oleh N mata utama diikat antara satu sama lain menggunakan licin
lengkung. Paksi-x mewakili nilai piksel daripada bingkai input, dan paksi-y yang baharu
nilai piksel untuk ditetapkan untuk bingkai output.

Secara lalai, lengkung komponen ditakrifkan oleh dua titik (0;0) and (1;1). Ini mewujudkan a
garis lurus di mana setiap nilai piksel asal "dilaraskan" kepada nilainya sendiri, yang bermaksud
tiada perubahan pada imej.

Penapis membolehkan anda mentakrifkan semula dua titik ini dan menambah beberapa lagi. Lengkung baharu (menggunakan a
interpolasi splin kubik semulajadi) akan ditakrifkan untuk melepasi semua yang baru ini dengan lancar
koordinat. Titik yang ditakrifkan baharu perlu meningkat dengan ketat pada paksi-x, dan
perkhidmatan x and y nilai mesti ada dalam [0;1] selang waktu. Jika keluk yang dikira berlaku
di luar ruang vektor, nilai akan dipotong dengan sewajarnya.

Jika tiada titik utama yang ditakrifkan dalam "x=0", penapis akan secara automatik memasukkan a (0;0)
titik. Dengan cara yang sama, jika tiada titik utama yang ditakrifkan dalam "x=1", penapis akan
secara automatik memasukkan a (1;1) titik.

Penapis menerima pilihan berikut:

pratetap
Pilih salah satu daripada pratetap warna yang tersedia. Pilihan ini boleh digunakan sebagai tambahan kepada
r, g, b parameter; dalam kes ini, pilihan kemudian mengambil keutamaan pada pratetap
nilai. Pratetap yang tersedia ialah:

tiada
warna_negatif
proses_silang
lebih gelap
meningkatkan_kontras
lebih ringan
linear_contrast
sederhana_kontras
negatif
kontras_kuat
vintaj

Lalai ialah "tiada".

tuan, m
Tetapkan mata utama utama. Titik ini akan menentukan pemetaan hantaran kedua. Ia adalah
kadangkala dipanggil pemetaan "pencahayaan" atau "nilai". Ia boleh digunakan dengan r, g, b or semua
kerana ia bertindak seperti LUT pasca pemprosesan.

merah, r
Tetapkan titik utama untuk komponen merah.

hijau, g
Tetapkan perkara utama untuk komponen hijau.

biru, b
Tetapkan perkara utama untuk komponen biru.

semua Tetapkan perkara utama untuk semua komponen (tidak termasuk induk). Boleh digunakan sebagai tambahan
kepada pilihan komponen perkara utama yang lain. Dalam kes ini, komponen yang tidak ditetapkan akan
sandaran tentang ini semua penetapan.

psfile
Tentukan fail lengkung Photoshop (".asv") untuk mengimport tetapan daripadanya.

Untuk mengelakkan beberapa konflik sintaks graf penapis, setiap senarai perkara utama perlu ditakrifkan menggunakan
sintaks berikut: "x0/y0 x1/y1 x2/y2 ...".

Contoh

· Tingkatkan sedikit paras tengah biru:

lengkung=biru='0.5/0.58'

· Kesan vintaj:

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

Di sini kita memperoleh koordinat berikut untuk setiap komponen:

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

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

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

· Contoh sebelumnya juga boleh dicapai dengan pratetap terbina dalam yang berkaitan:

lengkung = pratetap = vintaj

· Atau ringkasnya:

lengkung = vintaj

· Gunakan pratetap Photoshop dan takrifkan semula titik komponen hijau:

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

dctdnoiz
Bingkai denoise menggunakan DCT 2D (penapisan domain frekuensi).

Penapis ini tidak direka untuk masa nyata.

Penapis menerima pilihan berikut:

sigma, s
Tetapkan pemalar sigma hingar.

ini sigma mentakrifkan ambang keras "3 * sigma"; setiap pekali DCT (mutlak
nilai) di bawah ambang ini dengan digugurkan.

Jika anda memerlukan penapisan yang lebih maju, lihat expr.

Lalai adalah 0.

bertindih
Tetapkan piksel bertindih nombor untuk setiap blok. Oleh kerana penapis boleh menjadi perlahan, anda boleh
ingin mengurangkan nilai ini, dengan kos penapis yang kurang berkesan dan risiko
pelbagai artifak.

Jika nilai bertindih tidak membenarkan pemprosesan keseluruhan lebar atau tinggi input, a
amaran akan dipaparkan dan mengikut sempadan tidak akan dinafikan.

Nilai lalai ialah menyekat-1, yang merupakan tetapan terbaik.

expr, e
Tetapkan ungkapan faktor pekali.

Bagi setiap pekali blok DCT, ungkapan ini akan dinilai sebagai pengganda
nilai untuk pekali.

Jika ini adalah pilihan ditetapkan, sigma pilihan akan diabaikan.

Nilai mutlak pekali boleh diakses melalui c berubah-ubah.

n Menetapkan menyekat menggunakan bilangan bit. "1<n" mentakrifkan menyekat, iaitu
lebar dan tinggi blok yang diproses.

Nilai lalai adalah 3 (8x8) dan boleh dinaikkan kepada 4 bagi menyekat daripada 16x16. Nota
bahawa menukar tetapan ini mempunyai akibat yang besar pada pemprosesan kelajuan. Juga, a
saiz blok yang lebih besar tidak semestinya bermakna penyahbisingan yang lebih baik.

Contoh

Sapukan denoise dengan a sigma daripada 4.5:

dctdnoiz=4.5

Operasi yang sama boleh dicapai menggunakan sistem ekspresi:

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

Denoise ganas menggunakan saiz blok "16x16":

dctdnoiz=15:n=4

deband
Alih keluar artifak pita daripada video input. Ia berfungsi dengan menggantikan piksel berjalur dengan
nilai purata piksel yang dirujuk.

Penapis menerima pilihan berikut:

1hb
2hb
3hb
4hb
Tetapkan ambang pengesanan jalur untuk setiap satah. Lalai ialah 0.02. Julat yang sah ialah
0.00003 hingga 0.5. Jika perbezaan antara piksel semasa dan piksel rujukan adalah kurang daripada
ambang, ia akan dianggap sebagai berjalur.

pelbagai, r
Julat pengesanan jalur dalam piksel. Lalai ialah 16. Jika positif, nombor rawak dalam julat
0 untuk menetapkan nilai akan digunakan. Jika negatif, nilai mutlak yang tepat akan digunakan. The
julat mentakrifkan segi empat sama empat piksel di sekeliling piksel semasa.

arah, d
Tetapkan arah dalam radian dari mana empat piksel akan dibandingkan. Jika positif, rawak
arah dari 0 ke arah yang ditetapkan akan dipilih. Jika negatif, tepat nilai mutlak
akan dipilih. Contohnya, radian arah 0, -PI atau -2*PI akan memilih piksel sahaja
baris yang sama dan -PI/2 hanya akan memilih piksel pada lajur yang sama.

kabur
Jika didayakan, piksel semasa dibandingkan dengan nilai purata bagi keempat-empat sekeliling
piksel. Lalai didayakan. Jika piksel semasa dilumpuhkan dibandingkan dengan keempat-empat
piksel sekeliling. Piksel dianggap berjalur jika hanya keempat-empat perbezaan dengan
piksel sekeliling kurang daripada ambang.

menghancurkan
Lepaskan bingkai pendua pada selang masa yang tetap.

Penapis menerima pilihan berikut:

kitaran
Tetapkan bilangan bingkai dari mana satu akan digugurkan. Menetapkan ini kepada N bermakna satu
bingkai dalam setiap kumpulan N bingkai akan digugurkan. Lalai ialah 5.

dupthresh
Tetapkan ambang untuk pengesanan pendua. Jika metrik perbezaan untuk bingkai ialah
kurang daripada atau sama dengan nilai ini, maka ia diisytiharkan sebagai pendua. Lalai ialah 1.1

scthresh
Tetapkan ambang perubahan pemandangan. Lalai ialah 15.

blokx
menyekat
Tetapkan saiz blok paksi-x dan y yang digunakan semasa pengiraan metrik. Lebih besar
blok memberikan penindasan hingar yang lebih baik, tetapi juga memberikan pengesanan yang lebih buruk daripada kecil
pergerakan. Mesti kuasa dua. Lalai ialah 32.

ppsrc
Tandai input utama sebagai input pra-diproses dan aktifkan aliran input sumber bersih. ini
membolehkan input dipraproses dengan pelbagai penapis untuk membantu metrik
pengiraan sambil mengekalkan pemilihan bingkai tanpa kehilangan. Apabila ditetapkan kepada 1, yang pertama
strim adalah untuk input pra-diproses, dan strim kedua ialah sumber bersih daripada
di mana bingkai yang disimpan dipilih. Lalai ialah 0.

kroma
Tetapkan sama ada kroma dipertimbangkan dalam pengiraan metrik. Lalai ialah 1.

mengempiskan
Gunakan kesan kempis pada video.

Penapis ini menggantikan piksel dengan tempatan(3x3) purata dengan mengambil kira sahaja
nilai lebih rendah daripada piksel.

Ia menerima pilihan berikut:

ambang0
ambang1
ambang2
ambang3
Hadkan perubahan maksimum untuk setiap satah, lalai ialah 65535. Jika 0, satah akan kekal
tidak berubah.

dejudder
Alih keluar penghaki yang dihasilkan oleh kandungan telesin berjalin separa.

Judder boleh diperkenalkan, sebagai contoh, oleh penarikan penapis. Jika sumber asalnya
kandungan yang ditelesinkan sebahagiannya maka output "pullup,dejudder" akan mempunyai pembolehubah
kadar bingkai. Boleh menukar kadar bingkai bekas yang direkodkan. Selain daripada perubahan itu,
penapis ini tidak akan menjejaskan video kadar bingkai tetap.

Pilihan yang tersedia dalam penapis ini ialah:

kitaran
Tentukan panjang tetingkap di mana pengadil mengulangi.

Menerima sebarang integer lebih besar daripada 1. Nilai berguna ialah:

4 Jika yang asal disiarkan dari 24 hingga 30 fps (Filem ke NTSC).

5 Jika yang asal disiarkan dari 25 hingga 30 fps (PAL ke NTSC).

20 Jika campuran kedua-duanya.

Lalai adalah 4.

delogo
Sekat logo stesen TV dengan interpolasi mudah piksel sekeliling. Hanya tetapkan a
segi empat tepat menutupi logo dan melihatnya hilang (dan kadangkala sesuatu yang lebih hodoh
muncul - perbatuan anda mungkin berbeza-beza).

Ia menerima parameter berikut:

x
y Tentukan koordinat sudut kiri atas logo. Mereka mesti dinyatakan.

w
h Tentukan lebar dan tinggi logo untuk dikosongkan. Mereka mesti dinyatakan.

band, t
Nyatakan ketebalan tepi kabur segi empat tepat (ditambah pada w and h). The
nilai lalai ialah 4.

Menunjukkan
Apabila ditetapkan kepada 1, segi empat tepat hijau dilukis pada skrin untuk memudahkan pencarian yang betul
x, y, w, dan h parameter. Nilai lalai ialah 0.

Segi empat tepat dilukis pada piksel paling luar yang akan (sebahagiannya) digantikan dengan
nilai interpolasi. Nilai piksel seterusnya di luar segi empat tepat ini
dalam setiap arah akan digunakan untuk mengira nilai piksel interpolasi di dalam
segi empat tepat.

Contoh

· Tetapkan segi empat tepat yang meliputi kawasan dengan koordinat sudut kiri atas 0,0 dan saiz
100x77, dan jalur bersaiz 10:

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

deshake
Cuba untuk membetulkan perubahan kecil dalam anjakan mendatar dan/atau menegak. Penapis ini membantu mengeluarkan
goncangan kamera akibat memegang kamera dengan tangan, terlanggar tripod, bergerak di atas kenderaan, dsb.

Penapis menerima pilihan berikut:

x
y
w
h Tentukan kawasan segi empat tepat untuk mengehadkan carian untuk vektor gerakan. Jika mahu
carian untuk vektor gerakan boleh dihadkan kepada kawasan segi empat tepat bingkai
ditakrifkan oleh sudut kiri atasnya, lebar dan tinggi. Parameter ini mempunyai yang sama
bermakna sebagai penapis kotak draw yang boleh digunakan untuk menggambarkan kedudukan
kotak sempadan.

Ini berguna apabila pergerakan serentak subjek dalam bingkai mungkin
keliru untuk gerakan kamera oleh carian vektor gerakan.

Jika ada atau semua x, y, w and h ditetapkan kepada -1 maka bingkai penuh digunakan. Ini membenarkan
pilihan kemudian untuk ditetapkan tanpa menyatakan kotak sempadan untuk vektor gerakan
carian.

Lalai - cari seluruh bingkai.

rx
ry Nyatakan takat maksimum pergerakan dalam arah x dan y dalam julat 0-64 piksel.
Lalai 16.

kelebihan
Nyatakan cara menjana piksel untuk mengisi tempat kosong di tepi bingkai. Tersedia
nilai ialah:

kosong, 0
Isi sifar di lokasi kosong

asli, 1
Imej asal di lokasi kosong

pengapit, 2
Nilai tepi tersemperit di lokasi kosong

cermin, 3
Tepi cermin di lokasi kosong

Nilai lalai ialah cermin.

menyekat
Tentukan saiz blok untuk digunakan untuk carian gerakan. Julat 4-128 piksel, lalai 8.

Sebaliknya
Tentukan ambang kontras untuk blok. Hanya blok dengan lebih daripada yang ditentukan
kontras (perbezaan antara piksel paling gelap dan paling terang) akan dipertimbangkan. Julat
1-255, lalai 125.

cari
Nyatakan strategi carian. Nilai yang tersedia ialah:

menyeluruh, 0
Tetapkan carian menyeluruh

kurang, 1
Tetapkan carian yang kurang menyeluruh.

Nilai lalai ialah menyeluruh.

nama fail
Jika ditetapkan maka log terperinci carian gerakan ditulis pada fail yang ditentukan.

opencl
Jika ditetapkan kepada 1, nyatakan menggunakan keupayaan OpenCL, hanya tersedia jika FFmpeg adalah
dikonfigurasikan dengan "--enable-opencl". Nilai lalai ialah 0.

detelecine
Gunakan songsangan tepat bagi operasi telesin. Ia memerlukan corak yang telah ditetapkan
ditentukan menggunakan pilihan corak yang mesti sama seperti yang dihantar kepada telecine
penapis.

Penapis ini menerima pilihan berikut:

medan_pertama
atas, t
medan atas dahulu

bawah, b
medan bawah dahulu Nilai lalai ialah "atas".

pola
Rentetan nombor yang mewakili corak tarik turun yang anda ingin gunakan. lalai
nilai ialah 23.

bingkai_mula
Nombor yang mewakili kedudukan bingkai pertama berkenaan dengan telesin
corak. Ini akan digunakan jika aliran dipotong. Nilai lalai ialah 0.

pengembangan
Gunakan kesan pelebaran pada video.

Penapis ini menggantikan piksel dengan tempatan(3x3) maksimum.

Ia menerima pilihan berikut:

ambang0
ambang1
ambang2
ambang3
Hadkan perubahan maksimum untuk setiap satah, lalai ialah 65535. Jika 0, satah akan kekal
tidak berubah.

koordinat
Bendera yang menentukan piksel untuk dirujuk. Lalai ialah 255 iaitu kesemua lapan piksel adalah
terpakai.

Benderakan kepada peta koordinat 3x3 setempat seperti ini:

1 2 3
4 5
6 7 8

drawbox
Lukiskan kotak berwarna pada imej input.

Ia menerima parameter berikut:

x
y Ungkapan yang menentukan koordinat sudut kiri atas kotak. Ia lalai
untuk 0.

lebar, w
ketinggian, h
Ungkapan yang menentukan lebar dan ketinggian kotak; jika 0 mereka
ditafsirkan sebagai lebar dan tinggi input. Ia lalai kepada 0.

warna, c
Nyatakan warna kotak untuk ditulis. Untuk sintaks umum pilihan ini, semak
bahagian "Warna" dalam manual ffmpeg-utils. Jika nilai khas "terbalikkan" digunakan,
warna tepi kotak adalah sama dengan video dengan luma terbalik.

ketebalan, t
Ungkapan yang menetapkan ketebalan tepi kotak. Nilai lalai ialah 3.

Lihat di bawah untuk senarai pemalar yang diterima.

Parameter untuk x, y, w and h and t adalah ungkapan yang mengandungi pemalar berikut:

memberi Nisbah aspek paparan input, ia adalah sama seperti (w / h) * SAR.

hsub
vsub
nilai subsampel kroma mendatar dan menegak. Contohnya untuk format piksel
"yuv422p" hsub ialah 2 dan vsub adalah 1.

dalam_h, ih
dalam_w, iw
Lebar dan tinggi input.

SAR Nisbah aspek sampel input.

x
y Koordinat x dan y mengimbangi tempat kotak dilukis.

w
h Lebar dan tinggi kotak yang dilukis.

t Ketebalan kotak yang dilukis.

Pemalar ini membenarkan x, y, w, h and t ungkapan untuk merujuk antara satu sama lain, jadi anda
contohnya boleh nyatakan "y=x/dar" atau "h=w/dar".

Contoh

· Lukiskan kotak hitam di sekeliling tepi imej input:

drawbox

· Lukiskan kotak dengan warna merah dan kelegapan 50%:

drawbox=10:20:200:60:[e-mel dilindungi]

Contoh sebelumnya boleh dinyatakan sebagai:

drawbox=x=10:y=20:w=200:h=60:color=[e-mel dilindungi]

· Isi kotak dengan warna merah jambu:

drawbox=x=10:y=10:w=100:h=100:color=[e-mel dilindungi]:t=maks

· Lukis topeng 2:2.40 merah 1 piksel:

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

graf lukisan, lukis graf
Lukis graf menggunakan input video atau metadata audio.

Ia menerima parameter berikut:

m1 Tetapkan kunci metadata bingkai pertama dari mana nilai metadata akan digunakan untuk melukis graf.

fg1 Tetapkan ekspresi warna latar depan pertama.

m2 Tetapkan kunci metadata bingkai ke-2 dari mana nilai metadata akan digunakan untuk melukis graf.

fg2 Tetapkan ekspresi warna latar depan ke-2.

m3 Tetapkan kunci metadata bingkai ke-3 dari mana nilai metadata akan digunakan untuk melukis graf.

fg3 Tetapkan ekspresi warna latar depan ke-3.

m4 Tetapkan kunci metadata bingkai ke-4 dari mana nilai metadata akan digunakan untuk melukis graf.

fg4 Tetapkan ekspresi warna latar depan ke-4.

minit Tetapkan nilai minimum nilai metadata.

maks Tetapkan nilai maksimum nilai metadata.

bg Tetapkan warna latar belakang graf. Lalai ialah putih.

mod
Tetapkan mod graf.

Nilai yang tersedia untuk mod ialah:

bar
dot
selaras

Lalai ialah "garisan".

luncurkan
Tetapkan mod slaid.

Nilai yang tersedia untuk slaid ialah:

bingkai
Lukis bingkai baharu apabila sempadan kanan dicapai.

menggantikan
Gantikan lajur lama dengan yang baharu.

tatal ke
Tatal dari kanan ke kiri.

rscroll
Tatal dari kiri ke kanan.

Lalai ialah "bingkai".

saiz
Tetapkan saiz video graf. Untuk sintaks pilihan ini, semak "Video saiz" seksyen
in yang ffmpeg-utils manual. Nilai lalai ialah "900x256".

Ungkapan warna latar depan boleh menggunakan pembolehubah berikut:

MIN Nilai minimum nilai metadata.

MAX Nilai maksimum nilai metadata.

VAL Nilai kunci metadata semasa.

Warna ditakrifkan sebagai 0xAABBGGRR.

Contoh menggunakan metadata daripada signalstats penapis:

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

Contoh menggunakan metadata daripada ebur128 penapis:

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

grid lukis
Lukiskan grid pada imej input.

Ia menerima parameter berikut:

x
y Ungkapan yang menentukan koordinat beberapa titik persimpangan grid
(bermaksud untuk mengkonfigurasi offset). Kedua-duanya lalai kepada 0.

lebar, w
ketinggian, h
Ungkapan yang menentukan lebar dan ketinggian sel grid, jika 0 ia
ditafsirkan sebagai lebar dan tinggi input, masing-masing, tolak "ketebalan", jadi imej
mendapat bingkai. Lalai kepada 0.

warna, c
Nyatakan warna grid. Untuk sintaks umum pilihan ini, semak
Bahagian "Warna" dalam manual ffmpeg-utils. Jika nilai khas "terbalikkan" digunakan, nilai
warna grid adalah sama seperti video dengan luma terbalik.

ketebalan, t
Ungkapan yang menetapkan ketebalan garisan grid. Nilai lalai ialah 1.

Lihat di bawah untuk senarai pemalar yang diterima.

Parameter untuk x, y, w and h and t adalah ungkapan yang mengandungi pemalar berikut:

memberi Nisbah aspek paparan input, ia adalah sama seperti (w / h) * SAR.

hsub
vsub
nilai subsampel kroma mendatar dan menegak. Contohnya untuk format piksel
"yuv422p" hsub ialah 2 dan vsub adalah 1.

dalam_h, ih
dalam_w, iw
Lebar dan ketinggian sel grid input.

SAR Nisbah aspek sampel input.

x
y Koordinat x dan y bagi beberapa titik persimpangan grid (bermaksud untuk mengkonfigurasi
mengimbangi).

w
h Lebar dan tinggi sel yang dilukis.

t Ketebalan sel yang dilukis.

Pemalar ini membenarkan x, y, w, h and t ungkapan untuk merujuk antara satu sama lain, jadi anda
contohnya boleh nyatakan "y=x/dar" atau "h=w/dar".

Contoh

· Lukis grid dengan sel 100x100 piksel, ketebalan 2 piksel, dengan warna merah dan
kelegapan 50%:

drawgrid=lebar=100:tinggi=100:tebal=2:warna=[e-mel dilindungi]

· Lukis grid 3x3 putih dengan kelegapan 50%:

drawgrid=w=iw/3:h=ih/3:t=2:c=[e-mel dilindungi]

drawtext
Lukis rentetan teks atau teks daripada fail yang ditentukan di atas video, menggunakan libfreetype
perpustakaan.

Untuk mendayakan penyusunan penapis ini, anda perlu mengkonfigurasi FFmpeg dengan
"--enable-libfreetype". Untuk mendayakan sandaran fon lalai dan font pilihan yang anda perlukan
konfigurasikan FFmpeg dengan "--enable-libfontconfig". Untuk membolehkan text_shaping pilihan, awak
perlu mengkonfigurasi FFmpeg dengan "--enable-libfribidi".

Syntax

Ia menerima parameter berikut:

kotak Digunakan untuk melukis kotak di sekeliling teks menggunakan warna latar belakang. Nilai mestilah sama ada 1
(dayakan) atau 0 (lumpuhkan). Nilai lalai bagi kotak adalah 0.

boxborderw
Tetapkan lebar sempadan untuk dilukis di sekeliling kotak menggunakan warna kotak. Lalai
nilai boxborderw adalah 0.

warna kotak
Warna yang akan digunakan untuk melukis kotak di sekeliling teks. Untuk sintaks pilihan ini, semak
bahagian "Warna" dalam manual ffmpeg-utils.

Nilai lalai bagi warna kotak adalah "putih".

borderw
Tetapkan lebar sempadan untuk dilukis di sekeliling teks menggunakan warna sempadan. Yang
nilai lalai bagi borderw adalah 0.

warna sempadan
Tetapkan warna yang akan digunakan untuk melukis sempadan di sekeliling teks. Untuk sintaks ini
pilihan, semak bahagian "Warna" dalam manual ffmpeg-utils.

Nilai lalai bagi warna sempadan adalah "hitam".

pengembangan
Pilih cara teks diperluaskan. Boleh sama ada "tiada", "strftime" (ditamatkan) atau
"biasa" (lalai). Lihat drawtext_expansion, teks pengembangan bahagian di bawah untuk
butiran.

fix_bounds
Jika benar, semak dan betulkan kord teks untuk mengelakkan keratan.

warna fon
Warna yang akan digunakan untuk melukis fon. Untuk sintaks pilihan ini, semak
Bahagian "Warna" dalam manual ffmpeg-utils.

Nilai lalai bagi warna fon adalah "hitam".

fontcolor_expr
String yang dikembangkan dengan cara yang sama seperti teks untuk mendapatkan dinamik warna fon nilai. Oleh
lalai pilihan ini mempunyai nilai kosong dan tidak diproses. Apabila pilihan ini ditetapkan, ia
mengatasi warna fon pilihan.

font
Keluarga fon yang akan digunakan untuk melukis teks. Secara lalai Sans.

fail fon
Fail fon yang akan digunakan untuk melukis teks. Laluan mesti disertakan. Parameter ini
adalah wajib jika sokongan fontconfig dilumpuhkan.

menarik
Pilihan ini tidak wujud, sila lihat sistem garis masa

alfa
Lukis teks menggunakan pengadunan alfa. Nilai boleh sama ada nombor antara 0.0
dan 1.0 Ungkapan menerima pembolehubah yang sama x, y buat. Nilai lalai ialah 1.
Sila lihat fontcolor_expr

Saiz huruf
Saiz fon yang akan digunakan untuk melukis teks. Nilai lalai bagi Saiz huruf adalah 16.

text_shaping
Jika ditetapkan kepada 1, cuba bentuk teks (contohnya, terbalikkan susunan hak ke-
meninggalkan teks dan bergabung dengan aksara Arab) sebelum melukisnya. Jika tidak, lukis sahaja
teks betul-betul seperti yang diberikan. Secara lalai 1 (jika disokong).

ft_load_flags
Bendera yang akan digunakan untuk memuatkan fon.

Bendera memetakan bendera sepadan yang disokong oleh libfreetype, dan merupakan gabungan
daripada nilai berikut:

lalai
tiada_skala
tiada_petunjuk
menghasilkan
no_bitmap
susun atur_tegak
force_autohint
crop_bitmap
pedantik
abaikan_global_advance_width
tiada_berulang
abaikan_transformasi
monokrom
reka bentuk_linear
tiada_autohint

Nilai lalai ialah "lalai".

Untuk mendapatkan maklumat lanjut, rujuk dokumentasi untuk bendera libfreetype FT_LOAD_*.

warna bayang
Warna yang akan digunakan untuk melukis bayang-bayang di belakang teks yang dilukis. Untuk sintaks
pilihan ini, semak bahagian "Warna" dalam manual ffmpeg-utils.

Nilai lalai bagi warna bayang adalah "hitam".

shadowx
berbayang
X dan y mengimbangi untuk kedudukan bayangan teks berkenaan dengan kedudukan
teks. Mereka boleh menjadi nilai positif atau negatif. Nilai lalai untuk kedua-duanya ialah
"0/XNUMX/XNUMX".

nombor_mula
Nombor bingkai permulaan untuk pembolehubah n/frame_num. Nilai lalai ialah "0".

saiz tab
Saiz dalam bilangan ruang untuk digunakan untuk memaparkan tab. Nilai lalai ialah 4.

kod masa
Tetapkan perwakilan kod masa awal dalam format "hh:mm:ss[:;.]ff". Ia boleh digunakan
dengan atau tanpa parameter teks. kadar_kod masa pilihan mesti dinyatakan.

kadar_kod masa, kadar, r
Tetapkan kadar bingkai kod masa (kod masa sahaja).

teks
Rentetan teks yang hendak dilukis. Teks mestilah urutan aksara yang dikodkan UTF-8.
Parameter ini adalah wajib jika tiada fail dinyatakan dengan parameter fail teks.

fail teks
Fail teks yang mengandungi teks untuk dilukis. Teks mestilah urutan UTF-8 yang dikodkan
watak-watak.

Parameter ini adalah wajib jika tiada rentetan teks ditentukan dengan parameter teks.

Sekiranya kedua-duanya teks and fail teks ditentukan, ralat dilemparkan.

menambah nilai
Jika ditetapkan kepada 1, maka fail teks akan dimuat semula sebelum setiap bingkai. Pastikan anda mengemas kininya
secara atom, atau ia mungkin dibaca sebahagian, atau bahkan gagal.

x
y Ungkapan yang menentukan ofset tempat teks akan dilukis dalam video
bingkai. Ia adalah relatif kepada sempadan atas/kiri imej output.

Nilai lalai bagi x and y ialah "0".

Lihat di bawah untuk senarai pemalar dan fungsi yang diterima.

Parameter untuk x and y ialah ungkapan yang mengandungi pemalar berikut dan
fungsi:

memberi nisbah aspek paparan input, ia adalah sama seperti (w / h) * SAR

hsub
vsub
nilai subsampel kroma mendatar dan menegak. Contohnya untuk format piksel
"yuv422p" hsub ialah 2 dan vsub adalah 1.

line_h, lh
ketinggian setiap baris teks

main_h, h, H
ketinggian input

main_w, w, W
lebar input

max_glyph_a, pendakian
jarak maksimum dari garis dasar ke koordinat grid tertinggi/atas yang digunakan
letakkan titik garis besar glif, untuk semua glif yang diberikan. Ia adalah nilai positif, wajar
kepada orientasi grid dengan paksi Y ke atas.

max_glyph_d, keturunan
jarak maksimum dari garis dasar ke koordinat grid terendah yang digunakan untuk meletakkan a
titik garis besar glif, untuk semua glif yang diberikan. Ini adalah nilai negatif, disebabkan oleh
orientasi grid, dengan paksi Y ke atas.

max_glyph_h
ketinggian maksimum glif, iaitu ketinggian maksimum untuk semua glif yang terkandung dalam
teks yang diberikan, ia bersamaan dengan pendakian - keturunan.

max_glyph_w
lebar glif maksimum, iaitu lebar maksimum untuk semua glif yang terkandung dalam
teks yang diberikan

n bilangan bingkai input, bermula dari 0

rand(min, maks)
kembalikan nombor rawak yang disertakan antara minit and maks

SAR Nisbah aspek sampel input.

t cap masa dinyatakan dalam saat, NAN jika cap masa input tidak diketahui

text_h, th
ketinggian teks yang diberikan

text_w, tw
lebar teks yang diberikan

x
y koordinat mengimbangi x dan y tempat teks dilukis.

Parameter ini membenarkan x and y ungkapan untuk merujuk antara satu sama lain, supaya anda boleh
contoh nyatakan "y=x/dar".

teks pengembangan

If pengembangan ditetapkan kepada "strftime", penapis mengenali waktu senggang () urutan dalam
teks yang disediakan dan mengembangkannya dengan sewajarnya. Semak dokumentasi bagi waktu senggang (). ini
ciri ditamatkan.

If pengembangan ditetapkan kepada "tiada", teks dicetak secara verbatim.

If pengembangan ditetapkan kepada "biasa" (iaitu lalai), mekanisme pengembangan berikut
digunakan.

Watak garis miring ke belakang \, diikuti oleh mana-mana watak, sentiasa berkembang ke yang kedua
watak.

Urutan bentuk "%{...}" dikembangkan. Teks antara pendakap adalah fungsi
nama, mungkin diikuti dengan hujah yang dipisahkan dengan ':'. Jika hujah mengandungi khas
aksara atau pembatas (':' atau '}'), ia harus dilepaskan.

Ambil perhatian bahawa mereka mungkin juga mesti dilepaskan sebagai nilai untuk teks pilihan dalam
rentetan hujah penapis dan sebagai hujah penapis dalam perihalan graf penapis, dan
mungkin juga untuk cangkerang, yang membentuk sehingga empat tahap melarikan diri; menggunakan fail teks
mengelakkan masalah ini.

Fungsi berikut ada:

expr, e
Hasil penilaian ekspresi.

Ia mesti mengambil satu hujah yang menyatakan ungkapan untuk dinilai, yang menerima
pemalar dan fungsi yang sama seperti x and y nilai. Perhatikan bahawa tidak semua pemalar sepatutnya
digunakan, contohnya saiz teks tidak diketahui semasa menilai ungkapan, jadi
berterusan teks_w and teks_h akan mempunyai nilai yang tidak ditentukan.

expr_int_format, eif
Nilaikan nilai dan output ungkapan sebagai integer berformat.

Hujah pertama ialah ungkapan yang akan dinilai, sama seperti untuk expr fungsi.
Argumen kedua menentukan format output. Nilai yang dibenarkan ialah x, X, d and u.
Mereka diperlakukan sama seperti dalam fungsi "printf". Parameter ketiga adalah pilihan
dan menetapkan bilangan kedudukan yang diambil oleh output. Ia boleh digunakan untuk menambah padding
dengan sifar dari kiri.

gmtime
Masa penapisan berjalan, dinyatakan dalam UTC. Ia boleh menerima hujah:
a waktu senggang () rentetan format.

waktu tempatan
Masa di mana penapis sedang berjalan, dinyatakan dalam zon waktu tempatan. Ia boleh
menerima hujah: a waktu senggang () rentetan format.

metadata
Metadata bingkai. Ia mesti mengambil satu hujah yang menentukan kunci metadata.

n, bilangan_bingkai
Nombor bingkai, bermula dari 0.

jenis_gambar
Penerangan 1 aksara jenis gambar semasa.

mata Cap masa bingkai semasa. Ia boleh mengambil masa sehingga dua hujah.

Argumen pertama ialah format cap waktu; ia lalai kepada "flt" untuk beberapa saat sebagai
nombor perpuluhan dengan ketepatan mikrosaat; "hms" bermaksud format
[-]HH:MM:SS.mmm cap masa dengan ketepatan milisaat.

Argumen kedua ialah offset yang ditambahkan pada cap waktu.

Contoh

· Lukis "Test Text" dengan fon FreeSerif, menggunakan nilai lalai untuk pilihan
parameter.

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Test Text'"

· Lukis 'Test Text' dengan fon FreeSerif bersaiz 24 pada kedudukan x=100 dan y=50 (mengira
dari sudut kiri atas skrin), teks berwarna kuning dengan kotak merah di sekelilingnya. Kedua-duanya
teks dan kotak mempunyai kelegapan 20%.

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Test Text':\
x=100: y=50: saiz fon=24: warna fon=[e-mel dilindungi]: kotak=1: boxcolor=[e-mel dilindungi]"

Ambil perhatian bahawa petikan berganda tidak diperlukan jika ruang tidak digunakan dalam
senarai parameter.

· Tunjukkan teks di tengah bingkai video:

drawtext="fontsize=30:fontfile=FreeSerif.ttf:text='hello world':x=(w-text_w)/2:y=(h-text_h)/2"

· Tunjukkan baris teks yang meluncur dari kanan ke kiri dalam baris terakhir bingkai video. The
fail BARISAN YANG PANJANG diandaikan mengandungi satu baris tanpa baris baharu.

drawtext="fontsize=15:fontfile=FreeSerif.ttf:text=LONG_LINE:y=h-line_h:x=-50*t"

· Tunjukkan kandungan fail KREDIT dari bahagian bawah bingkai dan tatal ke atas.

drawtext="fontsize=20:fontfile=FreeSerif.ttf:textfile=KREDIT:y=h-20*t"

· Lukiskan satu huruf hijau "g", di tengah-tengah video input. Garis dasar glif
diletakkan pada ketinggian separuh skrin.

drawtext="fontsize=60:fontfile=FreeSerif.ttf:fontcolor=green:text=g:x=(w-max_glyph_w)/2:y=h/2-ascent"

· Tunjukkan teks selama 1 saat setiap 3 saat:

drawtext="fontfile=FreeSerif.ttf:fontcolor=white:x=100:y=x/dar:enable=lt(mod(t\,3)\,1):text='blink'"

· Gunakan fontconfig untuk menetapkan fon. Ambil perhatian bahawa titik bertindih perlu dilepaskan.

drawtext='fontfile=Linux Libertine O-40\:style=Semibold:text=FFmpeg'

· Cetak tarikh pengekodan masa nyata (lihat masa strft(3)):

drawtext='fontfile=FreeSans.ttf:text=%{localtime\:%a %b %d %Y}'

· Tunjukkan teks pudar masuk dan keluar (muncul/hilang):

#!/ Bin / sh
DS=1.0 # permulaan paparan
DE=10.0 # hujung paparan
FID=1.5 # pudar dalam tempoh
FOD=5 # tempoh pudar
ffplay -f lavfi "color,drawtext=text=TEST:fontsize=50:fontfile=FreeSerif.ttf:fontcolor_expr=ff0000%{eif\\\\: clip(255*(1*antara(t\\, $DS + $FID\\, $DE - $FOD) + ((t - $DS)/$FID)*antara(t\\, $DS\\, $DS + $FID) + (-(t - $DE) /$FOD)*antara(t\\, $DE - $FOD\\, $DE) )\\, 0\\, 255) \\\\: x\\\\: 2 }"

Untuk maklumat lanjut tentang libfreetype, semak:http://www.freetype.org/>.

Untuk maklumat lanjut tentang fontconfig, semak:
<http://freedesktop.org/software/fontconfig/fontconfig-user.html>.

Untuk maklumat lanjut tentang libfribidi, semak:http://fribidi.org/>.

pengesan tepi
Kesan dan lukis tepi. Penapis menggunakan algoritma Pengesanan Tepi Canny.

Penapis menerima pilihan berikut:

rendah
tinggi
Tetapkan nilai ambang rendah dan tinggi yang digunakan oleh algoritma ambang Canny.

Ambang tinggi memilih piksel tepi "kuat", yang kemudiannya disambungkan melaluinya
8-sambungan dengan piksel tepi "lemah" yang dipilih mengikut ambang rendah.

rendah and tinggi nilai ambang mesti dipilih dalam julat [0,1], dan rendah sepatutnya
kurang atau sama dengan tinggi.

Nilai lalai untuk rendah ialah "20/255", dan nilai lalai untuk tinggi ialah "50/255".

mod
Tentukan mod lukisan.

wayar
Lukis wayar putih/kelabu pada latar belakang hitam.

campuran warna
Campurkan warna untuk menghasilkan kesan cat/kartun.

Nilai lalai ialah wayar.

Contoh

· Pengesanan tepi standard dengan nilai tersuai untuk ambang histerisis:

edgedetect=rendah=0.1:tinggi=0.4

· Kesan lukisan tanpa ambang:

edgedetect=mode=colormix:tinggi=0

eq
Tetapkan kecerahan, kontras, ketepuan dan anggaran pelarasan gamma.

Penapis menerima pilihan berikut:

Sebaliknya
Tetapkan ungkapan kontras. Nilai tersebut mestilah nilai apungan dalam julat "-2.0" hingga 2.0.
Nilai lalai ialah "0".

kecerahan
Tetapkan ungkapan kecerahan. Nilai tersebut mestilah nilai apungan dalam julat "-1.0" hingga 1.0.
Nilai lalai ialah "0".

tepu
Tetapkan ungkapan tepu. Nilai mestilah apungan dalam julat 0.0 hingga 3.0. The
nilai lalai ialah "1".

pelbagai
Tetapkan ungkapan gamma. Nilai mestilah apungan dalam julat 0.1 hingga 10.0. lalai
nilai ialah "1".

gamma_r
Tetapkan ungkapan gamma untuk merah. Nilai mestilah apungan dalam julat 0.1 hingga 10.0. The
nilai lalai ialah "1".

gamma_g
Tetapkan ungkapan gamma untuk hijau. Nilai mestilah apungan dalam julat 0.1 hingga 10.0.
Nilai lalai ialah "1".

gamma_b
Tetapkan ungkapan gamma untuk biru. Nilai mestilah apungan dalam julat 0.1 hingga 10.0. The
nilai lalai ialah "1".

gamma_weight
Tetapkan ungkapan berat gamma. Ia boleh digunakan untuk mengurangkan kesan gamma tinggi
nilai pada kawasan imej yang terang, cth. mengelakkannya daripada diperkuatkan secara berlebihan dan jelas
putih. Nilai mestilah apungan dalam julat 0.0 hingga 1.0. Nilai 0.0 menukarkan gamma
pembetulan sepanjang jalan ke bawah manakala 1.0 meninggalkannya pada kekuatan penuhnya. Lalai ialah "1".

menipu
Tetapkan apabila ungkapan untuk kecerahan, kontras, ketepuan dan ungkapan gamma
dinilai.

Ia menerima nilai berikut:

INIT
hanya menilai ungkapan sekali semasa permulaan penapis atau apabila arahan
diproses

bingkai
menilai ungkapan untuk setiap bingkai masuk

Nilai lalai ialah INIT.

Ungkapan menerima parameter berikut:

n kiraan bingkai bagi bingkai input bermula dari 0

hantar kedudukan bait paket yang sepadan dalam fail input, NAN jika tidak ditentukan

r kadar bingkai video input, NAN jika kadar bingkai input tidak diketahui

t cap masa dinyatakan dalam saat, NAN jika cap masa input tidak diketahui

arahan

Penapis menyokong arahan berikut:

Sebaliknya
Tetapkan ungkapan kontras.

kecerahan
Tetapkan ungkapan kecerahan.

tepu
Tetapkan ungkapan tepu.

pelbagai
Tetapkan ungkapan gamma.

gamma_r
Tetapkan ungkapan gamma_r.

gamma_g
Tetapkan ekspresi gamma_g.

gamma_b
Tetapkan ungkapan gamma_b.

gamma_weight
Tetapkan ungkapan gamma_weight.

Perintah menerima sintaks yang sama bagi pilihan yang sepadan.

Jika ungkapan yang dinyatakan tidak sah, ia disimpan pada nilai semasanya.

hakisan
Gunakan kesan hakisan pada video.

Penapis ini menggantikan piksel dengan tempatan(3x3) minimum.

Ia menerima pilihan berikut:

ambang0
ambang1
ambang2
ambang3
Hadkan perubahan maksimum untuk setiap satah, lalai ialah 65535. Jika 0, satah akan kekal
tidak berubah.

koordinat
Bendera yang menentukan piksel untuk dirujuk. Lalai ialah 255 iaitu kesemua lapan piksel adalah
terpakai.

Benderakan kepada peta koordinat 3x3 setempat seperti ini:

1 2 3
4 5
6 7 8

kapal terbang ekstrak
Ekstrak komponen saluran warna daripada strim video input ke dalam video skala kelabu yang berasingan
anak sungai.

Penapis menerima pilihan berikut:

pesawat
Tetapkan satah untuk diekstrak.

Nilai yang tersedia untuk pesawat ialah:

y
u
v
a
r
g
b

Memilih pesawat yang tidak tersedia dalam input akan mengakibatkan ralat. Itu bermakna awak
tidak boleh memilih satah "r", "g", "b" dengan satah "y", "u", "v" pada masa yang sama.

Contoh

· Ekstrak komponen saluran warna luma, u dan v daripada bingkai video input kepada 3 skala kelabu
keluaran:

ffmpeg -i video.avi -filter_complex 'extractplanes=y+u+v[y][u][v]' -peta '[y]' y.avi -map '[u]' u.avi -map '[ v]' v.avi

elbg
Gunakan kesan posterize menggunakan algoritma ELBG (Enhanced LBG).

Bagi setiap imej input, penapis akan mengira pemetaan optimum daripada input kepada
output diberi panjang buku kod, iaitu bilangan warna keluaran yang berbeza.

Penapis ini menerima pilihan berikut.

panjang_buku kod, l
Tetapkan panjang buku kod. Nilai mestilah integer positif, dan mewakili nombor itu
daripada warna keluaran yang berbeza. Nilai lalai ialah 256.

nb_langkah, n
Tetapkan bilangan maksimum lelaran untuk digunakan untuk pengiraan pemetaan optimum. The
lebih tinggi nilai lebih baik hasilnya dan lebih tinggi masa pengiraan. lalai
nilai ialah 1.

biji, s
Tetapkan benih rawak, mestilah integer termasuk antara 0 dan UINT32_MAX. Jika tidak
ditentukan, atau jika ditetapkan secara eksplisit kepada -1, penapis akan cuba menggunakan benih rawak yang baik
atas dasar usaha yang terbaik.

pal8
Tetapkan format piksel output pal8. Pilihan ini tidak berfungsi dengan panjang buku kod yang lebih besar
daripada 256.

pudar
Gunakan kesan fade-in/out pada video input.

Ia menerima parameter berikut:

jenis, t
Jenis kesan boleh sama ada "masuk" untuk fade-in, atau "out" untuk kesan fade-out.
Lalai ialah "dalam".

bingkai_mula, s
Tentukan nombor bingkai untuk mula menggunakan kesan pudar pada. Lalai ialah 0.

nb_frames, n
Bilangan bingkai yang kesan pudar bertahan. Pada penghujung kesan fade-in, yang
video output akan mempunyai keamatan yang sama seperti video input. Di penghujung pudar-
peralihan keluar, video output akan diisi dengan yang dipilih warna. Lalai ialah
25.

alfa
Jika ditetapkan kepada 1, pudarkan hanya saluran alfa, jika ada pada input. Nilai lalai ialah 0.

masa mula, st
Tentukan cap masa (dalam saat) bingkai untuk mula menggunakan kesan pudar. Jika
kedua-dua start_frame dan start_time ditentukan, pudar akan bermula pada mana-mana datang
terakhir. Lalai ialah 0.

tempoh, d
Bilangan saat untuk kesan pudar perlu bertahan. Pada penghujung fade-in
kesan video output akan mempunyai keamatan yang sama seperti video input, pada penghujung
peralihan fade-out video output akan diisi dengan yang dipilih warna. Jika
kedua-dua tempoh dan nb_frames ditentukan, tempoh digunakan. Lalai ialah 0 (nb_frames
digunakan secara lalai).

warna, c
Nyatakan warna pudar. Lalai ialah "hitam".

Contoh

· Pudar dalam 30 bingkai pertama video:

pudar=dalam:0:30

Perintah di atas adalah bersamaan dengan:

pudar=t=dalam:s=0:n=30

· Lunturkan 45 bingkai terakhir bagi video 200 bingkai:

fade=out:155:45
fade=type=out:start_frame=155:nb_frames=45

· Pudar dalam 25 bingkai pertama dan pudarkan 25 bingkai terakhir bagi video 1000 bingkai:

fade=in:0:25, fade=out:975:25

· Jadikan 5 bingkai pertama kuning, kemudian pudar masuk dari bingkai 5-24:

pudar=dalam:5:20:warna=kuning

· Pudar dalam alfa pada 25 bingkai video pertama:

fade=in:0:25:alpha=1

· Jadikan 5.5 saat pertama hitam, kemudian pudar selama 0.5 saat:

pudar=t=dalam:st=5.5:d=0.5

fftfilt
Gunakan ungkapan arbitrari pada sampel dalam domain frekuensi

dc_Y
Laraskan nilai dc (gain) bagi satah luma imej. Penapis menerima satu
nilai integer dalam julat 0 hingga 1000. Nilai lalai ditetapkan kepada 0.

dc_U
Laraskan nilai dc (gain) bagi satah kroma pertama imej. Penapis menerima satu
nilai integer dalam julat 0 hingga 1000. Nilai lalai ditetapkan kepada 0.

dc_V
Laraskan nilai dc (gain) bagi satah kroma ke-2 imej. Penapis menerima satu
nilai integer dalam julat 0 hingga 1000. Nilai lalai ditetapkan kepada 0.

berat_Y
Tetapkan ungkapan berat domain frekuensi untuk satah luma.

berat_U
Tetapkan ungkapan berat domain kekerapan untuk satah kroma pertama.

berat_V
Tetapkan ungkapan berat domain kekerapan untuk satah kroma ke-2.

Penapis menerima pembolehubah berikut:

X
Y Koordinat sampel semasa.

W
H Lebar dan tinggi imej.

Contoh

· Hantaran tinggi:

fftfilt=dc_Y=128:weight_Y='squish(1-(Y+X)/100)'

· PAS Rendah:

fftfilt=dc_Y=0:weight_Y='squish((Y+X)/100-1)'

· Tajamkan:

fftfilt=dc_Y=0:weight_Y='1+squish(1-(Y+X)/100)'

bidang
Ekstrak medan tunggal daripada imej berjalin menggunakan aritmetik langkah untuk mengelakkan pembaziran
masa CPU. Bingkai keluaran ditandakan sebagai tidak berjalin.

Penapis menerima pilihan berikut:

jenis
Tentukan sama ada untuk mengekstrak bahagian atas (jika nilainya ialah 0 atau "atas") atau medan bawah
(jika nilainya ialah 1 atau "bawah").

perlawanan padang
Penapis padanan medan untuk telesin songsang. Ia bertujuan untuk membina semula progresif
bingkai daripada aliran telesin. Penapis tidak menjatuhkan bingkai pendua, jadi untuk mencapai
"fieldmatch" telesin songsang yang lengkap perlu diikuti oleh penapis penghapusan seperti itu
as menghancurkan dalam graf penapis.

Pemisahan padanan medan dan pereputan terutamanya didorong oleh
kemungkinan memasukkan sandaran penapis de-jalinan antara kedua-duanya. Jika sumber
mempunyai kandungan berjalin telesin dan sebenar bercampur, "fieldmatch" tidak akan dapat dipadankan
medan untuk bahagian berjalin. Tetapi baki bingkai disikat ini akan ditandakan sebagai
berjalin, dan dengan itu boleh dinyahjalinkan oleh penapis kemudian seperti yadif sebelum
kemusnahan.

Sebagai tambahan kepada pelbagai pilihan konfigurasi, "fieldmatch" boleh mengambil masa pilihan
aliran, diaktifkan melalui ppsrc pilihan. Jika didayakan, pembinaan semula bingkai akan menjadi
berdasarkan medan dan bingkai daripada aliran kedua ini. Ini membolehkan input pertama menjadi
pra-diproses untuk membantu pelbagai algoritma penapis, sambil mengekalkan
keluaran tanpa kehilangan (dengan andaian medan dipadankan dengan betul). Lazimnya, seorang yang sedar bidang
denoiser, atau pelarasan kecerahan/kontras boleh membantu.

Ambil perhatian bahawa penapis ini menggunakan algoritma yang sama seperti TIVTC/TFM (projek AviSynth) dan
VIVTC/VFM (projek VapourSynth). Yang kemudian adalah klon ringan TFM dari mana "fieldmatch"
berdasarkan. Walaupun semantik dan penggunaannya sangat rapat, beberapa tingkah laku dan nama pilihan
boleh berbeza.

. menghancurkan penapis pada masa ini hanya berfungsi untuk input kadar bingkai tetap. Jika input anda mempunyai
kandungan telesin bercampur (30fps) dan progresif dengan kadar bingkai yang lebih rendah seperti penggunaan 24fps
rantai penapis berikut untuk menghasilkan aliran cfr yang diperlukan:
"dejudder,fps=30000/1001,fieldmatch,decimate".

Penapis menerima pilihan berikut:

bagi
Tentukan susunan medan yang diandaikan bagi aliran input. Nilai yang tersedia ialah:

auto
Auto mengesan pariti (gunakan nilai pariti dalaman FFmpeg).

bff Anggap medan bawah dahulu.

tff Anggap medan atas dahulu.

Ambil perhatian bahawa kadangkala disyorkan untuk tidak mempercayai pariti yang diumumkan oleh strim.

Nilai lalai ialah auto.

mod
Tetapkan mod atau strategi padanan untuk digunakan. pc mod adalah yang paling selamat dalam erti kata bahawa ia
tidak akan mengambil risiko membuat jerkiness disebabkan oleh bingkai pendua apabila boleh, tetapi jika ada
suntingan buruk atau medan bercantum ia akan menghasilkan bingkai yang disikat apabila padanan yang baik
mungkin wujud sebenarnya. Sebaliknya, pcn_ub mod adalah yang paling berisiko dari segi
mencipta jerkiness, tetapi hampir selalu akan mencari bingkai yang baik jika ada. The
nilai-nilai lain semuanya berada di antaranya pc and pcn_ub dari segi risiko tersentak
dan mencipta bingkai pendua berbanding mencari padanan yang baik dalam bahagian dengan pengeditan yang buruk,
padang yatim, padang campuran, dll.

Butiran lanjut tentang p/c/n/u/b tersedia dalam p/c/n/u/b bermakna bawah seksyen ini.

Nilai yang tersedia ialah:

pc Padanan 2 hala (p/c)

pc_n
Padanan 2 hala, dan cuba padanan ke-3 jika masih disikat (p/c + n)

pc_u
Padanan 2 hala, dan mencuba padanan ke-3 (urutan yang sama) jika masih disikat (p/c + u)

pc_n_ub
Padanan 2 hala, cuba padanan ke-3 jika masih disikat, dan cuba padanan ke-4/5 jika
masih disikat (p/c + n + u/b)

pcn Padanan 3 hala (p/c/n)

pcn_ub
Padanan 3 hala, dan cuba padanan ke-4/5 jika kesemua 3 padanan asal adalah
dikesan sebagai disikat (p/c/n + u/b)

Tanda kurung di penghujung menunjukkan padanan yang akan digunakan untuk mod itu
dengan anggapan bagi=tff (Dan bidang on auto or bahagian).

Dari segi kelajuan pc mod adalah setakat ini yang terpantas dan pcn_ub adalah yang paling lambat.

Nilai lalai ialah pc_n.

ppsrc
Tandai aliran input utama sebagai input pra-diproses, dan dayakan input kedua
strim sebagai sumber bersih untuk memilih medan. Lihat pengenalan penapis untuk
maklumat lanjut. Ia serupa dengan clip2 ciri daripada VFM/TFM.

Nilai lalai ialah 0 (dilumpuhkan).

bidang
Tetapkan medan untuk dipadankan. Adalah disyorkan untuk menetapkan ini kepada nilai yang sama seperti bagi
melainkan anda mengalami kegagalan padanan dengan tetapan itu. Dalam keadaan tertentu
menukar medan yang digunakan untuk memadankan daripada boleh memberi impak yang besar pada padanan
prestasi. Nilai yang tersedia ialah:

auto
Automatik (nilai yang sama seperti bagi).

bawah
Padankan dari medan bawah.

bahagian Padankan dari medan atas.

Nilai lalai ialah auto.

mchroma
Tetapkan sama ada kroma disertakan semasa perbandingan padanan atau tidak. Dalam kebanyakan kes ia
disyorkan untuk membiarkan ini didayakan. Anda harus menetapkan ini kepada 0 hanya jika klip anda ada
masalah kroma buruk seperti pelangi lebat atau artifak lain. Tetapkan ini kepada 0
juga boleh digunakan untuk mempercepatkan perkara pada kos ketepatan tertentu.

Nilai lalai ialah 1.

y0
y1 Ini mentakrifkan jalur pengecualian yang mengecualikan garisan antara y0 and y1 dari menjadi
termasuk dalam keputusan padanan bidang. Band pengecualian boleh digunakan untuk mengabaikan
sari kata, logo atau perkara lain yang mungkin mengganggu padanan. y0 menetapkan
garis imbasan permulaan dan y1 menetapkan garis penamat; semua baris di antara y0 and y1
(Termasuk y0 and y1) akan diabaikan. Tetapan y0 and y1 kepada nilai yang sama akan
lumpuhkan ciri tersebut. y0 and y1 lalai kepada 0.

scthresh
Tetapkan ambang pengesanan perubahan adegan sebagai peratusan perubahan maksimum pada luma
kapal terbang. Nilai yang baik berada dalam julat "[8.0, 14.0]". Pengesanan perubahan adegan hanyalah
relevan sekiranya berlaku perlawanan tempur=sc. Julat untuk scthresh ialah "[0.0, 100.0]".

Nilai lalai ialah 12.0.

perlawanan tempur
Bila pertempuran tidak tiada, "fieldmatch" akan mengambil kira markah combed
perlawanan apabila memutuskan perlawanan yang akan digunakan sebagai perlawanan akhir. Nilai yang tersedia ialah:

tiada
Tiada padanan akhir berdasarkan skor disikat.

sc Markah disikat hanya digunakan apabila perubahan adegan dikesan.

penuh
Gunakan skor bersisir sepanjang masa.

Lalai adalah sc.

combdbg
Paksa "fieldmatch" untuk mengira metrik disikat untuk padanan tertentu dan mencetaknya.
Tetapan ini dikenali sebagai micout dalam perbendaharaan kata TFM/VFM. Nilai yang tersedia ialah:

tiada
Tiada pengiraan paksa.

pcn Paksa p/c/n pengiraan.

pcnub
Paksa p/c/n/u/b pengiraan.

Nilai lalai ialah tiada.

cthresh
Ini ialah ambang penyikat kawasan yang digunakan untuk pengesanan bingkai disikat. Ini pada asasnya
mengawal betapa "kuat" atau "kelihatan" sikat mesti dikesan. Nilai yang lebih besar bermakna
menyikat mestilah lebih kelihatan dan nilai yang lebih kecil bermakna menyikat boleh menjadi kurang kelihatan atau
kuat dan masih dapat dikesan. Tetapan yang sah adalah dari "-1" (setiap piksel akan menjadi
dikesan sebagai disikat) hingga 255 (tiada piksel akan dikesan sebagai disikat). Ini pada asasnya a
nilai perbezaan piksel. Julat yang baik ialah "[8, 12]".

Nilai lalai ialah 9.

kroma
Menetapkan sama ada kroma dipertimbangkan dalam keputusan bingkai disikat. Lumpuhkan sahaja
ini jika sumber anda mempunyai masalah kroma (pelangi, dll.) yang menyebabkan masalah
untuk pengesanan bingkai disikat dengan kroma didayakan. Sebenarnya, menggunakan kroma=0 is
biasanya lebih dipercayai, kecuali untuk kes di mana terdapat kroma hanya menyikat dalam
sumber.

Nilai lalai ialah 0.

blokx
menyekat
Tetapkan saiz paksi-x dan paksi-y bagi tetingkap yang digunakan semasa bingkai disikat
pengesanan. Ini ada kaitan dengan saiz kawasan di mana sisir piksel ialah
diperlukan untuk dikesan sebagai disikat untuk bingkai yang akan diisytiharkan disikat. Lihat sisir
perihalan parameter untuk maklumat lanjut. Nilai yang mungkin adalah sebarang nombor yang merupakan kuasa
daripada 2 bermula pada 4 dan meningkat kepada 512.

Nilai lalai ialah 16.

sisir
Bilangan piksel yang disikat dalam mana-mana menyekat by blokx blok saiz pada
bingkai untuk bingkai dikesan sebagai disikat. manakala cthresh mengawal bagaimana "kelihatan" itu
menyikat mestilah, tetapan ini mengawal "berapa banyak" menyikat mesti ada dalam mana-mana
kawasan setempat (tetingkap yang ditakrifkan oleh blokx and menyekat tetapan) pada bingkai.
Nilai minimum ialah 0 dan maksimum ialah "blocky x blockx" (di mana tiada bingkai akan
pernah dikesan sebagai disikat). Tetapan ini dikenali sebagai MI dalam perbendaharaan kata TFM/VFM.

Nilai lalai ialah 80.

p/c/n/u/b bermakna

p/c/n

Kami menganggap aliran telesin berikut:

Medan teratas: 1 2 2 3 4
Medan bawah: 1 2 3 4 4

Nombor sepadan dengan bingkai progresif yang berkaitan dengan medan. Di sini, dua yang pertama
bingkai adalah progresif, yang ke-3 dan ke-4 disikat, dan seterusnya.

Apabila "fieldmatch" dikonfigurasikan untuk menjalankan padanan dari bawah (bidang=bawah) begini caranya
aliran input ini berubah:

Strim input:
T 1 2 2 3 4
B 1 2 3 4 4 <-- rujukan sepadan

Padanan: ccnnc

Aliran keluaran:
T 1 2 3 4 4
B 1 2 3 4 4

Hasil daripada padanan medan, kita dapat melihat bahawa sesetengah bingkai menjadi pendua. Untuk membuat persembahan
telesin songsang yang lengkap, anda perlu bergantung pada penapis penghapusan selepas operasi ini.
Lihat contohnya menghancurkan penapis.

Operasi yang sama kini sepadan dari medan teratas (bidang=bahagian) kelihatan seperti ini:

Strim input:
T 1 2 2 3 4 <-- rujukan sepadan
B 1 2 3 4 4

Perlawanan: ccppc

Aliran keluaran:
T 1 2 2 3 4
B 1 2 2 3 4

Dalam contoh ini, kita boleh melihat apa p, c and n bermakna; pada asasnya, mereka merujuk kepada bingkai dan
medan pariti bertentangan:

*<p sepadan dengan medan pariti bertentangan dalam bingkai sebelumnya>
*<c sepadan dengan medan pariti bertentangan dalam bingkai semasa>
*<n sepadan dengan medan pariti bertentangan dalam bingkai seterusnya>

u/b

. u and b padanan adalah agak istimewa dalam erti kata ia sepadan dari sebaliknya
bendera pariti. Dalam contoh berikut, kami menganggap bahawa kami sedang memadankan yang ke-2
bingkai (Atas:2, bawah:2). Mengikut perlawanan, 'x' diletakkan di atas dan di bawah setiap satu
bidang yang dipadankan.

Dengan padanan bawah (bidang=bawah):

Perlawanan: cpnbu

xxxxx
Teratas 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
Bawah 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

Bingkai keluaran:
2 1 2 2 2
2 2 2 1 3

Dengan padanan teratas (bidang=bahagian):

Perlawanan: cpnbu

xxxxx
Teratas 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
Bawah 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

Bingkai keluaran:
2 2 2 1 2
2 1 3 2 2

Contoh

IVTC ringkas bagi strim telesin pertama medan teratas:

fieldmatch=order=tff:combmatch=none, decimate

IVTC lanjutan, dengan sandaran dihidupkan yadif untuk bingkai yang masih disikat:

fieldmatch=order=tff:combmatch=penuh, yadif=deint=jalin, hancurkan

pesanan lapangan
Ubah susunan medan video input.

Ia menerima parameter berikut:

bagi
Pesanan medan keluaran. Nilai yang sah ialah tff untuk medan atas dahulu atau bff untuk bahagian bawah
padang dulu.

Nilai lalai adalah tff.

Transformasi dilakukan dengan mengalihkan kandungan gambar ke atas atau ke bawah dengan satu baris, dan
mengisi baris yang tinggal dengan kandungan gambar yang sesuai. Kaedah ini konsisten
dengan kebanyakan penukar pesanan medan siaran.

Jika video input tidak dibenderakan sebagai berjalin, atau ia sudah dibenderakan sebagai sedang
daripada susunan medan keluaran yang diperlukan, maka penapis ini tidak mengubah video yang masuk.

Ia sangat berguna apabila menukar kepada atau daripada bahan PAL DV, iaitu medan bawah dahulu.

Sebagai contoh:

ffmpeg -i in.vob -vf "fieldorder=bff" out.dv

fifo
Penampan imej input dan hantarkannya apabila ia diminta.

Ia amat berguna apabila dimasukkan secara automatik oleh rangka kerja libavfilter.

Ia tidak mengambil parameter.

cari_betul
Cari objek segi empat tepat

Ia menerima pilihan berikut:

objek
Laluan fail imej objek, perlu dalam warna kelabu8.

ambang
Ambang pengesanan, lalai ialah 0.5.

mipmaps
Bilangan mipmaps, lalai ialah 3.

xmin, ymin, xmax, ymax
Menentukan segi empat tepat untuk mencari.

Contoh

· Hasilkan palet wakil bagi video yang diberikan menggunakan ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover new.mkv

cover_rect
Tutup objek segi empat tepat

Ia menerima pilihan berikut:

meliputi
Laluan fail imej muka depan pilihan, perlu dalam yuv420.

mod
Tetapkan mod penutup.

Ia menerima nilai berikut:

meliputi
tutupnya dengan imej yang dibekalkan

kabur
menutupnya dengan menginterpolasi piksel sekeliling

Nilai lalai ialah kabur.

Contoh

· Hasilkan palet wakil bagi video yang diberikan menggunakan ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover new.mkv

format
Tukar video input kepada salah satu format piksel yang ditentukan. Libavfilter akan cuba
pilih satu yang sesuai sebagai input kepada penapis seterusnya.

Ia menerima parameter berikut:

pix_fmts
Senarai nama format piksel yang dipisahkan '|', seperti "pix_fmts=yuv420p|monow|rgb24".

Contoh

· Tukar video input kepada yuv420p format

format=pix_fmts=yuv420p

Tukar video input kepada mana-mana format dalam senarai

format=pix_fmts=yuv420p|yuv444p|yuv410p

fps
Tukar video kepada kadar bingkai malar yang ditentukan dengan menduplikasi atau menjatuhkan bingkai sebagai
perlu.

Ia menerima parameter berikut:

fps Kadar bingkai keluaran yang dikehendaki. Lalai ialah 25.

keliling
Kaedah pembundaran.

Nilai yang mungkin adalah:

sifar
pusingan sifar ke arah 0

Inf bulat dari 0

turun
bulat ke arah -infiniti

up bulat ke arah +infiniti

berhampiran
bulatkan kepada terdekat

Lalai ialah "hampir".

masa mula
Andaikan PTS pertama haruslah nilai yang diberikan, dalam beberapa saat. Ini membolehkan
padding/trimming pada permulaan aliran. Secara lalai, tiada andaian dibuat tentang
PTS jangkaan bingkai pertama, jadi tiada pelapik atau pemangkasan dilakukan. Sebagai contoh, ini
boleh ditetapkan kepada 0 untuk meletakkan permulaan dengan pendua bingkai pertama jika video
strim bermula selepas strim audio atau untuk memangkas mana-mana bingkai dengan PTS negatif.

Sebagai alternatif, pilihan boleh ditentukan sebagai rentetan rata: fps[:keliling].

Lihat juga setpts penapis.

Contoh

· Penggunaan biasa untuk menetapkan fps kepada 25:

fps=fps=25

· Tetapkan fps kepada 24, menggunakan kaedah singkatan dan pembundaran kepada bulat kepada terdekat:

fps=fps=filem:bulat=dekat

pek bingkai
Pek dua strim video berbeza ke dalam video stereoskopik, tetapkan metadata yang betul
codec yang disokong. Kedua-dua paparan harus mempunyai saiz dan kadar bingkai dan pemprosesan yang sama
akan berhenti apabila video yang lebih pendek tamat. Sila ambil perhatian bahawa anda boleh melaraskan paparan dengan mudah
hartanah dengan skala and fps penapis.

Ia menerima parameter berikut:

format
Format pembungkusan yang dikehendaki. Nilai yang disokong ialah:

Sbs Pandangan adalah bersebelahan antara satu sama lain (lalai).

tab Pandangan berada di atas satu sama lain.

talian
Pandangan penuh dengan baris.

lajur
Pandangan dibungkus mengikut lajur.

frameseq
Pandangan dijalin sementara.

Beberapa contoh:

# Tukar paparan kiri dan kanan kepada video berurutan bingkai
ffmpeg -i KIRI -i KANAN -filter_complex framepack=frameseq OUTPUT

# Tukar paparan kepada video bersebelahan dengan resolusi output yang sama seperti input
ffmpeg -i KIRI -i KANAN -filter_complex [0:v]skala=w=iw/2[kiri],[1:v]skala=w=iw/2[kanan],[kiri][kanan]framepack=sbs PENGELUARAN

kadar bingkai
Tukar kadar bingkai dengan menginterpolasi bingkai output video baharu daripada bingkai sumber.

Penapis ini tidak direka bentuk untuk berfungsi dengan betul dengan media berjalin. Jika anda mahu
tukar kadar bingkai media berjalin maka anda dikehendaki menyahjalin sebelum ini
tapis dan jalin semula selepas penapis ini.

Penerangan mengenai pilihan yang diterima berikut.

fps Tentukan bingkai output sesaat. Pilihan ini juga boleh ditentukan sebagai nilai
bersendirian. Lalai ialah 50.

interp_start
Tentukan permulaan julat di mana bingkai output akan dibuat sebagai linear
interpolasi dua bingkai. Julat ialah [0-255], lalai ialah 15.

interp_end
Tentukan penghujung julat di mana bingkai keluaran akan dibuat sebagai linear
interpolasi dua bingkai. Julat ialah [0-255], lalai ialah 240.

tempat kejadian
Tentukan tahap di mana perubahan pemandangan dikesan sebagai nilai antara 0 dan 100 hingga
menunjukkan adegan baru; nilai yang rendah mencerminkan kebarangkalian rendah untuk bingkai semasa untuk
memperkenalkan pemandangan baharu, manakala nilai yang lebih tinggi bermakna bingkai semasa lebih berkemungkinan
jadi satu. Lalai ialah 7.

bendera
Tentukan bendera yang mempengaruhi proses penapis.

Nilai yang tersedia untuk bendera ialah:

scene_change_detect, scd
Dayakan pengesanan perubahan pemandangan menggunakan nilai pilihan tempat kejadian. Bendera ini adalah
didayakan secara lalai.

langkah rangka
Pilih satu bingkai setiap bingkai ke-N.

Penapis ini menerima pilihan berikut:

langkah
Pilih bingkai selepas setiap bingkai "langkah". Nilai yang dibenarkan ialah integer positif lebih tinggi
daripada 0. Nilai lalai ialah 1.

frei0r
Gunakan kesan frei0r pada video input.

Untuk mendayakan penyusunan penapis ini, anda perlu memasang pengepala frei0r dan
konfigurasikan FFmpeg dengan "--enable-frei0r".

Ia menerima parameter berikut:

nama_penapis
Nama kesan frei0r untuk dimuatkan. Jika pembolehubah persekitaran FREI0R_PATH is
ditakrifkan, kesan frei0r dicari dalam setiap direktori yang ditentukan oleh
senarai dipisahkan bertindih dalam FREIOR_PATH. Jika tidak, laluan frei0r standard ialah
dicari, dalam susunan ini: HOME/.frei0r-1/lib/, /usr/local/lib/frei0r-1/,
/usr/lib/frei0r-1/.

penapis_params
Senarai parameter yang dipisahkan '|' untuk dihantar ke kesan frei0r.

Parameter kesan frei0r boleh menjadi boolean (nilainya sama ada "y" atau "n"), double, a
warna (dinyatakan sebagai R/G/B, Di mana R, G, dan B ialah nombor titik terapung antara 0.0 dan
1.0, termasuk) atau dengan penerangan warna yang dinyatakan dalam bahagian "Warna" dalam ffmpeg-
utils manual), kedudukan (dinyatakan sebagai X/Y, Di mana X and Y ialah nombor titik terapung)
dan/atau rentetan.

Bilangan dan jenis parameter bergantung pada kesan yang dimuatkan. Jika parameter kesan ialah
tidak dinyatakan, nilai lalai ditetapkan.

Contoh

· Gunakan kesan distort0r, tetapkan dua parameter berganda pertama:

frei0r=filter_name=distort0r:filter_params=0.5|0.01

· Gunakan kesan jarak warna, mengambil warna sebagai parameter pertama:

frei0r=jarak warna:0.2/0.3/0.4
frei0r=colordistance:violet
frei0r=jarak warna:0x112233

· Gunakan kesan perspektif, menyatakan kedudukan imej kiri atas dan kanan atas:

frei0r=perspective:0.2/0.2|0.8/0.2

Untuk maklumat lanjut, lihathttp://frei0r.dyne.org>

fspp
Gunakan pasca pemprosesan yang cepat dan mudah. Ia adalah versi yang lebih pantas daripada spp.

Ia membelah (I)DCT kepada laluan mendatar/menegak. Tidak seperti pemprosesan pasca yang mudah
penapis, salah satunya dilakukan sekali setiap blok, bukan setiap piksel. Ini membolehkan banyak
kelajuan yang lebih tinggi.

Penapis menerima pilihan berikut:

kualiti
Tetapkan kualiti. Pilihan ini mentakrifkan bilangan tahap untuk purata. Ia menerima satu
integer dalam julat 4-5. Nilai lalai ialah 4.

qp Paksa parameter pengkuantitian malar. Ia menerima integer dalam julat 0-63. Jika tidak
ditetapkan, penapis akan menggunakan QP daripada strim video (jika tersedia).

kekuatan
Tetapkan kekuatan penapis. Ia menerima integer dalam julat -15 hingga 32. Nilai yang lebih rendah bermakna lebih
butiran tetapi juga lebih banyak artifak, manakala nilai yang lebih tinggi menjadikan imej lebih lancar tetapi juga
kabur. Nilai lalai ialah 0 X PSNR optimum.

use_bframe_qp
Dayakan penggunaan QP daripada B-Frames jika ditetapkan kepada 1. Menggunakan pilihan ini boleh menyebabkan
berkelip kerana B-Frames selalunya mempunyai QP yang lebih besar. Lalai ialah 0 (tidak didayakan).

geq
Penapis menerima pilihan berikut:

lum_expr, lum
Tetapkan ungkapan pencahayaan.

cb_expr, cb
Tetapkan ungkapan biru chrominance.

cr_expr, cr
Tetapkan ungkapan merah chrominance.

alpha_expr, a
Tetapkan ungkapan alfa.

red_expr, r
Tetapkan ekspresi merah.

green_expr, g
Tetapkan ungkapan hijau.

blue_expr, b
Tetapkan ekspresi biru.

Ruang warna dipilih mengikut pilihan yang ditentukan. Jika salah satu daripada lum_expr,
cb_expr, Atau cr_expr pilihan ditentukan, penapis akan memilih YCbCr secara automatik
ruang warna. Jika salah satu daripada red_expr, green_expr, Atau blue_expr pilihan ditentukan, ia akan
pilih ruang warna RGB.

Jika salah satu ungkapan chrominance tidak ditakrifkan, ia akan kembali pada yang lain. Jika tidak
ungkapan alfa ditentukan ia akan menilai kepada nilai legap. Jika tiada chrominance
ungkapan ditentukan, mereka akan menilai kepada ekspresi pencahayaan.

Ungkapan boleh menggunakan pembolehubah dan fungsi berikut:

N Nombor jujukan bingkai yang ditapis, bermula dari 0.

X
Y Koordinat sampel semasa.

W
H Lebar dan tinggi imej.

SW
SH Skala lebar dan ketinggian bergantung pada satah yang sedang ditapis. Ia adalah nisbah
antara bilangan satah luma yang sepadan bagi piksel dan satah semasa. Cth
untuk YUV4:2:0 nilainya ialah "1,1" untuk satah luma dan "0.5,0.5" untuk satah kroma.

T Masa bingkai semasa, dinyatakan dalam saat.

p(x, y)
Kembalikan nilai piksel di lokasi (x,y) pesawat semasa.

lum(x, y)
Kembalikan nilai piksel di lokasi (x,y) satah pencahayaan.

cb(x, y)
Kembalikan nilai piksel di lokasi (x,y) bagi satah kroma beza biru.
Kembali 0 jika tiada satah sedemikian.

cr(x, y)
Kembalikan nilai piksel di lokasi (x,y) bagi satah kroma beza merah.
Kembali 0 jika tiada satah sedemikian.

r(x, y)
g(x, y)
b(x, y)
Kembalikan nilai piksel di lokasi (x,y) daripada komponen merah/hijau/biru.
Kembalikan 0 jika tiada komponen sedemikian.

alfa(x, y)
Kembalikan nilai piksel di lokasi (x,y) daripada satah alfa. Kembalikan 0 jika ada
bukan pesawat seperti itu.

Untuk fungsi, jika x and y berada di luar kawasan, nilai akan dipotong secara automatik
tepi yang lebih dekat.

Contoh

· Balikkan imej secara mendatar:

geq=p(WX\,Y)

· Hasilkan gelombang sinus dua dimensi, dengan sudut "PI/3" dan panjang gelombang 100 piksel:

geq=128 + 100*sin(2*(PI/100)*(cos(PI/3)*(X-50*T) + sin(PI/3)*Y)):128:128

· Hasilkan cahaya bergerak enigmatik yang mewah:

nullsrc=s=256x256,geq=rawak(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

· Hasilkan kesan timbul cepat:

format=kelabu,geq=lum_expr='(p(X,Y)+(256-p(X-4,Y-4)))/2'

· Ubah suai komponen RGB bergantung pada kedudukan piksel:

geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(HY)/H*b(X,Y )'

· Buat kecerunan jejari yang sama saiz dengan input (juga lihat vignet
penapis):

geq=lum=255*gauss((X/W-0.5)*3)*gauss((Y/H-0.5)*3)/gaussian(0) /gaussian(0),format=kelabu

· Cipta kecerunan linear untuk digunakan sebagai topeng bagi penapis lain, kemudian karang dengannya
overlay. Dalam contoh ini video akan beransur-ansur menjadi lebih kabur dari atas ke
bahagian bawah paksi-y seperti yang ditakrifkan oleh kecerunan linear:

ffmpeg -i input.mp4 -filter_complex "geq=lum=255*(Y/H),format=kelabu[grad];[0:v]boxblur=4[blur];[blur][grad]alphamerge[alfa] ;[0:v][alpha]tindanan" output.mp4

gradfun
Betulkan artifak pengikat yang kadangkala diperkenalkan ke kawasan yang hampir rata oleh
pemangkasan kepada kedalaman warna 8bit. Interpolasi kecerunan yang sepatutnya pergi ke mana jalur
adalah, dan membingungkan mereka.

Ia direka untuk main balik sahaja. Jangan gunakannya sebelum pemampatan lossy, kerana
mampatan cenderung untuk kehilangan dither dan membawa kembali band.

Ia menerima parameter berikut:

kekuatan
Jumlah maksimum yang mana penapis akan menukar mana-mana satu piksel. Ini juga adalah
ambang untuk mengesan kawasan yang hampir rata. Nilai yang boleh diterima berjulat dari .51 hingga 64;
nilai lalai ialah 1.2. Nilai di luar julat akan dipotong kepada julat yang sah.

radius
Kejiranan yang sesuai dengan kecerunan. Jejari yang lebih besar menghasilkan kecerunan yang lebih licin,
tetapi juga menghalang penapis daripada mengubah suai piksel berhampiran kawasan terperinci.
Nilai yang boleh diterima ialah 8-32; nilai lalai ialah 16. Nilai di luar julat adalah
dipotong kepada julat yang sah.

Sebagai alternatif, pilihan boleh ditentukan sebagai rentetan rata: kekuatan[:radius]

Contoh

· Sapukan penapis dengan kekuatan 3.5 dan jejari 8:

gradfun=3.5:8

· Tentukan jejari, mengetepikan kekuatan (yang akan kembali kepada nilai lalai):

gradfun=radius=8

halclut
Gunakan Hald CLUT pada strim video.

Input pertama ialah strim video untuk diproses, dan yang kedua ialah Hald CLUT. Yang Hald
Input CLUT boleh menjadi gambar ringkas atau aliran video lengkap.

Penapis menerima pilihan berikut:

terpendek
Paksa penamatan apabila input terpendek ditamatkan. Lalai ialah 0.

berulang
Teruskan menggunakan CLUT terakhir selepas tamat strim. Nilai 0 melumpuhkan
penapis selepas bingkai terakhir CLUT dicapai. Lalai ialah 1.

"haldclut" juga mempunyai pilihan interpolasi yang sama seperti lut3d (kedua-dua penapis berkongsi sama
dalaman).

Maklumat lanjut tentang CLUT Hald boleh didapati di laman web Eskil Steenberg (Hald CLUT
pengarang) dihttp://www.quelsolaar.com/technology/clut.html>.

Workflow contoh

Strim video Hald CLUT

Hasilkan identiti strim Hald CLUT yang diubah dengan pelbagai kesan:

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

Nota: pastikan anda menggunakan codec tanpa kerugian.

Kemudian gunakannya dengan "haldclut" untuk menerapkannya pada beberapa aliran rawak:

ffmpeg -f lavfi -i mandelbrot -i clut.nut -filter_complex '[0][1] haldclut' -t 20 mandelclut.mkv

CLUT Hald akan digunakan pada 10 saat pertama (tempoh clurut.kacang, kemudian
gambar terkini strim CLUT itu akan digunakan pada bingkai yang tinggal
aliran "mandelbrot".

CLUT Hald dengan pratonton

CLUT Hald sepatutnya imej segi empat sama "Tahap*Tahap*Tahap" oleh
Piksel "Tahap*Tahap*Tahap". Untuk CLUT Hald tertentu, FFmpeg akan memilih yang terbesar mungkin
segi empat sama bermula di bahagian atas sebelah kiri gambar. Baki piksel padding (bawah atau
kanan) akan diabaikan. Kawasan ini boleh digunakan untuk menambah pratonton Hald CLUT.

Biasanya, CLUT Hald yang dijana berikut akan disokong oleh penapis "haldclut":

ffmpeg -f lavfi -i B =8 -vf"
pad=iw+320 [padded_clut];
smptebars=s=320x256, belah [a][b];
[padded_clut][a] tindanan=W-320:h, lengkung=warna_negatif [utama];
[utama][b] tindanan=W-320" -frames:v 1 clurut.png

Ia mengandungi asal dan pratonton kesan CLUT: SMPTE bar warna adalah
dipaparkan di bahagian atas kanan, dan di bawah bar warna yang sama diproses oleh perubahan warna.

Kemudian, kesan Hald CLUT ini boleh divisualisasikan dengan:

ffplay input.mkv -vf "movie=clut.png, [dalam] haldclut"

hflip
Balikkan video input secara mendatar.

Contohnya, untuk membalikkan video input secara mendatar dengan ffmpeg:

ffmpeg -i in.avi -vf "hflip" out.avi

histeq
Penapis ini menggunakan penyamaan histogram warna global pada asas setiap bingkai.

Ia boleh digunakan untuk membetulkan video yang mempunyai julat keamatan piksel yang dimampatkan. The
penapis mengagihkan semula keamatan piksel untuk menyamakan pengedarannya merentasi
julat keamatan. Ia boleh dilihat sebagai "penapis kontras melaraskan secara automatik". ini
penapis hanya berguna untuk membetulkan video sumber yang rosak atau kurang ditangkap.

Penapis menerima pilihan berikut:

kekuatan
Tentukan jumlah penyamaan yang akan digunakan. Apabila kekuatan berkurangan,
pengedaran intensiti piksel semakin banyak mendekati bingkai input.
Nilai mestilah nombor apungan dalam julat [0,1] dan lalai kepada 0.200.

keamatan
Tetapkan keamatan maksimum yang boleh dijana dan skalakan nilai output
sewajarnya. Kekuatan harus ditetapkan seperti yang dikehendaki dan kemudian keamatan boleh
terhad jika perlu untuk mengelakkan pembasuhan. Nilai mestilah nombor apungan dalam julat
[0,1] dan lalai kepada 0.210.

antibanding
Tetapkan tahap antibanding. Jika didayakan penapis akan mengubah kecerahan secara rawak
piksel keluaran dengan jumlah yang kecil untuk mengelakkan jalur histogram. Nilai yang mungkin adalah
"tiada", "lemah" atau "kuat". Ia lalai kepada "tiada".

histogram
Kira dan lukis histogram taburan warna untuk video input.

Histogram yang dikira ialah perwakilan bagi taburan komponen warna dalam
gambar.

Penapis menerima pilihan berikut:

mod
Tetapkan mod histogram.

Ia menerima nilai berikut:

tahap
Histogram piawai yang memaparkan taburan komponen warna dalam imej.
Memaparkan graf warna untuk setiap komponen warna. Menunjukkan taburan Y, U, V,
Komponen A atau R, G, B, bergantung pada format input, dalam bingkai semasa. Di bawah
setiap graf meter skala komponen warna ditunjukkan.

warna
Memaparkan nilai kroma (peletakan warna U/V) dalam graf dua dimensi (iaitu
dipanggil vectorscope). Semakin terang piksel dalam vectorscope, semakin banyak piksel
bingkai input sepadan dengan piksel itu (iaitu, lebih banyak piksel mempunyai kroma ini
nilai). Komponen V dipaparkan pada paksi mendatar (X), dengan yang paling kiri
sisi ialah V = 0 dan sisi paling kanan ialah V = 255. Komponen U ialah
dipaparkan pada paksi menegak (Y), dengan bahagian atas mewakili U = 0 dan bahagian bawah
mewakili U = 255.

Kedudukan piksel putih dalam graf sepadan dengan nilai kroma a
piksel klip input. Oleh itu graf boleh digunakan untuk membaca rona (warna
rasa) dan ketepuan (penguasaan warna dalam warna). Sebagai rona
warna berubah, ia bergerak mengelilingi petak. Di tengah-tengah dataran itu
ketepuan adalah sifar, yang bermaksud bahawa piksel yang sepadan tidak mempunyai warna. Sekiranya
jumlah warna tertentu meningkat (sambil membiarkan warna lain tidak berubah)
ketepuan meningkat, dan penunjuk bergerak ke arah tepi petak.

color2
Nilai Chroma dalam vectorscope, serupa dengan "warna" tetapi nilai kroma sebenar adalah
dipaparkan.

bentuk gelombang
Graf komponen warna setiap baris/lajur. Dalam mod baris, graf di sebelah kiri
mewakili nilai komponen warna 0 dan bahagian kanan mewakili nilai = 255. Dalam
mod lajur, bahagian atas mewakili nilai komponen warna = 0 dan bahagian bawah
mewakili nilai = 255.

Nilai lalai ialah "tahap".

tingkat_tinggi
Tetapkan ketinggian aras dalam "tahap". Nilai lalai ialah 200. Julat yang dibenarkan ialah [50, 2048].

skala_tinggi
Tetapkan ketinggian skala warna dalam "tahap". Nilai lalai ialah 12. Julat yang dibenarkan ialah [0, 40].

langkah
Tetapkan langkah untuk mod "bentuk gelombang". Nilai yang lebih kecil berguna untuk mengetahui berapa banyak nilai
kecerahan yang sama diedarkan merentasi baris/lajur input. Nilai lalai ialah 10.
Julat yang dibenarkan ialah [1, 255].

mod_bentuk gelombang
Tetapkan mod untuk "bentuk gelombang". Boleh sama ada "baris", atau "lajur". Lalai ialah "baris".

gelombang_cermin
Tetapkan mod pencerminan untuk "bentuk gelombang". 0 bermaksud tidak bercermin, 1 bermaksud bercermin. Dalam cermin
mod, nilai yang lebih tinggi akan diwakili di sebelah kiri untuk mod "baris" dan di bahagian atas
untuk mod "lajur". Lalai ialah 0 (tidak bercermin).

mod_pameran
Tetapkan mod paparan untuk "bentuk gelombang" dan "tahap". Ia menerima nilai berikut:

perbarisan
Paparkan graf berasingan untuk komponen warna bersebelahan dalam bentuk gelombang "baris".
mod atau satu di bawah satu lagi dalam mod bentuk gelombang "lajur" untuk histogram "bentuk gelombang".
mod. Untuk mod histogram "tahap", graf setiap komponen warna diletakkan di bawah
satu sama lain.

Menggunakan mod paparan ini dalam mod histogram "bentuk gelombang" menjadikannya mudah untuk mengesan warna
membuang dalam sorotan dan bayang-bayang imej, dengan membandingkan kontur imej
graf atas dan bawah setiap bentuk gelombang. Oleh kerana putih, kelabu, dan hitam adalah
dicirikan oleh jumlah kawasan neutral merah, hijau dan biru yang sama banyak
gambar hendaklah memaparkan tiga bentuk gelombang dengan lebar/tinggi yang lebih kurang sama. Jika tidak,
pembetulan mudah dilakukan dengan membuat pelarasan aras tiga bentuk gelombang.

overlay
Mempersembahkan maklumat yang sama dengan maklumat dalam "perarakan", kecuali graf
mewakili komponen warna ditindih terus antara satu sama lain.

Mod paparan ini dalam mod histogram "bentuk gelombang" menjadikannya lebih mudah untuk mengesan relatif
perbezaan atau persamaan dalam kawasan bertindih komponen warna yang
sepatutnya sama, seperti putih neutral, kelabu atau hitam.

Lalai ialah "perarakan".

mod_tingkat
Tetapkan mod untuk "tahap". Boleh sama ada "linear", atau "logaritma". Lalai ialah "linear".

komponen
Tetapkan komponen warna yang hendak dipaparkan untuk mod "tahap". Lalai ialah 7.

Contoh

· Kira dan lukis histogram:

ffplay -i input -vf histogram

hqdn3d
Ini ialah penapis denoise 3d berketepatan tinggi/berkualiti. Ia bertujuan untuk mengurangkan hingar imej,
menghasilkan imej licin dan membuat imej pegun benar-benar pegun. Ia harus meningkatkan
kebolehmampatan.

Ia menerima parameter pilihan berikut:

luma_spatial
Nombor titik terapung bukan negatif yang menentukan kekuatan luma spatial. Ia
lalai kepada 4.0.

chroma_spatial
Nombor titik terapung bukan negatif yang menentukan kekuatan kroma spatial. Ia
lalai kepada 3.0*luma_spatial/ 4.0.

luma_tmp
Nombor titik terapung yang menentukan kekuatan temporal luma. Ia lalai kepada
6.0 *luma_spatial/ 4.0.

chroma_tmp
Nombor titik terapung yang menentukan kekuatan temporal kroma. Ia lalai kepada
luma_tmp*chroma_spatial/luma_spatial.

hqx
Gunakan penapis pembesaran berkualiti tinggi yang direka bentuk untuk seni piksel. Penapis ini adalah
asalnya dicipta oleh Maxim Stepin.

Ia menerima pilihan berikut:

n Tetapkan dimensi penskalaan: 2 untuk "hq2x", 3 untuk "hq3x" dan 4 untuk "hq4x". Lalai ialah 3.

hstack
Tumpukan video input secara mendatar.

Semua strim mestilah daripada format piksel yang sama dan ketinggian yang sama.

Ambil perhatian bahawa penapis ini lebih pantas daripada menggunakan overlay and pad penapis untuk mencipta output yang sama.

Penapis menerima pilihan berikut:

nb_inputs
Tetapkan bilangan aliran input. Lalai ialah 2.

hue
Ubah suai rona dan/atau ketepuan input.

Ia menerima parameter berikut:

h Tentukan sudut rona sebagai bilangan darjah. Ia menerima ungkapan, dan lalai
kepada "0".

s Nyatakan ketepuan dalam julat [-10,10]. Ia menerima ungkapan dan lalai kepada
"1/XNUMX/XNUMX".

H Tentukan sudut rona sebagai bilangan radian. Ia menerima ungkapan, dan lalai
kepada "0".

b Tentukan kecerahan dalam julat [-10,10]. Ia menerima ungkapan dan lalai kepada
"0/XNUMX/XNUMX".

h and H adalah saling eksklusif, dan tidak boleh dinyatakan pada masa yang sama.

. b, h, H and s nilai pilihan ialah ungkapan yang mengandungi pemalar berikut:

n kiraan bingkai bagi bingkai input bermula dari 0

mata cap masa pembentangan bagi bingkai input yang dinyatakan dalam unit asas masa

r kadar bingkai video input, NAN jika kadar bingkai input tidak diketahui

t cap masa dinyatakan dalam saat, NAN jika cap masa input tidak diketahui

tb asas masa bagi video input

Contoh

· Tetapkan rona kepada 90 darjah dan ketepuan kepada 1.0:

hue=h=90:s=1

· Perintah yang sama tetapi menyatakan warna dalam radian:

hue=H=PI/2:s=1

· Putar rona dan buat ayunan ketepuan antara 0 dan 2 dalam tempoh 1 saat:

hue="H=2*PI*t: s=sin(2*PI*t)+1"

· Gunakan kesan pudar masuk tepu selama 3 saat bermula pada 0:

hue="s=min(t/3\,1)"

Ungkapan pudar-dalam umum boleh ditulis sebagai:

hue="s=min(0\, maks((t-START)/DURATION\, 1))"

· Gunakan kesan pudar tepu selama 3 saat bermula pada 5 saat:

hue="s=maks(0\, min(1\, (8-t)/3))"

Ungkapan umum pudar boleh ditulis sebagai:

hue="s=maks(0\, min(1\, (MULA+DURATION-t)/DURATION))"

arahan

Penapis ini menyokong arahan berikut:

b
s
h
H Ubah suai rona dan/atau ketepuan dan/atau kecerahan video input. The
arahan menerima sintaks yang sama bagi pilihan yang sepadan.

Jika ungkapan yang dinyatakan tidak sah, ia disimpan pada nilai semasanya.

idet
Kesan jenis jalinan video.

Penapis ini cuba mengesan sama ada bingkai input sebagai berjalin, progresif, atas atau bawah
padang dulu. Ia juga akan mencuba dan mengesan medan yang diulang antara bingkai bersebelahan
(tanda telecine).

Pengesanan bingkai tunggal hanya mempertimbangkan bingkai bersebelahan serta-merta apabila mengelaskan setiap bingkai
bingkai. Pengesanan bingkai berbilang menggabungkan sejarah pengelasan sebelumnya
bingkai.

Penapis akan log nilai metadata ini:

single.current_frame
Jenis bingkai semasa yang dikesan menggunakan pengesanan bingkai tunggal. Salah satu daripada: ``tff'' (atas
medan dahulu), ``bff'' (medan bawah dahulu), ``progresif'' atau ``tidak ditentukan''

bujang.tff
Bilangan terkumpul bingkai dikesan sebagai medan teratas terlebih dahulu menggunakan pengesanan bingkai tunggal.

berbilang.tff
Bilangan terkumpul bingkai dikesan sebagai medan teratas terlebih dahulu menggunakan berbilang bingkai
pengesanan.

bujang.bff
Bilangan terkumpul bingkai dikesan sebagai medan bawah terlebih dahulu menggunakan bingkai tunggal
pengesanan.

multiple.current_frame
Jenis bingkai semasa yang dikesan menggunakan pengesanan berbilang bingkai. Salah satu daripada: ``tff'' (atas
medan dahulu), ``bff'' (medan bawah dahulu), ``progresif'' atau ``tidak ditentukan''

berbilang.bff
Bilangan terkumpul bingkai dikesan sebagai medan bawah terlebih dahulu menggunakan berbilang bingkai
pengesanan.

tunggal.progresif
Bilangan terkumpul bingkai yang dikesan sebagai progresif menggunakan pengesanan bingkai tunggal.

berbilang.progresif
Bilangan terkumpul bingkai yang dikesan sebagai progresif menggunakan pengesanan berbilang bingkai.

bujang.tidak pasti
Bilangan terkumpul bingkai yang tidak boleh diklasifikasikan menggunakan pengesanan bingkai tunggal.

berbilang.tidak tentu
Bilangan terkumpul bingkai yang tidak boleh diklasifikasikan menggunakan berbilang bingkai
pengesanan.

berulang.bingkai_semasa
Medan mana dalam bingkai semasa diulang daripada yang terakhir. Salah satu daripada ``tidak',
``atas'', atau ``bawah''.

berulang.tidak pula
Bilangan terkumpul bingkai tanpa medan berulang.

berulang.atas
Bilangan terkumpul bingkai dengan medan atas diulang dari atas bingkai sebelumnya
lapangan.

berulang.bawah
Bilangan terkumpul bingkai dengan medan bawah diulang daripada bingkai sebelumnya
medan bawah.

Penapis menerima pilihan berikut:

intl_thres
Tetapkan ambang jalinan.

prog_thres
Tetapkan ambang progresif.

ulangi_tiga
Ambang untuk pengesanan medan berulang.

separuh_hidup
Bilangan bingkai selepas itu sumbangan bingkai yang diberikan kepada statistik dibelah dua
(iaitu, ia menyumbang hanya 0.5 kepada klasifikasinya). Lalai 0 bermakna itu
semua bingkai yang dilihat diberi berat penuh 1.0 selama-lamanya.

analyze_interlaced_flag
Apabila ini bukan 0 maka idet akan menggunakan bilangan bingkai yang ditentukan untuk menentukan sama ada
bendera berjalin adalah tepat, ia tidak akan mengira bingkai yang tidak ditentukan. Jika bendera
didapati tepat ia akan digunakan tanpa sebarang pengiraan lanjut, jika ada
didapati tidak tepat ia akan dibersihkan tanpa sebarang pengiraan lanjut. ini
membenarkan memasukkan penapis idet sebagai kaedah pengiraan rendah untuk membersihkan
bendera berjalin

il
Medan deinterleave atau interleave.

Penapis ini membolehkan seseorang memproses medan imej berjalin tanpa menyahjalinnya.
Deinterleaving membahagikan bingkai input kepada 2 medan (dipanggil gambar separuh). Garis ganjil
dialihkan ke bahagian atas imej output, malah garisan ke bahagian bawah. Awak boleh
proses (tapis) mereka secara bebas dan kemudian masukkan semula mereka.

Penapis menerima pilihan berikut:

mod_luma, l
mod_chroma, c
mod_alfa, a
Nilai yang tersedia untuk luma_mode, mod_chroma and alfa_mod ialah:

tiada
Tidak buat apa-apa.

deinterleave, d
Medan Nyahinterleave, letakkan satu di atas yang lain.

interleave, i
Medan celahan. Balikkan kesan deinterleaving.

Nilai lalai ialah "tiada".

luma_swap, ls
chroma_swap, cs
alpha_swap, as
Tukar medan luma/chroma/alfa. Tukar garis genap & ganjil. Nilai lalai ialah 0.

mengembung
Gunakan kesan melambung pada video.

Penapis ini menggantikan piksel dengan tempatan(3x3) purata dengan mengambil kira sahaja
nilai lebih tinggi daripada piksel.

Ia menerima pilihan berikut:

ambang0
ambang1
ambang2
ambang3
Hadkan perubahan maksimum untuk setiap satah, lalai ialah 65535. Jika 0, satah akan kekal
tidak berubah.

jalinan
Penapis jalinan ringkas daripada kandungan progresif. Ini bersilang atas (atau bawah)
garisan daripada bingkai ganjil dengan garis bawah (atau atas) daripada bingkai genap, mengurangkan separuh kadar bingkai
dan mengekalkan ketinggian imej.

Bingkai Baru Asal Asal
Bingkai 'j' Bingkai 'j+1' (tff)
========================= ================================
Baris 0 --------------------> Bingkai 'j' Baris 0
Baris 1 Baris 1 ----> Bingkai 'j+1' Baris 1
Baris 2 ----------------------> Bingkai 'j' Baris 2
Baris 3 Baris 3 ----> Bingkai 'j+1' Baris 3
... ... ...
Bingkai + 1 baharu akan dijana oleh Bingkai 'j+2' dan Bingkai 'j+3' dan seterusnya

Ia menerima parameter pilihan berikut:

mengimbas
Ini menentukan sama ada bingkai berjalin diambil daripada genap (tff - lalai) atau
garisan ganjil (bff) bagi bingkai progresif.

PAS Rendah
Dayakan (lalai) atau lumpuhkan penapis laluan rendah menegak untuk mengelakkan jalinan twitter
dan mengurangkan corak moire.

kerndeint
Deinterlace input video dengan menggunakan Donald Graft's adaptive kernel deinterling. Bekerja pada
bahagian jalinan video untuk menghasilkan bingkai progresif.

Penerangan mengenai parameter yang diterima berikut.

ambang
Tetapkan ambang yang mempengaruhi toleransi penapis apabila menentukan sama ada piksel
talian mesti diproses. Ia mestilah integer dalam julat [0,255] dan lalai kepada 10.
Nilai 0 akan menghasilkan penggunaan proses pada setiap piksel.

peta Cat piksel yang melebihi nilai ambang kepada putih jika ditetapkan kepada 1. Lalai ialah 0.

bagi
Tetapkan susunan medan. Tukar medan jika ditetapkan kepada 1, biarkan medan sahaja jika 0. Lalai ialah 0.

tajam
Dayakan penajaman tambahan jika ditetapkan kepada 1. Lalai ialah 0.

dua hala
Dayakan penajaman dua hala jika ditetapkan kepada 1. Lalai ialah 0.

Contoh

· Gunakan nilai lalai:

kerndeint=thresh=10:map=0:order=0:sharp=0:twoway=0

· Dayakan penajaman tambahan:

kerndeint=tajam=1

· Cat piksel yang diproses dalam warna putih:

kerndeint=peta=1

pembetulan kanta
Betulkan herotan kanta jejari

Penapis ini boleh digunakan untuk membetulkan herotan jejari seperti yang boleh terhasil daripada penggunaan
kanta sudut lebar, dan dengan itu membetulkan semula imej. Untuk mencari parameter yang betul boleh
gunakan alatan yang tersedia sebagai contoh sebagai sebahagian daripada opencv atau hanya percubaan-dan-ralat. Untuk menggunakan
opencv menggunakan sampel penentukuran (di bawah sampel/cpp) daripada sumber dan ekstrak opencv
pekali k1 dan k2 daripada matriks yang terhasil.

Ambil perhatian bahawa secara berkesan penapis yang sama tersedia dalam alat sumber terbuka Krita dan
Digikam daripada projek KDE.

Berbeza dengan vignet penapis, yang juga boleh digunakan untuk mengimbangi kesilapan lensa, ini
penapis membetulkan herotan imej, sedangkan vignet membetulkan kecerahan
pengedaran, jadi anda mungkin mahu menggunakan kedua-dua penapis bersama-sama dalam kes tertentu, walaupun anda
perlu menjaga pesanan, iaitu sama ada vignetting perlu digunakan sebelum atau
selepas pembetulan kanta.

Pilihan

Penapis menerima pilihan berikut:

cx Koordinat-x relatif bagi titik fokus imej, dan dengan itu pusat bagi
penyelewengan. Nilai ini mempunyai julat [0,1] dan dinyatakan sebagai pecahan imej
lebar.

cy Koordinat-y relatif bagi titik fokus imej, dan dengan itu pusat bagi
penyelewengan. Nilai ini mempunyai julat [0,1] dan dinyatakan sebagai pecahan imej
ketinggian.

k1 Pekali bagi istilah pembetulan kuadratik. 0.5 bermakna tiada pembetulan.

k2 Pekali bagi sebutan pembetulan kuadratik berganda. 0.5 bermakna tiada pembetulan.

Formula yang menghasilkan pembetulan ialah:

r_src = r_tgt * (1 + k1 * (r_tgt / r_0)^2 + k2 * (r_tgt / r_0)^4)

di mana r_0 ialah separuh daripada imej pepenjuru dan r_src and r_tgt ialah jarak dari
titik fokus dalam imej sumber dan sasaran, masing-masing.

lut3d
Gunakan LUT 3D pada video input.

Penapis menerima pilihan berikut:

fail
Tetapkan nama fail 3D LUT.

Format yang disokong pada masa ini:

3dl Selepas Kesan

kiub
Iridas

dat Da Vinci

m3d Pandora

interp
Pilih mod interpolasi.

Nilai yang tersedia ialah:

lebih lagi
Gunakan nilai dari titik terdekat yang ditentukan.

trilinear
Interpolasi nilai menggunakan 8 titik mentakrifkan kubus.

tetrahedral
Interpolasi nilai menggunakan tetrahedron.

lut, lutrgb, lutyuv
Kira jadual carian untuk mengikat setiap nilai input komponen piksel kepada nilai output,
dan gunakannya pada video input.

lutyuv menggunakan jadual carian pada video input YUV, lutrgb kepada video input RGB.

Penapis ini menerima parameter berikut:

c0 tetapkan ungkapan komponen piksel pertama

c1 tetapkan ungkapan komponen piksel kedua

c2 tetapkan ungkapan komponen piksel ketiga

c3 tetapkan ungkapan komponen piksel keempat, sepadan dengan komponen alfa

r tetapkan ungkapan komponen merah

g tetapkan ekspresi komponen hijau

b tetapkan ungkapan komponen biru

a ungkapan komponen alfa

y tetapkan ungkapan komponen Y/pencahayaan

u tetapkan ungkapan komponen U/Cb

v tetapkan ungkapan komponen V/Cr

Setiap daripada mereka menentukan ungkapan untuk digunakan untuk mengira jadual carian untuk
nilai komponen piksel yang sepadan.

Komponen tepat yang dikaitkan dengan setiap c* pilihan bergantung pada format dalam input.

. kutu penapis memerlukan sama ada format piksel YUV atau RGB dalam input, lutrgb memerlukan RGB
format piksel dalam input, dan lutyuv memerlukan YUV.

Ungkapan boleh mengandungi pemalar dan fungsi berikut:

w
h Lebar dan tinggi input.

val Nilai input untuk komponen piksel.

clipval
Nilai input, dipotong ke minval-maxval pelbagai.

maxval
Nilai maksimum untuk komponen piksel.

minval
Nilai minimum untuk komponen piksel.

negval
Nilai dinafikan untuk nilai komponen piksel, dipotong ke minval-maxval julat;
ia sepadan dengan ungkapan "maxval-clipval+minval".

klip(val)
Nilai yang dikira dalam val, dipotong ke minval-maxval pelbagai.

gammaval(gamma)
Nilai pembetulan gamma yang dikira bagi nilai komponen piksel, dipotong ke
minval-maxval julat. Ia sepadan dengan ungkapan
"pow((clipval-minval)/(maxval-minval)\,pelbagai)*(maxval-minval)+minval"

Semua ungkapan lalai kepada "val".

Contoh

· Tolak video input:

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"

Perkara di atas adalah sama seperti:

lutrgb="r=negval:g=negval:b=negval"
lutyuv="y=negval:u=negval:v=negval"

· Meniadakan pencahayaan:

lutyuv=y=negval

· Alih keluar komponen kroma, tukar video kepada imej nada kelabu:

lutyuv="u=128:v=128"

· Sapukan kesan pembakaran luma:

lutyuv="y=2*val"

· Keluarkan komponen hijau dan biru:

lutrgb="g=0:b=0"

· Tetapkan nilai saluran alfa tetap pada input:

format=rgba,lutrgb=a="maxval-minval/2"

· Gamma pencahayaan yang betul dengan faktor 0.5:

lutyuv=y=gammaval(0.5)

· Buang sedikit luma yang paling ketara:

lutyuv=y='bitand(val, 128+64+32)'

mergeplanes
Gabungkan komponen saluran warna daripada beberapa aliran video.

Penapis menerima sehingga 4 aliran input dan menggabungkan satah input terpilih kepada output
video.

Penapis ini menerima pilihan berikut:

pemetaan
Tetapkan input kepada pemetaan satah output. Lalai ialah 0.

Pemetaan ditentukan sebagai peta bit. Ia harus dinyatakan sebagai nombor perenambelasan
dalam bentuk 0xAa[Bb[Cc[Dd]]]. 'Aa' menerangkan pemetaan untuk satah pertama
aliran keluaran. 'A' menetapkan nombor aliran input untuk digunakan (dari 0 hingga 3), dan 'a'
nombor satah input yang sepadan untuk digunakan (dari 0 hingga 3). Selebihnya
pemetaan adalah serupa, 'Bb' menerangkan pemetaan untuk satah kedua aliran keluaran,
'Cc' menerangkan pemetaan untuk aliran keluaran satah ketiga dan 'Dd' menerangkan
pemetaan untuk aliran keluaran satah keempat.

format
Tetapkan format piksel output. Lalai ialah "yuva444p".

Contoh

· Gabungkan tiga aliran video kelabu dengan lebar dan ketinggian yang sama ke dalam satu aliran video:

[a0][a1][a2]mergeplanes=0x001020:yuv444p

· Gabungkan strim yuv1p pertama dan strim video kelabu kedua ke dalam strim video yuva444p:

[a0][a1]mergeplanes=0x00010210:yuva444p

· Tukar pesawat Y dan A dalam aliran yuva444p:

format=yuva444p,mergeplanes=0x03010200:yuva444p

· Tukar pesawat U dan V dalam aliran yuv420p:

format=yuv420p,mergeplanes=0x000201:yuv420p

· Hantar klip rgb24 ke yuv444p:

format=rgb24,mergeplanes=0x000102:yuv444p

mcdeint
Gunakan penyahjalinan pampasan gerakan.

Ia memerlukan satu medan setiap bingkai sebagai input dan oleh itu mesti digunakan bersama dengan yadif=1/3 atau
bersamaan.

Penapis ini menerima pilihan berikut:

mod
Tetapkan mod nyahinterlacing.

Ia menerima salah satu daripada nilai berikut:

cepat
sederhana
memperlahankan
gunakan anggaran gerakan berulang

extra_slow
seperti memperlahankan, tetapi gunakan berbilang bingkai rujukan.

Nilai lalai ialah cepat.

pariti
Tetapkan pariti medan gambar yang diandaikan untuk video input. Ia mesti salah satu daripada
nilai berikut:

0, tff
anggap medan atas dahulu

1, bff
anggap medan bawah dahulu

Nilai lalai ialah bff.

qp Tetapkan parameter pengkuantitian setiap blok (QP) yang digunakan oleh pengekod dalaman.

Nilai yang lebih tinggi seharusnya menghasilkan medan vektor gerakan yang lebih lancar tetapi kurang optimum
vektor individu. Nilai lalai ialah 1.

mpdecimate
Jatuhkan bingkai yang tidak jauh berbeza daripada bingkai sebelumnya untuk mengurangkan bingkai
kadar.

Penggunaan utama penapis ini adalah untuk pengekodan kadar bit yang sangat rendah (cth penstriman melalui dailup
modem), tetapi secara teori ia boleh digunakan untuk membetulkan filem yang ditelesinkan songsang
tidak betul.

Penerangan mengenai pilihan yang diterima berikut.

maks Tetapkan bilangan maksimum bingkai berturut-turut yang boleh digugurkan (jika positif), atau
selang minimum antara bingkai yang dijatuhkan (jika negatif). Jika nilainya ialah 0, maka
bingkai digugurkan tanpa mengira bilangan bingkai yang digugurkan secara berurutan sebelumnya.

Nilai lalai ialah 0.

hi
lo
ekor
Tetapkan nilai ambang yang menurun.

Nilai untuk hi and lo adalah untuk blok 8x8 piksel dan mewakili nilai piksel sebenar
perbezaan, jadi ambang 64 sepadan dengan 1 unit perbezaan untuk setiap piksel,
atau yang sama tersebar secara berbeza di atas blok.

Bingkai ialah calon untuk menjatuhkan jika tiada blok 8x8 berbeza lebih daripada ambang
of hi, dan jika tidak lebih daripada ekor blok (1 bermaksud keseluruhan imej) berbeza dengan lebih daripada
ambang daripada lo.

Nilai lalai untuk hi ialah 64*12, nilai lalai untuk lo ialah 64*5, dan nilai lalai untuk
ekor adalah 0.33.

menafikan
Tolak video input.

Ia menerima integer dalam input; jika bukan sifar ia menafikan komponen alfa (jika ada).
Nilai lalai dalam input ialah 0.

noformat
Paksa libavfilter untuk tidak menggunakan mana-mana format piksel yang ditentukan untuk input seterusnya
penapis.

Ia menerima parameter berikut:

pix_fmts
Senarai nama format piksel yang dipisahkan '|', seperti apix_fmts=yuv420p|monow|rgb24".

Contoh

· Paksa libavfilter untuk menggunakan format yang berbeza daripada yuv420p untuk input kepada vflip
penapis:

noformat=pix_fmts=yuv420p,vflip

· Tukar video input kepada mana-mana format yang tidak terkandung dalam senarai:

noformat=yuv420p|yuv444p|yuv410p

bunyi bising
Tambahkan hingar pada bingkai input video.

Penapis menerima pilihan berikut:

semua_benih
c0_benih
c1_benih
c2_benih
c3_benih
Tetapkan benih hingar untuk komponen piksel tertentu atau semua komponen piksel sekiranya berlaku
semua_benih. Nilai lalai ialah 123457.

semua_kekuatan, semua
c0_strength, c0-an
c1_strength, c1-an
c2_strength, c2-an
c3_strength, c3-an
Tetapkan kekuatan hingar untuk komponen piksel tertentu atau semua komponen piksel sekiranya berlaku
semua_kekuatan. Nilai lalai ialah 0. Julat yang dibenarkan ialah [0, 100].

semua_bendera, semuaf
c0_flags, c0f
c1_flags, c1f
c2_flags, c2f
c3_flags, c3f
Tetapkan bendera komponen piksel atau tetapkan bendera untuk semua komponen jika semua_bendera. Tersedia
nilai untuk bendera komponen ialah:

a purata bunyi temporal (lebih lancar)

p campurkan hingar rawak dengan corak (separuh)biasa

t hingar temporal (perubahan corak hingar antara bingkai)

u bunyi seragam (gaussian sebaliknya)

Contoh

Tambahkan bunyi temporal dan seragam untuk memasukkan video:

hingar=semua=20:semua=t+u

sifar
Hantar sumber video tidak berubah kepada output.

ocv
Gunakan transformasi video menggunakan libopencv.

Untuk mendayakan penapis ini, pasang pustaka libopencv dan pengepala dan konfigurasikan FFmpeg dengan
"--dayakan-libopencv".

Ia menerima parameter berikut:

nama_penapis
Nama penapis libopencv untuk digunakan.

penapis_params
Parameter untuk dihantar ke penapis libopencv. Jika tidak dinyatakan, nilai lalai
diandaikan.

Rujuk dokumentasi libopencv rasmi untuk maklumat yang lebih tepat:
<http://docs.opencv.org/master/modules/imgproc/doc/filtering.html>

Beberapa penapis libopencv disokong; lihat subseksyen berikut.

melebarkan

Luaskan imej dengan menggunakan elemen penstrukturan tertentu. Ia sepadan dengan libopencv
fungsi "cvDilate".

Ia menerima parameter: struct_el|nb_iteration.

struct_el mewakili elemen penstrukturan, dan mempunyai sintaks:
kolxbaris+anchor_xxanchor_y/bentuk

kol and baris mewakili bilangan lajur dan baris elemen penstrukturan,
anchor_x and anchor_y titik sauh, dan bentuk bentuk untuk elemen penstrukturan.
bentuk mestilah "rect", "cross", "elips", atau "custom".

Jika nilai untuk bentuk ialah "tersuai", ia mesti diikuti dengan rentetan borang
"=nama fail". Fail dengan nama nama fail diandaikan mewakili imej binari, dengan setiap satu
aksara boleh cetak sepadan dengan piksel terang. Apabila adat bentuk digunakan, kol and
baris diabaikan, nombor atau lajur dan baris fail yang dibaca diandaikan sebaliknya.

Nilai lalai untuk struct_el ialah "3x3+0x0/rect".

nb_iteration menentukan bilangan kali transformasi digunakan pada imej, dan
lalai kepada 1.

Beberapa contoh:

# Gunakan nilai lalai
ocv=dilate

# Meluaskan menggunakan elemen penstrukturan dengan silang 5x5, berulang dua kali
ocv=filter_name=dilate:filter_params=5x5+2x2/cross|2

# Baca bentuk daripada fail diamond.shape, berulang dua kali.
# Fail diamond.shape mungkin mengandungi corak aksara seperti ini
# *
# ***
# *****
# ***
# *
# Lajur dan baris yang ditentukan diabaikan
# tetapi koordinat titik sauh tidak
ocv=dilate:0x0+2x2/custom=diamond.shape|2

erode

Menghakis imej dengan menggunakan elemen penstrukturan tertentu. Ia sepadan dengan libopencv
fungsi "cvErode".

Ia menerima parameter: struct_el:nb_iteration, dengan sintaks dan semantik yang sama seperti
yang melebarkan penapis.

melicinkan

Lancarkan video input.

Penapis mengambil parameter berikut: jenis|param1|param2|param3|param4.

jenis ialah jenis penapis licin untuk digunakan dan mestilah salah satu daripada nilai berikut:
"kabur", "kabur_no_scale", "median", "gaussian", atau "dua hala". Nilai lalai ialah
"gaussian".

Maksud param1, param2, param3, dan param4 bergantung pada jenis licin. param1 and
param2 terima nilai integer positif atau 0. param3 and param4 terima titik terapung
nilai-nilai.

Nilai lalai untuk param1 ialah 3. Nilai lalai untuk parameter lain ialah 0.

Parameter ini sepadan dengan parameter yang diberikan kepada fungsi libopencv
"cvSmooth".

overlay
Tindih satu video di atas yang lain.

Ia memerlukan dua input dan mempunyai satu output. Input pertama ialah video "utama" yang
input kedua ditindih.

Ia menerima parameter berikut:

Penerangan mengenai pilihan yang diterima berikut.

x
y Tetapkan ungkapan untuk koordinat x dan y bagi video bertindih pada bahagian utama
video. Nilai lalai ialah "0" untuk kedua-dua ungkapan. Sekiranya ungkapan itu tidak sah,
ia ditetapkan kepada nilai yang besar (bermaksud tindanan tidak akan dipaparkan dalam
kawasan yang boleh dilihat keluaran).

eof_action
Tindakan yang perlu diambil apabila EOF ditemui pada input sekunder; ia menerima salah satu daripada
nilai berikut:

mengulangi
Ulangi bingkai terakhir (lalai).

endall
Tamatkan kedua-dua aliran.

lulus
Lulus input utama melalui.

menipu
Tetapkan bila ungkapan untuk x, dan y dinilai.

Ia menerima nilai berikut:

INIT
hanya menilai ungkapan sekali semasa permulaan penapis atau apabila arahan
diproses

bingkai
menilai ungkapan untuk setiap bingkai masuk

Nilai lalai ialah bingkai.

terpendek
Jika ditetapkan kepada 1, paksa output untuk ditamatkan apabila input terpendek ditamatkan. lalai
nilai ialah 0.

format
Tetapkan format untuk video output.

Ia menerima nilai berikut:

yuv420
memaksa keluaran YUV420

yuv422
memaksa keluaran YUV422

yuv444
memaksa keluaran YUV444

rgb memaksa keluaran RGB

Nilai lalai ialah yuv420.

rgb (tidak digunakan lagi)
Jika ditetapkan kepada 1, paksa penapis untuk menerima input dalam ruang warna RGB. Nilai asal
ialah 0. Pilihan ini ditamatkan, gunakan format sebaliknya.

berulang
Jika ditetapkan kepada 1, paksa penapis untuk melukis bingkai tindanan terakhir di atas input utama sehingga
hujung aliran. Nilai 0 melumpuhkan tingkah laku ini. Nilai lalai ialah 1.

. x, dan y ungkapan boleh mengandungi parameter berikut.

main_w, W
main_h, H
Lebar dan ketinggian input utama.

overlay_w, w
overlay_h, h
Lebar dan ketinggian input tindanan.

x
y Nilai yang dikira untuk x and y. Mereka dinilai untuk setiap bingkai baharu.

hsub
vsub
nilai subsampel kroma mendatar dan menegak bagi format output. Contohnya untuk
format piksel "yuv422p" hsub ialah 2 dan vsub adalah 1.

n bilangan bingkai input, bermula dari 0

hantar kedudukan dalam fail bingkai input, NAN jika tidak diketahui

t Cap masa, dinyatakan dalam saat. Ia adalah NAN jika cap masa input tidak diketahui.

Ambil perhatian bahawa n, hantar, t pembolehubah hanya tersedia apabila penilaian dilakukan untuk bingkai,
dan akan menilai kepada NAN bila menipu ditetapkan untuk INIT.

Harap maklum bahawa bingkai diambil daripada setiap video input dalam susunan cap masa, oleh itu, jika ia
cap masa awal berbeza, adalah idea yang baik untuk menghantar dua input melalui a
setpts=PTS-STARTPTS tapis supaya mereka bermula dalam cap masa sifar yang sama, seperti contoh
bagi filem penapis tidak.

Anda boleh menggabungkan lebih banyak tindanan tetapi anda harus menguji kecekapan pendekatan tersebut.

arahan

Penapis ini menyokong arahan berikut:

x
y Ubah suai x dan y input tindanan. Perintah itu menerima sintaks yang sama
pilihan yang sepadan.

Jika ungkapan yang dinyatakan tidak sah, ia disimpan pada nilai semasanya.

Contoh

· Lukis tindanan pada 10 piksel dari sudut kanan bawah video utama:

overlay=main_w-overlay_w-10:main_h-overlay_h-10

Menggunakan pilihan bernama contoh di atas menjadi:

overlay=x=main_w-overlay_w-10:y=main_h-overlay_h-10

· Masukkan logo PNG lutsinar di sudut kiri bawah input, menggunakan ffmpeg
alat dengan pilihan "-filter_complex":

ffmpeg -i input -i logo -filter_complex 'overlay=10:main_h-overlay_h-10' output

· Masukkan 2 logo PNG lutsinar berbeza (logo kedua di sudut kanan bawah) menggunakan
yang ffmpeg alat:

ffmpeg -i input -i logo1 -i logo2 -filter_complex 'overlay=x=10:y=Hh-10,overlay=x=Ww-10:y=Hh-10' output

· Tambah lapisan warna lutsinar di atas video utama; "WxH" mesti menyatakan saiz
input utama kepada penapis tindanan:

[e-mel dilindungi]:saiz=WxH [lebih]; tindanan [keluar]

· Mainkan video asal dan versi yang ditapis (di sini dengan penapis nyahgoncang) bersebelahan
sisi menggunakan ffplay alat:

ffplay input.avi -vf 'split[a][b]; [a]pad=iw*2:ih[src]; [b]deshake[filt]; [src][filt]tindihan=w'

Perintah di atas adalah sama seperti:

ffplay input.avi -vf 'split[b], pad=iw*2[src], [b]deshake, [src]tindihan=w'

· Buat tindanan gelongsor muncul dari kiri ke bahagian atas kanan skrin
bermula sejak masa 2:

tindanan=x='jika(gte(t,2), -w+(t-2)*20, NAN)':y=0

· Karang output dengan meletakkan dua video input sebelah ke sisi:

ffmpeg -i left.avi -i right.avi -filter_complex "
nullsrc=saiz=200x100 [latar belakang];
[0:v] setpts=PTS-STARTPTS, skala=100x100 [kiri];
[1:v] setpts=PTS-STARTPTS, skala=100x100 [kanan];
[latar belakang][kiri] tindanan=paling pendek=1 [latar belakang+kiri];
[latar belakang+kiri][kanan] tindanan=paling pendek=1:x=100 [kiri+kanan]
"

· Topeng 10-20 saat video dengan menggunakan penapis delogo pada bahagian

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]'
bertopeng.avi

· Rantai beberapa tindanan dalam lata:

nullsrc=s=200x200 [bg];
testsrc=s=100x100, split=4 [in0][in1][in2][in3];
[dalam0] lutrgb=r=0, [bg] tindanan=0:0 [pertengahan0];
[dalam1] lutrgb=g=0, [pertengahan0] tindanan=100:0 [pertengahan1];
[dalam2] lutrgb=b=0, [pertengahan1] tindanan=0:100 [pertengahan2];
[in3] null, [pertengahan2] tindanan=100:100 [keluar0]

owdenoise
Guna penyekat Wavelet Terlebih Lengkap.

Penapis menerima pilihan berikut:

kedalaman
Tetapkan kedalaman.

Nilai kedalaman yang lebih besar akan mengurangkan lebih banyak komponen frekuensi rendah, tetapi perlahan
penapisan.

Mestilah int dalam julat 8-16, lalai ialah 8.

kekuatan_luma, ls
Tetapkan kekuatan luma.

Mestilah nilai berganda dalam julat 0-1000, lalai ialah 1.0.

chroma_strength, cs
Tetapkan kekuatan kroma.

Mestilah nilai berganda dalam julat 0-1000, lalai ialah 1.0.

pad
Tambah pelapik pada imej input, dan letakkan input asal pada yang disediakan x, y
koordinat.

Ia menerima parameter berikut:

lebar, w
ketinggian, h
Tentukan ungkapan untuk saiz imej output dengan padding ditambah. Sekiranya
nilai untuk lebar or ketinggian ialah 0, saiz input yang sepadan digunakan untuk output.

. lebar ungkapan boleh merujuk nilai yang ditetapkan oleh ketinggian ungkapan, dan maksiat
sebaliknya.

Nilai lalai bagi lebar and ketinggian adalah 0.

x
y Tentukan offset untuk meletakkan imej input di dalam kawasan empuk, dengan hormat
ke sempadan atas/kiri imej output.

. x ungkapan boleh merujuk nilai yang ditetapkan oleh y ungkapan, dan sebaliknya.

Nilai lalai bagi x and y adalah 0.

warna
Nyatakan warna kawasan berlapik. Untuk sintaks pilihan ini, semak "Warna"
bahagian dalam manual ffmpeg-utils.

Nilai lalai bagi warna adalah "hitam".

Nilai untuk lebar, ketinggian, x, dan y pilihan ialah ungkapan yang mengandungi perkara berikut
pemalar:

dalam_w
dalam_h
Lebar dan ketinggian video input.

iw
ih Ini adalah sama seperti dalam_w and dalam_h.

out_w
out_h
Lebar dan tinggi keluaran (saiz kawasan empuk), seperti yang ditentukan oleh lebar
and ketinggian ungkapan.

ow
oh Ini adalah sama seperti out_w and out_h.

x
y x dan y mengimbangi seperti yang ditentukan oleh x and y ungkapan, atau NAN jika belum
dinyatakan.

a sama seperti iw / ih

SAR nisbah aspek sampel input

memberi nisbah aspek paparan input, ia adalah sama seperti (iw / ih) * SAR

hsub
vsub
Nilai subsampel kroma mendatar dan menegak. Contohnya untuk format piksel
"yuv422p" hsub ialah 2 dan vsub adalah 1.

Contoh

· Tambah pelapik dengan warna "ungu" pada video input. Saiz video output ialah
640x480, dan sudut kiri atas video input diletakkan pada lajur 0, baris 40

pad=640:480:0:40:ungu

Contoh di atas adalah bersamaan dengan arahan berikut:

pad=lebar=640:tinggi=480:x=0:y=40:warna=ungu

· Pad input untuk mendapatkan output dengan dimensi meningkat sebanyak 3/2, dan letakkan input
video di tengah kawasan empuk:

pad="3/2*iw:3/2*ih:(ow-iw)/2:(oh-ih)/2"

· Pad input untuk mendapatkan output kuasa dua dengan saiz yang sama dengan nilai maksimum antara
lebar dan tinggi input, dan letakkan video input di tengah kawasan empuk:

pad="max(iw\,ih):ow:(ow-iw)/2:(oh-ih)/2"

· Pad input untuk mendapatkan nisbah w/j akhir 16:9:

pad="ih*16/9:ih:(ow-iw)/2:(oh-ih)/2"

· Dalam kes video anamorfik, untuk menetapkan aspek paparan output dengan betul, ia
adalah perlu untuk digunakan SAR dalam ungkapan, mengikut hubungan:

(ih * X / ih) * sar = output_dar
X = output_dar / sar

Oleh itu contoh sebelumnya perlu diubah suai kepada:

pad="ih*16/9/sar:ih:(ow-iw)/2:(oh-ih)/2"

· Gandakan saiz output dan letakkan video input di sudut kanan bawah
kawasan empuk keluaran:

pad="2*iw:2*ih:ow-iw:oh-ih"

palettegen
Hasilkan satu palet untuk keseluruhan aliran video.

Ia menerima pilihan berikut:

max_colors
Tetapkan bilangan maksimum warna untuk diukur dalam palet. Nota: palet akan
masih mengandungi 256 warna; entri palet yang tidak digunakan akan menjadi hitam.

rizab_transparent
Buat palet maksimum 255 warna dan tempah yang terakhir untuk ketelusan.
Menempah warna ketelusan berguna untuk pengoptimuman GIF. Jika tidak ditetapkan,
maksimum warna dalam palet ialah 256. Anda mungkin mahu melumpuhkan pilihan ini
untuk imej kendiri. Tetapkan secara lalai.

mod_statistik
Tetapkan mod statistik.

Ia menerima nilai berikut:

penuh
Kira histogram bingkai penuh.

diff
Kira histogram hanya untuk bahagian yang berbeza daripada bingkai sebelumnya. Ini mungkin
relevan untuk memberi lebih kepentingan kepada bahagian input anda yang bergerak jika
latar belakang adalah statik.

Nilai lalai ialah penuh.

Penapis juga mengeksport metadata bingkai "lavfi.color_quant_ratio" ("nb_color_in /
nb_color_out") yang boleh anda gunakan untuk menilai tahap pengkuantitian warna bagi
palet. Maklumat ini juga boleh dilihat di maklumat tahap pembalakan.

Contoh

· Hasilkan palet wakil bagi video yang diberikan menggunakan ffmpeg:

ffmpeg -i input.mkv -vf palettegen palette.png

paletteuse
Gunakan palet untuk menurunkan sampel aliran video input.

Penapis mengambil dua input: satu aliran video dan palet. Palet mestilah 256
imej piksel.

Ia menerima pilihan berikut:

terharu
Pilih mod dithering. Algoritma yang tersedia ialah:

bayer
Memesan dithering bayer 8x8 (deterministik)

heckbert
Dithering seperti yang ditakrifkan oleh Paul Heckbert pada tahun 1982 (penyebaran ralat mudah). Nota:
dithering ini kadangkala dianggap "salah" dan disertakan sebagai rujukan.

floyd_steinberg
Floyd dan Steingberg dithering (penyebaran ralat)

sierra2
Frankie Sierra dithering v2 (penyebaran ralat)

sierra2_4a
Frankie Sierra mengalihkan v2 "Lite" (penyebaran ralat)

Lalai adalah sierra2_4a.

skala_bayer
Bila bayer dithering dipilih, pilihan ini mentakrifkan skala corak (bagaimana
banyak corak crosshatch kelihatan). Nilai yang rendah bermakna corak yang lebih kelihatan untuk
kurang jalur, dan nilai yang lebih tinggi bermakna corak kurang kelihatan pada kos lebih banyak jalur.

Pilihan mestilah nilai integer dalam julat [0,5]. Lalai ialah 2.

mod_diff
Jika ditetapkan, tentukan zon untuk diproses

segiempat tepat
Hanya segi empat tepat yang berubah akan diproses semula. Ini serupa dengan GIF
mekanisme pemampatan pemangkasan/pengimbangan. Pilihan ini boleh berguna untuk kelajuan jika
hanya sebahagian daripada imej yang berubah, dan mempunyai kes penggunaan seperti mengehadkan skop
daripada penyebaran ralat terharu kepada segi empat tepat yang membatasi adegan bergerak (ia
membawa kepada output yang lebih deterministik jika adegan tidak banyak berubah, dan sebagai a
menghasilkan bunyi yang kurang bergerak dan pemampatan GIF yang lebih baik).

Lalai adalah tiada.

Contoh

· Gunakan palet (dihasilkan sebagai contoh dengan palettegen) untuk mengekod GIF menggunakan ffmpeg:

ffmpeg -i input.mkv -i palette.png -lavfi paletteuse output.gif

perspektif
Perspektif yang betul bagi video yang tidak dirakam berserenjang dengan skrin.

Penerangan mengenai parameter yang diterima berikut.

x0
y0
x1
y1
x2
y2
x3
y3 Tetapkan ungkapan koordinat untuk kiri atas, kanan atas, kiri bawah dan kanan bawah
sudut. Nilai lalai ialah "0:0:W:0:0:H:W:H" dengan perspektif yang akan kekal
tidak berubah. Jika pilihan "rasa" ditetapkan kepada "sumber", maka mata yang ditentukan akan
dihantar ke sudut destinasi. Jika pilihan "rasa" ditetapkan kepada
"destinasi", maka sudut sumber akan dihantar ke yang ditentukan
koordinat.

Ungkapan boleh menggunakan pembolehubah berikut:

W
H lebar dan tinggi bingkai video.

interpolasi
Tetapkan interpolasi untuk pembetulan perspektif.

Ia menerima nilai berikut:

linear
padu

Nilai lalai ialah linear.

rasa
Tetapkan tafsiran pilihan koordinat.

Ia menerima nilai berikut:

0, sumber
Hantar titik dalam sumber yang ditentukan oleh koordinat yang diberikan ke sudut
destinasi.

1, destinasi
Hantar sudut sumber ke titik di destinasi yang ditentukan oleh
koordinat yang diberikan.

Nilai lalai ialah sumber.

fasa
Tangguhkan video berjalin dengan satu masa medan supaya susunan medan berubah.

Penggunaan yang dimaksudkan adalah untuk membetulkan filem PAL yang telah ditangkap dengan medan yang bertentangan
pesanan kepada pemindahan filem-ke-video.

Penerangan mengenai parameter yang diterima berikut.

mod
Tetapkan mod fasa.

Ia menerima nilai berikut:

t Tangkap susunan medan atas-dahulu, pindahkan bawah-dahulu. Penapis akan melambatkan
medan bawah.

b Tangkap susunan medan di bawah-dahulu, pindahkan atas-dahulu. Penapis akan melambatkan bahagian atas
lapangan.

p Tangkap dan pindahkan dengan susunan medan yang sama. Mod ini hanya wujud untuk
dokumentasi pilihan lain untuk dirujuk, tetapi jika anda benar-benar memilihnya, itu
penapis tidak akan melakukan apa-apa.

a Tangkap susunan medan ditentukan secara automatik oleh bendera medan, pindahkan bertentangan.
Penapis memilih antara t and b mod berdasarkan bingkai demi bingkai menggunakan bendera medan. Jika
tiada maklumat medan tersedia, maka ini berfungsi sama seperti u.

u Tangkap tidak diketahui atau berbeza-beza, pindahkan sebaliknya. Penapis memilih antara t and b pada
asas bingkai demi bingkai dengan menganalisis imej dan memilih alternatif yang
menghasilkan padanan terbaik antara padang.

T Tangkap di tempat teratas, pindahkan tidak diketahui atau berbeza-beza. Penapis memilih antara t and p
menggunakan analisis imej.

B Tangkap bahagian bawah pertama, pindahkan tidak diketahui atau berbeza-beza. Penapis memilih antara b and p
menggunakan analisis imej.

A Tangkapan ditentukan oleh bendera medan, pemindahan tidak diketahui atau berbeza-beza. Penapis memilih
antara t, b and p menggunakan bendera medan dan analisis imej. Jika tiada maklumat medan
tersedia, maka ini berfungsi sama seperti U. Ini ialah mod lalai.

U Kedua-dua tangkapan dan pemindahan tidak diketahui atau berbeza-beza. Penapis memilih antara t, b and p
menggunakan analisis imej sahaja.

pixdesctest
Penapis ujian deskriptor format piksel, terutamanya berguna untuk ujian dalaman. Video keluaran
hendaklah sama dengan video input.

Sebagai contoh:

format=monow, pixdesctest

boleh digunakan untuk menguji definisi deskriptor format piksel monowhite.

pp
Dayakan rantaian subpenapis pasca pemprosesan yang ditentukan menggunakan libpostproc. perpustakaan ini
hendaklah dipilih secara automatik dengan binaan GPL ("--enable-gpl"). Subfilter mestilah
dipisahkan dengan '/' dan boleh dilumpuhkan dengan menambahkan '-'. Setiap subpenapis dan beberapa pilihan
mempunyai nama pendek dan panjang yang boleh digunakan secara bergantian, iaitu dr/dering ialah
sama.

Penapis menerima pilihan berikut:

penapis kecil
Tetapkan rentetan subpenapis pasca pemprosesan.

Semua subpenapis berkongsi pilihan biasa untuk menentukan skopnya:

a/autoq
Hormati arahan kualiti untuk subpenapis ini.

c/chrom
Lakukan penapisan chrominance juga (lalai).

y/nochrom
Lakukan penapisan pencahayaan sahaja (tiada chrominance).

n/noluma
Lakukan penapisan chrominance sahaja (tiada pencahayaan).

Pilihan ini boleh ditambah selepas nama subfilter, dipisahkan dengan '|'.

Subfilter yang tersedia ialah:

hb/hdeblock[|perbezaan[|kerataan]]
Penapis nyahsekat mendatar

perbezaan
Faktor perbezaan di mana nilai yang lebih tinggi bermakna lebih banyak nyahsekat (lalai: 32).

kerataan
Ambang kerataan di mana nilai yang lebih rendah bermakna lebih banyak nyahsekat (lalai: 39).

vb/vdeblock[|perbezaan[|kerataan]]
Penapis nyahsekat menegak

perbezaan
Faktor perbezaan di mana nilai yang lebih tinggi bermakna lebih banyak nyahsekat (lalai: 32).

kerataan
Ambang kerataan di mana nilai yang lebih rendah bermakna lebih banyak nyahsekat (lalai: 39).

ha/hadeblock[|perbezaan[|kerataan]]
Penapis nyahsekat mendatar yang tepat

perbezaan
Faktor perbezaan di mana nilai yang lebih tinggi bermakna lebih banyak nyahsekat (lalai: 32).

kerataan
Ambang kerataan di mana nilai yang lebih rendah bermakna lebih banyak nyahsekat (lalai: 39).

va/vadeblock[|perbezaan[|kerataan]]
Penapis nyahsekat menegak yang tepat

perbezaan
Faktor perbezaan di mana nilai yang lebih tinggi bermakna lebih banyak nyahsekat (lalai: 32).

kerataan
Ambang kerataan di mana nilai yang lebih rendah bermakna lebih banyak nyahsekat (lalai: 39).

Penapis nyahsekat mendatar dan menegak berkongsi perbezaan dan nilai kerataan
anda tidak boleh menetapkan ambang mendatar dan menegak yang berbeza.

h1/x1hdeblock
Penapis nyahsekat mendatar eksperimen

v1/x1vdeblock
Penapis penyahsekatan menegak percubaan

dr/dering
Penapis deringing

tn/tmpnoise[|ambang1[|ambang2[|ambang3]]], duniawi bunyi bising reducer
ambang1
lebih besar -> penapisan lebih kuat

ambang2
lebih besar -> penapisan lebih kuat

ambang3
lebih besar -> penapisan lebih kuat

al/autolevels[:f/fullyrange], automatik kecerahan / Sebaliknya pembetulan
f/julat penuh
Regangkan pencahayaan kepada "0-255".

lb/linblenddeint
Penapis penyahinterlacing campuran linear yang menyahjalin blok yang diberikan dengan menapis semua
baris dengan penapis "(1 2 1)".

li/linipoldeint
Penapis penyahinterpolasi linear yang menyahjalin blok yang diberikan oleh
interpolasi linear setiap baris kedua.

ci/cubicipoldeint
Penapis penyahinterpolasi kubik menyahjalin bongkah yang diberikan secara kubik
interpolasi setiap baris kedua.

md/mediandeint
Penapis nyahinterlacing median yang menyahjalin bongkah yang diberikan dengan menggunakan median
tapis ke setiap baris kedua.

fd/ffmpegdeint
Penapis deinterlacing FFmpeg yang menyahinterlace blok yang diberikan dengan menapis setiap
baris kedua dengan penapis "(-1 4 2 4 -1)".

l5/laluan rendah5
Penapis deinterlacing FIR lowpass yang digunakan secara menegak yang menyahjalin blok yang diberikan
dengan menapis semua baris dengan penapis "(-1 2 6 2 -1)".

fq/forceQuant[|kuantizer]
Mengatasi jadual pengkuantiti daripada input dengan pengkuantiti tetap yang anda tentukan.

pengkuantiti
Pengkuantiti untuk digunakan

nyah/lalai
Gabungan penapis pp lalai ("hb|a,vb|a,dr|a")

cepat/cepat
Gabungan penapis pp pantas ("h1|a,v1|a,dr|a")

ac Kombinasi penapis pp berkualiti tinggi ("ha|a|128|7,va|a,dr|a")

Contoh

· Gunakan penyahsekatan mendatar dan menegak, dering dan kecerahan/kontras automatik:

pp=hb/vb/dr/al

· Gunakan penapis lalai tanpa pembetulan kecerahan/kontras:

pp=de/-al

· Gunakan penapis lalai dan penyebut temporal:

pp=default/tmpnoise|1|2|3

· Gunakan nyahsekatan pada pencahayaan sahaja, dan hidupkan atau matikan nyahsekat menegak
secara automatik bergantung pada masa CPU yang tersedia:

pp=hb|y/vb|a

pp7
Guna penapis Pasca pemprosesan 7. Ia adalah varian daripada spp penapis, serupa dengan spp = 6 dengan 7
titik DCT, di mana hanya sampel tengah digunakan selepas IDCT.

Penapis menerima pilihan berikut:

qp Paksa parameter pengkuantitian malar. Ia menerima integer dalam julat 0 hingga 63. Jika
tidak ditetapkan, penapis akan menggunakan QP daripada strim video (jika tersedia).

mod
Tetapkan mod ambang. Mod yang tersedia ialah:

keras
Tetapkan ambang keras.

lembut
Tetapkan ambang lembut (kesan nyahderingan yang lebih baik, tetapi mungkin kabur).

sederhana
Tetapkan ambang sederhana (hasil yang baik, lalai).

psnr
Dapatkan purata, maksimum dan minimum PSNR (Peak Signal to Noise Ratio) antara dua
video input.

Penapis ini mengambil input dua video input, input pertama dianggap sebagai "utama"
sumber dan dihantar tidak berubah kepada output. Input kedua digunakan sebagai "rujukan"
video untuk mengira PSNR.

Kedua-dua input video mesti mempunyai resolusi dan format piksel yang sama untuk penapis ini berfungsi
dengan betul. Ia juga menganggap bahawa kedua-dua input mempunyai bilangan bingkai yang sama, iaitu
dibandingkan satu persatu.

Purata PSNR yang diperolehi dicetak melalui sistem pembalakan.

Penapis menyimpan MSE terkumpul (min ralat kuasa dua) setiap bingkai, dan pada penghujungnya
daripada pemprosesan ia dipuratakan merentas semua bingkai secara sama rata, dan formula berikut ialah
memohon untuk mendapatkan PSNR:

PSNR = 10*log10(MAX^2/MSE)

Di mana MAX ialah purata nilai maksimum bagi setiap komponen imej.

Penerangan mengenai parameter yang diterima berikut.

stats_file, f
Jika dinyatakan penapis akan menggunakan fail bernama untuk menyimpan PSNR setiap individu
kerangka.

Fail yang dicetak jika stats_file dipilih, mengandungi urutan pasangan kunci/nilai bagi
bentuk utama:nilai untuk setiap pasangan bingkai yang dibandingkan.

Penerangan bagi setiap parameter yang ditunjukkan berikut:

n nombor jujukan bingkai input, bermula dari 1

mse_avg
Min Ralat Petak Purata perbezaan piksel demi piksel bagi bingkai yang dibandingkan, dipuratakan
atas semua komponen imej.

mse_y, mse_u, mse_v, mse_r, mse_g, mse_g, mse_a
Ralat Purata Purata perbezaan piksel demi piksel bagi bingkai yang dibandingkan untuk
komponen yang ditentukan oleh akhiran.

psnr_y, psnr_u, psnr_v, psnr_r, psnr_g, psnr_b, psnr_a
Nisbah Isyarat Puncak kepada Bunyi bagi bingkai yang dibandingkan untuk komponen yang ditentukan oleh
akhiran.

Sebagai contoh:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [utama];
[utama][ref] psnr="stats_file=stats.log" [keluar]

Pada contoh ini fail input yang sedang diproses dibandingkan dengan fail rujukan
ref_movie.mpg. PSNR bagi setiap bingkai individu disimpan dalam statistik.log.

penarikan
Penapis penarikan balik (telesin songsang), mampu mengendalikan telesin keras campuran,
24000/1001 fps progresif, dan 30000/1001 fps kandungan progresif.

Penapis pullup direka bentuk untuk memanfaatkan konteks masa depan dalam membuat keputusannya.
Penapis ini tidak mempunyai kewarganegaraan dalam erti kata ia tidak mengunci pada corak untuk diikuti, tetapi
ia sebaliknya menantikan medan berikut untuk mengenal pasti padanan dan membina semula
bingkai progresif.

Untuk menghasilkan kandungan dengan kadar bingkai sekata, masukkan penapis fps selepas penarikan, gunakan
"fps=24000/1001" jika kadar bingkai input ialah 29.97fps, "fps=24" untuk 30fps dan (jarang)
input 25fps bertelefon.

Penapis menerima pilihan berikut:

jl
jr
jt
jb Pilihan ini menetapkan jumlah "sampah" untuk diabaikan di kiri, kanan, atas dan bawah
imej, masing-masing. Kiri dan kanan dalam unit 8 piksel, manakala atas dan
bawah adalah dalam unit 2 baris. Lalai ialah 8 piksel pada setiap sisi.

sb Tetapkan rehat yang ketat. Menetapkan pilihan ini kepada 1 akan mengurangkan peluang penapisan
menghasilkan bingkai yang tidak sepadan sekali-sekala, tetapi ia juga boleh menyebabkan bilangan yang berlebihan
bingkai yang akan digugurkan semasa urutan gerakan tinggi. Sebaliknya, tetapkannya kepada -1
akan menjadikan medan padanan penapis dengan lebih mudah. Ini boleh membantu pemprosesan video di mana
terdapat sedikit kekaburan antara medan, tetapi mungkin juga menyebabkan medan itu berjalin
bingkai dalam output. Nilai lalai ialah 0.

mp Tetapkan satah metrik untuk digunakan. Ia menerima nilai berikut:

l Gunakan satah luma.

u Gunakan satah biru kroma.

v Gunakan satah merah kroma.

Pilihan ini mungkin ditetapkan untuk menggunakan satah kroma dan bukannya satah luma lalai untuk dilakukan
pengiraan penapis. Ini boleh meningkatkan ketepatan pada bahan sumber yang sangat bersih, tetapi
berkemungkinan besar akan mengurangkan ketepatan, terutamanya jika terdapat bunyi kroma (pelangi
kesan) atau mana-mana video skala kelabu. Tujuan utama menetapkan mp kepada satah kroma ialah
untuk mengurangkan beban CPU dan menjadikan pullup boleh digunakan dalam masa nyata pada mesin perlahan.

Untuk hasil terbaik (tanpa bingkai pendua dalam fail output) adalah perlu untuk menukar
kadar bingkai keluaran. Contohnya, untuk menyongsangkan input NTSC telesin:

ffmpeg -i input -vf pullup -r 24000/1001 ...

qp
Tukar parameter pengkuantitian video (QP).

Penapis menerima pilihan berikut:

qp Tetapkan ungkapan untuk parameter kuantisasi.

Ungkapan dinilai melalui API eval dan boleh mengandungi, antara lain,
pemalar berikut:

diketahui
1 jika indeks bukan 129, 0 sebaliknya.

qp Indeks jujukan bermula dari -129 hingga 128.

Contoh

· Beberapa persamaan seperti:

qp=2+2*sin(PI*qp)

rawak
Siram bingkai video daripada cache dalaman bingkai ke dalam susunan rawak. Tiada bingkai
dibuang. Diilhamkan oleh frei0r penapis saraf.

bingkai
Tetapkan saiz dalam bilangan bingkai cache dalaman, dalam julat dari 2 hingga 512. Lalai ialah 30.

benih
Tetapkan benih untuk penjana nombor rawak, mestilah integer disertakan antara 0 dan
"UINT32_MAX". Jika tidak dinyatakan, atau jika ditetapkan secara eksplisit kepada kurang daripada 0, penapis akan
cuba gunakan benih rawak yang baik atas dasar usaha terbaik.

keluarkan bijirin
Penapis removegrain ialah denoiser spatial untuk video progresif.

m0 Tetapkan mod untuk satah pertama.

m1 Tetapkan mod untuk satah kedua.

m2 Tetapkan mod untuk satah ketiga.

m3 Tetapkan mod untuk satah keempat.

Julat mod adalah dari 0 hingga 24. Penerangan bagi setiap mod berikut:

0 Biarkan satah input tidak berubah. lalai.

1 Klip piksel dengan minimum dan maksimum 8 piksel jiran.

2 Klip piksel dengan minimum kedua dan maksimum 8 piksel jiran.

3 Klip piksel dengan minimum ketiga dan maksimum 8 piksel jiran.

4 Klip piksel dengan minimum dan maksimum keempat daripada 8 piksel jiran. ini
adalah bersamaan dengan penapis median.

5 Keratan sensitif garis memberikan perubahan yang minimum.

6 Keratan sensitif garis, perantaraan.

7 Keratan sensitif garis, perantaraan.

8 Keratan sensitif garis, perantaraan.

9 Keratan sensitif garisan pada garisan di mana piksel jiran adalah yang paling hampir.

10 Menggantikan piksel sasaran dengan jiran terdekat.

11 [1 2 1] kabur inti mendatar dan menegak.

12 Sama seperti mod 11.

13 Mod Bob, menginterpolasi medan atas dari baris di mana piksel jiran adalah
paling dekat.

14 Mod Bob, menginterpolasi medan bawah dari baris di mana piksel jiran adalah
paling dekat.

15 Mod Bob, menginterpolasi medan atas. Sama seperti 13 tetapi dengan interpolasi yang lebih rumit
formula.

16 Mod Bob, menginterpolasi medan bawah. Sama seperti 14 tetapi dengan lebih rumit
formula interpolasi.

17 Klip piksel dengan minimum dan maksimum masing-masing maksimum dan minimum
daripada setiap pasangan piksel jiran bertentangan.

18 Keratan sensitif garis menggunakan jiran bertentangan yang jaraknya paling jauh dari
piksel semasa adalah minimum.

19 Menggantikan piksel dengan purata 8 jirannya.

20 Purata 9 piksel ([1 1 1] kabur mendatar dan menegak).

21 Klip piksel menggunakan purata jiran bertentangan.

22 Sama seperti mod 21 tetapi lebih ringkas dan lebih pantas.

23 Tepi kecil dan penyingkiran halo, tetapi dianggap tidak berguna.

24 Sama seperti 23.

removelogo
Sekat logo stesen TV, menggunakan fail imej untuk menentukan piksel yang terdiri daripada
logo. Ia berfungsi dengan mengisi piksel yang terdiri daripada logo dengan piksel jiran.

Penapis menerima pilihan berikut:

nama fail, f
Tetapkan fail bitmap penapis, yang boleh berupa sebarang format imej yang disokong oleh libavformat.
Lebar dan ketinggian fail imej mesti sepadan dengan strim video
telah di proses.

Piksel dalam imej peta bit yang disediakan dengan nilai sifar tidak dianggap sebagai sebahagian daripada
logo, piksel bukan sifar dianggap sebagai sebahagian daripada logo. Jika anda menggunakan putih (255) untuk logo
dan hitam (0) untuk selebihnya, anda akan selamat. Untuk membuat bitmap penapis, ia adalah
disyorkan untuk mengambil tangkapan skrin bingkai hitam dengan logo kelihatan, dan kemudian
menggunakan penapis ambang diikuti dengan penapis hakisan sekali atau dua kali.

Jika perlu, tompok kecil boleh diperbaiki secara manual. Ingat bahawa jika piksel logo tidak
dilindungi, kualiti penapis akan jauh berkurangan. Menandai terlalu banyak piksel sebagai sebahagian daripada
logo tidak begitu menyakitkan, tetapi ia akan meningkatkan jumlah kekaburan yang diperlukan untuk menutup
atas imej dan akan memusnahkan lebih banyak maklumat daripada yang diperlukan, dan piksel tambahan akan
memperlahankan perkara pada logo besar.

repeatfields
Penapis ini menggunakan bendera repeat_field daripada pengepala Video ES dan medan ulangan keras
berdasarkan nilainya.

terbalik, terbalik
Terbalikkan klip.

Amaran: Penapis ini memerlukan memori untuk menampan keseluruhan klip, jadi pemangkasan dicadangkan.

Contoh

· Ambil 5 saat pertama klip, dan terbalikkannya.

trim=end=5, terbalik

berputar
Putar video mengikut sudut arbitrari yang dinyatakan dalam radian.

Penapis menerima pilihan berikut:

Penerangan tentang parameter pilihan berikut.

sudut, a
Tetapkan ungkapan untuk sudut yang digunakan untuk memutar video input mengikut arah jam,
dinyatakan sebagai bilangan radian. Nilai negatif akan menghasilkan lawan arah jam
putaran. Secara lalai ia ditetapkan kepada "0".

Ungkapan ini dinilai untuk setiap bingkai.

out_w, ow
Tetapkan ungkapan lebar output, nilai lalai ialah "iw". Ungkapan ini dinilai
hanya sekali semasa konfigurasi.

out_h, oh
Tetapkan ungkapan ketinggian output, nilai lalai ialah "ih". Ungkapan ini dinilai
hanya sekali semasa konfigurasi.

bilinear
Dayakan interpolasi bilinear jika ditetapkan kepada 1, nilai 0 menyahdayakannya. Nilai lalai ialah
1.

isi warna, c
Tetapkan warna yang digunakan untuk mengisi kawasan output yang tidak diliputi oleh imej yang diputar. Untuk
sintaks umum pilihan ini, semak bahagian "Warna" dalam manual ffmpeg-utils.
Jika nilai khas "tiada" dipilih maka tiada latar belakang dicetak (berguna untuk
contoh jika latar belakang tidak pernah ditunjukkan).

Nilai lalai ialah "hitam".

Ungkapan untuk sudut dan saiz keluaran boleh mengandungi pemalar berikut dan
fungsi:

n nombor jujukan bingkai input, bermula dari 0. Ia sentiasa NAN sebelum
bingkai pertama ditapis.

t masa dalam saat bingkai input, ia ditetapkan kepada 0 apabila penapis dikonfigurasikan. Ia
sentiasa NAN sebelum bingkai pertama ditapis.

hsub
vsub
nilai subsampel kroma mendatar dan menegak. Contohnya untuk format piksel
"yuv422p" hsub ialah 2 dan vsub adalah 1.

dalam_w, iw
dalam_h, ih
lebar dan tinggi video input

out_w, ow
out_h, oh
lebar dan tinggi keluaran, iaitu saiz kawasan empuk seperti yang ditentukan oleh
lebar and ketinggian ungkapan

rotw(a)
roth(a)
lebar/tinggi minimum yang diperlukan untuk mengandungi sepenuhnya video input yang diputar oleh
a radian.

Ini hanya tersedia semasa mengira out_w and out_h ungkapan.

Contoh

· Putar input mengikut PI/6 radian mengikut arah jam:

putar=PI/6

· Putar input dengan PI/6 radian melawan arah jam:

putar=-PI/6

· Putar input sebanyak 45 darjah mengikut arah jam:

putar=45*PI/180

· Gunakan putaran tetap dengan kala T, bermula dari sudut PI/3:

putar=PI/3+2*PI*t/T

· Jadikan putaran video input berayun dengan tempoh T saat dan amplitud
daripada radian A:

putar=A*sin(2*PI/T*t)

· Putar video, saiz output dipilih supaya keseluruhan video input berputar
sentiasa terkandung sepenuhnya dalam output:

rotate='2*PI*t:ow=hypot(iw,ih):oh=ow'

· Putar video, kecilkan saiz output supaya tiada latar belakang ditunjukkan:

putar=2*PI*t:ow='min(iw,ih)/persegi(2)':oh=ow:c=none

arahan

Penapis menyokong arahan berikut:

a, sudut
Tetapkan ungkapan sudut. Perintah menerima sintaks yang sama bagi yang sepadan
pilihan.

Jika ungkapan yang dinyatakan tidak sah, ia disimpan pada nilai semasanya.

sab
Guna Kabur Adaptif Bentuk.

Penapis menerima pilihan berikut:

luma_radius, lr
Tetapkan kekuatan penapis kabur luma, mestilah nilai dalam julat 0.1-4.0, nilai lalai ialah 1.0.
Nilai yang lebih besar akan menghasilkan imej yang lebih kabur dan dalam pemprosesan yang lebih perlahan.

luma_pre_filter_radius, lpfr
Tetapkan jejari pra-penapis luma, mestilah nilai dalam julat 0.1-2.0, nilai lalai ialah
1.0.

kekuatan_luma, ls
Tetapkan perbezaan maksimum luma antara piksel untuk masih dipertimbangkan, mestilah nilai masuk
julat 0.1-100.0, nilai lalai ialah 1.0.

chroma_radius, cr
Tetapkan kekuatan penapis kabur kroma, mestilah nilai dalam julat 0.1-4.0. Nilai yang lebih besar
akan menghasilkan imej yang lebih kabur dan dalam pemprosesan yang lebih perlahan.

chroma_pra_filter_radius, cpfr
Tetapkan jejari pra-penapis kroma, mestilah nilai dalam julat 0.1-2.0.

chroma_strength, cs
Tetapkan perbezaan maksimum kroma antara piksel untuk masih dipertimbangkan, mestilah nilai
dalam lingkungan 0.1-100.0.

Setiap nilai pilihan kroma, jika tidak dinyatakan secara eksplisit, ditetapkan kepada luma yang sepadan
nilai pilihan.

skala
Skala (ubah saiz) video input, menggunakan perpustakaan libswscale.

Penapis skala memaksa nisbah aspek paparan output menjadi sama dengan input, oleh
menukar nisbah aspek sampel keluaran.

Jika format imej input berbeza daripada format yang diminta oleh penapis seterusnya,
penapis skala akan menukar input kepada format yang diminta.

Pilihan

Penapis menerima pilihan berikut, atau mana-mana pilihan yang disokong oleh
penskala libswscale.

Lihat yang ffmpeg-scaler manual untuk senarai lengkap pilihan penskala.

lebar, w
ketinggian, h
Tetapkan ungkapan dimensi video output. Nilai lalai ialah dimensi input.

Jika nilai ialah 0, lebar input digunakan untuk output.

Jika salah satu nilai ialah -1, penapis skala akan menggunakan nilai yang mengekalkan
nisbah aspek imej input, dikira daripada dimensi lain yang ditentukan. Jika
kedua-duanya ialah -1, saiz input digunakan

Jika salah satu nilai ialah -n dengan n > 1, penapis skala juga akan menggunakan nilai itu
mengekalkan nisbah bidang imej input, dikira daripada yang lain yang ditentukan
dimensi. Selepas itu, bagaimanapun, ia akan memastikan bahawa dimensi yang dikira adalah
boleh dibahagikan dengan n dan laraskan nilai jika perlu.

Lihat di bawah untuk senarai pemalar yang diterima untuk digunakan dalam ungkapan dimensi.

antara
Tetapkan mod jalinan. Ia menerima nilai berikut:

1 Paksa penskalaan sedar berjalin.

0 Jangan gunakan penskalaan berjalin.

-1 Pilih penskalaan sedar berjalin bergantung pada sama ada bingkai sumber dibenderakan
sebagai berjalin atau tidak.

Nilai lalai ialah 0.

bendera
Tetapkan bendera penskalaan libswscale. Lihat yang ffmpeg-scaler manual untuk senarai lengkap
nilai. Jika tidak dinyatakan dengan jelas, penapis menggunakan bendera lalai.

saiz, s
Tetapkan saiz video. Untuk sintaks pilihan ini, semak "Video saiz" seksyen in
yang ffmpeg-utils manual.

dalam_warna_matriks
out_color_matrix
Tetapkan masuk/keluaran jenis ruang warna YCbCr.

Ini membolehkan nilai yang dikesan secara automatik dibatalkan serta membenarkan memaksa a
nilai khusus yang digunakan untuk output dan pengekod.

Jika tidak dinyatakan, jenis ruang warna bergantung pada format piksel.

Nilai yang mungkin:

auto
Pilih secara automatik.

bt709
Format mematuhi Syor Kesatuan Telekomunikasi Antarabangsa (ITU).
BT.709.

Fcc Tetapkan ruang warna yang mematuhi Suruhanjaya Komunikasi Persekutuan Amerika Syarikat
(FCC) Kod Peraturan Persekutuan (CFR) Tajuk 47 (2003) 73.682 (a).

bt601
Tetapkan ruang warna mengikut:

· Pengesyoran Sektor Komunikasi Radio ITU (ITU-R) BT.601

· ITU-R Rec. BT.470-6 (1998) Sistem B, B1 dan G

· Persatuan Jurutera Filem dan Televisyen (SMPTE) ST 170:2004

smpte240m
Tetapkan ruang warna mengikut SMPTE ST 240:1999.

dalam_julat
luar_julat
Tetapkan julat sampel YCbCr masuk/keluar.

Ini membolehkan nilai yang dikesan secara automatik dibatalkan serta membenarkan memaksa a
nilai khusus yang digunakan untuk output dan pengekod. Jika tidak dinyatakan, julat bergantung pada
format piksel. Nilai yang mungkin:

auto
Pilih secara automatik.

jpeg/penuh/pc
Tetapkan julat penuh (0-255 dalam kes luma 8-bit).

mpeg/tv
Tetapkan julat "MPEG" (16-235 dalam kes luma 8-bit).

force_original_aspect_nisbah
Dayakan mengurangkan atau meningkatkan lebar atau ketinggian video output jika perlu untuk mengekalkan
nisbah aspek asal. Nilai yang mungkin:

melumpuhkan
Skalakan video seperti yang ditentukan dan lumpuhkan ciri ini.

mengurangkan
Dimensi video output akan dikurangkan secara automatik jika perlu.

meningkatkan
Dimensi video output akan ditingkatkan secara automatik jika perlu.

Satu contoh berguna bagi pilihan ini ialah apabila anda mengetahui maksimum peranti tertentu
resolusi yang dibenarkan, anda boleh menggunakan ini untuk mengehadkan video output itu, manakala
mengekalkan nisbah aspek. Contohnya, peranti A membenarkan main balik 1280x720 dan anda
video ialah 1920x800. Menggunakan pilihan ini (tetapkannya kepada berkurangan) dan nyatakan 1280x720 kepada
baris arahan menjadikan output 1280x533.

Sila ambil perhatian bahawa ini adalah perkara yang berbeza daripada menentukan -1 untuk w or h, anda masih
perlu menentukan resolusi output untuk pilihan ini berfungsi.

Nilai-nilai w and h pilihan ialah ungkapan yang mengandungi pemalar berikut:

dalam_w
dalam_h
Lebar dan tinggi input

iw
ih Ini adalah sama seperti dalam_w and dalam_h.

out_w
out_h
Keluaran (berskala) lebar dan tinggi

ow
oh Ini adalah sama seperti out_w and out_h

a Sama seperti iw / ih

SAR nisbah aspek sampel input

memberi Nisbah aspek paparan input. Dikira daripada "(iw / ih) * sar".

hsub
vsub
nilai subsampel kroma input mendatar dan menegak. Contohnya untuk piksel
format "yuv422p" hsub ialah 2 dan vsub adalah 1.

ohsub
ovsub
nilai subsampel kroma keluaran mendatar dan menegak. Contohnya untuk piksel
format "yuv422p" hsub ialah 2 dan vsub adalah 1.

Contoh

· Skalakan video input kepada saiz 200x100

skala=w=200:h=100

Ini bersamaan dengan:

skala=200:100

atau:

skala=200x100

· Tentukan singkatan saiz untuk saiz keluaran:

skala=qcif

yang juga boleh ditulis sebagai:

skala=saiz=qcif

· Skalakan input kepada 2x:

skala=w=2*iw:h=2*ih

· Perkara di atas adalah sama seperti:

skala=2*in_w:2*in_h

· Skalakan input kepada 2x dengan penskalaan berjalin paksa:

skala=2*iw:2*ih:interl=1

· Skalakan input kepada separuh saiz:

skala=w=iw/2:h=ih/2

· Tambah lebar, dan tetapkan ketinggian kepada saiz yang sama:

skala=3/2*iw:ow

· Cari keharmonian Yunani:

skala=iw:1/PHI*iw
skala=ih*PHI:ih

· Tingkatkan ketinggian, dan tetapkan lebar kepada 3/2 daripada ketinggian:

skala=w=3/2*oh:h=3/5*ih

· Tingkatkan saiz, menjadikan saiz berganda daripada nilai subsampel kroma:

scale="trunc(3/2*iw/hsub)*hsub:trunc(3/2*ih/vsub)*vsub"

· Tingkatkan lebar kepada maksimum 500 piksel, mengekalkan nisbah aspek yang sama dengan
input:

skala=w='min(500\, iw*3/2):h=-1'

arahan

Penapis ini menyokong arahan berikut:

lebar, w
ketinggian, h
Tetapkan ungkapan dimensi video output. Perintah itu menerima sintaks yang sama
pilihan yang sepadan.

Jika ungkapan yang dinyatakan tidak sah, ia disimpan pada nilai semasanya.

skala2ref
Skala (ubah saiz) video input, berdasarkan video rujukan.

Lihat penapis skala untuk pilihan yang tersedia, scale2ref menyokong yang sama tetapi menggunakan
video rujukan dan bukannya input utama sebagai asas.

Contoh

· Skalakan strim sari kata untuk memadankan saiz video utama sebelum tindanan

'skala2ref[b][a];[a][b]tindanan'

medan berasingan
"medan berasingan" mengambil input video berasaskan bingkai dan membahagikan setiap bingkai ke dalamnya
medan komponen, menghasilkan klip separuh ketinggian baharu dengan dua kali kadar bingkai dan dua kali ganda
kiraan bingkai.

Penapis ini menggunakan maklumat penguasaan medan dalam bingkai untuk menentukan yang mana satu pasangan
medan untuk diletakkan pertama dalam output. Jika tersalah guna setfield penapis sebelum ini
penapis "medan berasingan".

setdar, setsar
Penapis "setdar" menetapkan Nisbah Aspek Paparan untuk video output penapis.

Ini dilakukan dengan menukar Nisbah Aspek Sampel (aka Pixel) yang ditentukan, mengikut
persamaan berikut:

= / *

Perlu diingat bahawa penapis "setdar" tidak mengubah suai dimensi piksel video
bingkai. Selain itu, nisbah aspek paparan yang ditetapkan oleh penapis ini mungkin ditukar oleh penapis kemudian
dalam rantai penapis, cth dalam kes penskalaan atau jika penapis "setdar" atau "setsar" lain
terpakai.

Penapis "setsar" menetapkan Nisbah Aspek Sampel (aka Pixel) untuk video output penapis.

Ambil perhatian bahawa sebagai akibat daripada penggunaan penapis ini, aspek paparan output
nisbah akan berubah mengikut persamaan di atas.

Perlu diingat bahawa nisbah aspek sampel yang ditetapkan oleh penapis "setsar" boleh ditukar dengan
penapis kemudian dalam rantai penapis, contohnya jika penapis "setsar" atau "setdar" lain
terpakai.

Ia menerima parameter berikut:

r, nisbah, memberi ("setdar" sahaja), SAR ("setsar" sahaja)
Tetapkan nisbah bidang yang digunakan oleh penapis.

Parameter boleh menjadi rentetan nombor titik terapung, ungkapan atau rentetan daripada
bentuk num:hari, Di mana num and hari adalah pengangka dan penyebut nisbah aspek.
Jika parameter tidak dinyatakan, ia dianggap nilai "0". Dalam kes borang
"num:hari" digunakan, aksara ":" harus dilepaskan.

maks Tetapkan nilai integer maksimum untuk digunakan untuk menyatakan pengangka dan penyebut apabila
mengurangkan nisbah aspek yang dinyatakan kepada rasional. Nilai lalai ialah 100.

Parameter tersebut SAR ialah ungkapan yang mengandungi pemalar berikut:

E, PI, PHI
Ini adalah nilai anggaran untuk pemalar matematik e (nombor Euler), pi
(pi Yunani), dan phi (nisbah emas).

w, h
Lebar dan tinggi input.

a Ini adalah sama seperti w / h.

SAR Nisbah aspek sampel input.

memberi Nisbah aspek paparan input. Ia sama seperti (w / h) * SAR.

hsub, vsub
Nilai subsampel kroma mendatar dan menegak. Contohnya, untuk format piksel
"yuv422p" hsub ialah 2 dan vsub adalah 1.

Contoh

· Untuk menukar nisbah aspek paparan kepada 16:9, nyatakan salah satu daripada yang berikut:

setdar=dar=1.77777
setdar=dar=16/9
setdar=dar=1.77777

· Untuk menukar nisbah aspek sampel kepada 10:11, nyatakan:

setsar=sar=10/11

· Untuk menetapkan nisbah aspek paparan 16:9, dan tentukan nilai integer maksimum 1000 dalam
pengurangan nisbah aspek, gunakan arahan:

setdar=nisbah=16/9:maks=1000

setfield
Medan daya untuk bingkai video output.

Penapis "medan set" menandakan medan jenis jalinan untuk bingkai output. Ia tidak
menukar bingkai input, tetapi hanya menetapkan sifat yang sepadan, yang mempengaruhi bagaimana
bingkai dirawat dengan mengikuti penapis (cth "fieldorder" atau "yadif").

Penapis menerima pilihan berikut:

mod
Nilai yang tersedia ialah:

auto
Simpan harta bidang yang sama.

bff Tandakan bingkai sebagai medan-bawah-dahulu.

tff Tandakan bingkai sebagai medan atas-dahulu.

prog
Tandai bingkai sebagai progresif.

tunjukkan info
Tunjukkan baris yang mengandungi pelbagai maklumat untuk setiap bingkai video input. Video input ialah
tidak diubah suai.

Baris yang ditunjukkan mengandungi urutan pasangan kunci/nilai borang utama:nilai.

Nilai berikut ditunjukkan dalam output:

n Nombor (berurutan) bagi bingkai input, bermula dari 0.

mata Cap Masa Persembahan bagi bingkai input, dinyatakan sebagai bilangan asas masa
unit. Unit asas masa bergantung pada pad input penapis.

pts_time
Cap Masa Persembahan bagi bingkai input, dinyatakan sebagai beberapa saat.

hantar Kedudukan bingkai dalam aliran input, atau -1 jika maklumat ini
tidak tersedia dan/atau tidak bermakna (contohnya dalam kes video sintetik).

fmt Nama format piksel.

SAR Nisbah aspek sampel bagi bingkai input, dinyatakan dalam bentuk num/hari.

s Saiz bingkai input. Untuk sintaks pilihan ini, semak "Video saiz"
seksyen in yang ffmpeg-utils manual.

i Jenis mod berjalin ("P" untuk "progresif", "T" untuk medan atas dahulu, "B" untuk
medan bawah dahulu).

iskey
Ini adalah 1 jika bingkai ialah bingkai utama, 0 sebaliknya.

jenis
Jenis gambar bingkai input ("I" untuk bingkai I, "P" untuk bingkai P, "B" untuk bingkai
B-bingkai, atau "?" untuk jenis yang tidak diketahui). Rujuk juga dokumentasi bagi
enum "AVPictureType" dan fungsi "av_get_picture_type_char" yang ditakrifkan dalam
libavutil/avutil.h.

checksum
Checksum Adler-32 (dicetak dalam perenambelasan) semua satah bingkai input.

plane_checksum
Checksum Adler-32 (dicetak dalam perenambelasan) bagi setiap satah bingkai input,
dinyatakan dalam bentuk "[c0 c1 c2 c3]".

palet pameran
Memaparkan 256 palet warna setiap bingkai. Penapis ini hanya relevan untuk pal8 piksel
format bingkai.

Ia menerima pilihan berikut:

s Tetapkan saiz kotak yang digunakan untuk mewakili satu entri warna palet. Lalai ialah 30 (untuk
kotak piksel "30x30").

shuffleplanes
Susun semula dan/atau satah video pendua.

Ia menerima parameter berikut:

map0
Indeks satah input yang akan digunakan sebagai satah keluaran pertama.

map1
Indeks satah masukan yang akan digunakan sebagai satah keluaran kedua.

map2
Indeks satah input yang akan digunakan sebagai satah keluaran ketiga.

map3
Indeks satah masukan yang akan digunakan sebagai satah keluaran keempat.

Satah pertama mempunyai indeks 0. Lalai adalah untuk memastikan input tidak berubah.

Tukar satah kedua dan ketiga input:

ffmpeg -i INPUT -vf shuffleplanes=0:2:1:3 OUTPUT

signalstats
Menilai pelbagai metrik visual yang membantu dalam menentukan isu yang berkaitan dengan
pendigitalan media video analog.

Secara lalai penapis akan log nilai metadata ini:

YMIN
Paparkan nilai Y minimum yang terkandung dalam bingkai input. Dinyatakan dalam julat
[0-255].

KUNING
Paparkan nilai Y pada persentil 10% dalam bingkai input. Dinyatakan dalam julat
daripada [0-255].

YAVG
Paparkan nilai purata Y dalam bingkai input. Dinyatakan dalam julat [0-255].

YHIGH
Paparkan nilai Y pada persentil 90% dalam bingkai input. Dinyatakan dalam julat
daripada [0-255].

YMAX
Paparkan nilai Y maksimum yang terkandung dalam bingkai input. Dinyatakan dalam julat
[0-255].

UMIN
Paparkan nilai U minimum yang terkandung dalam bingkai input. Dinyatakan dalam julat
[0-255].

ULOW
Paparkan nilai U pada persentil 10% dalam bingkai input. Dinyatakan dalam julat
daripada [0-255].

UAVG
Paparkan nilai U purata dalam bingkai input. Dinyatakan dalam julat [0-255].

UHIGH
Paparkan nilai U pada persentil 90% dalam bingkai input. Dinyatakan dalam julat
daripada [0-255].

UMAX
Paparkan nilai U maksimum yang terkandung dalam bingkai input. Dinyatakan dalam julat
[0-255].

VMIN
Paparkan nilai V minimum yang terkandung dalam bingkai input. Dinyatakan dalam julat
[0-255].

VLOW
Paparkan nilai V pada persentil 10% dalam bingkai input. Dinyatakan dalam julat
daripada [0-255].

VAVG
Paparkan nilai purata V dalam bingkai input. Dinyatakan dalam julat [0-255].

VHIGH
Paparkan nilai V pada persentil 90% dalam bingkai input. Dinyatakan dalam julat
daripada [0-255].

VMAX
Paparkan nilai V maksimum yang terkandung dalam bingkai input. Dinyatakan dalam julat
[0-255].

SATMIN
Paparkan nilai tepu minimum yang terkandung dalam bingkai input. Dinyatakan dalam
julat [0-~181.02].

SATLOW
Paparkan nilai tepu pada persentil 10% dalam bingkai input. Diungkapkan
dalam julat [0-~181.02].

SATAVG
Paparkan nilai tepu purata dalam bingkai input. Dinyatakan dalam julat
[0-~181.02].

SAHIGH
Paparkan nilai tepu pada persentil 90% dalam bingkai input. Diungkapkan
dalam julat [0-~181.02].

SATMAX
Paparkan nilai tepu maksimum yang terkandung dalam bingkai input. Dinyatakan dalam
julat [0-~181.02].

HUEMED
Paparkan nilai median untuk warna dalam bingkai input. Dinyatakan dalam julat
[0-360].

HUEAVG
Paparkan nilai purata untuk warna dalam bingkai input. Dinyatakan dalam julat
[0-360].

YDIF
Paparkan purata perbezaan nilai sampel antara semua nilai satah Y dalam
bingkai semasa dan nilai yang sepadan bagi bingkai input sebelumnya. Dinyatakan dalam
julat [0-255].

UDIF
Paparkan purata perbezaan nilai sampel antara semua nilai satah U dalam
bingkai semasa dan nilai yang sepadan bagi bingkai input sebelumnya. Dinyatakan dalam
julat [0-255].

VDIF
Paparkan purata perbezaan nilai sampel antara semua nilai satah V dalam
bingkai semasa dan nilai yang sepadan bagi bingkai input sebelumnya. Dinyatakan dalam
julat [0-255].

Penapis menerima pilihan berikut:

stat
keluar stat nyatakan bentuk analisis imej tambahan. keluar output video dengan
jenis piksel tertentu yang diserlahkan.

Kedua-dua pilihan menerima nilai berikut:

tout
Kenal pasti duniawi Pengecualian piksel. A duniawi outlier ialah piksel tidak seperti
piksel jiran medan yang sama. Contoh outliers temporal termasuk
keputusan keciciran video, penyumbatan kepala atau isu penjejakan pita.

vrep
Kenal pasti menegak selaras pengulangan. Pengulangan garis menegak termasuk baris yang serupa
piksel dalam bingkai. Dalam video lahir-digital pengulangan garis menegak adalah
biasa, tetapi corak ini jarang berlaku dalam video yang didigitalkan daripada sumber analog.
Apabila ia berlaku dalam video yang terhasil daripada pendigitalan sumber analog ia
boleh menunjukkan penyembunyian daripada pemampas keciciran.

brng
Kenal pasti piksel yang berada di luar julat siaran yang sah.

warna, c
Tetapkan warna sorotan untuk keluar pilihan. Warna lalai ialah kuning.

Contoh

· Data keluaran pelbagai metrik video:

ffprobe -f lavfi movie=example.mov,signalstats="stat=tout+vrep+brng" -show_frames

· Keluarkan data khusus mengenai nilai minimum dan maksimum bagi satah Y bagi setiap bingkai:

ffprobe -f lavfi movie=example.mov,signalstats -show_entry frame_tags=lavfi.signalstats.YMAX,lavfi.signalstats.YMIN

· Main semula video sambil menyerlahkan piksel yang berada di luar julat siaran berwarna merah.

ffplay example.mov -vf signalstats="out=brng:color=red"

· Main semula video dengan metadata statistik isyarat yang dilukis di atas bingkai.

ffplay example.mov -vf signalstats=stat=brng+vrep+tout,drawtext=fontfile=FreeSerif.ttf:textfile=signalstat_drawtext.txt

Kandungan signalstat_drawtext.txt yang digunakan dalam arahan ialah:

masa %{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})
maksimum ketepuan: %{metadata:lavfi.signalstats.SATMAX}

smartblur
Kaburkan video input tanpa memberi kesan kepada garis besar.

Ia menerima pilihan berikut:

luma_radius, lr
Tetapkan jejari luma. Nilai pilihan mestilah nombor apungan dalam julat [0.1,5.0]
yang menentukan varians penapis gaussian yang digunakan untuk mengaburkan imej (lebih perlahan jika
lebih besar). Nilai lalai ialah 1.0.

kekuatan_luma, ls
Tetapkan kekuatan luma. Nilai pilihan mestilah nombor apungan dalam julat [-1.0,1.0]
yang mengkonfigurasi kekaburan. Nilai yang disertakan dalam [0.0,1.0] akan mengaburkan imej
manakala nilai yang disertakan dalam [-1.0,0.0] akan menajamkan imej. Nilai lalai ialah 1.0.

luma_threshold, lt
Tetapkan ambang luma yang digunakan sebagai pekali untuk menentukan sama ada piksel sepatutnya
kabur atau tidak. Nilai pilihan mestilah integer dalam julat [-30,30]. Nilai daripada
0 akan menapis semua imej, nilai yang disertakan dalam [0,30] akan menapis kawasan rata dan a
nilai yang disertakan dalam [-30,0] akan menapis tepi. Nilai lalai ialah 0.

chroma_radius, cr
Tetapkan jejari kroma. Nilai pilihan mestilah nombor apungan dalam julat [0.1,5.0]
yang menentukan varians penapis gaussian yang digunakan untuk mengaburkan imej (lebih perlahan jika
lebih besar). Nilai lalai ialah 1.0.

chroma_strength, cs
Tetapkan kekuatan kroma. Nilai pilihan mestilah nombor apungan dalam julat
[-1.0,1.0] yang mengkonfigurasi kekaburan. Nilai yang disertakan dalam [0.0,1.0] akan mengaburkan
imej manakala nilai yang disertakan dalam [-1.0,0.0] akan menajamkan imej. Nilai lalai ialah
1.0.

chroma_threshold, ct
Tetapkan ambang kroma yang digunakan sebagai pekali untuk menentukan sama ada piksel sepatutnya
kabur atau tidak. Nilai pilihan mestilah integer dalam julat [-30,30]. Nilai daripada
0 akan menapis semua imej, nilai yang disertakan dalam [0,30] akan menapis kawasan rata dan a
nilai yang disertakan dalam [-30,0] akan menapis tepi. Nilai lalai ialah 0.

Jika pilihan kroma tidak ditetapkan secara eksplisit, nilai luma yang sepadan ditetapkan.

ssim
Dapatkan SSIM (Structural SImilarity Metric) antara dua video input.

Penapis ini mengambil input dua video input, input pertama dianggap sebagai "utama"
sumber dan dihantar tidak berubah kepada output. Input kedua digunakan sebagai "rujukan"
video untuk mengira SSIM.

Kedua-dua input video mesti mempunyai resolusi dan format piksel yang sama untuk penapis ini berfungsi
dengan betul. Ia juga menganggap bahawa kedua-dua input mempunyai bilangan bingkai yang sama, iaitu
dibandingkan satu persatu.

Penapis menyimpan SSIM yang dikira bagi setiap bingkai.

Penerangan mengenai parameter yang diterima berikut.

stats_file, f
Jika dinyatakan penapis akan menggunakan fail bernama untuk menyimpan SSIM setiap individu
kerangka.

Fail yang dicetak jika stats_file dipilih, mengandungi urutan pasangan kunci/nilai bagi
bentuk utama:nilai untuk setiap pasangan bingkai yang dibandingkan.

Penerangan bagi setiap parameter yang ditunjukkan berikut:

n nombor jujukan bingkai input, bermula dari 1

Y, U, V, R, G, B
SSIM bingkai yang dibandingkan untuk komponen yang ditentukan oleh akhiran.

SEMUA SSIM bingkai yang dibandingkan untuk keseluruhan bingkai.

dB Sama seperti di atas tetapi dalam perwakilan dB.

Sebagai contoh:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [utama];
[utama][ref] ssim="stats_file=stats.log" [keluar]

Pada contoh ini fail input yang sedang diproses dibandingkan dengan fail rujukan
ref_movie.mpg. SSIM bagi setiap bingkai individu disimpan dalam statistik.log.

Contoh lain dengan kedua-dua psnr dan ssim pada masa yang sama:

ffmpeg -i main.mpg -i ref.mpg -lavfi "ssim;[0:v][1:v]psnr" -f null -

stereo3d
Tukar antara format imej stereoskopik yang berbeza.

Penapis menerima pilihan berikut:

in Tetapkan format imej stereoskopik input.

Nilai yang tersedia untuk format imej input ialah:

sbsl
sebelah menyebelah selari (mata kiri kiri, mata kanan kanan)

sbsr
mata silang sebelah menyebelah (mata kanan kiri, mata kiri kanan)

sbs2l
sebelah menyebelah selari dengan resolusi separuh lebar (mata kiri kiri, mata kanan kanan)

sbs2r
mata silang sebelah menyebelah dengan resolusi separuh lebar (mata kanan kiri, mata kiri kanan)

abl atas-bawah (mata kiri di atas, mata kanan di bawah)

Abr atas-bawah (mata kanan di atas, mata kiri di bawah)

ab2l
atas-bawah dengan resolusi separuh ketinggian (mata kiri di atas, mata kanan di bawah)

ab2r
atas-bawah dengan resolusi separuh ketinggian (mata kanan di atas, mata kiri di bawah)

al bingkai berselang-seli (mata kiri didahulukan, mata kanan kedua)

ar bingkai berselang-seli (mata kanan didahulukan, mata kiri kedua)

Nilai lalai ialah sbsl.

keluar Tetapkan format imej stereoskopik output.

Nilai yang tersedia untuk format imej output ialah semua format input serta:

arbg
anaglyph merah/biru kelabu (penapis merah pada mata kiri, penapis biru pada mata kanan)

argg
anaglyph merah/hijau kelabu (penapis merah pada mata kiri, penapis hijau pada mata kanan)

arcg
anaglyph merah/kelabu cyan (penapis merah pada mata kiri, penapis cyan pada mata kanan)

gerbang
anaglyph merah/cyan separuh berwarna (penapis merah pada mata kiri, penapis cyan pada mata kanan)

arc
anaglyph merah/warna cyan (penapis merah pada mata kiri, penapis cyan pada mata kanan)

arcd
warna anaglyph merah/cyan dioptimumkan dengan unjuran kuasa dua terkecil dubois (merah
penapis pada mata kiri, penapis cyan pada mata kanan)

agmg
anaglyph hijau/kelabu magenta (penapis hijau di mata kiri, penapis magenta di sebelah kanan
mata)

agmh
anaglyph hijau/magenta separuh berwarna (penapis hijau di mata kiri, penapis magenta dihidupkan
mata kanan)

agmc
anaglyph hijau/berwarna magenta (penapis hijau di mata kiri, penapis magenta di sebelah kanan
mata)

agmd
warna anaglyph hijau/magenta dioptimumkan dengan unjuran kuasa dua terkecil dubois
(penapis hijau pada mata kiri, penapis magenta pada mata kanan)

aybg
anaglyph kuning/biru kelabu (penapis kuning pada mata kiri, penapis biru pada mata kanan)

aybh
anaglyph kuning/biru separuh berwarna (penapis kuning di mata kiri, penapis biru di kanan
mata)

aybc
anaglyph berwarna kuning/biru (penapis kuning pada mata kiri, penapis biru pada mata kanan)

aybd
anaglyph warna kuning/biru dioptimumkan dengan unjuran kuasa dua terkecil dubois
(penapis kuning di mata kiri, penapis biru di mata kanan)

irl baris bersilang (mata kiri mempunyai baris atas, mata kanan bermula pada baris seterusnya)

irr baris bersilang (mata kanan mempunyai baris atas, mata kiri bermula pada baris seterusnya)

ml keluaran mono (mata kiri sahaja)

mr keluaran mono (mata kanan sahaja)

Nilai lalai ialah arcd.

Contoh

· Tukar video input dari sebelah menyebelah selari kepada anaglyph yellow/blue dubois:

stereo3d=sbsl:aybd

· Tukar video input dari atas ke bawah (mata kiri di atas, mata kanan di bawah) kepada sebelah menyebelah
mata silang.

stereo3d=abl:sbsr

spp
Gunakan penapis pasca pemprosesan mudah yang memampatkan dan menyahmampat imej pada beberapa
(atau - dalam kes kualiti tahap 6 - semua) beralih dan purata keputusan.

Penapis menerima pilihan berikut:

kualiti
Tetapkan kualiti. Pilihan ini mentakrifkan bilangan tahap untuk purata. Ia menerima satu
integer dalam julat 0-6. Jika ditetapkan kepada 0, penapis tidak akan mempunyai kesan. Nilai 6
bermakna kualiti yang lebih tinggi. Bagi setiap kenaikan nilai itu kelajuan menurun dengan faktor
daripada lebih kurang 2. Nilai lalai ialah 3.

qp Paksa parameter pengkuantitian malar. Jika tidak ditetapkan, penapis akan menggunakan QP daripada
strim video (jika ada).

mod
Tetapkan mod ambang. Mod yang tersedia ialah:

keras
Tetapkan ambang keras (lalai).

lembut
Tetapkan ambang lembut (kesan nyahderingan yang lebih baik, tetapi mungkin kabur).

use_bframe_qp
Dayakan penggunaan QP daripada B-Frames jika ditetapkan kepada 1. Menggunakan pilihan ini boleh menyebabkan
berkelip kerana B-Frames selalunya mempunyai QP yang lebih besar. Lalai ialah 0 (tidak didayakan).

sarikata
Lukis sari kata di atas video input menggunakan perpustakaan libass.

Untuk mendayakan penyusunan penapis ini, anda perlu mengkonfigurasi FFmpeg dengan "--enable-libass".
Penapis ini juga memerlukan binaan dengan libavcodec dan libavformat untuk menukar yang diluluskan
fail sari kata kepada format sari kata ASS (Advanced Substation Alpha).

Penapis menerima pilihan berikut:

nama fail, f
Tetapkan nama fail fail sari kata untuk dibaca. Ia mesti dinyatakan.

saiz_asli
Nyatakan saiz video asal, video yang mana fail ASS telah digubah.
Untuk sintaks pilihan ini, semak "Video saiz" seksyen in yang ffmpeg-utils
manual. Disebabkan salah reka bentuk dalam aritmetik nisbah aspek ASS, ini perlu untuk
skala fon dengan betul jika nisbah bidang telah diubah.

fontsdir
Tetapkan laluan direktori yang mengandungi fon yang boleh digunakan oleh penapis. Fon ini
akan digunakan sebagai tambahan kepada apa sahaja yang digunakan oleh penyedia fon.

charenc
Tetapkan pengekodan aksara input sari kata. penapis "sari kata" sahaja. Hanya berguna jika tidak
UTF-8.

stream_index, si
Tetapkan indeks strim sari kata. penapis "sari kata" sahaja.

gaya_paksa
Gantikan gaya lalai atau parameter maklumat skrip bagi sari kata. Ia menerima rentetan
mengandungi pasangan format gaya ASS "KEY=VALUE" yang dipisahkan dengan ",".

Jika kunci pertama tidak ditentukan, diandaikan bahawa nilai pertama menentukan
nama fail.

Sebagai contoh, untuk membuat fail sub.srt di atas video input, gunakan arahan:

sari kata=sub.srt

yang bersamaan dengan:

sari kata=nama fail=sub.srt

Untuk menjadikan strim sari kata lalai daripada fail video.mkv, Menggunakan:

sari kata=video.mkv

Untuk memaparkan strim sari kata kedua daripada fail itu, gunakan:

sari kata=video.mkv:si=1

Untuk membuat sari kata mengalir dari sub.srt muncul dalam warna hijau telus "DejaVu Serif", gunakan:

sari kata=sub.srt:force_style='FontName=DejaVu Serif,PrimaryColour=&HAA00FF00'

super2xsai
Skalakan input sebanyak 2x dan lancar menggunakan seni piksel Super2xSaI (Skala dan Interpolasi)
algoritma penskalaan.

Berguna untuk membesarkan imej seni piksel tanpa mengurangkan ketajaman.

swapuv
Tukar pesawat U & V.

telesin
Gunakan proses telesin pada video.

Penapis ini menerima pilihan berikut:

medan_pertama
atas, t
medan atas dahulu

bawah, b
medan bawah dahulu Nilai lalai ialah "atas".

pola
Rentetan nombor yang mewakili corak tarik turun yang anda ingin gunakan. lalai
nilai ialah 23.

Beberapa corak biasa:

Keluaran NTSC (30i):
27.5p: 32222
24p: 23 (klasik)
24p: 2332 (diutamakan)
20p: 33
18p: 334
16p: 3444

Keluaran PAL (25i):
27.5p: 12222
24p: 222222222223 ("Penurunan Euro")
16.67p: 33
16p: 33333334

thumbnail
Pilih bingkai yang paling mewakili dalam jujukan bingkai berturut-turut tertentu.

Penapis menerima pilihan berikut:

n Tetapkan saiz kelompok bingkai untuk dianalisis; dalam satu set n bingkai, penapis akan memilih satu
daripada mereka, dan kemudian mengendalikan kumpulan seterusnya n bingkai sehingga akhir. Lalai ialah 100.

Memandangkan penapis menjejaki keseluruhan jujukan bingkai, lebih besar n nilai akan terhasil
penggunaan memori yang lebih tinggi, jadi nilai yang tinggi tidak disyorkan.

Contoh

· Ekstrak satu gambar setiap 50 bingkai:

lakaran kecil=50

· Contoh lengkap ciptaan lakaran kecil dengan ffmpeg:

ffmpeg -i in.avi -vf thumbnail,scale=300:200 -frames:v 1 out.png

jubin
Jubin beberapa bingkai berturut-turut bersama-sama.

Penapis menerima pilihan berikut:

susun atur
Tetapkan saiz grid (iaitu bilangan baris dan lajur). Untuk sintaks ini
pilihan, semak "Video saiz" seksyen in yang ffmpeg-utils manual.

nb_frames
Tetapkan bilangan maksimum bingkai untuk dipaparkan dalam kawasan yang diberikan. Ia mestilah kurang daripada atau
sama dengan wxh. Nilai lalai ialah 0, bermakna semua kawasan akan digunakan.

margin
Tetapkan jidar sempadan luar dalam piksel.

padding
Tetapkan ketebalan sempadan dalam (iaitu bilangan piksel antara bingkai). Untuk lebih
pilihan pelapik lanjutan (seperti mempunyai nilai yang berbeza untuk tepi), rujuk kepada
penapis video pad.

warna
Nyatakan warna kawasan yang tidak digunakan. Untuk sintaks pilihan ini, semak "Warna"
bahagian dalam manual ffmpeg-utils. Nilai lalai bagi warna adalah "hitam".

Contoh

· Hasilkan jubin PNG 8x8 semua bingkai utama (-skip_frame nokey) dalam filem:

ffmpeg -skip_frame nokey -i file.avi -vf 'scale=128:72,tile=8x8' -an -vsync 0 keyframes%03d.png

. -vsync 0 adalah perlu untuk mencegah ffmpeg daripada menduplikasi setiap bingkai keluaran kepada
menampung kadar bingkai yang dikesan asal.

· Paparkan 5 gambar dalam kawasan bingkai "3x2", dengan 7 piksel di antaranya dan 2
piksel margin awal, menggunakan pilihan rata dan bernama campuran:

tile=3x2:nb_frames=5:padding=7:margin=2

tinterlace
Lakukan pelbagai jenis jalinan medan temporal.

Bingkai dikira bermula dari 1, jadi bingkai input pertama dianggap ganjil.

Penapis menerima pilihan berikut:

mod
Nyatakan mod jalinan. Pilihan ini juga boleh ditentukan sebagai nilai
bersendirian. Lihat di bawah untuk senarai nilai untuk pilihan ini.

Nilai yang tersedia ialah:

bergabung, 0
Alihkan bingkai ganjil ke dalam medan atas, malah ke dalam medan bawah, menjana a
bingkai ketinggian dua kali ganda pada kadar separuh bingkai.

------> masa
Input:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 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
Hanya keluarkan bingkai genap, bingkai ganjil digugurkan, menghasilkan bingkai dengan tidak berubah
ketinggian pada kadar separuh bingkai.

------> masa
Input:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 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
Hanya keluarkan bingkai ganjil, bingkai genap digugurkan, menghasilkan bingkai dengan tidak berubah
ketinggian pada kadar separuh bingkai.

------> masa
Input:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 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
Kembangkan setiap bingkai ke ketinggian penuh, tetapi pad garisan berselang-seli dengan hitam, menghasilkan a
bingkai dengan ketinggian dua kali ganda pada kadar bingkai input yang sama.

------> masa
Input:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 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
Celah medan atas daripada bingkai ganjil dengan medan bawah daripada bingkai genap,
menghasilkan bingkai dengan ketinggian tidak berubah pada kadar separuh bingkai.

------> masa
Input:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 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
Celah medan bawah daripada bingkai ganjil dengan medan atas daripada bingkai genap,
menghasilkan bingkai dengan ketinggian tidak berubah pada kadar separuh bingkai.

------> masa
Input:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 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
Kadar bingkai dua kali dengan ketinggian tidak berubah. Bingkai dimasukkan setiap satu mengandungi
medan temporal kedua daripada bingkai input sebelumnya dan medan temporal pertama
daripada bingkai input seterusnya. Mod ini bergantung pada bendera top_field_first. Berguna
untuk paparan video berjalin tanpa penyegerakan medan.

------> masa
Input:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 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

Nilai berangka ditamatkan tetapi diterima atas sebab keserasian ke belakang.

Mod lalai ialah "gabung".

bendera
Tentukan bendera yang mempengaruhi proses penapis.

Nilai yang tersedia untuk bendera ialah:

penapis_laluan_rendah, vlfp
Dayakan penapisan laluan rendah menegak dalam penapis. Penapisan laluan rendah menegak ialah
diperlukan apabila mencipta destinasi berjalin daripada sumber progresif yang
mengandungi butiran menegak frekuensi tinggi. Penapisan akan mengurangkan jalinan 'twitter'
dan corak Moire.

Penapisan laluan rendah menegak hanya boleh didayakan untuk mod interleave_top and
interleave_bottom.

menukar
Ubah baris dengan lajur dalam video input dan selakkannya secara pilihan.

Ia menerima parameter berikut:

dir Nyatakan arah transposisi.

Boleh menganggap nilai berikut:

0, 4, cclock_flip
Putar 90 darjah lawan jam dan balik secara menegak (lalai), iaitu:

LR Ll
. . -> . .
lr Rr

1, 5, jam
Putar 90 darjah mengikut arah jam, iaitu:

LR lL
. . -> . .
lr rR

2, 6, cclock
Putar 90 darjah lawan jam, iaitu:

LR Rr
. . -> . .
lr Ll

3, 7, clock_flip
Putar 90 darjah mengikut arah jam dan pusing menegak, iaitu:

LR rR
. . -> . .
lr lL

Untuk nilai antara 4-7, transposisi hanya dilakukan jika geometri video input adalah
potret dan bukan landskap. Nilai ini ditamatkan, pilihan "laluan".
hendaklah digunakan sebaliknya.

Nilai berangka ditamatkan, dan harus digugurkan memihak kepada pemalar simbolik.

melalui
Jangan gunakan transposisi jika geometri input sepadan dengan yang ditentukan oleh
nilai yang ditentukan. Ia menerima nilai berikut:

tiada
Sentiasa gunakan transposisi.

potret
Kekalkan geometri potret (apabila ketinggian >= lebar).

landskap
Kekalkan geometri landskap (apabila lebar >= ketinggian).

Nilai lalai ialah "tiada".

Contohnya untuk berputar 90 darjah mengikut arah jam dan mengekalkan reka letak potret:

transpose=dir=1:passthrough=potret

Perintah di atas juga boleh ditentukan sebagai:

transpose=1:potret

mengurangkan
Potong input supaya output mengandungi satu subbahagian berterusan input.

Ia menerima parameter berikut:

permulaan
Nyatakan masa permulaan bahagian yang disimpan, iaitu bingkai dengan cap masa
permulaan akan menjadi bingkai pertama dalam output.

akhir Tentukan masa bingkai pertama yang akan digugurkan, iaitu bingkai serta-merta
mendahului yang mempunyai cap masa akhir akan menjadi bingkai terakhir dalam output.

start_pts
Ini sama seperti permulaan, kecuali pilihan ini menetapkan cap masa mula dalam pangkalan masa
unit dan bukannya saat.

mata_akhir
Ini sama seperti akhir, kecuali pilihan ini menetapkan cap masa tamat dalam unit pangkalan masa
bukannya detik.

tempoh
Tempoh maksimum output dalam saat.

bingkai_mula
Nombor bingkai pertama yang perlu dihantar ke output.

rangka_akhir
Nombor bingkai pertama yang perlu digugurkan.

permulaan, akhir, dan tempoh dinyatakan sebagai spesifikasi tempoh masa; lihat yang Masa
tempoh seksyen in yang ffmpeg-utils(1) manual untuk sintaks yang diterima.

Ambil perhatian bahawa dua set pertama pilihan mula/akhir dan tempoh pilihan lihat pada
cap waktu bingkai, manakala varian _frame hanya mengira bingkai yang melalui
penapis. Juga ambil perhatian bahawa penapis ini tidak mengubah suai cap masa. Jika anda mahu untuk
cap masa keluaran untuk bermula pada sifar, masukkan penapis setpts selepas penapis trim.

Jika berbilang pilihan mula atau tamat ditetapkan, penapis ini cuba menjadi tamak dan menyimpan semua
bingkai yang sepadan dengan sekurang-kurangnya satu daripada kekangan yang ditentukan. Untuk mengekalkan hanya bahagian itu
sepadan dengan semua kekangan sekali gus, rantai penapis pemangkasan berbilang.

Lalai adalah sedemikian rupa sehingga semua input disimpan. Jadi adalah mungkin untuk menetapkan contohnya hanya
nilai akhir untuk menyimpan segala-galanya sebelum masa yang ditentukan.

Contoh:

· Lepaskan semua kecuali minit kedua input:

ffmpeg -i INPUT -vf trim=60:120

· Simpan hanya detik pertama:

ffmpeg -i INPUT -vf trim=duration=1

tidak tajam
Tajamkan atau kaburkan video input.

Ia menerima parameter berikut:

luma_msize_x, lx
Tetapkan saiz mendatar matriks luma. Ia mestilah integer ganjil antara 3 dan 63. The
nilai lalai ialah 5.

luma_msize_y, ly
Tetapkan saiz menegak matriks luma. Ia mestilah integer ganjil antara 3 dan 63. The
nilai lalai ialah 5.

jumlah_luma, la
Tetapkan kekuatan kesan luma. Ia mestilah nombor titik terapung, nilai yang munasabah
terletak antara -1.5 dan 1.5.

Nilai negatif akan mengaburkan video input, manakala nilai positif akan menajamkannya, a
nilai sifar akan melumpuhkan kesannya.

Nilai lalai ialah 1.0.

chroma_msize_x, cx
Tetapkan saiz mendatar matriks kroma. Ia mestilah integer ganjil antara 3 dan 63. The
nilai lalai ialah 5.

chroma_msize_y, cy
Tetapkan saiz menegak matriks kroma. Ia mestilah integer ganjil antara 3 dan 63. The
nilai lalai ialah 5.

jumlah_kroma, ca
Tetapkan kekuatan kesan kroma. Ia mestilah nombor titik terapung, nilai yang munasabah
terletak antara -1.5 dan 1.5.

Nilai negatif akan mengaburkan video input, manakala nilai positif akan menajamkannya, a
nilai sifar akan melumpuhkan kesannya.

Nilai lalai ialah 0.0.

opencl
Jika ditetapkan kepada 1, nyatakan menggunakan keupayaan OpenCL, hanya tersedia jika FFmpeg adalah
dikonfigurasikan dengan "--enable-opencl". Nilai lalai ialah 0.

Semua parameter adalah pilihan dan lalai kepada rentetan yang setara '5:5:1.0:5:5:0.0'.

Contoh

· Sapukan kesan mengasah luma yang kuat:

unsharp=luma_msize_x=7:luma_msize_y=7:luma_amount=2.5

· Gunakan kabur yang kuat bagi kedua-dua parameter luma dan kroma:

unsharp=7:7:-2:7:7:-2

uspp
Gunakan penapis pasca pemprosesan ultra perlahan/mudah yang memampatkan dan menyahmampat imej
pada beberapa (atau - dalam kes kualiti tahap 8 - semua) beralih dan purata keputusan.

Cara ini berbeza daripada tingkah laku spp ialah uspp sebenarnya mengekod & menyahkod setiap satu
kes dengan libavcodec Snow, manakala spp menggunakan intra dipermudahkan hanya 8x8 DCT serupa dengan
MJPEG.

Penapis menerima pilihan berikut:

kualiti
Tetapkan kualiti. Pilihan ini mentakrifkan bilangan tahap untuk purata. Ia menerima satu
integer dalam julat 0-8. Jika ditetapkan kepada 0, penapis tidak akan mempunyai kesan. Nilai 8
bermakna kualiti yang lebih tinggi. Bagi setiap kenaikan nilai itu kelajuan menurun dengan faktor
daripada lebih kurang 2. Nilai lalai ialah 3.

qp Paksa parameter pengkuantitian malar. Jika tidak ditetapkan, penapis akan menggunakan QP daripada
strim video (jika ada).

vectorscope
Paparkan 2 nilai komponen warna dalam graf dua dimensi (yang dipanggil a
vectorscope).

Penapis ini menerima pilihan berikut:

mod, m
Tetapkan mod vectorscope.

Ia menerima nilai berikut:

kelabu
Nilai kelabu dipaparkan pada graf, kecerahan yang lebih tinggi bermakna lebih banyak piksel mempunyai yang sama
nilai warna komponen pada lokasi dalam graf. Ini ialah mod lalai.

warna
Nilai kelabu dipaparkan pada graf. Nilai piksel sekeliling yang bukan
hadir dalam bingkai video dilukis dalam kecerunan 2 komponen warna yang ditetapkan
dengan pilihan "x" dan "y".

color2
Nilai komponen warna sebenar yang terdapat dalam bingkai video dipaparkan pada graf.

color3
Sama seperti color2 tetapi frekuensi yang lebih tinggi daripada nilai yang sama "x" dan "y" pada graf
meningkatkan nilai komponen warna lain, iaitu kecerahan mengikut nilai lalai
daripada "x" dan "y".

color4
Warna sebenar yang terdapat dalam bingkai video dipaparkan pada graf. Jika dua berbeza
warna petakan ke kedudukan yang sama pada graf kemudian warnakan dengan nilai komponen bukan yang lebih tinggi
hadir dalam graf dipilih.

x Tetapkan komponen warna yang akan diwakili pada paksi X. Lalai ialah 1.

y Tetapkan komponen warna yang akan diwakili pada paksi Y. Lalai ialah 2.

keamatan, i
Tetapkan keamatan, digunakan oleh mod: kelabu, warna dan warna3 untuk meningkatkan kecerahan
komponen warna yang mewakili kekerapan (X, Y) lokasi dalam graf.

sampul surat, e
tiada
Tiada sampul surat, ini adalah lalai.

segera
Sampul surat segera, walaupun piksel tunggal yang paling gelap akan diserlahkan dengan jelas.

puncak
Pegang nilai maksimum dan minimum yang dibentangkan dalam graf dari semasa ke semasa. Dengan cara ini anda boleh
masih melihat nilai julat tanpa sentiasa melihat vectorscope.

puncak+semerta
Sampul puncak dan segera digabungkan bersama.

vidstabdetect
Menganalisis penstabilan/deshaking video. Lakukan hantaran 1 daripada 2, lihat vidstabtransform untuk pas
2.

Penapis ini menjana fail dengan terjemahan relatif dan maklumat transformasi putaran
tentang bingkai berikutnya, yang kemudiannya digunakan oleh vidstabtransform penapis.

Untuk mendayakan penyusunan penapis ini, anda perlu mengkonfigurasi FFmpeg dengan
"--dayakan-libvidstab".

Penapis ini menerima pilihan berikut:

mengakibatkan
Tetapkan laluan ke fail yang digunakan untuk menulis maklumat transformasi. Nilai lalai ialah
transforms.trf.

rasa goyah
Tetapkan betapa goyahnya video dan seberapa pantas kamera itu. Ia menerima integer dalam
julat 1-10, nilai 1 bermakna sedikit goncangan, nilai 10 bermakna goncangan yang kuat.
Nilai lalai ialah 5.

ketepatan
Tetapkan ketepatan proses pengesanan. Ia mestilah nilai dalam julat 1-15. A
nilai 1 bermakna ketepatan rendah, nilai 15 bermakna ketepatan tinggi. Nilai lalai ialah 15.

saiz langkah
Tetapkan saiz langkah proses carian. Kawasan sekitar minimum diimbas dengan 1 piksel
resolusi. Nilai lalai ialah 6.

kontras min
Tetapkan kontras minimum. Di bawah nilai ini medan ukuran tempatan dibuang. Mesti
nilai titik terapung dalam julat 0-1. Nilai lalai ialah 0.3.

tripod
Tetapkan nombor bingkai rujukan untuk mod tripod.

Jika didayakan, gerakan bingkai dibandingkan dengan bingkai rujukan dalam ditapis
aliran, dikenal pasti dengan nombor yang ditentukan. Ideanya adalah untuk mengimbangi semua pergerakan masuk
pemandangan yang lebih kurang statik dan pastikan pandangan kamera benar-benar diam.

Jika ditetapkan kepada 0, ia dilumpuhkan. Bingkai dikira bermula dari 1.

Menunjukkan
Tunjukkan medan dan ubah dalam bingkai yang terhasil. Ia menerima integer dalam julat
0-2. Nilai lalai ialah 0, yang melumpuhkan sebarang visualisasi.

Contoh

· Gunakan nilai lalai:

vidstabdetect

· Analisis filem yang sangat goyah dan letakkan hasilnya dalam fail mytransforms.trf:

vidstabdetect=kegetaran=10:ketepatan=15:result="mytransforms.trf"

· Visualisasikan hasil transformasi dalaman dalam video yang terhasil:

vidstabdetect=tunjukkan=1

· Menganalisis video dengan goncangan sederhana menggunakan ffmpeg:

ffmpeg -i input -vf vidstabdetect=shakiness=5:show=1 dummy.avi

vidstabtransform
Penstabilan/deshaking video: lulus 2 daripada 2, lihat vidstabdetect untuk lulus 1.

Baca fail dengan maklumat transformasi untuk setiap bingkai dan gunakan/beri pampasan kepada mereka. bersama-sama
dengan vidstabdetect penapis ini boleh digunakan untuk membatalkan video. Lihat juga
<http://public.hronopik.de/vid.stab>. Ia juga penting untuk menggunakan tidak tajam penapis, lihat
di bawah.

Untuk mendayakan penyusunan penapis ini, anda perlu mengkonfigurasi FFmpeg dengan
"--dayakan-libvidstab".

Pilihan

input
Tetapkan laluan ke fail yang digunakan untuk membaca perubahan. Nilai lalai ialah transforms.trf.

melicinkan
Tetapkan bilangan bingkai (nilai*2 + 1) yang digunakan untuk menapis laluan rendah kamera
pergerakan. Nilai lalai ialah 10.

Contohnya bilangan 10 bermakna 21 bingkai digunakan (10 pada masa lalu dan 10 dalam
masa hadapan) untuk melicinkan gerakan dalam video. Nilai yang lebih besar membawa kepada video yang lebih lancar,
tetapi mengehadkan pecutan kamera (pergerakan pan/condongkan). 0 ialah kes khas
di mana kamera statik disimulasikan.

optalgo
Tetapkan algoritma pengoptimuman laluan kamera.

Nilai yang diterima ialah:

gaussian
penapis lulus rendah kernel gaussian pada gerakan kamera (lalai)

avg purata pada transformasi

maxshift
Tetapkan bilangan maksimum piksel untuk menterjemah bingkai. Nilai lalai ialah -1, bermakna tidak
had.

maxangle
Tetapkan sudut maksimum dalam radian (darjah*PI/180) untuk memutarkan bingkai. Nilai lalai ialah -1,
bermakna tiada had.

tanaman
Nyatakan cara menangani sempadan yang mungkin kelihatan disebabkan oleh pampasan pergerakan.

Nilai yang tersedia ialah:

menyimpan
simpan maklumat imej dari bingkai sebelumnya (lalai)

hitam
mengisi sempadan hitam

terbalik
Terbalikkan berubah jika ditetapkan kepada 1. Nilai lalai ialah 0.

relatif
Pertimbangkan transformasi sebagai relatif kepada bingkai sebelumnya jika ditetapkan kepada 1, mutlak jika ditetapkan kepada 0.
Nilai lalai ialah 0.

zum
Tetapkan peratusan untuk mengezum. Nilai positif akan menghasilkan kesan zum masuk, negatif
nilai dalam kesan zum keluar. Nilai lalai ialah 0 (tiada zum).

optzoom
Tetapkan zum optimum untuk mengelakkan sempadan.

Nilai yang diterima ialah:

0 orang kurang upaya

1 nilai zum statik optimum ditentukan (hanya pergerakan yang sangat kuat akan membawa kepada
sempadan kelihatan) (lalai)

2 nilai zum penyesuaian optimum ditentukan (tiada sempadan akan kelihatan), lihat
zoomspeed

Ambil perhatian bahawa nilai yang diberikan pada zum ditambah kepada nilai yang dikira di sini.

zoomspeed
Tetapkan peratus untuk mengezum secara maksimum setiap bingkai (didayakan apabila optzoom ditetapkan kepada 2). Julat adalah
dari 0 hingga 5, nilai lalai ialah 0.25.

Interpol
Nyatakan jenis interpolasi.

Nilai yang tersedia ialah:

tidak tiada interpolasi

linear
linear sahaja mendatar

bilinear
linear dalam kedua-dua arah (lalai)

bikubik
kubik dalam kedua-dua arah (perlahan)

tripod
Dayakan mod tripod maya jika ditetapkan kepada 1, yang bersamaan dengan
"relative=0:smoothing=0". Nilai lalai ialah 0.

Gunakan juga pilihan "tripod" untuk vidstabdetect.

debug
Tingkatkan verbositi log jika ditetapkan kepada 1. Juga gerakan global yang dikesan ditulis kepada
fail sementara global_motions.trf. Nilai lalai ialah 0.

Contoh

· Penggunaan ffmpeg untuk penstabilan biasa dengan nilai lalai:

ffmpeg -i inp.mpeg -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 inp_stabilized.mpeg

Perhatikan penggunaan tidak tajam penapis yang sentiasa disyorkan.

· Zum masuk lebih sedikit dan muatkan data transformasi daripada fail tertentu:

vidstabtransform=zoom=5:input="mytransforms.trf"

· Lancarkan lagi video:

vidstabtransform=melicinkan=30

vflip
Balikkan video input secara menegak.

Contohnya, untuk membalikkan video secara menegak dengan ffmpeg:

ffmpeg -i in.avi -vf "vflip" out.avi

vignet
Buat atau balikkan kesan vignetting semula jadi.

Penapis menerima pilihan berikut:

sudut, a
Tetapkan ungkapan sudut kanta sebagai bilangan radian.

Nilai dipotong dalam julat "[0,PI/2]".

Nilai lalai: "PI/5"

x0
y0 Tetapkan ungkapan koordinat tengah. Masing-masing "w/2" dan "h/2" secara lalai.

mod
Tetapkan mod hadapan/undur.

Mod yang tersedia ialah:

ke hadapan
Semakin besar jarak dari titik pusat, semakin gelap imej itu.

ke belakang
Semakin besar jarak dari titik pusat, semakin terang imej itu.
Ini boleh digunakan untuk membalikkan kesan vignet, walaupun tiada automatik
pengesanan untuk mengekstrak kanta sudut dan tetapan lain (belum). Ia juga boleh digunakan
untuk mencipta kesan pembakaran.

Nilai lalai ialah ke hadapan.

menipu
Tetapkan mod penilaian untuk ungkapan (sudut, x0, y0).

Ia menerima nilai berikut:

INIT
Nilaikan ungkapan sekali sahaja semasa permulaan penapis.

bingkai
Nilaikan ungkapan untuk setiap bingkai masuk. Ini adalah lebih perlahan daripada INIT
mod kerana ia memerlukan semua penimbang untuk dikira semula, tetapi ia membenarkan lanjutan
ungkapan dinamik.

Nilai lalai ialah INIT.

terharu
Tetapkan dithering untuk mengurangkan kesan jalur bulat. Lalai ialah 1 (didayakan).

aspek
Tetapkan aspek vignet. Tetapan ini membolehkan seseorang melaraskan bentuk vignet.
Menetapkan nilai ini kepada SAR input akan membuat vignetting segi empat tepat
mengikut dimensi video.

Lalai ialah "1/1".

Ungkapan

. alfa, x0 and y0 ungkapan boleh mengandungi parameter berikut.

w
h lebar dan tinggi input

n bilangan bingkai input, bermula dari 0

mata masa PTS (Setem Masa Persembahan) bagi bingkai video yang ditapis, dinyatakan dalam TB
unit, NAN jika tidak ditentukan

r kadar bingkai video input, NAN jika kadar bingkai input tidak diketahui

t PTS (Stamp Masa Persembahan) bagi bingkai video yang ditapis, dinyatakan dalam beberapa saat,
NAN jika tidak ditentukan

tb asas masa bagi video input

Contoh

· Gunakan kesan vignetting kuat yang mudah:

vignette=PI/4

· Buat vignetting berkelip-kelip:

vignette='PI/4+rawak(1)*PI/50':eval=frame

vstack
Tumpukan video input secara menegak.

Semua strim mestilah dalam format piksel yang sama dan lebar yang sama.

Ambil perhatian bahawa penapis ini lebih pantas daripada menggunakan overlay and pad penapis untuk mencipta output yang sama.

Penapis menerima pilihan berikut:

nb_inputs
Tetapkan bilangan aliran input. Lalai ialah 2.

w3fdif
Nyahinterlace video input ("w3fdif" bermaksud "Weston 3 Field Deinterlacing Filter").

Berdasarkan proses yang diterangkan oleh Martin Weston untuk BBC R&D, dan dilaksanakan berdasarkan
algoritma de-interlace yang ditulis oleh Jim Easterbrook untuk BBC R&D, medan Weston 3
penapis deinterlacing menggunakan pekali penapis yang dikira oleh BBC R&D.

Terdapat dua set pekali penapis, yang dipanggil "mudah": dan "kompleks". Set yang mana
pekali penapis digunakan boleh ditetapkan dengan menghantar parameter pilihan:

menapis
Tetapkan pekali penapis jalinan. Menerima salah satu daripada nilai berikut:

mudah
Set pekali penapis mudah.

kompleks
Set pekali penapis yang lebih kompleks.

Nilai lalai ialah kompleks.

deint
Tentukan bingkai yang hendak dijalin. Terima salah satu daripada nilai berikut:

semua Tanggalkan jalinan semua bingkai,

berjalin
Hanya bingkai nyahinterlace ditandakan sebagai berjalin.

Nilai lalai ialah semua.

bentuk gelombang
Pemantau bentuk gelombang video.

Pemantau bentuk gelombang memplot keamatan komponen warna. Secara lalai pencahayaan sahaja. setiap satu
lajur bentuk gelombang sepadan dengan lajur piksel dalam video sumber.

Ia menerima pilihan berikut:

mod, m
Boleh sama ada "baris", atau "lajur". Lalai ialah "lajur". Dalam mod baris, graf pada
sebelah kiri mewakili nilai komponen warna 0 dan sebelah kanan mewakili nilai =
255. Dalam mod lajur, bahagian atas mewakili nilai komponen warna = 0 dan bahagian bawah
mewakili nilai = 255.

keamatan, i
Tetapkan keamatan. Nilai yang lebih kecil berguna untuk mengetahui berapa banyak nilai yang sama
kecerahan diedarkan merentasi baris/lajur input. Nilai lalai ialah 0.04. Dibenarkan
julat ialah [0, 1].

cermin, r
Tetapkan mod pencerminan. 0 bermaksud tidak bercermin, 1 bermaksud bercermin. Dalam mod bercermin, lebih tinggi
nilai akan diwakili di sebelah kiri untuk mod "baris" dan di bahagian atas untuk "lajur"
mod. Lalai ialah 1 (dicerminkan).

paparan, d
Tetapkan mod paparan. Ia menerima nilai berikut:

overlay
Mempersembahkan maklumat yang sama dengan maklumat dalam "perarakan", kecuali graf
mewakili komponen warna ditindih terus antara satu sama lain.

Mod paparan ini memudahkan untuk mengesan perbezaan atau persamaan relatif
kawasan bertindih komponen warna yang sepatutnya sama, seperti
sebagai putih neutral, kelabu, atau hitam.

perbarisan
Paparkan graf berasingan untuk komponen warna bersebelahan dalam mod "baris" atau satu
di bawah yang lain dalam mod "lajur".

Menggunakan mod paparan ini memudahkan untuk mengesan tuangan warna dalam sorotan dan
bayang-bayang imej, dengan membandingkan kontur graf atas dan bawah
setiap bentuk gelombang. Memandangkan putih, kelabu dan hitam dicirikan dengan betul-betul sama
jumlah kawasan merah, hijau dan biru, neutral gambar harus memaparkan tiga
bentuk gelombang yang lebih kurang sama lebar/tinggi. Jika tidak, pembetulan mudah dilakukan
dengan membuat pelarasan aras ketiga-tiga bentuk gelombang.

Lalai ialah "perarakan".

komponen, c
Tetapkan komponen warna yang hendak dipaparkan. Lalai ialah 1, yang bermaksud hanya pencahayaan atau merah
komponen warna jika input berada dalam ruang warna RGB. Jika ditetapkan sebagai contoh kepada 7 ia akan
paparkan kesemua 3 (jika) komponen warna yang tersedia.

sampul surat, e
tiada
Tiada sampul surat, ini adalah lalai.

segera
Sampul surat segera, nilai minimum dan maksimum yang dibentangkan dalam graf akan menjadi mudah
kelihatan walaupun dengan nilai "langkah" kecil.

puncak
Pegang nilai minimum dan maksimum yang dibentangkan dalam graf merentas masa. Dengan cara ini anda boleh
masih melihat di luar nilai julat tanpa sentiasa melihat bentuk gelombang.

puncak+semerta
Sampul puncak dan segera digabungkan bersama.

penapis, f
PAS Rendah
Tiada penapisan, ini adalah lalai.

rata
Luma dan kroma digabungkan bersama.

mendatar
Sama seperti di atas, tetapi menunjukkan perbezaan antara kroma biru dan merah.

kroma
Hanya memaparkan kroma.

achroma
Sama seperti di atas, tetapi menunjukkan perbezaan antara kroma biru dan merah.

warna
Memaparkan nilai warna sebenar pada bentuk gelombang.

xbr
Gunakan penapis pembesaran berkualiti tinggi xBR yang direka bentuk untuk seni piksel. Ia
mengikut satu set peraturan pengesanan tepi, lihat
<http://www.libretro.com/forums/viewtopic.php?f=6&t=134>.

Ia menerima pilihan berikut:

n Tetapkan dimensi penskalaan: 2 untuk "2xBR", 3 untuk "3xBR" dan 4 untuk "4xBR". Lalai ialah 3.

yadif
Nyahinterlace video input ("yadif" bermaksud "satu lagi penapis nyahinterlace").

Ia menerima parameter berikut:

mod
Mod jalinan untuk diguna pakai. Ia menerima salah satu daripada nilai berikut:

0, hantar_bingkai
Keluarkan satu bingkai untuk setiap bingkai.

1, hantar_medan
Keluarkan satu bingkai untuk setiap medan.

2, hantar_bingkai_nospatial
Seperti "send_frame", tetapi ia melangkau semakan jalinan ruang.

3, hantar_bidang_nospatial
Seperti "send_field", tetapi ia melangkau semakan jalinan ruang.

Nilai lalai ialah "send_frame".

pariti
Pariti medan gambar yang diandaikan untuk video berjalin input. Ia menerima salah satu daripada
nilai berikut:

0, tff
Andaikan medan teratas adalah yang pertama.

1, bff
Andaikan medan bawah adalah yang pertama.

-1, auto
Dayakan pengesanan automatik pariti medan.

Nilai lalai ialah "auto". Jika jalinan tidak diketahui atau penyahkod tidak
eksport maklumat ini, medan atas pertama akan diandaikan.

deint
Tentukan bingkai yang hendak dijalin. Terima salah satu daripada nilai berikut:

0, semua
Tanggalkan jalinan semua bingkai.

1, berjalin
Hanya bingkai nyahinterlace ditandakan sebagai berjalin.

Nilai lalai ialah "semua".

zoompan
Gunakan kesan Zum & Sorot.

Penapis ini menerima pilihan berikut:

zum, z
Tetapkan ekspresi zum. Lalai ialah 1.

x
y Tetapkan ungkapan x dan y. Lalai ialah 0.

d Tetapkan ungkapan tempoh dalam bilangan bingkai. Ini menetapkan untuk bilangan bilangan
kesan bingkai akan bertahan untuk imej input tunggal.

s Tetapkan saiz imej output, lalai ialah 'hd720'.

Setiap ungkapan boleh mengandungi pemalar berikut:

dalam_w, iw
Lebar input.

dalam_h, ih
Ketinggian input.

out_w, ow
Lebar keluaran.

out_h, oh
Ketinggian keluaran.

in Kiraan bingkai input.

on Kiraan bingkai output.

x
y Kedudukan 'x' dan 'y' dikira terakhir daripada ungkapan 'x' dan 'y' untuk input semasa
kerangka.

px
py 'x' dan 'y' bingkai keluaran terakhir bagi bingkai input sebelumnya atau 0 apabila belum ada
bingkai sedemikian (bingkai input pertama).

zum
Zum dikira terakhir daripada ungkapan 'z' untuk bingkai input semasa.

pzoom
Zum pengiraan terakhir bagi bingkai output terakhir bagi bingkai input sebelumnya.

tempoh
Bilangan bingkai output untuk bingkai input semasa. Dikira daripada ungkapan 'd' untuk
setiap bingkai input.

pdurasi
bilangan bingkai output yang dicipta untuk bingkai input sebelumnya

a Nombor rasional: lebar input / ketinggian input

SAR nisbah aspek sampel

memberi nisbah aspek paparan

Contoh

· Zum masuk sehingga 1.5 dan sorot pada masa yang sama ke beberapa tempat berhampiran pusat gambar:

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

· Zum masuk sehingga 1.5 dan sorot sentiasa di tengah gambar:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'

VIDEO SUMBER


Di bawah ialah penerangan tentang sumber video yang tersedia pada masa ini.

penampan
Penampan bingkai video dan sediakannya kepada rangkaian penapis.

Sumber ini terutamanya bertujuan untuk kegunaan program, khususnya melalui antara muka
ditakrifkan dalam libavfilter/vsrc_buffer.h.

Ia menerima parameter berikut:

saiz_video
Tentukan saiz (lebar dan tinggi) bingkai video yang ditimbal. Untuk sintaks
pilihan ini, semak "Video saiz" seksyen in yang ffmpeg-utils manual.

lebar
Lebar video input.

ketinggian
Ketinggian video input.

pix_fmt
Rentetan yang mewakili format piksel bagi bingkai video buffer. Ia mungkin a
nombor yang sepadan dengan format piksel, atau nama format piksel.

asas_masa
Tentukan pangkalan masa yang diandaikan oleh cap masa bagi bingkai penimbal.

kadar bingkai
Nyatakan kadar bingkai yang dijangkakan untuk strim video.

pixel_aspect, SAR
Nisbah aspek sampel (piksel) video input.

sws_param
Tentukan parameter pilihan untuk digunakan untuk penapis skala yang secara automatik
dimasukkan apabila perubahan input dikesan dalam saiz atau format input.

Sebagai contoh:

buffer=width=320:height=240:pix_fmt=yuv410p:time_base=1/24:sar=1

akan mengarahkan sumber untuk menerima bingkai video dengan saiz 320x240 dan dengan format
"yuv410p", dengan mengandaikan 1/24 sebagai pangkalan masa cap masa dan piksel segi empat sama (aspek sampel 1:1
nisbah). Oleh kerana format piksel dengan nama "yuv410p" sepadan dengan nombor 6 (semak
enum definisi AVPixelFormat dalam libavutil/pixfmt.h), contoh ini sepadan dengan:

buffer=size=320x240:pixfmt=6:time_base=1/24:pixel_aspect=1/1

Sebagai alternatif, pilihan boleh ditentukan sebagai rentetan rata, tetapi sintaks ini adalah
ditamatkan:

lebar:ketinggian:pix_fmt:time_base.num:time_base.den:pixel_aspect.num:pixel_aspect.den[:sws_param]

selauto
Buat corak yang dijana oleh automasi selular asas.

Keadaan awal automaton selular boleh ditakrifkan melalui nama fail, dan
pola pilihan. Jika pilihan tersebut tidak dinyatakan keadaan awal dibuat secara rawak.

Pada setiap bingkai baharu baris baharu dalam video diisi dengan hasil selular
automat generasi akan datang. Tingkah laku apabila seluruh bingkai diisi ditakrifkan oleh
tatal ke pilihan.

Sumber ini menerima pilihan berikut:

nama fail, f
Baca keadaan automaton selular awal, iaitu baris permulaan, dari yang ditentukan
fail. Dalam fail, setiap aksara bukan ruang putih dianggap sebagai sel hidup, a
baris baru akan menamatkan baris, dan aksara selanjutnya dalam fail akan diabaikan.

corak, p
Baca keadaan automaton selular awal, iaitu baris permulaan, dari yang ditentukan
tali.

Setiap aksara bukan ruang putih dalam rentetan dianggap sebagai sel hidup, baris baharu
akan menamatkan baris, dan aksara selanjutnya dalam rentetan akan diabaikan.

kadar, r
Tetapkan kadar video, iaitu bilangan bingkai yang dihasilkan sesaat. Lalai ialah 25.

nisbah_isi_rambang, nisbah
Tetapkan nisbah isian rawak untuk baris automasi selular awal. Ia adalah terapung
nilai nombor titik antara 0 hingga 1, lalai kepada 1/PHI.

Pilihan ini diabaikan apabila fail atau corak ditentukan.

benih_rambang, benih
Tetapkan benih untuk mengisi baris awal secara rawak, mestilah termasuk integer antara
0 dan UINT32_MAX. Jika tidak dinyatakan, atau jika ditetapkan secara eksplisit kepada -1, penapis akan cuba melakukannya
gunakan benih rawak yang baik atas dasar usaha terbaik.

memerintah
Tetapkan peraturan automasi selular, ia ialah nombor antara 0 hingga 255. Nilai lalai
adalah 110.

saiz, s
Tetapkan saiz video output. Untuk sintaks pilihan ini, semak "Video
saiz" seksyen in yang ffmpeg-utils manual.

If nama fail or pola ditentukan, saiz ditetapkan secara lalai kepada lebar
baris keadaan awal yang ditentukan, dan ketinggian ditetapkan kepada lebar * PHI.

If saiz ditetapkan, ia mesti mengandungi lebar rentetan corak yang ditentukan, dan
corak yang ditentukan akan dipusatkan pada baris yang lebih besar.

Jika nama fail atau rentetan corak tidak ditentukan, nilai saiz menjadi lalai
"320x518" (digunakan untuk keadaan awal yang dijana secara rawak).

tatal ke
Jika ditetapkan kepada 1, tatal output ke atas apabila semua baris dalam output telah
sudah diisi. Jika ditetapkan kepada 0, baris yang dijana baharu akan ditulis di atas baris atas
hanya selepas baris bawah diisi. Lalai kepada 1.

mula_penuh, penuh
Jika ditetapkan kepada 1, isikan sepenuhnya output dengan baris yang dijana sebelum mengeluarkan
bingkai pertama. Ini ialah tingkah laku lalai, untuk melumpuhkan tetapkan nilai kepada 0.

jahitan
Jika ditetapkan kepada 1, cantumkan tepi baris kiri dan kanan bersama-sama. Ini adalah lalai
tingkah laku, untuk melumpuhkan tetapkan nilai kepada 0.

Contoh

· Baca keadaan awal daripada pola, dan nyatakan output bersaiz 200x400.

cellauto=f=corak:s=200x400

· Hasilkan baris awal rawak dengan lebar 200 sel, dengan nisbah isian 2/3:

cellauto=nisbah=2/3:s=200x200

· Buat corak yang dijana oleh peraturan 18 bermula dengan sel hidup tunggal berpusat pada
baris awal dengan lebar 100:

cellauto=p=@s=100x400:full=0:rule=18

· Tentukan corak awal yang lebih terperinci:

cellauto=p='@@ @ @@':s=100x400:full=0:rule=18

mandelbrot
Hasilkan fraktal set Mandelbrot, dan zum secara progresif ke arah titik yang ditentukan dengan
mula_x and start_y.

Sumber ini menerima pilihan berikut:

mata_akhir
Tetapkan nilai mata terminal. Nilai lalai ialah 400.

skala_akhir
Tetapkan nilai skala terminal. Mestilah nilai titik terapung. Nilai lalai ialah 0.3.

dalaman
Tetapkan mod pewarna dalam, iaitu algoritma yang digunakan untuk melukis fraktal Mandelbrot
kawasan dalaman.

Ia hendaklah menganggap salah satu daripada nilai berikut:

hitam
Tetapkan mod hitam.

penumpuan
Tunjukkan masa sehingga penumpuan.

mincol
Tetapkan warna berdasarkan titik yang paling hampir dengan asal lelaran.

tempoh
Tetapkan mod tempoh.

Nilai lalai ialah mincol.

bailout
Tetapkan nilai bailout. Nilai lalai ialah 10.0.

maksiter
Tetapkan maksimum lelaran yang dilakukan oleh algoritma pemaparan. Nilai lalai ialah
7189.

luar
Tetapkan mod pewarna luar. Ia hendaklah mengambil satu daripada nilai berikut:

bilangan_lelaran
Tetapkan mod bilangan lelaran.

kiraan_iterasi_normal
tetapkan mod kiraan lelaran yang dinormalkan.

Nilai lalai ialah kiraan_iterasi_normal.

kadar, r
Tetapkan kadar bingkai, dinyatakan sebagai bilangan bingkai sesaat. Nilai lalai ialah "25".

saiz, s
Tetapkan saiz bingkai. Untuk sintaks pilihan ini, semak bahagian "Saiz video" dalam
manual ffmpeg-utils. Nilai lalai ialah "640x480".

skala_mula
Tetapkan nilai skala awal. Nilai lalai ialah 3.0.

mula_x
Tetapkan kedudukan x awal. Mestilah nilai titik terapung antara -100 dan 100.
Nilai lalai ialah -0.743643887037158704752191506114774.

start_y
Tetapkan kedudukan y awal. Mestilah nilai titik terapung antara -100 dan 100.
Nilai lalai ialah -0.131825904205311970493132056385139.

mptestsrc
Hasilkan pelbagai corak ujian, seperti yang dihasilkan oleh penapis ujian MPlayer.

Saiz video yang dijana adalah tetap, dan ialah 256x256. Sumber ini berguna dalam
khusus untuk menguji ciri pengekodan.

Sumber ini menerima pilihan berikut:

kadar, r
Tentukan kadar bingkai video bersumber, sebagai bilangan bingkai yang dijana setiap
kedua. Ia mestilah rentetan dalam format bilangan_kadar_bingkai/bingkai_kadar_den, integer
nombor, nombor titik terapung atau singkatan kadar bingkai video yang sah. lalai
nilai ialah "25".

tempoh, d
Tetapkan tempoh video bersumberkan. Lihat yang Masa tempoh seksyen in yang
ffmpeg-utils(1) manual untuk sintaks yang diterima.

Jika tidak dinyatakan, atau tempoh yang dinyatakan adalah negatif, video itu sepatutnya
dijana selama-lamanya.

ujian, t
Tetapkan nombor atau nama ujian untuk dilakukan. Ujian yang disokong ialah:

dc_luma
dc_chroma
freq_luma
freq_chroma
amp_luma
amp_chroma
cbp
mv
cincin1
cincin2
semua

Nilai lalai ialah "semua", yang akan mengitar senarai semua ujian.

Beberapa contoh:

mptestsrc=t=dc_luma

akan menghasilkan corak ujian "dc_luma".

frei0r_src
Sediakan sumber frei0r.

Untuk mendayakan penyusunan penapis ini, anda perlu memasang pengepala frei0r dan mengkonfigurasi
FFmpeg dengan "--enable-frei0r".

Sumber ini menerima parameter berikut:

saiz
Saiz video untuk dijana. Untuk sintaks pilihan ini, semak "Video
saiz" seksyen in yang ffmpeg-utils manual.

kadar bingkai
Kadar bingkai video yang dihasilkan. Ia mungkin rentetan bentuk num/hari atau
singkatan kadar bingkai.

nama_penapis
Nama kepada sumber frei0r untuk dimuatkan. Untuk maklumat lanjut mengenai frei0r dan bagaimana
untuk menetapkan parameter, baca frei0r bahagian dalam dokumentasi penapis video.

penapis_params
Senarai parameter yang dipisahkan '|' untuk dihantar ke sumber frei0r.

Sebagai contoh, untuk menjana sumber partik0l frei0r dengan saiz 200x200 dan kadar bingkai 10
yang ditindih pada input utama penapis tindanan:

frei0r_src=saiz=200x200:framerate=10:filter_name=partik0l:filter_params=1234 [tindihan]; tindanan [dalam][tindihan].

kehidupan
Menjana corak kehidupan.

Sumber ini adalah berdasarkan generalisasi permainan hidup John Conway.

Input bersumber mewakili grid hayat, setiap piksel mewakili sel yang boleh berada dalam satu
daripada dua keadaan yang mungkin, hidup atau mati. Setiap sel berinteraksi dengan lapan jirannya,
yang merupakan sel yang bersebelahan secara mendatar, menegak atau menyerong.

Pada setiap interaksi grid berkembang mengikut peraturan yang diterima pakai, yang menentukan
bilangan sel jiran hidup yang akan menjadikan sel kekal hidup atau dilahirkan. The memerintah pilihan
membenarkan seseorang untuk menentukan peraturan untuk diterima pakai.

Sumber ini menerima pilihan berikut:

nama fail, f
Tetapkan fail untuk membaca keadaan grid awal. Dalam fail, setiap bukan
aksara ruang putih dianggap sebagai sel hidup, dan baris baharu digunakan untuk mengehadkan
hujung setiap baris.

Jika pilihan ini tidak dinyatakan, grid awal dijana secara rawak.

kadar, r
Tetapkan kadar video, iaitu bilangan bingkai yang dihasilkan sesaat. Lalai ialah 25.

nisbah_isi_rambang, nisbah
Tetapkan nisbah isian rawak untuk grid rawak awal. Ia adalah nombor titik terapung
nilai antara 0 hingga 1, lalai kepada 1/PHI. Ia diabaikan apabila fail ditentukan.

benih_rambang, benih
Tetapkan benih untuk mengisi grid rawak awal, mestilah termasuk integer antara
0 dan UINT32_MAX. Jika tidak dinyatakan, atau jika ditetapkan secara eksplisit kepada -1, penapis akan cuba melakukannya
gunakan benih rawak yang baik atas dasar usaha terbaik.

memerintah
Tetapkan peraturan hidup.

Peraturan boleh ditentukan dengan kod jenis "SNS/BNB", di mana NS and NB adalah
urutan nombor dalam julat 0-8, NS menentukan bilangan sel jiran hidup
yang menjadikan sel hidup kekal hidup, dan NB bilangan sel jiran hidup yang
menjadikan sel mati menjadi hidup (iaitu "dilahirkan"). "s" dan "b" boleh digunakan di tempatnya
daripada "S" dan "B", masing-masing.

Sebagai alternatif, peraturan boleh ditentukan oleh integer 18-bit. 9 bit pesanan tinggi ialah
digunakan untuk mengekod keadaan sel seterusnya jika ia masih hidup untuk setiap bilangan jiran yang masih hidup
sel, bit tertib rendah menentukan peraturan untuk "melahirkan" sel baharu. Bit pesanan lebih tinggi
mengekod untuk bilangan sel jiran yang lebih tinggi. Contohnya nombor 6153 =
"(12<<9)+9" menentukan peraturan kekal hidup 12 dan peraturan lahir 9, yang sepadan
kepada "S23/B03".

Nilai lalai ialah "S23/B3", yang merupakan peraturan hidup permainan Conway yang asal, dan akan
memastikan sel hidup jika ia mempunyai 2 atau 3 sel jiran hidup, dan akan melahirkan sel baru jika
terdapat tiga sel hidup di sekeliling sel mati.

saiz, s
Tetapkan saiz video output. Untuk sintaks pilihan ini, semak "Video
saiz" seksyen in yang ffmpeg-utils manual.

If nama fail ditentukan, saiz ditetapkan secara lalai kepada saiz input yang sama
fail. Jika saiz ditetapkan, ia mesti mengandungi saiz yang dinyatakan dalam fail input, dan
grid awal yang ditakrifkan dalam fail itu berpusat di kawasan terhasil yang lebih besar.

Jika nama fail tidak dinyatakan, nilai saiz lalai kepada "320x240" (digunakan untuk
grid awal yang dijana secara rawak).

jahitan
Jika ditetapkan kepada 1, jahit tepi grid kiri dan kanan bersama-sama, dan bahagian atas dan bawah
tepi juga. Lalai kepada 1.

acuan
Tetapkan kelajuan acuan sel. Jika ditetapkan, sel mati akan keluar warna_kematian kepada acuan_warna dengan
langkah daripada acuan. acuan boleh mempunyai nilai dari 0 hingga 255.

warna_hidup
Tetapkan warna sel hidup (atau baru lahir).

warna_kematian
Tetapkan warna sel mati. Jika acuan ditetapkan, ini adalah warna pertama yang digunakan untuk mewakili
sel mati.

acuan_warna
Tetapkan warna acuan, untuk pasti sel mati dan berkulat.

Untuk sintaks 3 pilihan warna ini, semak bahagian "Warna" dalam ffmpeg-utils
Buku panduan.

Contoh

· Baca grid daripada pola, dan pusatkannya pada grid bersaiz 300x300 piksel:

hayat=f=corak:s=300x300

· Hasilkan grid rawak bersaiz 200x200, dengan nisbah isian 2/3:

hayat=nisbah=2/3:s=200x200

· Tentukan peraturan tersuai untuk mengembangkan grid yang dijana secara rawak:

hayat=peraturan=S14/B34

· Contoh penuh dengan kesan kematian perlahan (acuan) menggunakan 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, alluv, warna, halclutsrc, nullsrc, rgbtestsrc, smptebars, smptehdbars, ujianrc
Sumber "allrgb" mengembalikan bingkai bersaiz 4096x4096 dari semua warna rgb.

Sumber "allyuv" mengembalikan bingkai bersaiz 4096x4096 dari semua warna yuv.

Sumber "warna" menyediakan input berwarna seragam.

Sumber "haldclutsrc" menyediakan identiti Hald CLUT. Lihat juga halclut penapis.

Sumber "nullsrc" mengembalikan bingkai video yang tidak diproses. Ia amat berguna untuk diambil bekerja
dalam alat analisis / penyahpepijatan, atau sebagai sumber penapis yang mengabaikan data input.

Sumber "rgbtestsrc" menjana corak ujian RGB yang berguna untuk mengesan RGB lwn BGR
isu. Anda sepatutnya melihat jalur merah, hijau dan biru dari atas ke bawah.

Sumber "smptebars" menjana corak bar warna, berdasarkan SMPTE Engineering
Garis Panduan Cth 1-1990.

Sumber "smptehdbars" menjana corak bar warna, berdasarkan SMPTE RP 219-2002.

Sumber "testsrc" menjana corak video ujian, menunjukkan corak warna, menatal
kecerunan dan cap masa. Ini terutamanya bertujuan untuk tujuan ujian.

Sumber menerima parameter berikut:

warna, c
Nyatakan warna sumber, hanya tersedia dalam sumber "warna". Untuk sintaks
daripada pilihan ini, semak bahagian "Warna" dalam manual ffmpeg-utils.

tahap
Tentukan tahap CLUT Hald, hanya tersedia dalam sumber "haldclutsrc". A
tahap "N" menjana gambar "N*N*N" oleh piksel "N*N*N" untuk digunakan sebagai identiti
matriks untuk jadual carian 3D. Setiap komponen dikodkan pada skala "1/(N*N)".

saiz, s
Nyatakan saiz video bersumberkan. Untuk sintaks pilihan ini, semak "Video
saiz" seksyen in yang ffmpeg-utils manual. Nilai lalai ialah "320x240".

Pilihan ini tidak tersedia dengan penapis "haldclutsrc".

kadar, r
Tentukan kadar bingkai video bersumber, sebagai bilangan bingkai yang dijana setiap
kedua. Ia mestilah rentetan dalam format bilangan_kadar_bingkai/bingkai_kadar_den, integer
nombor, nombor titik terapung atau singkatan kadar bingkai video yang sah. lalai
nilai ialah "25".

SAR Tetapkan nisbah aspek sampel video bersumber.

tempoh, d
Tetapkan tempoh video bersumberkan. Lihat yang Masa tempoh seksyen in yang
ffmpeg-utils(1) manual untuk sintaks yang diterima.

Jika tidak dinyatakan, atau tempoh yang dinyatakan adalah negatif, video itu sepatutnya
dijana selama-lamanya.

perpuluhan, n
Tetapkan bilangan perpuluhan untuk ditunjukkan dalam cap masa, hanya tersedia dalam "testsrc"
sumber.

Nilai cap masa yang dipaparkan akan sepadan dengan nilai cap masa asal
didarab dengan kuasa 10 daripada nilai yang ditentukan. Nilai lalai ialah 0.

Contohnya seperti berikut:

testsrc=tempoh=5.3:saiz=qcif:kadar=10

akan menjana video dengan tempoh 5.3 saat, dengan saiz 176x144 dan kadar bingkai
sebanyak 10 bingkai sesaat.

Penerangan graf berikut akan menjana sumber merah dengan kelegapan 0.2, dengan
saiz "qcif" dan kadar bingkai 10 bingkai sesaat.

warna=c=[e-mel dilindungi]:s=qcif:r=10

Jika kandungan input diabaikan, "nullsrc" boleh digunakan. Perintah berikut
menghasilkan bunyi dalam satah pencahayaan dengan menggunakan penapis "geq":

nullsrc=s=256x256, geq=rawak(1)*255:128:128

arahan

Sumber "warna" menyokong arahan berikut:

c, warna
Tetapkan warna imej yang dibuat. Menerima sintaks yang sama bagi yang sepadan warna
pilihan.

VIDEO SINKS


Di bawah ialah perihalan sinki video yang tersedia pada masa ini.

penimbal
Penampan bingkai video dan sediakannya sehingga penghujung graf penapis.

Sinki ini terutamanya bertujuan untuk kegunaan program, khususnya melalui antara muka
ditakrifkan dalam libavfilter/buffersink.h atau sistem pilihan.

Ia menerima penunjuk kepada struktur AVBufferSinkContext, yang mentakrifkan yang masuk
format penampan, untuk dihantar sebagai parameter legap kepada "avfilter_init_filter" untuk
permulaan.

nullsink
Sinki video null: tidak melakukan apa-apa dengan video input. Ia berguna terutamanya sebagai a
templat dan untuk digunakan dalam alat analisis / penyahpepijatan.

MULTIMEDIA FILTERS


Di bawah ialah penerangan mengenai penapis multimedia yang tersedia pada masa ini.

aphasemeter
Tukar audio input kepada output video, memaparkan fasa audio.

Penapis menerima pilihan berikut:

kadar, r
Tetapkan kadar bingkai output. Nilai lalai ialah 25.

saiz, s
Tetapkan saiz video untuk output. Untuk sintaks pilihan ini, semak "Video
saiz" seksyen in yang ffmpeg-utils manual. Nilai lalai ialah "800x400".

rc
gc
bc Nyatakan kontras merah, hijau, biru. Nilai lalai ialah 2, 7 dan 1. Julat yang dibenarkan
ialah "[0, 255]".

mpc Tetapkan warna yang akan digunakan untuk melukis fasa median. Jika warna "tiada" iaitu
lalai, tiada nilai fasa median akan diambil.

Penapis juga mengeksport metadata bingkai "lavfi.aphasemeter.phase" yang mewakili min
fasa bingkai audio semasa. Nilai berada dalam julat "[-1, 1]". "-1" bermaksud kiri dan kanan
saluran benar-benar keluar dari fasa dan 1 bermakna saluran berada dalam fasa.

avectorscope
Tukar audio input kepada output video, mewakili skop vektor audio.

Penapis digunakan untuk mengukur perbezaan antara saluran strim audio stereo. A
isyarat monoaural, yang terdiri daripada isyarat kiri dan kanan yang sama, menghasilkan lurus
garis menegak. Sebarang pemisahan stereo boleh dilihat sebagai sisihan daripada baris ini, mewujudkan a
Sosok Lissajous. Jika garis lurus (atau sisihan daripadanya) tetapi garis mendatar muncul ini
menunjukkan bahawa saluran kiri dan kanan berada di luar fasa.

Penapis menerima pilihan berikut:

mod, m
Tetapkan mod vectorscope.

Nilai yang tersedia ialah:

lissajous
Lissajous diputar sebanyak 45 darjah.

lissajous_xy
Sama seperti di atas tetapi tidak diputar.

kutub
Bentuk menyerupai separuh bulatan.

Nilai lalai ialah lissajous.

saiz, s
Tetapkan saiz video untuk output. Untuk sintaks pilihan ini, semak "Video
saiz" seksyen in yang ffmpeg-utils manual. Nilai lalai ialah "400x400".

kadar, r
Tetapkan kadar bingkai output. Nilai lalai ialah 25.

rc
gc
bc
ac Tentukan kontras merah, hijau, biru dan alfa. Nilai lalai ialah 40, 160, 80 dan
255. Julat yang dibenarkan ialah "[0, 255]".

rf
gf
bf
af Tentukan warna merah, hijau, biru dan alfa pudar. Nilai lalai ialah 15, 10, 5 dan 5.
Julat yang dibenarkan ialah "[0, 255]".

zum
Tetapkan faktor zum. Nilai lalai ialah 1. Julat yang dibenarkan ialah "[1, 10]".

Contoh

· Contoh lengkap menggunakan 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]'

ringkas
Gabungkan strim audio dan video, menggabungkannya satu demi satu.

Penapis berfungsi pada segmen strim video dan audio yang disegerakkan. Semua segmen mesti
mempunyai bilangan aliran yang sama bagi setiap jenis, dan itu juga akan menjadi bilangan aliran
pada output.

Penapis menerima pilihan berikut:

n Tetapkan bilangan segmen. Lalai ialah 2.

v Tetapkan bilangan strim video output, itu juga bilangan strim video masuk
setiap segmen. Lalai ialah 1.

a Tetapkan bilangan strim audio output, itu juga bilangan strim audio masuk
setiap segmen. Lalai ialah 0.

tidak selamat
Aktifkan mod tidak selamat: jangan gagal jika segmen mempunyai format yang berbeza.

Penapis mempunyai v+a output: pertama v output video, kemudian a output audio.

Terdapat nx(v+a) input: pertama input untuk segmen pertama, dalam susunan yang sama seperti
output, kemudian input untuk segmen kedua, dsb.

Strim berkaitan tidak selalu mempunyai tempoh yang sama, atas pelbagai sebab
termasuk saiz bingkai codec atau pengarangan ceroboh. Atas sebab itu, berkaitan disegerakkan
strim (cth. video dan trek audionya) hendaklah disatukan sekaligus. Concat
penapis akan menggunakan tempoh aliran terpanjang dalam setiap segmen (kecuali yang terakhir),
dan jika perlu pad strim audio yang lebih pendek dengan senyap.

Untuk penapis ini berfungsi dengan betul, semua segmen mesti bermula pada cap waktu 0.

Semua aliran yang sepadan mesti mempunyai parameter yang sama dalam semua segmen; penapisan
sistem secara automatik akan memilih format piksel biasa untuk strim video, dan format biasa
format sampel, kadar sampel dan reka letak saluran untuk strim audio, tetapi tetapan lain, seperti
sebagai resolusi, mesti ditukar secara eksplisit oleh pengguna.

Kadar bingkai yang berbeza boleh diterima tetapi akan menyebabkan kadar bingkai berubah pada output; jadilah
pastikan anda mengkonfigurasi fail output untuk mengendalikannya.

Contoh

· Menggabungkan pembukaan, episod dan penamat, semuanya dalam versi dwibahasa (video dalam
strim 0, audio dalam strim 1 dan 2):

ffmpeg -i opening.mkv -i episod.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]' \
-peta '[v]' -peta '[a1]' -peta '[a2]' output.mkv

· Satukan dua bahagian, mengendalikan audio dan video secara berasingan, menggunakan (a)filem
sumber, dan melaraskan resolusi:

movie=part1.mp4, skala=512:288 [v1] ; amovie=part1.mp4 [a1] ;
movie=part2.mp4, skala=512:288 [v2] ; amovie=part2.mp4 [a2] ;
[v1] [v2] concat [outv] ; [a1] [a2] concat=v=0:a=1 [outa]

Ambil perhatian bahawa penyahsegerakan akan berlaku pada jahitan jika strim audio dan video tidak berlaku
mempunyai tempoh yang sama dalam fail pertama.

ebur128
Penapis pengimbas EBU R128. Penapis ini mengambil aliran audio sebagai input dan mengeluarkannya
tidak berubah. Secara lalai, ia log mesej pada frekuensi 10Hz dengan Momentary
kenyaringan (dikenal pasti dengan "M"), Kenyaringan jangka pendek ("S"), Kenyaringan bersepadu ("I") dan
Julat Kenyaringan ("LRA").

Penapis juga mempunyai output video (lihat video pilihan) dengan graf masa nyata kepada
perhatikan evolusi kenyaringan. Grafik tersebut mengandungi mesej log yang disebutkan di atas,
jadi ia tidak dicetak lagi apabila pilihan ini ditetapkan, melainkan pengelogan verbose ditetapkan.
Kawasan grafik utama mengandungi kenyaringan jangka pendek (3 saat analisis), dan
tolok di sebelah kanan adalah untuk kenyaringan seketika (400 milisaat).

Maklumat lanjut tentang Pengesyoran Loudness EBU R128 pada
<http://tech.ebu.ch/loudness>.

Penapis menerima pilihan berikut:

video
Aktifkan output video. Strim audio dihantar tidak berubah sama ada pilihan ini
ditetapkan atau tidak. Strim video akan menjadi strim output pertama jika diaktifkan. Lalai ialah
0.

saiz
Tetapkan saiz video. Pilihan ini adalah untuk video sahaja. Untuk sintaks pilihan ini,
semak "Video saiz" seksyen in yang ffmpeg-utils manual. Lalai dan minimum
resolusi ialah "640x480".

meter
Tetapkan meter skala EBU. Lalai ialah 9. Nilai biasa ialah 9 dan 18, masing-masing untuk
Meter skala EBU +9 dan meter skala EBU +18. Sebarang nilai integer lain antara julat ini
dibenarkan.

metadata
Tetapkan suntikan metadata. Jika ditetapkan kepada 1, input audio akan dibahagikan kepada 100ms
bingkai output, setiap daripadanya mengandungi pelbagai maklumat kenyaringan dalam metadata. Semua
kunci metadata diawali dengan "lavfi.r128.".

Lalai adalah 0.

rangkalog
Paksa tahap pengelogan bingkai.

Nilai yang tersedia ialah:

maklumat
tahap pengelogan maklumat

kata kerja
tahap logging verbose

Secara lalai, tahap pengelogan ditetapkan kepada maklumat. Jika video atau metadata pilihan adalah
ditetapkan, ia bertukar kepada kata kerja.

puncak
Tetapkan mod puncak.

Mod yang tersedia boleh dikumpul (pilihan ialah jenis "bendera"). Nilai yang mungkin adalah:

tiada
Lumpuhkan mana-mana mod puncak (lalai).

sampel
Dayakan mod sampel-puncak.

Mod puncak mudah mencari nilai sampel yang lebih tinggi. Ia log mesej untuk
sampel-puncak (dikenal pasti oleh "SPK").

benar
Dayakan mod puncak benar.

Jika didayakan, carian puncak dilakukan pada versi lebih sampel strim input
untuk ketepatan puncak yang lebih baik. Ia log mesej untuk true-peak. (dikenal pasti oleh "TPK")
dan true-peak setiap bingkai (dikenal pasti oleh "FTPK"). Mod ini memerlukan binaan dengan
"libswresample".

Contoh

· Graf masa nyata menggunakan ffplay, dengan meter skala EBU +18:

ffplay -f lavfi -i "amovie=input.mp3,ebur128=video=1:meter=18 [keluar0][keluar1]"

· Jalankan analisis dengan ffmpeg:

ffmpeg -nostats -i input.mp3 -filter_complex ebur128 -f null -

interleave, ainterleave
Selang sementara bingkai daripada beberapa input.

"interleave" berfungsi dengan input video, "ainterleave" dengan audio.

Penapis ini membaca bingkai daripada beberapa input dan menghantar bingkai beratur tertua ke
output.

Strim input mesti mempunyai nilai cap masa bingkai yang ditakrifkan dengan baik dan meningkat secara monoton.

Untuk menyerahkan satu bingkai ke output, penapis ini perlu memasukkan sekurang-kurangnya satu bingkai
untuk setiap input, jadi mereka tidak boleh berfungsi sekiranya satu input belum ditamatkan dan tidak akan
menerima bingkai masuk.

Sebagai contoh, pertimbangkan kes apabila satu input ialah penapis "pilih" yang sentiasa menggugurkan input
bingkai. Penapis "interleave" akan terus membaca daripada input itu, tetapi ia tidak akan pernah
dapat menghantar bingkai baharu ke output sehingga input akan menghantar isyarat akhir strim.

Selain itu, bergantung pada penyegerakan input, penapis akan menjatuhkan bingkai sekiranya satu input
menerima lebih banyak bingkai daripada yang lain, dan baris gilir sudah diisi.

Penapis ini menerima pilihan berikut:

nb_inputs, n
Tetapkan bilangan input yang berbeza, ia adalah 2 secara lalai.

Contoh

· Bingkai selang kepunyaan aliran berbeza menggunakan ffmpeg:

ffmpeg -i bambi.avi -i pr0n.mkv -filter_complex "[0:v][1:v] celahan" keluar.avi

· Tambah kesan kabur berkelip:

pilih='jika(gt(rawak(0), 0.2), 1, 2)':n=2 [tmp], boxblur=2:2, [tmp] celahan

perm, aperms
Tetapkan kebenaran baca/tulis untuk bingkai output.

Penapis ini ditujukan terutamanya kepada pembangun untuk menguji laluan terus dalam penapis berikut
dalam graf penapis.

Penapis menerima pilihan berikut:

mod
Pilih mod kebenaran.

Ia menerima nilai berikut:

tiada
Tidak buat apa-apa. Ini adalah lalai.

ro Tetapkan semua bingkai keluaran baca sahaja.

rw Tetapkan semua bingkai output boleh ditulis terus.

togol
Jadikan bingkai baca sahaja jika boleh ditulis dan boleh tulis jika baca sahaja.

rawak
Tetapkan setiap bingkai keluaran baca sahaja atau boleh ditulis secara rawak.

benih
Tetapkan benih untuk rawak mod, mestilah integer disertakan antara 0 dan
"UINT32_MAX". Jika tidak dinyatakan, atau jika ditetapkan secara eksplisit kepada "-1", penapis akan cuba melakukannya
gunakan benih rawak yang baik atas dasar usaha terbaik.

Nota: dalam kes penapis yang dimasukkan secara automatik antara penapis kebenaran dan penapis yang berikut,
kebenaran mungkin tidak diterima seperti yang diharapkan dalam penapis berikut. Memasukkan a
format or format tapis sebelum penapis perms/aperms boleh mengelakkan masalah ini.

pilih, pilih
Pilih bingkai untuk dihantar dalam output.

Penapis ini menerima pilihan berikut:

expr, e
Tetapkan ungkapan, yang dinilai untuk setiap bingkai input.

Jika ungkapan dinilai kepada sifar, bingkai dibuang.

Jika keputusan penilaian negatif atau NaN, bingkai dihantar ke output pertama;
jika tidak, ia dihantar ke output dengan indeks "ceil(val)-1", dengan mengandaikan bahawa input
indeks bermula dari 0.

Contohnya nilai 1.2 sepadan dengan output dengan indeks "ceil(1.2)-1 = 2-1 =
1", itu adalah keluaran kedua.

keluaran, n
Tetapkan bilangan output. Output untuk menghantar bingkai yang dipilih adalah berdasarkan
hasil penilaian. Nilai lalai ialah 1.

Ungkapan boleh mengandungi pemalar berikut:

n Nombor (berurutan) bagi bingkai yang ditapis, bermula dari 0.

terpilih_n
Nombor (berurutan) bingkai yang dipilih, bermula dari 0.

prev_selected_n
Nombor jujukan bingkai yang dipilih terakhir. Ia NAN jika tidak ditentukan.

TB Pangkalan masa cap masa input.

mata PTS (Stamp Masa Persembahan) bagi bingkai video yang ditapis, dinyatakan dalam TB unit.
Ia NAN jika tidak ditentukan.

t PTS bagi bingkai video yang ditapis, dinyatakan dalam beberapa saat. Ia NAN jika tidak ditentukan.

prev_pts
PTS bagi bingkai video yang ditapis sebelum ini. Ia NAN jika tidak ditentukan.

prev_selected_pts
PTS bagi bingkai video terakhir yang ditapis sebelum ini. Ia NAN jika tidak ditentukan.

prev_selected_t
PTS bagi bingkai video terakhir yang dipilih sebelum ini. Ia NAN jika tidak ditentukan.

start_pts
PTS bingkai video pertama dalam video. Ia NAN jika tidak ditentukan.

mula_t
Masa bingkai video pertama dalam video. Ia NAN jika tidak ditentukan.

jenis_gambar (video sahaja)
Jenis bingkai yang ditapis. Ia boleh menganggap salah satu daripada nilai berikut:

I
P
B
S
SI
SP
BI
interlace_type (video sahaja)
Jenis jalinan bingkai. Ia boleh menganggap salah satu daripada nilai berikut:

PROGRESIF
Bingkai adalah progresif (tidak berjalin).

TOFIRST
Bingkai adalah atas-bidang-didahulukan.

DAHULU
Bingkai adalah medan-bawah-dahulu.

digunakan_sampel_n (audio sahaja)
bilangan sampel yang dipilih sebelum bingkai semasa

sampel_n (audio sahaja)
bilangan sampel dalam bingkai semasa

kadar_sampel (audio sahaja)
kadar sampel input

utama Ini ialah 1 jika bingkai yang ditapis ialah bingkai kunci, 0 sebaliknya.

hantar kedudukan dalam fail bingkai yang ditapis, -1 jika maklumat tidak tersedia
(cth untuk video sintetik)

tempat kejadian (video sahaja)
nilai antara 0 dan 1 untuk menunjukkan adegan baharu; nilai yang rendah mencerminkan kebarangkalian yang rendah
untuk bingkai semasa memperkenalkan pemandangan baharu, manakala nilai yang lebih tinggi bermakna semasa
bingkai lebih berkemungkinan menjadi satu (lihat contoh di bawah)

Nilai lalai bagi ungkapan pilih ialah "1".

Contoh

· Pilih semua bingkai dalam input:

pilih

Contoh di atas adalah sama seperti:

pilih=1

· Langkau semua bingkai:

pilih=0

· Pilih hanya bingkai-I:

select='eq(pict_type\,I)'

· Pilih satu bingkai setiap 100:

pilih='bukan(mod(n\,100))'

· Pilih hanya bingkai yang terkandung dalam selang masa 10-20:

pilih=antara(t\,10\,20)

· Pilih hanya bingkai I yang terkandung dalam selang masa 10-20:

pilih=antara(t\,10\,20)*eq(jenis_gambar\,I)

· Pilih bingkai dengan jarak minimum 10 saat:

select='isnan(prev_selected_t)+gte(t-prev_selected_t\,10)'

· Gunakan aselect untuk memilih hanya bingkai audio dengan nombor sampel > 100:

aselect='gt(samples_n\,100)'

· Buat mozek adegan pertama:

ffmpeg -i video.avi -vf select='gt(scene\,0.4)',scale=160:120,tile -frames:v 1 preview.png

Perbandingan tempat kejadian terhadap nilai antara 0.3 dan 0.5 secara amnya merupakan pilihan yang waras.

· Hantar bingkai genap dan ganjil untuk mengasingkan output, dan menyusunnya:

pilih=n=2:e='mod(n, 2)+1' [ganjil][genap]; [ganjil] pad=h=2*ih [tmp]; [tmp][even] tindanan=y=h

sendcmd, asendcmd
Hantar arahan kepada penapis dalam graf penapis.

Penapis ini membaca arahan untuk dihantar ke penapis lain dalam graf penapis.

"sendcmd" mesti dimasukkan antara dua penapis video, "asendcmd" mesti dimasukkan antara
dua penapis audio, tetapi selain itu ia bertindak dengan cara yang sama.

Spesifikasi arahan boleh disediakan dalam argumen penapis dengan arahan
pilihan, atau dalam fail yang ditentukan oleh nama fail pilihan.

Penapis ini menerima pilihan berikut:

perintah, c
Tetapkan arahan untuk dibaca dan dihantar ke penapis lain.

nama fail, f
Tetapkan nama fail arahan untuk dibaca dan dihantar ke penapis lain.

arahan sintaks

Penerangan arahan terdiri daripada urutan spesifikasi selang, yang terdiri daripada a
senarai arahan yang akan dilaksanakan apabila peristiwa tertentu yang berkaitan dengan selang itu berlaku.
Peristiwa yang berlaku lazimnya ialah masa bingkai semasa memasuki atau meninggalkan masa tertentu
selang waktu.

Selang ditentukan oleh sintaks berikut:

[- ] ;

Selang masa ditentukan oleh MULA and AKHIR kali. AKHIR adalah pilihan dan lalai
kepada masa yang maksimum.

Masa bingkai semasa dipertimbangkan dalam selang waktu yang ditentukan jika ia disertakan dalam
selang [MULA, AKHIR), iaitu apabila masa lebih besar atau sama dengan MULA dan adalah
kurang daripada AKHIR.

PERINTAH terdiri daripada urutan satu atau lebih spesifikasi arahan, dipisahkan oleh ",",
berkaitan dengan selang itu. Sintaks spesifikasi arahan diberikan oleh:

[ ]

BENTUK adalah pilihan dan menentukan jenis peristiwa yang berkaitan dengan selang masa yang
dayakan penghantaran arahan yang ditentukan, dan mestilah urutan bukan nol bagi bendera pengecam
dipisahkan oleh "+" atau "|" dan disertakan antara "[" dan "]".

Bendera berikut diiktiraf:

masukkan
Perintah dihantar apabila cap waktu bingkai semasa memasuki selang waktu yang ditentukan. Dalam
erti kata lain, arahan dihantar apabila cap waktu bingkai sebelumnya tiada dalam
selang yang diberikan, dan arus adalah.

meninggalkan
Perintah dihantar apabila cap masa bingkai semasa meninggalkan selang waktu yang ditentukan. Dalam
erti kata lain, arahan dihantar apabila cap waktu bingkai sebelumnya berada dalam yang diberikan
selang, dan arus tidak.

If BENTUK tidak dinyatakan, nilai lalai "[enter]" diandaikan.

TARGET menentukan sasaran arahan, biasanya nama kelas penapis atau a
nama contoh penapis tertentu.

COMMAND menentukan nama arahan untuk penapis sasaran.

ARG adalah pilihan dan menentukan senarai pilihan argumen untuk yang diberikan COMMAND.

Antara satu spesifikasi selang dan satu lagi, ruang putih atau jujukan aksara
bermula dengan "#" sehingga akhir baris, diabaikan dan boleh digunakan untuk menganotasi ulasan.

Penerangan BNF yang dipermudahkan bagi sintaks spesifikasi arahan berikut:

::= "masuk" | "pergi"
::= [(+|"|") ]
::= ["[" "]"] [ ]
::= [, ]
::= [- ]
::= [; ]

Contoh

· Tentukan perubahan tempo audio pada 4 kedua:

asendcmd=c='4.0 tempo tempo 1.5',atempo

· Tentukan senarai perintah drawtext dan hue dalam fail.

# tunjukkan teks dalam selang 5-10
5.0-10.0 [masuk] drawtext reinit 'fontfile=FreeSerif.ttf:text=hello world',
[keluar] drawtext reinit 'fontfile=FreeSerif.ttf:text=';

# nyahtepu imej dalam selang 15-20
15.0-20.0 [masuk] rona s 0,
[masuk] drawtext reinit 'fontfile=FreeSerif.ttf:text=nocolor',
[tinggal] rona s 1,
[keluar] drawtext reinit 'fontfile=FreeSerif.ttf:text=color';

# gunakan kesan pudar tepu eksponen, bermula dari masa 25
25 [masuk] warna s exp(25-t)

Graf penapis yang membenarkan untuk membaca dan memproses senarai arahan di atas yang disimpan dalam fail
ujian.cmd, boleh ditentukan dengan:

sendcmd=f=test.cmd,drawtext=fontfile=FreeSerif.ttf:text='',hue

setpts, asetpts
Tukar PTS (cap masa persembahan) bagi bingkai input.

"setpts" berfungsi pada bingkai video, "asetpts" pada bingkai audio.

Penapis ini menerima pilihan berikut:

expr
Ungkapan yang dinilai untuk setiap bingkai untuk membina cap masanya.

Ungkapan dinilai melalui API eval dan boleh mengandungi pemalar berikut:

KADAR BINGKAI
kadar bingkai, hanya ditakrifkan untuk video kadar bingkai tetap

PTS Cap masa pembentangan dalam input

N Kiraan bingkai input untuk video atau bilangan sampel yang digunakan, bukan
termasuk bingkai semasa untuk audio, bermula dari 0.

NB_CONSUMED_SAMPLES
Bilangan sampel yang digunakan, tidak termasuk bingkai semasa (hanya audio)

NB_SAMPLES, S
Bilangan sampel dalam bingkai semasa (hanya audio)

SAMPLE_RATE, SR
Kadar sampel audio.

PERMULAAN
PTS bingkai pertama.

STARTT
masa dalam saat bingkai pertama

BERJALIN
Nyatakan sama ada bingkai semasa berjalin.

T masa dalam saat bingkai semasa

POS kedudukan asal dalam fail bingkai, atau tidak ditentukan jika tidak ditentukan untuk semasa
bingkai

PREV_INPTS
PTS input sebelumnya.

PREV_INT
masa input sebelumnya dalam beberapa saat

PREV_OUTPTS
PTS keluaran sebelumnya.

PREV_OUTT
masa keluaran sebelumnya dalam beberapa saat

RTCTIME
Masa jam dinding (RTC) dalam mikrosaat. Ini tidak digunakan lagi, gunakan masa(0) sebaliknya.

RTCSTART
Masa jam dinding (RTC) pada permulaan filem dalam mikrosaat.

TB Pangkalan masa cap masa input.

Contoh

· Mula mengira PTS dari sifar

setpts=PTS-STARTPTS

· Guna kesan gerakan pantas:

setpts=0.5*PTS

· Guna kesan gerakan perlahan:

setpts=2.0*PTS

· Tetapkan kadar tetap 25 bingkai sesaat:

setpts=N/(25*TB)

· Tetapkan kadar tetap 25 fps dengan sedikit kegelisahan:

setpts='1/(25*TB) * (N + 0.05 * sin(N*2*PI/25))'

· Gunakan offset 10 saat pada input PTS:

setpts=PTS+10/TB

· Hasilkan cap masa daripada "sumber langsung" dan asas semula ke pangkalan masa semasa:

setpts='(RTCTIME - RTCSTART) / (TB * 1000000)'

· Hasilkan cap masa dengan mengira sampel:

asetpts=N/SR/TB

settb, asettb
Tetapkan pangkalan masa untuk digunakan untuk cap masa bingkai output. Ia amat berguna untuk ujian
konfigurasi pangkalan masa.

Ia menerima parameter berikut:

expr, tb
Ungkapan yang dinilai ke dalam pangkalan masa keluaran.

Nilai untuk tb ialah ungkapan aritmetik yang mewakili rasional. Ungkapan boleh
mengandungi pemalar "AVTB" (pangkalan masa lalai), "intb" (pangkalan masa input) dan "sr"
(kadar sampel, audio sahaja). Nilai lalai ialah "intb".

Contoh

· Tetapkan pangkalan masa kepada 1/25:

settb=expr=1/25

· Tetapkan pangkalan masa kepada 1/10:

settb=expr=0.1

· Tetapkan pangkalan masa kepada 1001/1000:

settb=1+0.001

· Tetapkan pangkalan masa kepada 2*intb:

settb=2*intb

· Tetapkan nilai pangkalan masa lalai:

settb=AVTB

showcqt
Tukar audio input kepada output video yang mewakili spektrum frekuensi secara logaritma
(menggunakan transformasi Q malar dengan algoritma Brown-Puckette), dengan skala nada muzik, daripada
E0 hingga D#10 (10 oktaf).

Penapis menerima pilihan berikut:

jumlah
Tentukan ungkapan isipadu transformasi (pendarab). Ungkapan boleh mengandungi
pemboleh ubah:

kekerapan, kekerapan, f
kekerapan di mana transformasi dinilai

pengapit masa, tc
nilai pilihan timeclamp

dan fungsi:

a_weighting(f)
A-penimbangan kenyaringan yang sama

b_weighting(f)
B-penimbangan kenyaringan yang sama

c_weighting(f)
C-penimbangan kenyaringan yang sama

Nilai lalai ialah 16.

panjang
Nyatakan ungkapan panjang transformasi. Ungkapan boleh mengandungi pembolehubah:

kekerapan, kekerapan, f
kekerapan di mana transformasi dinilai

pengapit masa, tc
nilai pilihan timeclamp

Nilai lalai ialah "384/f*tc/(384/f+tc)".

pengapit masa
Nyatakan pengapit masa transformasi. Pada frekuensi rendah, terdapat pertukaran antara ketepatan
dalam domain masa dan domain frekuensi. Jika pengapit masa lebih rendah, peristiwa dalam domain masa adalah
diwakili dengan lebih tepat (seperti gendang bes laju), jika tidak, kejadian dalam kekerapan
domain diwakili dengan lebih tepat (seperti gitar bes). Nilai yang boleh diterima ialah [0.1,
1.0]. Nilai lalai ialah 0.17.

coeffclamp
Nyatakan coeffclamp transformasi. Jika coeffclamp lebih rendah, transformasi adalah lebih tepat,
sebaliknya transformasi lebih cepat. Nilai yang boleh diterima ialah [0.1, 10.0]. Nilai lalai ialah 1.0.

pelbagai
Nyatakan gamma. Gamma yang lebih rendah menjadikan spektrum lebih kontras, gamma yang lebih tinggi menjadikan
spektrum yang mempunyai lebih banyak julat. Nilai yang boleh diterima ialah [1.0, 7.0]. Nilai lalai ialah 3.0.

gamma2
Nyatakan gamma bagi bargraf. Nilai yang boleh diterima ialah [1.0, 7.0]. Nilai lalai ialah 1.0.

fail fon
Tentukan fail fon untuk digunakan dengan freetype. Jika tidak dinyatakan, gunakan fon terbenam.

warna fon
Nyatakan ungkapan warna fon. Ini adalah ungkapan aritmetik yang sepatutnya kembali
nilai integer 0xRRGGBB. Ungkapan boleh mengandungi pembolehubah:

kekerapan, kekerapan, f
kekerapan di mana transformasi dinilai

pengapit masa, tc
nilai pilihan timeclamp

dan fungsi:

midi(f)
nombor midi kekerapan f, beberapa nombor midi: E0(16), C1(24), C2(36), A4(69)

r(x), g(x), b(x)
nilai keamatan x merah, hijau dan biru

Nilai lalai ialah "st(0, (midi(f)-59.5)/12); st(1, if(antara(ld(0),0,1),
0.5-0.5*cos(2*PI*ld(0)), 0)); r(1-ld(1)) + b(ld(1))"

FullHD
Jika ditetapkan kepada 1 (lalai), saiz video ialah 1920x1080 (HD penuh), jika ditetapkan kepada 0,
saiz video ialah 960x540. Gunakan pilihan ini untuk menjadikan penggunaan CPU lebih rendah.

fps Nyatakan fps video. Nilai lalai ialah 25.

mengira
Tentukan bilangan transformasi bagi setiap bingkai, jadi terdapat perubahan kiraan fps*sesaat.
Ambil perhatian bahawa kadar data audio mesti boleh dibahagikan dengan kiraan fps*. Nilai lalai ialah 6.

Contoh

· Memainkan audio sambil menunjukkan spektrum:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt [out0]'

· Sama seperti di atas, tetapi dengan kadar bingkai 30 fps:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt=fps=30:count=5 [keluar0]'

· Bermain pada 960x540 dan penggunaan CPU yang lebih rendah:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt=fullhd=0:count=3 [keluar0]'

· A1 dan harmoniknya: A1, A2, (berhampiran)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]'

· Sama seperti di atas, tetapi dengan lebih ketepatan dalam domain frekuensi (dan lebih perlahan):

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]'

· Pemberatan B dengan kenyaringan yang sama

isipadu=16*b_penimbang(f)

· Faktor Q rendah

panjang=100/f*tc/(100/f+tc)

· Warna fon tersuai, C-note berwarna hijau, yang lain berwarna biru

fontcolor='if(mod(floor(midi(f)+0.5),12), 0x0000FF, g(1))'

· Gamma tersuai, kini spektrum adalah linear kepada amplitud.

gamma=2:gamma2=2

kekerapan tayangan
Tukar audio input kepada output video yang mewakili spektrum kuasa audio. Audio
amplitud pada paksi-Y manakala frekuensi pada paksi-X.

Penapis menerima pilihan berikut:

saiz, s
Nyatakan saiz video. Untuk sintaks pilihan ini, semak "Video saiz" seksyen
in yang ffmpeg-utils manual. Lalai ialah "1024x512".

mod
Tetapkan mod paparan. Ini menetapkan cara setiap tong frekuensi akan diwakili.

Ia menerima nilai berikut:

selaras
bar
dot

Lalai ialah "bar".

skala
Tetapkan skala amplitud.

Ia menerima nilai berikut:

lin Skala linear.

persegi
Skala punca kuasa dua.

cbrt
Skala akar padu.

log Skala logaritma.

Lalai ialah "log".

skala f
Tetapkan skala kekerapan.

Ia menerima nilai berikut:

lin Skala linear.

log Skala logaritma.

rlog
Skala logaritma terbalik.

Lalai ialah "lin".

win_size
Tetapkan saiz tetingkap.

Ia menerima nilai berikut:

w16
w32
w64
w128
w256
w512
w1024
w2048
w4096
w8192
w16384
w32768
w65536

Lalai ialah "w2048"

win_func
Tetapkan fungsi tetingkap.

Ia menerima nilai berikut:

betul
bartlett
hanning
memalu
lelaki hitam
menyambut
kepak
bharris
bnuttall
bhann
sinus
serba sedikit

Lalai ialah "hanning".

bertindih
Tetapkan pertindihan tetingkap. Dalam julat "[0, 1]". Lalai ialah 1, yang bermaksud pertindihan optimum untuk
fungsi tetingkap yang dipilih akan dipilih.

purata
Tetapkan purata masa. Menetapkan ini kepada 0 akan memaparkan puncak maksimum semasa. Lalai ialah
1, yang bermaksud purata masa dilumpuhkan.

warna
Nyatakan senarai warna yang dipisahkan oleh ruang atau oleh '|' yang akan digunakan untuk melukis saluran
frekuensi. Warna yang tidak dikenali atau hilang akan digantikan dengan warna putih.

showspectrum
Tukar audio input kepada output video, mewakili spektrum frekuensi audio.

Penapis menerima pilihan berikut:

saiz, s
Tentukan saiz video untuk output. Untuk sintaks pilihan ini, semak "Video
saiz" seksyen in yang ffmpeg-utils manual. Nilai lalai ialah "640x512".

luncurkan
Tentukan bagaimana spektrum harus meluncur di sepanjang tetingkap.

Ia menerima nilai berikut:

menggantikan
sampel bermula semula di sebelah kiri apabila mereka sampai ke kanan

tatal ke
sampel tatal dari kanan ke kiri

bingkai penuh
bingkai hanya dihasilkan apabila sampel sampai ke kanan

Nilai lalai ialah "ganti".

mod
Tentukan mod paparan.

Ia menerima nilai berikut:

digabungkan
semua saluran dipaparkan dalam baris yang sama

berasingan
semua saluran dipaparkan dalam baris yang berasingan

Nilai lalai ialah digabungkan.

warna
Tentukan mod warna paparan.

Ia menerima nilai berikut:

saluran
setiap saluran dipaparkan dalam warna yang berasingan

keamatan
setiap saluran dipaparkan menggunakan skema warna yang sama

Nilai lalai ialah saluran.

skala
Nyatakan skala yang digunakan untuk mengira nilai warna keamatan.

Ia menerima nilai berikut:

lin linear

persegi
punca kuasa dua, lalai

cbrt
akar padu

log logaritma

Nilai lalai ialah persegi.

tepu
Tetapkan pengubah suai tepu untuk warna yang dipaparkan. Nilai negatif memberikan alternatif
skema warna. 0 sama sekali tidak tepu. Ketepuan mestilah dalam julat [-10.0, 10.0].
Nilai lalai ialah 1.

win_func
Tetapkan fungsi tetingkap.

Ia menerima nilai berikut:

tiada
Tiada sampel pra-pemprosesan (jangan harap ini lebih pantas)

han
tingkap Hann

memalu
Tingkap Hamming

lelaki hitam
Tingkap Blackman

Nilai lalai ialah "hann".

Penggunaannya sangat serupa dengan penapis gelombang pamer; lihat contoh dalam bahagian itu.

Contoh

· Tingkap besar dengan penskalaan warna logaritma:

showspectrum=s=1280x480:skala=log

· Contoh lengkap untuk spektrum berwarna dan gelongsor bagi setiap saluran menggunakan ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] showspectrum=mode=separate:color=intensiti:slide=1:scale=cbrt [out0]'

kelantangan persembahan
Tukar kelantangan audio input kepada output video.

Penapis menerima pilihan berikut:

kadar, r
Tetapkan kadar video.

b Tetapkan lebar sempadan, julat yang dibenarkan ialah [0, 5]. Lalai ialah 1.

w Tetapkan lebar saluran, julat yang dibenarkan ialah [40, 1080]. Lalai ialah 400.

h Tetapkan ketinggian saluran, julat yang dibenarkan ialah [1, 100]. Lalai ialah 20.

f Tetapkan pudar, julat yang dibenarkan ialah [1, 255]. Lalai ialah 20.

c Tetapkan ekspresi warna kelantangan.

Ungkapan boleh menggunakan pembolehubah berikut:

VOLUME
Jumlah maksimum saluran semasa dalam dB.

CHANNEL
Nombor saluran semasa, bermula dari 0.

t Jika ditetapkan, memaparkan nama saluran. Lalai didayakan.

gelombang persembahan
Tukar audio input kepada output video, mewakili gelombang sampel.

Penapis menerima pilihan berikut:

saiz, s
Tentukan saiz video untuk output. Untuk sintaks pilihan ini, semak "Video
saiz" seksyen in yang ffmpeg-utils manual. Nilai lalai ialah "600x240".

mod
Tetapkan mod paparan.

Nilai yang tersedia ialah:

titik
Lukis satu titik bagi setiap sampel.

selaras
Lukis garis menegak untuk setiap sampel.

p2p Lukis satu titik untuk setiap sampel dan garisan di antara mereka.

cline
Lukis garis menegak berpusat untuk setiap sampel.

Nilai lalai ialah "titik".

n Tetapkan bilangan sampel yang dicetak pada lajur yang sama. Nilai yang lebih besar akan
mengurangkan kadar bingkai. Mestilah integer positif. Pilihan ini boleh ditetapkan hanya jika
nilai untuk kadar tidak dinyatakan secara eksplisit.

kadar, r
Tetapkan kadar bingkai keluaran (anggaran). Ini dilakukan dengan menetapkan pilihan n. lalai
nilai ialah "25".

split_channels
Tetapkan sama ada saluran harus dilukis secara berasingan atau bertindih. Nilai lalai ialah 0.

Contoh

· Keluarkan audio fail input dan perwakilan video yang sepadan pada masa yang sama
masa:

amovie=a.mp3,asplit[out0],showwaves[out1]

· Cipta isyarat sintetik dan tunjukkan dengan gelombang pertunjukan, memaksa kadar bingkai 30
Bingkai sesaat:

aevalsrc=sin(1*2*PI*t)*sin(880*2*PI*t):cos(2*PI*200*t),asplit[out0],showwaves=r=30[out1]

showwavespic
Tukar audio input kepada bingkai video tunggal, mewakili gelombang sampel.

Penapis menerima pilihan berikut:

saiz, s
Tentukan saiz video untuk output. Untuk sintaks pilihan ini, semak "Video
saiz" seksyen in yang ffmpeg-utils manual. Nilai lalai ialah "600x240".

split_channels
Tetapkan sama ada saluran harus dilukis secara berasingan atau bertindih. Nilai lalai ialah 0.

Contoh

· Ekstrak perwakilan pemisahan saluran bagi bentuk gelombang keseluruhan trek audio dalam a
1024x800 gambar menggunakan ffmpeg:

ffmpeg -i audio.flac -lavfi showwavespic=split_channels=1:s=1024x800 waveform.png

berpecah, berpisah
Pisahkan input kepada beberapa output yang sama.

"asplit" berfungsi dengan input audio, "split" dengan video.

Penapis menerima satu parameter yang menentukan bilangan output. Jika
tidak ditentukan, ia lalai kepada 2.

Contoh

· Buat dua output berasingan daripada input yang sama:

[masuk] belah [keluar0][keluar1]

· Untuk mencipta 3 atau lebih output, anda perlu menentukan bilangan output, seperti dalam:

[dalam] asplit=3 [keluar0][keluar1][keluar2]

· Buat dua output berasingan daripada input yang sama, satu dipotong dan satu berlapik:

[dalam] belah [splitout1][splitout2];
[splitout1] crop=100:100:0:0 [cropout];
[splitout2] pad=200:200:100:100 [padout];

· Buat 5 salinan audio input dengan ffmpeg:

ffmpeg -i INPUT -filter_complex asplit=5 OUTPUT

zmq, azmq
Terima arahan yang dihantar melalui klien libzmq, dan majukannya ke penapis dalam
graf penapis.

"zmq" dan "azmq" berfungsi sebagai penapis laluan. "zmq" mesti disisipkan antara dua video
penapis, "azmq" antara dua penapis audio.

Untuk mendayakan penapis ini, anda perlu memasang perpustakaan dan pengepala libzmq dan mengkonfigurasi
FFmpeg dengan "--enable-libzmq".

Untuk maklumat lanjut tentang libzmq lihat:http://www.zeromq.org/>

Penapis "zmq" dan "azmq" berfungsi sebagai pelayan libzmq, yang menerima mesej yang dihantar melalui
antara muka rangkaian yang ditakrifkan oleh bind_address pilihan.

Mesej yang diterima mestilah dalam bentuk:

[ ]

TARGET menentukan sasaran arahan, biasanya nama kelas penapis atau a
nama contoh penapis tertentu.

COMMAND menentukan nama arahan untuk penapis sasaran.

ARG adalah pilihan dan menentukan senarai argumen pilihan untuk yang diberikan COMMAND.

Selepas penerimaan, mesej diproses dan arahan yang sepadan disuntik ke dalam
graf penapis. Bergantung pada keputusan, penapis akan menghantar balasan kepada pelanggan,
menerima pakai format:




MESEJ adalah pilihan.

Contoh

Lihatlah alatan/zmqsend untuk contoh klien zmq yang boleh digunakan untuk menghantar arahan
diproses oleh penapis ini.

Pertimbangkan graf penapis berikut yang dihasilkan oleh ffplay

ffplay -dumpgraph 1 -f lavfi "
warna=s=100x100:c=merah [l];
warna=s=100x100:c=biru [r];
nullsrc=s=200x100, zmq [bg];
tindanan [bg][l] [bg+l];
[bg+l][r] tindanan=x=100 "

Untuk menukar warna sebelah kiri video, arahan berikut boleh digunakan:

echo Parsed_color_0 c kuning | alatan/zmqsend

Untuk menukar bahagian kanan:

echo Parsed_color_1 c pink | alatan/zmqsend

MULTIMEDIA SUMBER


Di bawah ialah penerangan tentang sumber multimedia yang tersedia pada masa ini.

amovie
Ini sama seperti filem sumber, kecuali ia memilih aliran audio secara lalai.

filem
Baca strim audio dan/atau video daripada bekas filem.

Ia menerima parameter berikut:

nama fail
Nama sumber untuk dibaca (tidak semestinya fail; ia juga boleh menjadi peranti atau a
aliran diakses melalui beberapa protokol).

nama_format, f
Menentukan format yang diandaikan untuk filem dibaca dan boleh sama ada nama a
bekas atau peranti input. Jika tidak dinyatakan, format diduga daripada nama_filem
atau dengan menyelidik.

titik_cari, sp
Menentukan titik carian dalam beberapa saat. Bingkai akan dikeluarkan bermula dari pencarian ini
titik. Parameter dinilai dengan "av_strtod", jadi nilai berangkanya mungkin
diakhiri dengan postfix IS. Nilai lalai ialah "0".

aliran, s
Menentukan aliran untuk dibaca. Beberapa aliran boleh ditentukan, dipisahkan dengan "+". The
sumber kemudiannya akan mempunyai seberapa banyak output, dalam susunan yang sama. Sintaks dijelaskan dalam
bahagian ``Strim specifiers'' dalam manual ffmpeg. Dua nama khas, "dv" dan
"da" masing-masing menentukan strim video dan audio lalai (paling sesuai). Lalai ialah
"dv", atau "da" jika penapis dipanggil sebagai "amovie".

stream_index, si
Menentukan indeks strim video untuk dibaca. Jika nilainya ialah -1, yang paling sesuai
strim video akan dipilih secara automatik. Nilai lalai ialah "-1". Ditamatkan. Jika
penapis dipanggil "amovie", ia akan memilih audio dan bukannya video.

gelung
Menentukan bilangan kali untuk membaca strim dalam urutan. Jika nilainya kurang daripada 1,
strim akan dibaca lagi dan lagi. Nilai lalai ialah "1".

Ambil perhatian bahawa apabila filem digelung, cap masa sumber tidak diubah, jadi ia akan
menjana cap masa yang tidak monotonik meningkat.

Ia membenarkan tindanan video kedua di atas input utama graf penapis, seperti yang ditunjukkan dalam
graf ini:

input -----------> deltapts0 --> tindanan --> output
^
|
filem -> skala--> deltapts1 -------+

Contoh

· Langkau 3.2 saat dari permulaan fail AVI in.avi, dan tindihnya di atas
input berlabel "dalam":

movie=in.avi:seek_point=3.2, skala=180:-1, setpts=PTS-START PTS [over];
[dalam] setpts=PTS-STARTPTS [utama];
tindanan [utama][over]=16:16 [keluar]

· Baca daripada peranti video4linux2, dan tindihkannya di atas input berlabel "dalam":

movie=/dev/video0:f=video4linux2, skala=180:-1, setpts=PTS-STARTPTS [over];
[dalam] setpts=PTS-STARTPTS [utama];
tindanan [utama][over]=16:16 [keluar]

· Baca strim video pertama dan strim audio dengan id 0x81 daripada dvd.vob; video itu
disambungkan ke pad bernama "video" dan audio disambungkan ke pad bernama
"audio":

movie=dvd.vob:s=v:0+#0x81 [video] [audio]

Gunakan penapis ffmpeg dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser ialah permainan terbuka yang pantas, percuma dan menyeronokkan
    sumber rangka kerja permainan HTML5 yang menawarkan
    Penyampaian WebGL dan Kanvas merentas
    pelayar web desktop dan mudah alih. Permainan
    boleh bersama...
    Muat turun Phaser
  • 2
    Enjin VASSAL
    Enjin VASSAL
    VASSAL ialah enjin permainan untuk mencipta
    versi elektronik papan tradisional
    dan permainan kad. Ia memberikan sokongan untuk
    rendering dan interaksi sekeping permainan,
    dan ...
    Muat turun Enjin VASSAL
  • 3
    OpenPDF - Fork iText
    OpenPDF - Fork iText
    OpenPDF ialah perpustakaan Java untuk mencipta
    dan mengedit fail PDF dengan LGPL dan
    Lesen sumber terbuka MPL. OpenPDF ialah
    LGPL/MPL pengganti sumber terbuka iText,
    yang ...
    Muat turun OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistem untuk Automatik
    Analisis Geosainifik - ialah Geografi
    Perisian Sistem Maklumat (GIS) dengan
    keupayaan yang besar untuk geodata
    pemprosesan dan ana...
    Muat turun SAGA GIS
  • 5
    Kotak alat untuk Java/JTOpen
    Kotak alat untuk Java/JTOpen
    Kotak Alat IBM untuk Java / JTOpen ialah a
    perpustakaan kelas Java yang menyokong
    klien/pelayan dan pengaturcaraan internet
    model kepada sistem yang menjalankan OS/400,
    i5/OS, o...
    Muat turun Toolbox untuk Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (atau D3 untuk Dokumen Dipacu Data)
    ialah perpustakaan JavaScript yang membolehkan anda
    untuk menghasilkan data yang dinamik dan interaktif
    visualisasi dalam pelayar web. Dengan D3
    awak ...
    Muat turun D3.js
  • Lebih »

Arahan Linux

  • 1
    abidiff
    abidiff
    abidiff - bandingkan ABI fail ELF
    abidiff membandingkan Perduaan Aplikasi
    Antara muka (ABI) dua perpustakaan kongsi
    dalam format ELF. Ia memancarkan sesuatu yang bermakna
    penghormatan ...
    Lari abidiff
  • 2
    abidw
    abidw
    abidw - sirikan ABI seorang ELF
    fail abidw membaca perpustakaan kongsi dalam ELF
    memformat dan mengeluarkan perwakilan XML
    ABI kepada output standard. The
    dipancarkan...
    Lari abidw
  • 3
    copac2xml
    copac2xml
    bibutils - penukaran bibliografi
    utiliti...
    Jalankan copac2xml
  • 4
    copt
    copt
    copt - pengoptimum lubang intip SYSNOPIS:
    fail copt.. HURAIAN: copt ialah a
    pengoptimum lubang intip tujuan umum. Ia
    membaca kod daripada input standardnya dan
    menulis sebuah...
    Jalankan copt
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - kumpulkan tajuk
    pengisytiharan daripada dokumen Stx ...
    Jalankan gather_stx_titles
  • 6
    gatling-bench
    gatling-bench
    bangku - penanda aras http ...
    Lari gatling-bench
  • Lebih »

Ad