InggrisPerancisSpanyol

Ad


favorit OnWorks

ffmpeg-filters - Online di Cloud

Jalankan ffmpeg-filters di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah ffmpeg-filters yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


ffmpeg-filters - filter FFmpeg

DESKRIPSI


Dokumen ini menjelaskan filter, sumber, dan sink yang disediakan oleh pustaka libavfilter.

PENYARINGAN PENGANTAR


Pemfilteran di FFmpeg diaktifkan melalui pustaka libavfilter.

Di libavfilter, filter dapat memiliki banyak input dan beberapa output. Untuk mengilustrasikan
macam hal yang mungkin, kami pertimbangkan filtergraph berikut.

[utama]
masukan --> bagi ------------> hamparan --> keluaran
| ^
|[tmp] [balik]|
+-----> potong --> vflip -------+

Filtergraph ini membagi aliran input menjadi dua aliran, kemudian mengirimkan satu aliran melalui
crop filter dan filter vflip, sebelum menggabungkannya kembali dengan aliran lain dengan
melapisinya di atasnya. Anda dapat menggunakan perintah berikut untuk mencapai ini:

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

Hasilnya adalah bagian atas video dicerminkan ke bagian bawah video
video keluaran.

Filter dalam rantai linier yang sama dipisahkan dengan koma, dan rantai linier berbeda dari
filter dipisahkan oleh titik koma. Dalam contoh kita, pangkas, vflip berada dalam satu rantai linier,
membagi dan hamparan secara terpisah di tempat lain. Titik-titik di mana rantai linier bergabung adalah
diberi label dengan nama yang diapit tanda kurung siku. Dalam contoh, filter split menghasilkan
dua output yang terkait dengan label [utama] dan [tmp].

Aliran dikirim ke output kedua dari membagi, diberi label sebagai [tmp], diproses melalui
tanaman filter, yang memotong bagian bawah video, lalu secara vertikal
membalik. Itu hamparan filter menerima input output pertama yang tidak berubah dari filter split
(yang diberi label sebagai [utama]), dan overlay pada bagian bawahnya output yang dihasilkan oleh
pangkas, vflip rantai filter.

Beberapa filter memasukkan daftar parameter: mereka ditentukan setelah nama filter
dan tanda sama dengan, dan dipisahkan satu sama lain oleh titik dua.

Ada yang disebut sumber filter yang tidak memiliki input audio/video, dan wastafel
filter yang tidak akan memiliki output audio/video.

GRAFIK


Grafik grafik2dot program yang termasuk dalam FFmpeg alat direktori dapat digunakan untuk mengurai a
deskripsi filtergraph dan keluarkan representasi tekstual yang sesuai di titik
bahasa.

Panggil perintah:

grafik2dot -h

untuk melihat cara menggunakan grafik2dot.

Anda kemudian dapat meneruskan deskripsi titik ke dot program (dari rangkaian graphviz dari
program) dan mendapatkan representasi grafis dari filtergraph.

Misalnya urutan perintah:

gema | \
tools/graph2dot -o graph.tmp && \
dot -Tpng graph.tmp -o graph.png && \
tampilan grafik.png

dapat digunakan untuk membuat dan menampilkan gambar yang mewakili grafik yang dijelaskan oleh
GRAFIK_DESCRIPTION rangkaian. Perhatikan bahwa string ini harus berupa grafik mandiri yang lengkap,
dengan input dan outputnya didefinisikan secara eksplisit. Misalnya jika baris perintah Anda dari
formulir:

ffmpeg -i file masuk -vf scale=640:360 file keluar

Tujuan GRAFIK_DESCRIPTION string harus dalam bentuk:

nullsrc,skala=640:360,nullsink

Anda mungkin juga perlu mengatur nullsrc parameter dan tambahkan a format menyaring untuk
mensimulasikan file input tertentu.

FILTERGRAF DESKRIPSI


Filtergraph adalah grafik terarah dari filter terhubung. Itu dapat berisi siklus, dan di sana
dapat berupa beberapa tautan antara sepasang filter. Setiap tautan memiliki satu pad input di satu sisi
menghubungkannya ke satu filter dari mana ia mengambil inputnya, dan satu pad output di sisi lain
sisi menghubungkannya ke satu filter menerima outputnya.

Setiap filter dalam filtergraph adalah turunan dari kelas filter yang terdaftar di
aplikasi, yang mendefinisikan fitur dan jumlah pad input dan output dari
menyaring.

Filter tanpa bantalan input disebut "sumber", dan filter tanpa bantalan keluaran disebut
disebut "wastafel".

Filtergrafik sintaksis
Filtergraph memiliki representasi tekstual, yang dikenali oleh -Saring/-vf/-af dan
-filter_kompleks pilihan di ffmpeg dan -vf/-af in ffplay, Dan oleh
Fungsi "avfilter_graph_parse_ptr()" didefinisikan dalam libavfilter/avfilter.h.

Filterchain terdiri dari urutan filter yang terhubung, masing-masing terhubung ke
sebelumnya dalam urutan. Filterchain diwakili oleh daftar ","-dipisahkan
deskripsi filter.

Sebuah filtergraph terdiri dari urutan filterchains. Urutan rantai filter adalah
diwakili oleh daftar deskripsi rantai filter yang dipisahkan ";".

Filter diwakili oleh string dalam bentuk:
[di_link_1]...[di_link_N]nama_filter=argumen[keluar_link_1]...[keluar_link_M]

nama_filter adalah nama kelas filter di mana filter yang dijelaskan adalah sebuah instance
dari, dan harus merupakan nama salah satu kelas filter yang terdaftar dalam program. Itu
nama kelas filter secara opsional diikuti oleh string "=argumen".

argumen adalah string yang berisi parameter yang digunakan untuk menginisialisasi filter
contoh. Ini mungkin memiliki salah satu dari dua bentuk:

· Daftar ':' yang dipisahkan dari kunci = nilai pasang.

· Daftar ':' yang dipisahkan dari nilai. Dalam hal ini, kunci diasumsikan sebagai opsi
nama dalam urutan mereka dinyatakan. Misalnya filter "pudar" menyatakan tiga opsi dalam
urutan ini -- mengetik, mulai_bingkai dan nb_frames. Kemudian daftar parameter dalam:0:30 cara
bahwa nilai in ditugaskan ke opsi mengetik, 0 untuk mulai_bingkai dan 30 untuk
nb_frames.

· Daftar ':'-dipisahkan dari campuran langsung nilai dan panjang kunci = nilai berpasangan. langsung nilai
harus mendahului kunci = nilai pasangan, dan ikuti urutan kendala yang sama dari
titik sebelumnya. Pengikut kunci = nilai pasangan dapat diatur dalam urutan apa pun yang disukai.

Jika nilai opsi itu sendiri adalah daftar item (misalnya filter "format" mengambil daftar
format piksel), item dalam daftar biasanya dipisahkan oleh |.

Daftar argumen dapat dikutip menggunakan karakter ' sebagai tanda awal dan akhir, dan
karakternya \ untuk keluar dari karakter dalam teks yang dikutip; sebaliknya argumen
string dianggap dihentikan ketika karakter khusus berikutnya (milik set
[]=;,) ditemui.

Nama dan argumen filter secara opsional didahului dan diikuti oleh daftar
label tautan. Label tautan memungkinkan seseorang memberi nama tautan dan mengaitkannya ke keluaran filter
atau papan masukan. Label sebelumnya di_link_1 ... di_link_N, terkait dengan filter
bantalan input, label berikut: keluar_link_1 ... keluar_link_M, terkait dengan output
bantalan.

Ketika dua label tautan dengan nama yang sama ditemukan di grafik filter, tautan antara
input dan output pad yang sesuai dibuat.

Jika pad keluaran tidak berlabel, secara default ditautkan ke input pertama yang tidak berlabel
pad filter berikutnya di filterchain. Misalnya di rantai filter

nullsrc, pisah[L1], hamparan [L2], nullsink

instance filter split memiliki dua bantalan keluaran, dan instance filter overlay memiliki dua input
bantalan. Pad output pertama dari split diberi label "L1", pad input pertama dari overlay adalah
berlabel "L2", dan pad output kedua dari split dihubungkan ke pad input kedua dari
overlay, yang keduanya tidak berlabel.

Dalam deskripsi filter, jika label input dari filter pertama tidak ditentukan, "dalam" adalah
diasumsikan; jika label keluaran dari filter terakhir tidak ditentukan, diasumsikan "keluar".

Dalam rantai filter lengkap, semua bantalan input dan output filter yang tidak berlabel harus
terhubung. Sebuah filtergraph dianggap valid jika semua input dan output pad filter dari
semua filterchains terhubung.

Libavfilter akan secara otomatis memasukkan skala filter di mana konversi format diperlukan.
Dimungkinkan untuk menentukan flag swscale untuk scaler yang dimasukkan secara otomatis dengan
menambahkan "sws_flags=bendera;" ke deskripsi filtergraph.

Berikut adalah deskripsi BNF dari sintaks filtergraph:

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

Catatan on grafik filter melarikan diri
Komposisi deskripsi Filtergraph memerlukan beberapa tingkat pelolosan. Melihat itu "Mengutip
dan melarikan diri" bagian in itu ffmpeg-utils(1) panduan untuk informasi lebih lanjut tentang
prosedur melarikan diri yang dipekerjakan.

Pelarian tingkat pertama memengaruhi konten setiap nilai opsi filter, yang mungkin berisi
karakter khusus ":" digunakan untuk memisahkan nilai, atau salah satu karakter meloloskan diri "\'".

Pelarian tingkat kedua memengaruhi seluruh deskripsi filter, yang mungkin berisi
meloloskan karakter "\'" atau karakter khusus "[],;" digunakan oleh filtergraph
deskripsi.

Terakhir, ketika Anda menentukan grafik filter pada baris perintah shell, Anda perlu melakukan a
tingkat ketiga melarikan diri untuk karakter khusus shell yang terkandung di dalamnya.

Misalnya, pertimbangkan string berikut untuk disematkan di teks gambar menyaring
deskripsi teks nilai:

ini adalah 'string': mungkin berisi satu, atau lebih, karakter khusus

String ini berisi karakter pelolosan khusus "'", dan karakter khusus ":", jadi
itu perlu diloloskan dengan cara ini:

text=ini adalah \'string\'\: dapat berisi satu, atau lebih, karakter khusus

Pelepasan tingkat kedua diperlukan saat menyematkan deskripsi filter di a
deskripsi filtergraph, untuk menghindari semua karakter khusus filtergraph. Jadi
contoh di atas menjadi:

drawtext=text=ini adalah \\\'string\\\'\\: dapat berisi satu\, atau lebih\, karakter khusus

(perhatikan bahwa selain "\'" yang keluar dari karakter khusus, juga "," perlu
lolos).

Akhirnya tingkat pelarian tambahan diperlukan saat menulis deskripsi filtergraph
dalam perintah shell, yang bergantung pada aturan pelolosan dari shell yang diadopsi. Sebagai contoh,
dengan asumsi bahwa "\" istimewa dan perlu diloloskan dengan "\" lain, string sebelumnya
akhirnya akan menghasilkan:

-vf "drawtext=text=ini adalah \\\\\\'string\\\\\\'\\\\: mungkin berisi satu\\, atau lebih\\, karakter khusus"

Timeline Editing


Beberapa filter mendukung generik aktif pilihan. Untuk filter yang mendukung pengeditan garis waktu,
opsi ini dapat diatur ke ekspresi yang dievaluasi sebelum mengirim bingkai ke
Saring. Jika evaluasi bukan nol, filter akan diaktifkan, jika tidak, bingkai
akan dikirim tidak berubah ke filter berikutnya di filtergraph.

Ekspresi menerima nilai berikut:

t stempel waktu dinyatakan dalam detik, NAN jika stempel waktu input tidak diketahui

n nomor urut dari frame input, mulai dari 0

pos posisi dalam file bingkai input, NAN jika tidak diketahui

w
h lebar dan tinggi bingkai input jika video

Selain itu, filter ini mendukung dan aktif perintah yang dapat digunakan untuk mendefinisikan ulang
ekspresi.

Seperti opsi pemfilteran lainnya, aktif pilihan mengikuti aturan yang sama.

Misalnya, untuk mengaktifkan filter blur (smartblur) dari 10 detik hingga 3 menit, dan a
kurva filter mulai dari 3 detik:

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

AUDIO FILTER


Saat Anda mengonfigurasi build FFmpeg Anda, Anda dapat menonaktifkan salah satu filter yang ada menggunakan
"--nonaktifkan-filter". Output konfigurasi akan menampilkan filter audio yang disertakan dalam . Anda
membangun.

Di bawah ini adalah deskripsi filter audio yang tersedia saat ini.

lintas memudar
Terapkan cross fade dari satu aliran audio input ke aliran audio input lainnya. Persimpangan
fade diterapkan untuk durasi tertentu di dekat akhir streaming pertama.

Filter menerima opsi berikut:

nb_sampel, ns
Tentukan jumlah sampel yang efek pudar silangnya harus bertahan. Pada akhirnya
dari efek cross fade audio input pertama akan benar-benar senyap. Standarnya adalah
44100.

durasi, d
Tentukan durasi efek cross fade. Melihat itu Waktu lamanya bagian in itu
ffmpeg-utils(1) panduan untuk sintaks yang diterima. Secara default durasi ditentukan
by nb_contoh. Jika disetel, opsi ini digunakan sebagai pengganti nb_contoh.

tumpang tindih, o
Haruskah aliran pertama berakhir tumpang tindih dengan aliran kedua dimulai. Default diaktifkan.

kurva1
Atur kurva untuk transisi pudar silang untuk aliran pertama.

kurva2
Atur kurva untuk transisi pudar silang untuk aliran kedua.

Untuk deskripsi jenis kurva yang tersedia lihat memudar deskripsi filter.

contoh

· Cross fade dari satu input ke input lainnya:

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

· Cross fade dari satu input ke input lainnya tetapi tanpa tumpang tindih:

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

penundaan
Tunda satu atau lebih saluran audio.

Sampel di saluran tertunda diisi dengan keheningan.

Filter menerima opsi berikut:

keterlambatan
Setel daftar penundaan dalam milidetik untuk setiap saluran yang dipisahkan oleh '|'. Setidaknya satu
penundaan lebih besar dari 0 harus disediakan. Penundaan yang tidak digunakan akan diabaikan secara diam-diam. Jika
jumlah penundaan yang diberikan lebih kecil dari jumlah saluran semua saluran yang tersisa akan
jangan ditunda.

contoh

· Tunda saluran pertama 1.5 detik, saluran ketiga 0.5 detik dan tinggalkan
saluran kedua (dan saluran lain yang mungkin ada) tidak berubah.

penundaan=1500|0|500

aecho
Terapkan gema ke audio input.

Gema adalah suara yang dipantulkan dan dapat terjadi secara alami di antara pegunungan (dan terkadang besar
bangunan) saat berbicara atau berteriak; efek gema digital meniru perilaku ini dan
sering digunakan untuk membantu mengisi suara dari satu instrumen atau vokal. Perbedaan waktu
antara sinyal asli dan pantulan adalah "penundaan", dan kenyaringan
sinyal yang dipantulkan adalah "peluruhan". Beberapa gema dapat memiliki penundaan dan peluruhan yang berbeda.

Deskripsi parameter yang diterima berikut ini.

masuk_untung
Atur penguatan input dari sinyal yang dipantulkan. Standarnya adalah 0.6.

hasil_keuntungan
Atur penguatan output dari sinyal yang dipantulkan. Standarnya adalah 0.3.

keterlambatan
Tetapkan daftar interval waktu dalam milidetik antara sinyal asli dan pantulan
dipisahkan dengan '|'. Rentang yang diizinkan untuk setiap "penundaan" adalah "(0 - 90000.0]". Standarnya adalah 1000.

meluruh
Setel daftar kenyaringan sinyal yang dipantulkan yang dipisahkan oleh '|'. Rentang yang diizinkan untuk masing-masing
"pembusukan" adalah "(0 - 1.0]". Standarnya adalah 0.5.

contoh

· Buatlah terdengar seolah-olah ada dua kali lebih banyak instrumen daripada yang sebenarnya dimainkan:

aecho=0.8:0.88:60:0.4

· Jika penundaan sangat singkat, maka terdengar seperti robot (logam) yang memainkan musik:

aecho=0.8:0.88:6:0.4

· Penundaan yang lebih lama akan terdengar seperti konser udara terbuka di pegunungan:

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

eval
Memodifikasi sinyal audio sesuai dengan ekspresi yang ditentukan.

Filter ini menerima satu atau lebih ekspresi (satu untuk setiap saluran), yang dievaluasi
dan digunakan untuk memodifikasi sinyal audio yang sesuai.

Ia menerima parameter berikut:

expr
Setel daftar ekspresi yang dipisahkan '|' untuk setiap saluran terpisah. Jika jumlah
saluran input lebih besar dari jumlah ekspresi, yang terakhir ditentukan
ekspresi digunakan untuk saluran keluaran yang tersisa.

saluran_tata letak, c
Mengatur tata letak saluran keluaran. Jika tidak ditentukan, tata letak saluran ditentukan oleh
jumlah ekspresi. Jika diatur ke sama, itu akan menggunakan secara default saluran input yang sama
tata letak.

Setiap ekspresi dalam expr dapat berisi konstanta dan fungsi berikut:

ch nomor saluran ekspresi saat ini

n jumlah sampel yang dievaluasi, mulai dari 0

s tingkat sampel

t waktu sampel yang dievaluasi dinyatakan dalam detik

nb_in_channels
nb_out_channels
masukan dan keluaran jumlah saluran

nilai(CH)
nilai saluran input dengan angka CH

Catatan: filter ini lambat. Untuk pemrosesan yang lebih cepat, Anda harus menggunakan filter khusus.

contoh

· Setengah volume:

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

· Balikkan fase saluran kedua:

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

memudar
Terapkan efek fade-in/out ke input audio.

Deskripsi parameter yang diterima berikut ini.

jenis, t
Tentukan jenis efek, dapat berupa "in" untuk fade-in, atau "out" untuk fade-out
memengaruhi. Standarnya adalah "dalam".

mulai_sampel, ss
Tentukan jumlah sampel awal untuk mulai menerapkan efek fade. Bawaan
adalah 0.

nb_sampel, ns
Tentukan jumlah sampel yang efek fadenya harus bertahan. Di akhir
efek fade-in audio output akan memiliki volume yang sama dengan audio input, di
akhir transisi fade-out audio output akan diam. Standarnya adalah 44100.

waktu mulai, st
Tentukan waktu mulai dari efek fade. Defaultnya adalah 0. Nilainya harus ditentukan
sebagai durasi waktu; melihat itu Waktu lamanya bagian in itu ffmpeg-utils(1) panduan untuk
sintaks yang diterima. Jika disetel, opsi ini digunakan sebagai pengganti mulai_contoh.

durasi, d
Tentukan durasi efek fade. Melihat itu Waktu lamanya bagian in itu
ffmpeg-utils(1) panduan untuk sintaks yang diterima. Di akhir efek fade-in,
audio output akan memiliki volume yang sama dengan audio input, pada akhir fade-out
transisi output audio akan diam. Secara default durasi ditentukan oleh
nb_contoh. Jika disetel, opsi ini digunakan sebagai pengganti nb_contoh.

melengkung
Atur kurva untuk transisi fade.

Ini menerima nilai-nilai berikut:

tri pilih segitiga, kemiringan linier (default)

qsin
pilih seperempat gelombang sinus

hsin
pilih setengah dari gelombang sinus

inspirasi
pilih gelombang sinus eksponensial

mencatat pilih logaritma

iPar
pilih parabola terbalik

Menikahkan pilih kuadrat

anak pilih kubik

persegi pilih akar kuadrat

cbr pilih akar kubik

bahkan pilih parabola

exp pilih eksponensial

iqsin
pilih seperempat gelombang sinus terbalik

ihsin
pilih setengah terbalik dari gelombang sinus

mengharapkan
pilih kursi eksponensial ganda

desi
pilih sigmoid eksponensial ganda

contoh

· Pudar dalam 15 detik pertama audio:

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

· Fade out 25 detik terakhir dari audio 900 detik:

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

format
Tetapkan batasan format output untuk audio input. Kerangka kerja akan paling banyak bernegosiasi
format yang sesuai untuk meminimalkan konversi.

Ia menerima parameter berikut:

sampel_fmts
Daftar format sampel yang diminta yang dipisahkan '|'.

sample_rate
Daftar tarif sampel yang diminta yang dipisahkan '|'.

saluran_tata letak
Daftar '|' yang dipisahkan dari tata letak saluran yang diminta.

Lihat itu Saluran tata ruang bagian in itu ffmpeg-utils(1) panduan untuk sintaks yang diperlukan.

Jika parameter dihilangkan, semua nilai diperbolehkan.

Paksa output ke stereo 8-bit yang tidak ditandatangani atau 16-bit yang ditandatangani

aformat=sample_fmts=u8|s16:channel_layouts=stereo

lulus
Terapkan filter all-pass dua kutub dengan frekuensi pusat (dalam Hz) frekuensi, dan menyaring-
lebar lebar. Filter all-pass mengubah frekuensi audio ke hubungan fase
tanpa mengubah frekuensi ke hubungan amplitudo.

Filter menerima opsi berikut:

frekuensi, f
Atur frekuensi dalam Hz.

lebar_tipe
Setel metode untuk menentukan lebar pita filter.

h Hz

q Faktor-Q

o oktaf

s lereng

lebar, w
Tentukan lebar pita filter dalam satuan width_type.

bergabung
Gabungkan dua atau lebih aliran audio menjadi satu aliran multi-saluran.

Filter menerima opsi berikut:

input
Mengatur jumlah input. Standarnya adalah 2.

Jika tata letak saluran dari input terputus-putus, dan karenanya kompatibel, saluran
tata letak output akan diatur sesuai dan saluran akan disusun ulang sebagai
diperlukan. Jika tata letak saluran input tidak terputus-putus, output akan memiliki semua
saluran input pertama kemudian semua saluran input kedua, dalam urutan itu,
dan tata letak saluran output akan menjadi nilai default yang sesuai dengan total
jumlah saluran.

Misalnya, jika input pertama adalah 2.1 (FL+FR+LF) dan input kedua adalah FC+BL+BR,
maka output akan berada di 5.1, dengan saluran dalam urutan sebagai berikut: a1, a2, b1, a3,
b2, b3 (a1 adalah saluran pertama dari input pertama, b1 adalah saluran pertama dari yang kedua
memasukkan).

Di sisi lain, jika kedua input dalam stereo, saluran output akan menjadi default
urutan: a1, a2, b1, b2, dan tata letak saluran akan diatur secara sewenang-wenang ke 4.0, yang mungkin atau
mungkin bukan nilai yang diharapkan.

Semua input harus memiliki sample rate, dan format yang sama.

Jika input tidak memiliki durasi yang sama, output akan berhenti dengan yang terpendek.

contoh

· Gabungkan dua file mono menjadi aliran stereo:

amovie=kiri.wav [l] ; amovie=kanan.mp3 [r] ; [l] [r] bergabung

· Beberapa penggabungan dengan asumsi 1 aliran video dan 6 aliran audio masuk masukan.mkv:

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

sebuah campuran
Menggabungkan beberapa input audio menjadi satu output.

Perhatikan bahwa filter ini hanya mendukung sampel pelampung ( bergabung dan panci filter audio
mendukung banyak format). jika sebuah campuran input memiliki sampel bilangan bulat maka sampel akan
dimasukkan secara otomatis untuk melakukan konversi ke sampel apung.

Misalnya

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex amix=inputs=3:durasi=pertama:dropout_transition=3 OUTPUT

akan mencampur 3 aliran audio input ke satu output dengan durasi yang sama seperti yang pertama
input dan waktu transisi putus sekolah 3 detik.

Ia menerima parameter berikut:

input
Jumlah input. Jika tidak ditentukan, defaultnya adalah 2.

lamanya
Cara menentukan end-of-stream.

terpanjang
Durasi input terpanjang. (bawaan)

terpendek
Durasi input terpendek.

pertama
Durasi input pertama.

putus_transisi
Waktu transisi, dalam detik, untuk renormalisasi volume saat aliran input berakhir.
Nilai default adalah 2 detik.

membatalkan
Lewati sumber audio tidak berubah ke output.

apad
Pad akhir streaming audio dengan keheningan.

Ini dapat digunakan bersama dengan ffmpeg -terpendek untuk memperpanjang aliran audio dengan panjang yang sama
sebagai aliran video.

Deskripsi opsi yang diterima berikut ini.

ukuran_paket
Atur ukuran paket senyap. Nilai defaultnya adalah 4096.

pad_len
Atur jumlah sampel keheningan untuk ditambahkan ke akhir. Setelah nilai tercapai,
aliran dihentikan. Opsi ini saling eksklusif dengan seluruh_len.

seluruh_len
Tetapkan jumlah total sampel minimum dalam aliran audio keluaran. Jika nilainya adalah
lebih lama dari panjang audio input, keheningan ditambahkan ke akhir, hingga nilainya
tercapai. Opsi ini saling eksklusif dengan pad_len.

Jika keduanya tidak pad_len maupun seluruh_len opsi diatur, filter akan menambahkan keheningan ke
akhir aliran input tanpa batas.

contoh

· Tambahkan 1024 sampel keheningan ke akhir input:

apad=pad_len=1024

· Pastikan output audio akan berisi setidaknya 10000 sampel, pad input dengan
diam jika diperlukan:

apad=seluruh_len=10000

· Menggunakan ffmpeg untuk mengisi input audio dengan hening, sehingga aliran video akan selalu
hasil terpendek dan akan dikonversi hingga akhir dalam file output saat menggunakan
itu terpendek opsi:

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

aphaser
Tambahkan efek pentahapan ke audio input.

Filter phaser menciptakan serangkaian puncak dan palung dalam spektrum frekuensi. Itu
posisi puncak dan lembah dimodulasi sehingga bervariasi dari waktu ke waktu, menciptakan
efek menyapu.

Deskripsi parameter yang diterima berikut ini.

masuk_untung
Setel perolehan masukan. Standarnya adalah 0.4.

hasil_keuntungan
Setel perolehan keluaran. Standarnya adalah 0.74

menunda
Setel penundaan dalam milidetik. Standarnya adalah 3.0.

kerusakan
Tetapkan pembusukan. Standarnya adalah 0.4.

kecepatan
Atur kecepatan modulasi dalam Hz. Standarnya adalah 0.5.

mengetik
Setel jenis modulasi. Default adalah segitiga.

Ini menerima nilai-nilai berikut:

segitiga, t
berbentuk sinus, s

sampel
Sampel ulang audio input ke parameter yang ditentukan, menggunakan pustaka libswresample. Jika
tidak ada yang ditentukan maka filter akan secara otomatis mengkonversi antara inputnya dan
output.

Filter ini juga dapat meregangkan/memeras data audio agar sesuai dengan stempel waktu
atau untuk menyuntikkan diam / memotong audio agar sesuai dengan stempel waktu, lakukan kombinasi
keduanya atau tidak keduanya.

Filter menerima sintaks [tingkat_sampel:]pilihan_resampler, Di mana tingkat_sampel mengekspresikan
tingkat sampel dan pilihan_resampler adalah daftar dari kunci=nilai berpasangan, dipisahkan oleh ":". Melihat
manual ffmpeg-resampler untuk daftar lengkap opsi yang didukung.

contoh

· Contoh ulang audio input ke 44100Hz:

sampel=44100

· Regangkan/peras sampel ke stempel waktu yang diberikan, dengan maksimum 1000 sampel per
kompensasi kedua:

sampel=async=1000

contoh aset
Atur jumlah sampel per setiap bingkai audio keluaran.

Paket keluaran terakhir mungkin berisi jumlah sampel yang berbeda, karena filter akan mengalir
semua sampel yang tersisa saat sinyal input audio berakhir.

Filter menerima opsi berikut:

nb_out_sampel, n
Atur jumlah bingkai per setiap bingkai audio keluaran. Nomor tersebut dimaksudkan sebagai
jumlah sampel untuk setiap saluran. Nilai default adalah 1024.

bantalan, p
Jika disetel ke 1, filter akan mengisi bingkai audio terakhir dengan nol, sehingga yang terakhir
frame akan berisi jumlah sampel yang sama dengan yang sebelumnya. Nilai defaultnya adalah
1.

Misalnya, untuk mengatur jumlah sampel per bingkai ke 1234 dan menonaktifkan padding untuk
bingkai terakhir, gunakan:

sampel asetn=n=1234:p=0

asetat
Atur laju sampel tanpa mengubah data PCM. Ini akan menghasilkan perubahan kecepatan
dan nada.

Filter menerima opsi berikut:

tingkat_sampel, r
Tetapkan laju sampel keluaran. Standarnya adalah 44100Hz.

info acara
Tampilkan baris yang berisi berbagai informasi untuk setiap bingkai audio input. Audio masukannya adalah
tidak dimodifikasi.

Baris yang ditampilkan berisi urutan pasangan kunci/nilai dari formulir kunci:nilai.

Nilai berikut ditampilkan dalam output:

n Nomor (berurutan) dari bingkai input, mulai dari 0.

Poin Stempel waktu presentasi dari bingkai masukan, dalam satuan dasar waktu; dasar waktu
tergantung pada pad input filter, dan biasanya 1/tingkat_sampel.

poin_waktu
Stempel waktu presentasi dari bingkai masukan dalam hitungan detik.

pos posisi bingkai di aliran input, -1 jika informasi ini tidak tersedia
dan/atau tidak berarti (misalnya dalam hal audio sintetis)

fmt Format sampel.

petak umpet
Tata letak saluran.

tarif
Tingkat sampel untuk bingkai audio.

nb_contoh
Jumlah sampel (per saluran) dalam bingkai.

checksum
Checksum Adler-32 (dicetak dalam heksadesimal) dari data audio. Untuk audio planar,
data diperlakukan seolah-olah semua bidang digabungkan.

pesawat_checksum
Daftar checksum Adler-32 untuk setiap bidang data.

statistik
Tampilkan informasi statistik domain waktu tentang saluran audio. Statistik adalah
dihitung dan ditampilkan untuk setiap saluran audio dan, jika berlaku, angka keseluruhan
juga diberikan.

Ini menerima opsi berikut:

panjangnya
Panjang jendela pendek dalam hitungan detik, digunakan untuk pengukuran RMS puncak dan palung. Standarnya adalah
0.05 (50 milidetik). Rentang yang diizinkan adalah "[0.1 - 10]".

metadata
Setel injeksi metadata. Semua kunci metadata diawali dengan "lavfi.astats.X",
di mana "X" adalah nomor saluran mulai dari 1 atau string "Keseluruhan". Standar dinonaktifkan.

Kunci yang tersedia untuk setiap saluran adalah: DC_offset Min_level Max_level Min_difference
Max_difference Mean_difference Peak_level RMS_peak RMS_trough Crest_factor Flat_factor
Puncak_hitungan Bit_kedalaman

dan untuk Keseluruhan: DC_offset Min_level Max_level Min_difference Max_difference
Mean_difference Peak_level RMS_level RMS_puncak RMS_melalui Flat_factor Peak_count
Bit_depth Jumlah_of_sampel

Misalnya kunci lengkap terlihat seperti ini "lavfi.astats.1.DC_offset" atau ini
"lavfi.astats.Overall.Peak_count".

Untuk penjelasan apa arti setiap tombol baca di bawah ini.

ulang
Tetapkan jumlah bingkai setelah itu statistik akan dihitung ulang. Standarnya adalah
dengan disabilitas.

Deskripsi dari setiap parameter yang ditampilkan berikut ini:

DC mengimbangi
Rata-rata perpindahan amplitudo dari nol.

Min tingkat
Tingkat sampel minimal.

max tingkat
Tingkat sampel maksimal.

Min perbedaan
Perbedaan minimal antara dua sampel berurutan.

max perbedaan
Perbedaan maksimal antara dua sampel berurutan.

Berarti perbedaan
Perbedaan rata-rata antara dua sampel berurutan. Rata-rata setiap perbedaan
antara dua sampel yang berurutan.

Puncak tingkat dB
RMS tingkat dB
Puncak standar dan level RMS diukur dalam dBFS.

RMS puncak dB
RMS palung dB
Nilai puncak dan palung untuk tingkat RMS diukur melalui jendela pendek.

Puncak faktor
Rasio standar puncak ke level RMS (catatan: tidak dalam dB).

Datar faktor
Kerataan (yaitu sampel berurutan dengan nilai yang sama) dari sinyal pada puncaknya
tingkat (yaitu baik Min tingkat or max tingkat).

Puncak menghitung
Jumlah kesempatan (bukan jumlah sampel) yang dicapai sinyal Min
tingkat or max tingkat.

Bit kedalaman
Kedalaman bit keseluruhan audio. Jumlah bit yang digunakan untuk setiap sampel.

astreamsync
Meneruskan dua aliran audio dan mengontrol urutan buffer diteruskan.

Filter menerima opsi berikut:

ekspr, e
Atur ekspresi yang memutuskan aliran mana yang harus diteruskan berikutnya: jika hasilnya adalah
negatif, aliran pertama diteruskan; jika hasilnya positif atau nol, yang kedua
aliran diteruskan. Itu dapat menggunakan variabel berikut:

b1 b2
jumlah buffer yang diteruskan sejauh ini di setiap aliran

s1 s2
jumlah sampel yang diteruskan sejauh ini di setiap aliran

t1 t2
stempel waktu saat ini dari setiap aliran

Nilai default adalah "t1-t2", yang berarti untuk selalu meneruskan aliran yang memiliki a
stempel waktu yang lebih kecil.

contoh

Uji stres "munculkan" dengan mengirimkan buffer secara acak pada input yang salah, sambil menghindari juga
banyak desinkronisasi:

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

asynct
Sinkronkan data audio dengan stempel waktu dengan meremas/meregangkannya dan/atau menjatuhkannya
sampel/menambahkan keheningan bila diperlukan.

Filter ini tidak dibuat secara default, silakan gunakan sampel untuk melakukan pemerasan/peregangan.

Ia menerima parameter berikut:

mengimbangi
Aktifkan peregangan/pemerasan data agar sesuai dengan stempel waktu. Dinonaktifkan oleh
bawaan. Saat dinonaktifkan, celah waktu ditutupi dengan keheningan.

min_delta
Perbedaan minimum antara stempel waktu dan data audio (dalam detik) untuk memicu
penambahan/penurunan sampel. Nilai defaultnya adalah 0.1. Jika Anda mendapatkan sinkronisasi yang tidak sempurna dengan
filter ini, coba atur parameter ini ke 0.

max_comp
Kompensasi maksimum dalam sampel per detik. Hanya relevan dengan kompensasi=1. Itu
nilai default adalah 500.

poin_pertama
Asumsikan bahwa PTS pertama harus berupa nilai ini. Basis waktu adalah 1 / laju sampel. Ini
memungkinkan untuk padding/trimming di awal streaming. Secara default, tidak ada asumsi
dibuat tentang PTS frame pertama yang diharapkan, jadi tidak ada padding atau trimming yang dilakukan. Untuk
contoh, ini dapat diatur ke 0 untuk melapisi awal dengan keheningan jika streaming audio
dimulai setelah streaming video atau untuk memangkas sampel apa pun dengan PTS negatif karena
penundaan penyandi.

semangat
Sesuaikan tempo audio.

Filter menerima tepat satu parameter, tempo audio. Jika tidak ditentukan maka
filter akan mengasumsikan tempo 1.0 nominal. Tempo harus dalam kisaran [0.5, 2.0].

contoh

· Memperlambat audio ke tempo 80%:

suhu = 0.8

· Untuk mempercepat audio hingga tempo 125%:

suhu = 1.25

atrim
Pangkas input sehingga output berisi satu subbagian input yang kontinu.

Ia menerima parameter berikut:

awal
Stempel waktu (dalam detik) dari awal bagian yang akan disimpan. Yaitu sampel audio dengan
stempel waktu awal akan menjadi sampel pertama dalam output.

akhir Tentukan waktu sampel audio pertama yang akan dijatuhkan, yaitu sampel audio
tepat sebelum yang memiliki stempel waktu akhir akan menjadi sampel terakhir di
output.

mulai_pts
Sama dengan awal, kecuali opsi ini menyetel stempel waktu mulai dalam sampel alih-alih
detik.

titik_akhir
Sama dengan akhir, kecuali opsi ini menyetel stempel waktu akhir dalam sampel, bukan detik.

lamanya
Durasi maksimum output dalam detik.

mulai_contoh
Jumlah sampel pertama yang harus dikeluarkan.

akhir_sampel
Jumlah sampel pertama yang harus dijatuhkan.

awal, akhir, dan lamanya dinyatakan sebagai spesifikasi durasi waktu; melihat itu Waktu
lamanya bagian in itu ffmpeg-utils(1) panduan.

Perhatikan bahwa dua set pertama dari opsi awal/akhir dan lamanya pilihan lihat di
frame timestamp, sedangkan opsi _sample cukup menghitung sampel yang melewati
Saring. Jadi start/end_pts dan start/end_sample akan memberikan hasil yang berbeda ketika
stempel waktu salah, tidak tepat, atau tidak dimulai dari nol. Perhatikan juga bahwa filter ini tidak
memodifikasi stempel waktu. Jika Anda ingin stempel waktu keluaran dimulai dari nol, masukkan
filter asetpts setelah filter atrim.

Jika beberapa opsi awal atau akhir disetel, filter ini mencoba menjadi serakah dan menyimpan semuanya
sampel yang cocok dengan setidaknya salah satu batasan yang ditentukan. Untuk menjaga hanya bagian itu
cocok dengan semua batasan sekaligus, rantai beberapa filter atrim.

Defaultnya sedemikian rupa sehingga semua input disimpan. Jadi dimungkinkan untuk mengatur misalnya hanya
nilai akhir untuk menyimpan semuanya sebelum waktu yang ditentukan.

contoh:

· Jatuhkan semuanya kecuali input menit kedua:

ffmpeg -i MASUKAN -af atrim=60:120

· Simpan hanya 1000 sampel pertama:

ffmpeg -i INPUT -af atrim=sampel_akhir=1000

bandpass
Terapkan filter band-pass Butterworth dua kutub dengan frekuensi pusat frekuensi, dan
(3dB-point) lebar pita lebar. Itu csg opsi memilih gain skirt konstan (peak gain =
Q) alih-alih default: gain puncak 0dB konstan. Filter meluncur pada 6dB per oktaf
(20dB per dekade).

Filter menerima opsi berikut:

frekuensi, f
Atur frekuensi pusat filter. Standarnya adalah 3000.

csg Penguatan skirt konstan jika diatur ke 1. Default ke 0.

lebar_tipe
Setel metode untuk menentukan lebar pita filter.

h Hz

q Faktor-Q

o oktaf

s lereng

lebar, w
Tentukan lebar pita filter dalam satuan width_type.

penolakan band
Terapkan filter penolakan pita Butterworth dua kutub dengan frekuensi pusat frekuensi, dan
(3dB-point) lebar pita lebar. Filter meluncur pada 6dB per oktaf (20dB per dekade).

Filter menerima opsi berikut:

frekuensi, f
Atur frekuensi pusat filter. Standarnya adalah 3000.

lebar_tipe
Setel metode untuk menentukan lebar pita filter.

h Hz

q Faktor-Q

o oktaf

s lereng

lebar, w
Tentukan lebar pita filter dalam satuan width_type.

bas
Tingkatkan atau potong frekuensi bass (rendah) audio menggunakan filter rak dua kutub
dengan respons yang mirip dengan kontrol nada hi-fi standar. Ini juga dikenal sebagai
pemerataan rak (EQ).

Filter menerima opsi berikut:

mendapatkan, g
Berikan penguatan pada 0 Hz. Rentang kegunaannya adalah sekitar -20 (untuk potongan besar) hingga +20 (untuk a
dorongan besar). Waspadalah terhadap kliping saat menggunakan keuntungan positif.

frekuensi, f
Atur frekuensi pusat filter sehingga dapat digunakan untuk memperpanjang atau mengurangi
rentang frekuensi yang akan ditingkatkan atau dipotong. Nilai default adalah 100 Hz.

lebar_tipe
Setel metode untuk menentukan lebar pita filter.

h Hz

q Faktor-Q

o oktaf

s lereng

lebar, w
Tentukan seberapa curam transisi rak filter.

biquad
Terapkan filter biquad IIR dengan koefisien yang diberikan. Di mana b0, b1, b2 dan a0, a1, a2
adalah koefisien pembilang dan penyebut masing-masing.

bs2b
Bauer stereo ke transformasi binaural, yang meningkatkan pendengaran stereo melalui headphone
rekaman audio.

Ia menerima parameter berikut:

profil
Level umpan silang yang telah ditentukan sebelumnya.

kegagalan
Tingkat default (fcut=700, feed=50).

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

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

fcut
Frekuensi potong (dalam Hz).

makanan
Tingkat umpan (dalam Hz).

peta saluran
Memetakan ulang saluran input ke lokasi baru.

Ia menerima parameter berikut:

saluran_tata letak
Tata letak saluran dari aliran keluaran.

peta Petakan saluran dari input ke output. Argumennya adalah daftar pemetaan yang dipisahkan '|',
masing-masing di "masuk_saluran-keluar_saluran" or dalam_saluran bentuk. dalam_saluran bisa jadi
nama saluran input (misalnya FL untuk kiri depan) atau indeksnya di saluran input
tata letak. saluran_luar adalah nama saluran keluaran atau indeksnya dalam keluaran
tata letak saluran. Jika saluran_luar tidak diberikan maka secara implisit merupakan indeks, mulai
dengan nol dan meningkat satu untuk setiap pemetaan.

Jika tidak ada pemetaan, filter akan secara implisit memetakan saluran input ke output
saluran, melestarikan indeks.

Misalnya, dengan asumsi file MOV input 5.1+downmix,

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

akan membuat file WAV keluaran yang ditandai sebagai stereo dari saluran downmix input.

Untuk memperbaiki WAV 5.1 yang dikodekan dengan tidak benar dalam urutan saluran asli AAC

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

saluran terbelah
Pisahkan setiap saluran dari aliran audio input menjadi aliran output terpisah.

Ia menerima parameter berikut:

saluran_tata letak
Tata letak saluran dari aliran input. Standarnya adalah "stereo".

Misalnya, dengan asumsi file MP3 input stereo,

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

akan membuat file Matroska keluaran dengan dua aliran audio, satu hanya berisi kiri
saluran dan yang lainnya saluran yang tepat.

Pisahkan file WAV 5.1 menjadi file per saluran:

ffmpeg -i di.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 -map '[LFE]' lfe.wav -map '[SL]' side_left.wav -map '[SR]'
side_right.wav

paduan suara
Tambahkan efek paduan suara ke audio.

Dapat membuat suara vokal tunggal seperti paduan suara, tetapi juga dapat diterapkan pada instrumentasi.

Chorus menyerupai efek gema dengan penundaan singkat, tetapi sedangkan dengan gema penundaannya adalah
konstan, dengan chorus divariasikan menggunakan modulasi sinusoidal atau segitiga. Itu
kedalaman modulasi menentukan rentang penundaan termodulasi yang dimainkan sebelum atau sesudah
menunda. Oleh karena itu suara yang tertunda akan terdengar lebih lambat atau lebih cepat, itulah suara yang tertunda
disetel di sekitar yang asli, seperti dalam paduan suara di mana beberapa vokal sedikit keluar dari kunci.

Ia menerima parameter berikut:

masuk_untung
Setel perolehan masukan. Standarnya adalah 0.4.

hasil_keuntungan
Setel perolehan keluaran. Standarnya adalah 0.4.

keterlambatan
Setel penundaan. Penundaan tipikal adalah sekitar 40 ms hingga 60 ms.

meluruh
Tetapkan peluruhan.

kecepatan
Setel kecepatan.

kedalaman
Setel kedalaman.

contoh

· Satu penundaan:

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

· Dua penundaan:

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

· Paduan suara yang terdengar lebih lengkap dengan tiga penundaan:

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

teman
Kompres atau perluas rentang dinamis audio.

Ia menerima parameter berikut:

serangan
meluruh
Daftar waktu dalam detik untuk setiap saluran di mana level sesaat dari
sinyal input dirata-ratakan untuk menentukan volumenya. serangan mengacu pada peningkatan volume
dan meluruh mengacu pada pengurangan volume. Untuk sebagian besar situasi, waktu serangan
(respon terhadap audio semakin keras) harus lebih pendek dari waktu peluruhan, karena
telinga manusia lebih sensitif terhadap suara keras yang tiba-tiba daripada suara lembut yang tiba-tiba. Sebuah tipikal
nilai untuk serangan adalah 0.3 detik dan nilai khas untuk peluruhan adalah 0.8 detik. Jika
jumlah serangan & peluruhan yang ditentukan lebih rendah dari jumlah saluran, set terakhir
attack/decay akan digunakan untuk semua channel yang tersisa.

poin
Daftar poin untuk fungsi transfer, ditentukan dalam dB relatif terhadap maksimum
kemungkinan amplitudo sinyal. Setiap daftar poin kunci harus didefinisikan menggunakan yang berikut:
sintaks: "x0/y0|x1/y1|x2/y2|...." atau "x0/y0 x1/y1 x2/y2 ...."

Nilai input harus dalam urutan yang benar-benar meningkat tetapi fungsi transfer tidak
tidak harus monoton naik. Titik "0/0" diasumsikan tetapi dapat diganti
(dengan "0/out-dBn"). Nilai umum untuk fungsi transfer adalah "-70/-70|-60/-20".

lutut lunak
Atur radius kurva dalam dB untuk semua sambungan. Ini default ke 0.01.

mendapatkan
Atur penguatan tambahan dalam dB untuk diterapkan di semua titik pada fungsi transfer.
Hal ini memungkinkan penyesuaian yang mudah dari perolehan keseluruhan. Ini default ke 0.

volume
Tetapkan volume awal, dalam dB, untuk diasumsikan untuk setiap saluran saat penyaringan dimulai.
Ini memungkinkan pengguna untuk memasok tingkat nominal pada awalnya, sehingga, misalnya, a
gain yang sangat besar tidak diterapkan pada level sinyal awal sebelum companding memiliki
mulai beroperasi. Nilai tipikal untuk audio yang awalnya senyap adalah -90 dB. Dia
default ke 0.

menunda
Atur penundaan, dalam hitungan detik. Audio input segera dianalisis, tetapi audio tertunda
sebelum diumpankan ke pengatur volume. Menentukan penundaan kira-kira sama dengan
waktu serangan/peluruhan memungkinkan filter beroperasi secara efektif dalam prediksi daripada
modus reaktif. Ini default ke 0.

contoh

· Buat musik dengan bagian yang tenang dan keras yang cocok untuk didengarkan di tempat yang bising
lingkungan Hidup:

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

Contoh lain untuk audio dengan bagian bisikan dan ledakan:

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

· Sebuah gerbang kebisingan ketika kebisingan berada pada tingkat yang lebih rendah dari sinyal:

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

· Berikut adalah gerbang kebisingan lainnya, kali ini ketika kebisingan berada pada tingkat yang lebih tinggi dari
sinyal (membuatnya, dalam beberapa hal, mirip dengan memadamkan):

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

pergeseran dc
Terapkan pergeseran DC ke audio.

Ini dapat berguna untuk menghapus offset DC (mungkin disebabkan oleh masalah perangkat keras di
rantai rekaman) dari audio. Efek offset DC mengurangi ruang kepala dan karenanya
volume. NS statistik filter dapat digunakan untuk menentukan apakah sinyal memiliki offset DC.

bergeser
Atur pergeseran DC, rentang yang diizinkan adalah [-1, 1]. Ini menunjukkan jumlah untuk menggeser
Audio.

pembatas keuntungan
Pilihan. Ini harus memiliki nilai yang jauh lebih kecil dari 1 (misalnya 0.05 atau 0.02) dan digunakan untuk
mencegah kliping.

dynaudnorm
Normalisasi Audio Dinamis.

Filter ini menerapkan sejumlah penguatan ke audio input untuk mencapai puncaknya
besarnya ke tingkat target (misalnya 0 dBFS). Namun, berbeda dengan yang lebih "sederhana"
algoritma normalisasi, Dynamic Audio Normalizer *secara dinamis* menyesuaikan kembali gain
faktor input audio. Hal ini memungkinkan untuk menerapkan keuntungan ekstra ke bagian "tenang" dari
audio sambil menghindari distorsi atau memotong bagian "keras". Dengan kata lain: The
Dynamic Audio Normalizer akan "meratakan" volume bagian yang senyap dan keras, di
merasakan bahwa volume setiap bagian dibawa ke tingkat target yang sama. Catatan, bagaimanapun,
bahwa Dynamic Audio Normalizer mencapai tujuan ini *tanpa* menerapkan "rentang dinamis
mengompresi". Ini akan mempertahankan 100% dari rentang dinamis *dalam* setiap bagian audio
file.

f Atur panjang bingkai dalam milidetik. Dalam kisaran 10 hingga 8000 milidetik. Bawaan
adalah 500 milidetik. Dynamic Audio Normalizer memproses audio input dalam ukuran kecil
potongan, disebut sebagai frame. Ini diperlukan, karena magnitudo puncak tidak
artinya hanya untuk satu nilai sampel. Sebaliknya, kita perlu menentukan puncaknya
besarnya untuk urutan nilai sampel yang berdekatan. Sementara normalizer "standar"
hanya akan menggunakan besarnya puncak dari file lengkap, Dynamic Audio Normalizer
menentukan magnitudo puncak secara individual untuk setiap frame. Panjang sebuah bingkai adalah
ditentukan dalam milidetik. Secara default, Dynamic Audio Normalizer menggunakan bingkai
panjang 500 milidetik, yang terbukti memberikan hasil yang baik dengan sebagian besar file.
Perhatikan bahwa panjang bingkai yang tepat, dalam jumlah sampel, akan ditentukan
secara otomatis, berdasarkan kecepatan pengambilan sampel dari file audio input individual.

g Atur ukuran jendela filter Gaussian. Dalam kisaran 3 sampai 301, harus ganjil.
Defaultnya adalah 31. Mungkin parameter terpenting dari Dynamic Audio Normalizer
adalah "ukuran jendela" dari filter pemulusan Gaussian. Ukuran jendela filter adalah
ditentukan dalam bingkai, berpusat di sekitar bingkai saat ini. Demi kesederhanaan,
ini pasti bilangan ganjil. Akibatnya, nilai default 31 memperhitungkan
frame saat ini, serta 15 frame sebelumnya dan 15 frame berikutnya.
Menggunakan jendela yang lebih besar menghasilkan efek perataan yang lebih kuat dan dengan demikian menghasilkan lebih sedikit
variasi, yaitu adaptasi gain yang lebih lambat. Sebaliknya, menggunakan jendela yang lebih kecil menghasilkan
efek smoothing yang lebih lemah dan dengan demikian lebih banyak variasi gain, yaitu gain lebih cepat
adaptasi. Dengan kata lain, semakin Anda meningkatkan nilai ini, semakin banyak Dinamis
Audio Normalizer akan berperilaku seperti filter normalisasi "tradisional". pada
sebaliknya, semakin Anda mengurangi nilai ini, semakin banyak Dynamic Audio Normalizer akan
berperilaku seperti kompresor rentang dinamis.

p Tetapkan nilai puncak target. Ini menentukan tingkat magnitudo tertinggi yang diizinkan untuk
masukan audio yang dinormalisasi. Filter ini akan mencoba mendekati target magnitudo puncak
sedekat mungkin, tetapi pada saat yang sama juga memastikan bahwa yang dinormalisasi
sinyal tidak akan pernah melebihi magnitudo puncak. Faktor penguatan lokal maksimum sebuah frame adalah
dikenakan langsung oleh target magnitudo puncak. Nilai defaultnya adalah 0.95 dan karenanya
meninggalkan ruang kepala 5%*. Tidak disarankan untuk melampaui nilai ini.

m Tetapkan faktor keuntungan maksimum. Dalam kisaran 1.0 hingga 100.0. Standarnya adalah 10.0. Dinamis
Audio Normalizer menentukan faktor penguatan (lokal) maksimum yang mungkin untuk setiap input
frame, yaitu faktor penguatan maksimum yang tidak mengakibatkan kliping atau distorsi.
Faktor penguatan maksimum ditentukan oleh sampel bingkai dengan magnitudo tertinggi.
Namun, Dynamic Audio Normalizer juga membatasi perolehan maksimum bingkai
faktor keuntungan maksimum (global) yang telah ditentukan sebelumnya. Hal ini dilakukan untuk menghindari
faktor keuntungan yang berlebihan dalam frame "diam" atau hampir diam. Secara default, maksimum
faktor keuntungan adalah 10.0, Untuk sebagian besar input, nilai default harus cukup dan itu
biasanya tidak disarankan untuk meningkatkan nilai ini. Padahal, untuk masukan dengan sangat
tingkat volume keseluruhan rendah, mungkin perlu untuk memungkinkan faktor keuntungan yang lebih tinggi. Catatan,
namun, Dynamic Audio Normalizer tidak hanya menerapkan ambang batas "keras"
(yaitu memotong nilai di atas ambang batas). Sebagai gantinya, fungsi ambang batas "sigmoid"
akan diterapkan. Dengan cara ini, faktor keuntungan akan mendekati ambang batas dengan lancar
nilai, tetapi tidak pernah melebihi nilai itu.

r Tetapkan RMS target. Dalam kisaran 0.0 hingga 1.0. Standarnya adalah 0.0 - dinonaktifkan. Secara default,
Dynamic Audio Normalizer melakukan normalisasi "puncak". Ini berarti bahwa
faktor penguatan lokal maksimum untuk setiap bingkai ditentukan (hanya) oleh bingkai tertinggi
sampel besarnya. Dengan cara ini, sampel dapat diperkuat sebanyak mungkin tanpa
melebihi level sinyal maksimum, yaitu tanpa kliping. Secara opsional, bagaimanapun,
Dynamic Audio Normalizer juga dapat memperhitungkan kuadrat rata-rata akar bingkai,
disingkat RMS. Dalam teknik elektro, RMS umumnya digunakan untuk menentukan:
kekuatan sinyal yang berubah terhadap waktu. Oleh karena itu dianggap bahwa RMS lebih baik
perkiraan "kenyaringan yang dirasakan" daripada hanya melihat puncak sinyal
besarnya. Akibatnya, dengan menyesuaikan semua frame ke nilai RMS konstan, seragam
"kenyaringan yang dirasakan" dapat ditetapkan. Jika nilai RMS target telah ditentukan, a
faktor penguatan lokal frame didefinisikan sebagai faktor yang akan menghasilkan persis seperti itu
nilai RMS. Namun, perhatikan bahwa faktor penguatan lokal maksimum masih dibatasi oleh
sampel bingkai dengan magnitudo tertinggi, untuk mencegah kliping.

n Aktifkan sambungan saluran. Secara default diaktifkan. Secara default, Audio Dinamis
Normalizer akan memperkuat semua saluran dengan jumlah yang sama. Ini berarti keuntungan yang sama
faktor akan diterapkan ke semua saluran, yaitu faktor keuntungan maksimum yang mungkin adalah
ditentukan oleh saluran "paling keras". Namun, dalam beberapa rekaman, mungkin saja terjadi
volume saluran yang berbeda tidak merata, misalnya satu saluran mungkin "lebih tenang" daripada
yang lain). Dalam hal ini, opsi ini dapat digunakan untuk menonaktifkan saluran
kopel. Dengan cara ini, faktor gain akan ditentukan secara independen untuk setiap saluran,
tergantung hanya pada sampel magnitudo tertinggi masing-masing saluran. Hal ini memungkinkan untuk
menyelaraskan volume saluran yang berbeda.

c Aktifkan koreksi bias DC. Secara default dinonaktifkan. Sinyal audio (dalam waktu
domain) adalah urutan nilai sampel. Dalam Dynamic Audio Normalizer, sampel ini
nilai diwakili dalam kisaran -1.0 hingga 1.0, terlepas dari input aslinya
format. Biasanya, sinyal audio, atau "bentuk gelombang", harus dipusatkan di sekitar nol
titik. Itu berarti jika kita menghitung nilai rata-rata dari semua sampel dalam sebuah file, atau dalam a
bingkai tunggal, maka hasilnya harus 0.0 atau setidaknya sangat dekat dengan nilai itu. Jika,
Namun, ada penyimpangan yang signifikan dari nilai rata-rata dari 0.0, baik
arah positif atau negatif, ini disebut sebagai bias DC atau offset DC. Sejak
Bias DC jelas tidak diinginkan, Dynamic Audio Normalizer menyediakan bias DC opsional
koreksi. Dengan koreksi bias DC diaktifkan, Dynamic Audio Normalizer akan
tentukan nilai rata-rata, atau offset "koreksi DC", dari setiap bingkai input dan kurangi
nilai itu dari semua nilai sampel bingkai yang memastikan sampel itu
berpusat di sekitar 0.0 lagi. Juga, untuk menghindari "celah" pada batas bingkai,
Nilai offset koreksi DC akan diinterpolasi dengan mulus di antara bingkai yang berdekatan.

b Aktifkan mode batas alternatif. Secara default dinonaktifkan. Audio Dinamis
Normalizer memperhitungkan lingkungan tertentu di sekitar setiap frame. Ini termasuk
frame sebelumnya serta frame berikutnya. Namun, untuk "batas"
frame, terletak di awal dan di akhir file audio, tidak semua
bingkai tetangga tersedia. Secara khusus, untuk beberapa frame pertama di
file audio, frame sebelumnya tidak diketahui. Dan, demikian pula, untuk beberapa terakhir
frame dalam file audio, frame berikutnya tidak diketahui. Jadi, pertanyaannya
muncul faktor gain mana yang harus diasumsikan untuk frame yang hilang di "batas"
wilayah. Dynamic Audio Normalizer mengimplementasikan dua mode untuk menangani situasi ini.
Mode batas default mengasumsikan faktor penguatan tepat 1.0 untuk frame yang hilang,
menghasilkan "fade in" dan "fade out" yang mulus di awal dan di akhir
masukan, masing-masing.

s Mengatur faktor kompres. Dalam kisaran 0.0 hingga 30.0. Standarnya adalah 0.0. Secara default,
Dynamic Audio Normalizer tidak menerapkan kompresi "tradisional". Ini berarti bahwa
puncak sinyal tidak akan dipangkas dan dengan demikian rentang dinamis penuh akan dipertahankan
dalam setiap lingkungan lokal. Namun, dalam beberapa kasus mungkin diinginkan untuk menggabungkan
algoritma normalisasi Dynamic Audio Normalizer dengan lebih "tradisional"
kompresi. Untuk tujuan ini, Dynamic Audio Normalizer menyediakan opsional
fungsi kompresi (ambang batas). Jika (dan hanya jika) fitur kompresi adalah
diaktifkan, semua bingkai input akan diproses oleh fungsi ambang batas lutut yang lembut sebelumnya
untuk proses normalisasi yang sebenarnya. Sederhananya, fungsi thresholding akan menjadi
memangkas semua sampel yang besarnya melebihi nilai ambang batas tertentu. Namun,
Dynamic Audio Normalizer tidak hanya menerapkan nilai ambang batas tetap. Sebagai gantinya,
nilai ambang batas akan disesuaikan untuk setiap frame individu. Secara umum, lebih kecil
parameter menghasilkan kompresi yang lebih kuat, dan sebaliknya. Nilai di bawah 3.0 tidak
direkomendasikan, karena distorsi suara mungkin muncul.

tahi telinga
Jadikan audio lebih mudah untuk didengarkan di headphone.

Filter ini menambahkan `isyarat' ke audio stereo 44.1kHz (yaitu format CD audio) sehingga ketika
mendengarkan di headphone gambar stereo dipindahkan dari dalam kepala Anda (standar untuk
headphone) ke luar dan di depan pendengar (standar untuk speaker).

Dipindahkan dari SoX.

equalizer
Terapkan filter pemerataan puncak dua kutub (EQ). Dengan filter ini, level sinyal pada
dan di sekitar frekuensi yang dipilih dapat ditingkatkan atau dikurangi, sementara (tidak seperti bandpass dan
filter bandreject) yang pada semua frekuensi lainnya tidak berubah.

Untuk menghasilkan kurva pemerataan yang kompleks, filter ini dapat diberikan beberapa kali,
masing-masing dengan frekuensi pusat yang berbeda.

Filter menerima opsi berikut:

frekuensi, f
Atur frekuensi pusat filter dalam Hz.

lebar_tipe
Setel metode untuk menentukan lebar pita filter.

h Hz

q Faktor-Q

o oktaf

s lereng

lebar, w
Tentukan lebar pita filter dalam satuan width_type.

mendapatkan, g
Atur penguatan atau atenuasi yang diperlukan dalam dB. Waspadalah terhadap kliping saat menggunakan positif
keuntungan.

contoh

· Atenuasi 10 dB pada 1000 Hz, dengan bandwidth 200 Hz:

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

· Terapkan penguatan 2 dB pada 1000 Hz dengan Q 1 dan kurangi 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

pengarah
Terapkan efek flanging ke audio.

Filter menerima opsi berikut:

menunda
Setel penundaan dasar dalam milidetik. Rentang dari 0 hingga 30. Nilai default adalah 0.

kedalaman
Setel penundaan sapuan tambahan dalam milidetik. Rentang dari 0 hingga 10. Nilai default adalah 2.

regen
Tetapkan persentase regenerasi (umpan balik sinyal tertunda). Rentang dari -95 hingga 95. Default
nilainya 0.

lebar
Tetapkan persentase sinyal tertunda yang dicampur dengan aslinya. Rentang dari 0 hingga 100. Default
nilainya 71.

kecepatan
Atur sapuan per detik (Hz). Rentang dari 0.1 hingga 10. Nilai default adalah 0.5.

bentuk
Atur bentuk gelombang sapuan, bisa berbentuk segitiga or berbentuk sinus. Nilai defaultnya adalah berbentuk sinus.

tahap
Setel pergeseran persentase gelombang sapuan untuk multi saluran. Rentang dari 0 hingga 100. Nilai default
adalah 25.

interp
Atur interpolasi garis tunda, linear or kuadrat. Default-nya adalah linear.

jalan raya
Terapkan filter lolos tinggi dengan frekuensi titik 3dB. Filter dapat berupa kutub tunggal,
atau tiang ganda (default). Filter meluncur pada 6dB per kutub per oktaf (20dB per
kutub per dekade).

Filter menerima opsi berikut:

frekuensi, f
Atur frekuensi dalam Hz. Standarnya adalah 3000.

tiang, p
Mengatur jumlah tiang. Standarnya adalah 2.

lebar_tipe
Setel metode untuk menentukan lebar pita filter.

h Hz

q Faktor-Q

o oktaf

s lereng

lebar, w
Tentukan lebar pita filter dalam satuan width_type. Hanya berlaku untuk tiang ganda
Saring. Standarnya adalah 0.707q dan memberikan respons Butterworth.

ikut
Gabungkan beberapa aliran input menjadi satu aliran multi-saluran.

Ia menerima parameter berikut:

input
Jumlah aliran input. Ini default ke 2.

saluran_tata letak
Tata letak saluran keluaran yang diinginkan. Ini default ke stereo.

peta Memetakan saluran dari input ke output. Argumennya adalah daftar pemetaan yang dipisahkan '|',
masing-masing di "input_idx.in_channel-out_channel" bentuk. masukan_idx adalah indeks berbasis 0 dari
aliran masukan. dalam_saluran dapat berupa nama saluran input (misalnya FL untuk
kiri depan) atau indeksnya di aliran input yang ditentukan. saluran_luar adalah nama dari
saluran keluaran.

Filter akan mencoba menebak pemetaan ketika tidak ditentukan secara eksplisit. Dia
melakukannya dengan terlebih dahulu mencoba menemukan saluran input yang cocok yang tidak digunakan dan jika itu gagal
memilih saluran input pertama yang tidak digunakan.

Bergabunglah dengan 3 input (dengan tata letak saluran yang diatur dengan benar):

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex join=input=3 KELUARAN

Buat output 5.1 dari 6 aliran saluran tunggal:

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'
di luar

ladspa
Muat plugin LADSPA (Linux Audio Developer's Simple Plugin API).

Untuk mengaktifkan kompilasi filter ini, Anda perlu mengkonfigurasi FFmpeg dengan "--enable-ladspa".

file, f
Menentukan nama pustaka plugin LADSPA yang akan dimuat. Jika variabel lingkungan
LADSPA_PATH didefinisikan, plugin LADSPA dicari di setiap direktori
ditentukan oleh daftar yang dipisahkan titik dua di LADSPA_PATH, jika tidak dalam standar LADSPA
jalur, yang dalam urutan ini: BERANDA/.ladspa/lib/, /usr/lokal/lib/ladspa/,
/usr/lib/ladspa/.

Plugin, p
Menentukan plugin dalam perpustakaan. Beberapa perpustakaan hanya berisi satu plugin, tetapi
lain mengandung banyak dari mereka. Jika ini tidak disetel, filter akan mencantumkan semua plugin yang tersedia
dalam perpustakaan yang ditentukan.

kontrol, c
Setel '|' daftar kontrol terpisah yang nol atau lebih nilai floating point
yang menentukan perilaku plugin yang dimuat (misalnya penundaan, ambang batas, atau
memperoleh). Kontrol perlu didefinisikan menggunakan sintaks berikut:
c0=value0|c1=value1|c2=value2|..., dimana nilai adalah nilai yang ditetapkan pada i-kontrol.
If kontrol diatur ke "membantu", semua kontrol yang tersedia dan rentang validnya adalah
dicetak.

tingkat_sampel, s
Tentukan sample rate, default ke 44100. Hanya digunakan jika plugin memiliki input nol.

nb_sampel, n
Atur jumlah sampel per saluran per setiap bingkai keluaran, defaultnya adalah 1024. Hanya
digunakan jika plugin memiliki input nol.

durasi, d
Atur durasi minimum audio yang bersumber. Melihat itu Waktu lamanya bagian in itu
ffmpeg-utils(1) panduan untuk sintaks yang diterima. Perhatikan bahwa durasi yang dihasilkan mungkin
lebih besar dari durasi yang ditentukan, karena audio yang dihasilkan selalu dipotong pada
akhir dari bingkai yang lengkap. Jika tidak ditentukan, atau durasi yang dinyatakan negatif,
audio seharusnya dihasilkan selamanya. Hanya digunakan jika plugin memiliki input nol.

contoh

· Daftar semua plugin yang tersedia dalam perpustakaan amp (contoh LADSPA plugin):

ladspa=file=amp

· Buat daftar semua kontrol yang tersedia dan rentang validnya untuk plugin "vcf_notch" dari "VCF"
Perpustakaan:

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

· Simulasikan peralatan audio berkualitas rendah menggunakan plugin "Computer Music Toolkit" (CMT)
Perpustakaan:

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

· Tambahkan gema ke audio menggunakan plugin TAP (plugin Pemrosesan Audio Tom):

ladspa=file=tap_reverb:tap_reverb

· Menghasilkan derau putih, dengan amplitudo 0.2:

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

· Hasilkan 20 klik bpm menggunakan plugin "C* Click - Metronome" dari "C* Audio Plugin
Pustaka Suite" (CAPS):

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

· Terapkan efek "C* Eq10X2 - Stereo 10-band equalizer":

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

Perintah

Filter ini mendukung perintah berikut:

cN Ubah N-nilai kontrol.

Jika nilai yang ditentukan tidak valid, itu diabaikan dan yang sebelumnya disimpan.

jalan rendah
Terapkan filter lolos rendah dengan frekuensi titik 3dB. Filter dapat berupa kutub tunggal atau
tiang ganda (default). Filter meluncur pada 6dB per kutub per oktaf (20dB per kutub
per dekade).

Filter menerima opsi berikut:

frekuensi, f
Atur frekuensi dalam Hz. Standarnya adalah 500.

tiang, p
Mengatur jumlah tiang. Standarnya adalah 2.

lebar_tipe
Setel metode untuk menentukan lebar pita filter.

h Hz

q Faktor-Q

o oktaf

s lereng

lebar, w
Tentukan lebar pita filter dalam satuan width_type. Hanya berlaku untuk tiang ganda
Saring. Standarnya adalah 0.707q dan memberikan respons Butterworth.

panci
Campur saluran dengan tingkat keuntungan tertentu. Filter menerima tata letak saluran keluaran
diikuti oleh serangkaian definisi saluran.

Filter ini juga dirancang untuk memetakan kembali saluran aliran audio secara efisien.

Filter menerima parameter formulir: "l|kekalahan|kekalahan|..."

l tata letak saluran keluaran atau jumlah saluran

kekalahan
spesifikasi saluran keluaran, berupa:
"nama_luar=[mendapatkan*]dalam_nama[+[mendapatkan*]dalam_nama...]"

nama_luar
saluran keluaran untuk ditentukan, baik nama saluran (FL, FR, dll.) atau nomor saluran
(c0, c1, dll.)

mendapatkan
koefisien perkalian untuk saluran, 1 membiarkan volume tidak berubah

dalam_nama
saluran masukan untuk digunakan, lihat out_name untuk detailnya; tidak mungkin untuk mencampur nama dan
saluran masukan bernomor

Jika `=' dalam spesifikasi saluran diganti dengan `<', maka keuntungan untuk itu
spesifikasi akan dinormalisasi ulang sehingga totalnya adalah 1, sehingga menghindari kebisingan kliping.

Percampuran contoh

Misalnya, jika Anda ingin melakukan down-mix dari stereo ke mono, tetapi dengan faktor yang lebih besar untuk
saluran kiri:

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

Campuran bawah ke stereo khusus yang bekerja secara otomatis untuk saluran 3, 4, 5- dan 7
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 bahwa ffmpeg mengintegrasikan sistem down-mix (dan up-mix) default yang seharusnya
lebih disukai (lihat opsi "-ac") kecuali Anda memiliki kebutuhan yang sangat spesifik.

Memetakan kembali contoh

Pemetaan ulang saluran akan efektif jika, dan hanya jika:

*
*

Jika semua kondisi ini terpenuhi, filter akan memberi tahu pengguna ("Saluran murni
pemetaan terdeteksi"), dan gunakan metode yang dioptimalkan dan tanpa kehilangan untuk melakukan pemetaan ulang.

Misalnya, jika Anda memiliki sumber 5.1 dan menginginkan streaming audio stereo dengan menjatuhkan ekstra
saluran:

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

Dengan sumber yang sama, Anda juga dapat mengganti saluran kiri depan dan kanan depan dan tetap
tata letak saluran masukan:

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

Jika inputnya adalah aliran audio stereo, Anda dapat membisukan saluran kiri depan (dan tetap mempertahankan
tata letak saluran stereo) dengan:

pan="stereo|c1=c1"

Masih dengan input streaming audio stereo, Anda dapat menyalin saluran kanan di kedua kiri depan
dan kanan:

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

pemutaran ulang
Filter pemindai ReplayGain. Filter ini mengambil aliran audio sebagai input dan mengeluarkannya
tidak berubah. Di akhir pemfilteran, ini menampilkan "track_gain" dan "track_peak".

sampel ulang
Konversi format sampel audio, laju sampel, dan tata letak saluran. Ini tidak dimaksudkan untuk menjadi
digunakan secara langsung.

kompres sidechain
Filter ini berfungsi seperti kompresor biasa tetapi memiliki kemampuan untuk mengompresi sinyal yang terdeteksi
menggunakan sinyal input kedua. Ini membutuhkan dua aliran input dan mengembalikan satu aliran output.
Aliran input pertama akan diproses tergantung pada sinyal aliran kedua. yang difilter
sinyal kemudian dapat disaring dengan filter lain pada tahap pemrosesan selanjutnya. Melihat panci dan
bergabung menyaring.

Filter menerima opsi berikut:

ambang
Jika sinyal aliran kedua naik di atas level ini, itu akan mempengaruhi pengurangan gain
dari aliran pertama. Secara default adalah 0.125. Rentangnya antara 0.00097563 dan 1.

perbandingan
Tetapkan rasio tentang pengurangan sinyal. 1:2 berarti jika level dinaikkan 4dB
di atas ambang batas, itu akan menjadi hanya 2dB di atas setelah pengurangan. Standarnya adalah 2.
Kisarannya antara 1 dan 20.

menyerang
Jumlah milidetik sinyal harus naik di atas ambang batas sebelum mendapatkan
pengurangan dimulai. Standarnya adalah 20. Rentang adalah antara 0.01 dan 2000.

melepaskan
Jumlah milidetik sinyal harus turun di bawah ambang batas sebelum pengurangan adalah
menurun lagi. Standarnya adalah 250. Rentangnya antara 0.01 dan 9000.

rias
Atur jumlah dengan seberapa banyak sinyal yang akan diperkuat setelah diproses. Standarnya adalah 2.
Rentangnya dari 1 dan 64.

lutut
Tekuk lutut yang tajam di sekitar ambang batas untuk memasukkan pengurangan gain dengan lebih lembut.
Standarnya adalah 2.82843. Kisarannya antara 1 dan 8.

link
Pilih apakah level "rata-rata" antara semua saluran aliran rantai samping atau
saluran yang lebih keras ("maksimum") dari aliran rantai samping mempengaruhi pengurangan. Standarnya adalah
"rata-rata".

deteksi
Haruskah sinyal yang tepat diambil dalam kasus "puncak" atau RMS dalam kasus "rms".
Defaultnya adalah "rms" yang lebih halus.

contoh

· Contoh ffmpeg penuh mengambil 2 input audio, input pertama dikompresi tergantung pada
sinyal input ke-2 dan kemudian sinyal terkompresi untuk digabungkan dengan input ke-2:

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

deteksi diam
Deteksi keheningan dalam aliran audio.

Filter ini mencatat pesan ketika mendeteksi bahwa volume audio input kurang atau sama dengan
nilai toleransi kebisingan untuk durasi yang lebih besar atau sama dengan kebisingan minimum yang terdeteksi
lamanya.

Waktu dan durasi yang dicetak dinyatakan dalam detik.

Filter menerima opsi berikut:

durasi, d
Setel durasi hening hingga notifikasi (default adalah 2 detik).

kebisingan, n
Tetapkan toleransi kebisingan. Dapat ditentukan dalam dB (dalam hal "dB" ditambahkan ke yang ditentukan
nilai) atau rasio amplitudo. Standarnya adalah -60dB, atau 0.001.

contoh

· Mendeteksi keheningan 5 detik dengan toleransi kebisingan -50dB:

deteksi diam=n=-50dB:d=5

· Contoh lengkap dengan ffmpeg untuk mendeteksi keheningan dengan toleransi kebisingan 0.0001 di
diam.mp3:

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

diam menghilangkan
Hapus keheningan dari awal, tengah, atau akhir audio.

Filter menerima opsi berikut:

awal_periode
Nilai ini digunakan untuk menunjukkan apakah audio harus dipangkas di awal audio. SEBUAH
nilai nol menunjukkan tidak ada keheningan yang harus dipangkas dari awal. Kapan
menentukan nilai bukan nol, itu memotong audio hingga menemukan non-keheningan. Biasanya,
saat memangkas keheningan dari awal audio awal_periode akan menjadi 1 tetapi bisa
ditingkatkan ke nilai yang lebih tinggi untuk memangkas semua audio hingga hitungan non-senyap tertentu
periode. Nilai defaultnya adalah 0.

mulai_durasi
Tentukan jumlah waktu non-keheningan harus dideteksi sebelum berhenti memangkas
audio. Dengan meningkatkan durasinya, semburan suara dapat dianggap sebagai keheningan dan
dipangkas. Nilai defaultnya adalah 0.

ambang batas_mulai
Ini menunjukkan nilai sampel apa yang harus diperlakukan sebagai diam. Untuk audio digital, a
nilai 0 mungkin baik-baik saja tetapi untuk audio yang direkam dari analog, Anda mungkin ingin meningkatkan
nilai untuk memperhitungkan kebisingan latar belakang. Dapat ditentukan dalam dB (dalam hal "dB" adalah
ditambahkan ke nilai yang ditentukan) atau rasio amplitudo. Nilai defaultnya adalah 0.

stop_periods
Atur hitungan untuk memangkas keheningan dari akhir audio. Untuk menghilangkan keheningan dari
tengah file, tentukan a stop_periods itu negatif. Nilai ini kemudian diperlakukan
sebagai nilai positif dan digunakan untuk menunjukkan efek harus memulai kembali pemrosesan sebagai
ditentukan oleh awal_periode, membuatnya cocok untuk menghilangkan periode hening di
tengah audio. Nilai defaultnya adalah 0.

hentikan_durasi
Tentukan durasi keheningan yang harus ada sebelum audio tidak disalin lagi. Oleh
menentukan durasi yang lebih tinggi, keheningan yang diinginkan dapat dibiarkan dalam audio.
Nilai defaultnya adalah 0.

stop_threshold
Ini sama dengan ambang batas_mulai tapi untuk pemangkasan keheningan dari akhir audio.
Dapat ditentukan dalam dB (dalam hal "dB" ditambahkan ke nilai yang ditentukan) atau amplitudo
perbandingan. Nilai defaultnya adalah 0.

tinggalkan_diam
Ini menunjukkan bahwa hentikan_durasi panjang audio harus dibiarkan utuh di
awal setiap periode keheningan. Misalnya, jika Anda ingin menghapus jeda yang lama
antara kata-kata tetapi tidak ingin menghapus jeda sepenuhnya. Nilai defaultnya adalah 0.

contoh

· Contoh berikut menunjukkan bagaimana filter ini dapat digunakan untuk memulai perekaman yang
tidak mengandung penundaan di awal yang biasanya terjadi antara menekan catatan
tombol dan awal pertunjukan:

hapus senyap=1:5:0.02

tiga kali lipat
Tingkatkan atau potong frekuensi treble (atas) audio menggunakan filter rak dua kutub dengan
respons yang mirip dengan kontrol nada hi-fi standar. Ini juga dikenal sebagai
pemerataan rak (EQ).

Filter menerima opsi berikut:

mendapatkan, g
Berikan penguatan di mana yang lebih rendah dari ~22 kHz dan frekuensi Nyquist. Nya
kisaran yang berguna adalah sekitar -20 (untuk potongan besar) hingga +20 (untuk dorongan besar). Hati-hati terhadap
kliping saat menggunakan keuntungan positif.

frekuensi, f
Atur frekuensi pusat filter sehingga dapat digunakan untuk memperpanjang atau mengurangi
rentang frekuensi yang akan ditingkatkan atau dipotong. Nilai default adalah 3000 Hz.

lebar_tipe
Setel metode untuk menentukan lebar pita filter.

h Hz

q Faktor-Q

o oktaf

s lereng

lebar, w
Tentukan seberapa curam transisi rak filter.

volume
Sesuaikan volume audio masukan.

Ia menerima parameter berikut:

volume
Atur ekspresi volume audio.

Nilai output dipotong ke nilai maksimum.

Volume audio keluaran diberikan oleh relasi:

= *

Nilai default untuk volume adalah "1.0".

ketelitian
Parameter ini mewakili presisi matematis.

Ini menentukan format sampel input mana yang akan diizinkan, yang memengaruhi presisi
dari skala volume.

tetap
titik tetap 8-bit; ini membatasi format sampel input ke U8, S16, dan S32.

mengapung
titik-mengambang 32-bit; ini membatasi format sampel input ke FLT. (bawaan)

dua kali lipat
titik-mengambang 64-bit; ini membatasi format sampel input ke DBL.

pemutaran ulang
Pilih perilaku saat menghadapi data sisi ReplayGain dalam bingkai input.

menjatuhkan
Hapus data sisi ReplayGain, abaikan isinya (default).

mengabaikan
Abaikan data sisi ReplayGain, tetapi biarkan dalam bingkai.

jalur
Lebih suka perolehan trek, jika ada.

album
Lebih suka perolehan album, jika ada.

replaygain_preamp
Penguatan pra-amplifikasi dalam dB untuk diterapkan pada penguatan penguatan replay yang dipilih.

Nilai default untuk replaygain_preamp adalah 0.0.

evaluasi
Atur kapan ekspresi volume dievaluasi.

Ini menerima nilai-nilai berikut:

sekali
hanya mengevaluasi ekspresi sekali selama inisialisasi filter, atau ketika volume
perintah dikirim

bingkai
mengevaluasi ekspresi untuk setiap frame yang masuk

Nilai defaultnya adalah sekali.

Ekspresi volume dapat berisi parameter berikut.

n nomor bingkai (mulai dari nol)

nb_saluran
jumlah saluran

nb_consumed_samples
jumlah sampel yang dikonsumsi oleh filter

nb_contoh
jumlah sampel dalam bingkai saat ini

pos posisi bingkai asli dalam file

Poin bingkai PTS

tingkat_sampel
tingkat sampel

awal
PTS di awal streaming

mulai
waktu di awal streaming

t waktu bingkai

tb basis waktu stempel waktu

volume
nilai volume set terakhir

Perhatikan bahwa ketika evaluasi diatur ke sekali hanya tingkat_sampel dan tb variabel yang tersedia,
semua variabel lain akan dievaluasi ke NAN.

Perintah

Filter ini mendukung perintah berikut:

volume
Ubah ekspresi volume. Perintah menerima sintaks yang sama dari
pilihan yang sesuai.

Jika ekspresi yang ditentukan tidak valid, ekspresi tersebut disimpan pada nilainya saat ini.

replaygain_noclip
Cegah kliping dengan membatasi penguatan yang diterapkan.

Nilai default untuk replaygain_noclip adalah 1.

contoh

· Kurangi separuh volume audio input:

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

Dalam semua contoh di atas, kunci bernama untuk volume dapat dihilangkan, misalnya seperti pada:

volume = 0.5

· Tingkatkan daya audio input sebesar 6 desibel menggunakan presisi titik tetap:

volume=volume=6dB:presisi=tetap

· Fade volume setelah waktu 10 dengan periode pemusnahan 5 detik:

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

deteksi volume
Deteksi volume video input.

Filter tidak memiliki parameter. Masukan tidak diubah. Statistik tentang volume akan
akan dicetak dalam log ketika akhir aliran input tercapai.

Secara khusus akan menunjukkan volume rata-rata (root mean square), volume maksimum (pada per-
basis sampel), dan awal histogram dari nilai volume terdaftar (dari
nilai maksimum untuk akumulasi 1/1000 sampel).

Semua volume dalam desibel relatif terhadap nilai PCM maksimum.

contoh

Berikut kutipan dari outputnya:

[Parsed_volumedetect_0 0xa23120] rata-rata_volume: -27 dB
[Parsed_volumedetect_0 0xa23120] volume_maks: -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

Ini berarti bahwa:

· Energi kuadrat rata-rata kira-kira -27 dB, atau 10^-2.7.

· Sampel terbesar berada pada -4 dB, atau lebih tepatnya antara -4 dB dan -5 dB.

· Ada 6 sampel pada -4 dB, 62 pada -5 dB, 286 pada -6 dB, dll.

Dengan kata lain, menaikkan volume sebesar +4 dB tidak menyebabkan kliping apa pun, menaikkannya sebesar +5
dB menyebabkan kliping untuk 6 sampel, dll.

AUDIO SUMBER


Di bawah ini adalah deskripsi dari sumber audio yang tersedia saat ini.

penyalahguna
Buffer bingkai audio, dan buat tersedia untuk rantai filter.

Sumber ini terutama ditujukan untuk penggunaan terprogram, khususnya melalui antarmuka
didefinisikan dalam libavfilter/asrc_abuffer.h.

Ia menerima parameter berikut:

waktu_basis
Basis waktu yang akan digunakan untuk stempel waktu dari bingkai yang dikirimkan. Itu harus baik
bilangan titik-mengambang atau dalam pembilang/penyebut bentuk.

tingkat_sampel
Tingkat sampel buffer audio yang masuk.

sampel_fmt
Format sampel buffer audio yang masuk. Entah nama format sampel atau namanya
representasi bilangan bulat yang sesuai dari enum AVSampleFormat di
libavutil/samplefmt.h

saluran_tata letak
Tata letak saluran buffer audio yang masuk. Entah nama tata letak saluran dari
channel_layout_map di libavutil/channel_layout.c atau bilangan bulat yang sesuai
representasi dari makro AV_CH_LAYOUT_* di libavutil/channel_layout.h

saluran
Jumlah saluran buffer audio yang masuk. Jika keduanya saluran dan
saluran_tata letak ditentukan, maka mereka harus konsisten.

contoh

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

akan menginstruksikan sumber untuk menerima stereo bertanda planar 16bit pada 44100Hz. Sejak
format sampel dengan nama "s16p" sesuai dengan nomor 6 dan tata letak saluran "stereo"
sesuai dengan nilai 0x3, ini setara dengan:

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

aevalsrc
Menghasilkan sinyal audio yang ditentukan oleh ekspresi.

Sumber ini menerima input satu atau lebih ekspresi (satu untuk setiap saluran), yaitu:
dievaluasi dan digunakan untuk menghasilkan sinyal audio yang sesuai.

Sumber ini menerima opsi berikut:

expr
Setel daftar ekspresi yang dipisahkan '|' untuk setiap saluran terpisah. Jika
saluran_tata letak pilihan tidak ditentukan, tata letak saluran yang dipilih tergantung pada
jumlah ekspresi yang disediakan. Jika tidak, ekspresi yang ditentukan terakhir diterapkan ke
saluran keluaran yang tersisa.

saluran_tata letak, c
Mengatur tata letak saluran. Jumlah saluran dalam tata letak yang ditentukan harus sama
dengan jumlah ekspresi yang ditentukan.

durasi, d
Atur durasi minimum audio yang bersumber. Melihat itu Waktu lamanya bagian in itu
ffmpeg-utils(1) panduan untuk sintaks yang diterima. Perhatikan bahwa durasi yang dihasilkan mungkin
lebih besar dari durasi yang ditentukan, karena audio yang dihasilkan selalu dipotong pada
akhir dari bingkai yang lengkap.

Jika tidak ditentukan, atau durasi yang dinyatakan negatif, audio seharusnya
dihasilkan selamanya.

nb_sampel, n
Atur jumlah sampel per saluran per setiap bingkai keluaran, default ke 1024.

tingkat_sampel, s
Tentukan laju sampel, default ke 44100.

Setiap ekspresi dalam expr dapat berisi konstanta berikut:

n jumlah sampel yang dievaluasi, mulai dari 0

t waktu sampel yang dievaluasi dinyatakan dalam detik, mulai dari 0

s tingkat sampel

contoh

· Menghasilkan keheningan:

aevalsrc=0

· Hasilkan sinyal sin dengan frekuensi 440 Hz, setel laju sampel ke 8000 Hz:

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

· Hasilkan sinyal dua saluran, tentukan tata letak saluran (Depan Tengah + Belakang
Tengah) secara eksplisit:

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

· Menghasilkan derau putih:

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

· Menghasilkan sinyal termodulasi amplitudo:

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

· Hasilkan binaural beats 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)"

batalkan
Sumber audio nol, mengembalikan bingkai audio yang belum diproses. Ini terutama berguna sebagai template
dan untuk digunakan dalam alat analisis / debugging, atau sebagai sumber untuk filter yang
abaikan data input (misalnya filter synth sox).

Sumber ini menerima opsi berikut:

saluran_tata letak, cl
Menentukan tata letak saluran, dan dapat berupa bilangan bulat atau string yang mewakili a
tata letak saluran. Nilai default dari saluran_tata letak adalah "stereo".

Periksa definisi channel_layout_map di libavutil/channel_layout.c untuk pemetaan
antara string dan nilai tata letak saluran.

tingkat_sampel, r
Menentukan laju sampel, dan default ke 44100.

nb_sampel, n
Atur jumlah sampel per frame yang diminta.

contoh

· Atur laju sampel ke 48000 Hz dan tata letak saluran ke 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 didefinisikan secara eksplisit.

layang-layang
Sintesis ucapan suara menggunakan perpustakaan libflite.

Untuk mengaktifkan kompilasi filter ini, Anda perlu mengonfigurasi FFmpeg dengan
"--aktifkan-libflite".

Perhatikan bahwa flite library tidak thread-safe.

Filter menerima opsi berikut:

daftar_suara
Jika diatur ke 1, daftar nama suara yang tersedia dan segera keluar. Bawaan
nilainya 0.

nb_sampel, n
Tetapkan jumlah maksimum sampel per frame. Nilai default adalah 512.

file teks
Atur nama file yang berisi teks untuk diucapkan.

teks
Mengatur teks untuk berbicara.

suara, v
Atur suara yang akan digunakan untuk sintesis ucapan. Nilai default adalah "kal". Lihat juga
daftar_suara .

contoh

· Baca dari file pidato.txt, dan sintesis teks menggunakan suara flite standar:

flite=file teks=speech.txt

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

flite=text='Jadi, selamat jalanmu, setan Sub-Sub yang malang, yang komentatornya aku':voice=slt

· Masukkan teks ke ffmpeg:

ffmpeg -f lavfi -i flite=text='Jadi, selamat tinggal, Sub-Sub yang malang, yang komentatornya aku':voice=slt

· Membuat ffplay ucapkan teks yang ditentukan, menggunakan perangkat "flite" dan "lavfi":

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

Untuk informasi lebih lanjut tentang libflite, periksa:http://www.speech.cs.cmu.edu/flite/>

sinus
Menghasilkan sinyal audio yang terbuat dari gelombang sinus dengan amplitudo 1/8.

Sinyal audio sedikit tepat.

Filter menerima opsi berikut:

frekuensi, f
Mengatur frekuensi pembawa. Standarnya adalah 440Hz.

faktor_bip, b
Aktifkan bunyi bip berkala setiap detik dengan frekuensi faktor_bip kali pembawa
frekuensi. Standarnya adalah 0, artinya bip dinonaktifkan.

tingkat_sampel, r
Tentukan laju sampel, defaultnya adalah 44100.

durasi, d
Tentukan durasi streaming audio yang dihasilkan.

sampel_per_bingkai
Atur jumlah sampel per bingkai keluaran, defaultnya adalah 1024.

contoh

· Hasilkan gelombang sinus sederhana 440 Hz:

sinus

· Menghasilkan gelombang sinus 220 Hz dengan bunyi bip 880 Hz setiap detik, selama 5 detik:

sinus=220:4:d=5
sinus=f=220:b=4:d=5
sinus=frekuensi=220:bip_faktor=4:durasi=5

AUDIO Tenggelam


Di bawah ini adalah deskripsi dari audio sink yang tersedia saat ini.

abuffersink
Buffer bingkai audio, dan sediakan hingga akhir rantai filter.

Wastafel ini terutama ditujukan untuk penggunaan terprogram, khususnya melalui antarmuka
didefinisikan dalam libavfilter/buffersink.h atau sistem opsi.

Ia menerima pointer ke struktur AVBufferSinkContext, yang mendefinisikan yang masuk
format buffer, untuk diteruskan sebagai parameter buram ke "avfilter_init_filter" untuk
inisialisasi.

batal
Wastafel audio kosong; melakukan apa-apa dengan audio input. Hal ini terutama berguna sebagai
template dan untuk digunakan dalam alat analisis / debugging.

VIDEO FILTER


Saat Anda mengonfigurasi build FFmpeg Anda, Anda dapat menonaktifkan salah satu filter yang ada menggunakan
"--nonaktifkan-filter". Output konfigurasi akan menampilkan filter video yang disertakan dalam . Anda
membangun.

Di bawah ini adalah deskripsi filter video yang tersedia saat ini.

ekstrak alfa
Ekstrak komponen alfa dari input sebagai video skala abu-abu. Ini sangat berguna
pada pengatur terkenal. Pengatur ini menawarkan bantuan hukum kepada traderapabila trader berselisih dengan broker yang terdaftar dengan mereka. penggabungan alfa menyaring.

penggabungan alfa
Tambahkan atau ganti komponen alfa dari input utama dengan nilai skala abu-abu a
masukan kedua. Ini dimaksudkan untuk digunakan dengan ekstrak alfa untuk memungkinkan transmisi atau
penyimpanan urutan bingkai yang memiliki alfa dalam format yang tidak mendukung alfa
channel.

Misalnya, untuk merekonstruksi bingkai penuh dari video berkode YUV normal dan video terpisah
video dibuat dengan ekstrak alfa, Anda mungkin menggunakan:

film=in_alpha.mkv [alfa]; [masuk][alfa] alfamerge [keluar]

Karena filter ini dirancang untuk rekonstruksi, filter ini beroperasi pada urutan bingkai tanpa
mempertimbangkan cap waktu, dan berakhir ketika salah satu input mencapai akhir aliran. Ini akan
menyebabkan masalah jika saluran penyandian Anda menjatuhkan bingkai. Jika Anda mencoba menerapkan gambar
sebagai hamparan ke aliran video, pertimbangkan hamparan filter sebagai gantinya.

pantat
Sama seperti sub judul filter, kecuali bahwa itu tidak memerlukan libavcodec dan libavformat untuk
bekerja. Di sisi lain, ini terbatas pada file subtitle ASS (Advanced Substation Alpha).

Filter ini menerima opsi berikut selain opsi umum dari
sub judul filter:

membentuk
Setel mesin pembentuk

Nilai yang tersedia adalah:

mobil
Mesin pembentuk libass default, yang merupakan yang terbaik yang tersedia.

sederhana
Pembentuk font-agnostik cepat yang hanya dapat melakukan penggantian

kompleks
Pembentuk lebih lambat menggunakan OpenType untuk substitusi dan pemosisian

Standarnya adalah "otomatis".

atadenoise
Terapkan Penyekat Rata-Rata Temporal Adaptif ke input video.

Filter menerima opsi berikut:

0a Tetapkan ambang A untuk bidang pertama. Standarnya adalah 1. Rentang yang valid adalah 0.02 hingga 0.

0b Tetapkan ambang B untuk bidang pertama. Standarnya adalah 1. Rentang yang valid adalah 0.04 hingga 0.

1a Tetapkan ambang A untuk bidang ke-2. Standarnya adalah 0.02. Rentang yang valid adalah 0 hingga 0.3.

1b Tetapkan ambang B untuk bidang ke-2. Standarnya adalah 0.04. Rentang yang valid adalah 0 hingga 5.

2a Tetapkan ambang A untuk bidang ke-3. Standarnya adalah 0.02. Rentang yang valid adalah 0 hingga 0.3.

2b Tetapkan ambang B untuk bidang ke-3. Standarnya adalah 0.04. Rentang yang valid adalah 0 hingga 5.

Ambang A dirancang untuk bereaksi pada perubahan mendadak pada sinyal input dan ambang batas B
dirancang untuk bereaksi pada perubahan terus menerus dalam sinyal input.

s Tetapkan jumlah filter bingkai yang akan digunakan untuk rata-rata. Standarnya adalah 33. Harus bilangan ganjil
dalam jangkauan [5, 129].

kotak
Hitung kotak pembatas untuk piksel non-hitam dalam bidang pencahayaan bingkai input.

Filter ini menghitung kotak pembatas yang berisi semua piksel dengan nilai luminance
lebih besar dari nilai minimum yang diperbolehkan. Parameter yang menggambarkan kotak pembatas adalah
dicetak pada log filter.

Filter menerima opsi berikut:

min_val
Atur nilai luminance minimal. Standarnya adalah 16.

deteksi hitam
Deteksi interval video yang (hampir) benar-benar hitam. Dapat berguna untuk mendeteksi bab
transisi, iklan, atau rekaman yang tidak valid. Jalur keluaran berisi waktu untuk
awal, akhir, dan durasi interval hitam yang terdeteksi yang dinyatakan dalam detik.

Untuk menampilkan jalur keluaran, Anda perlu mengatur level log setidaknya ke
Nilai AV_LOG_INFO.

Filter menerima opsi berikut:

hitam_min_durasi, d
Atur durasi hitam minimum yang terdeteksi yang dinyatakan dalam detik. Itu harus non-
bilangan floating point negatif.

Nilai defaultnya adalah 2.0.

gambar_rasio_hitam, foto_th
Tetapkan ambang batas untuk mempertimbangkan gambar "hitam". Nyatakan nilai minimum untuk
rasio:

/

yang gambarnya dianggap hitam. Nilai defaultnya adalah 0.98.

piksel_hitam_th, pix_th
Tetapkan ambang batas untuk mempertimbangkan piksel "hitam".

Ambang batas menyatakan nilai luminansi piksel maksimum untuk suatu piksel
dianggap "hitam". Nilai yang diberikan diskalakan menurut persamaan berikut:

= + *

luminance_range_size dan nilai_luminance_minimum tergantung pada format video input,
rentang adalah [0-255] untuk format rentang penuh YUV dan [16-235] untuk non rentang penuh YUV
format.

Nilai defaultnya adalah 0.10.

Contoh berikut menetapkan ambang piksel maksimum ke nilai minimum, dan mendeteksi
hanya interval hitam 2 detik atau lebih:

deteksi hitam=d=2:pix_th=0.00

bingkai hitam
Deteksi bingkai yang (hampir) benar-benar hitam. Dapat berguna untuk mendeteksi bab
transisi atau iklan. Jalur keluaran terdiri dari nomor bingkai yang terdeteksi
bingkai, persentase kegelapan, posisi dalam file jika diketahui atau -1 dan
stempel waktu dalam hitungan detik.

Untuk menampilkan jalur keluaran, Anda perlu mengatur level log setidaknya ke
Nilai AV_LOG_INFO.

Ia menerima parameter berikut:

jumlah
Persentase piksel yang harus berada di bawah ambang batas; defaultnya adalah 98.

ambang, mengirik
Ambang batas di bawah nilai piksel yang dianggap hitam; defaultnya adalah 32.

mencampur, campuran
Padukan dua bingkai video satu sama lain.

Filter "campuran" mengambil dua aliran input dan mengeluarkan satu aliran, input pertama adalah
lapisan "atas" dan input kedua adalah lapisan "bawah". Output berakhir ketika input terpendek
berakhir.

Filter "tblend" (campuran waktu) mengambil dua bingkai berurutan dari satu aliran tunggal, dan
menampilkan hasil yang diperoleh dengan memadukan bingkai baru di atas bingkai lama.

Deskripsi opsi yang diterima berikut ini.

c0_mode
c1_mode
c2_mode
c3_mode
semua_mode
Setel mode campuran untuk komponen piksel tertentu atau semua komponen piksel jika terjadi
semua_mode. Nilai default adalah "normal".

Nilai yang tersedia untuk mode komponen adalah:

tambahan
dan
rata-rata
membakar
menggelapkan
perbedaan
perbedaan128
membagi
menghindari
pengecualian
cahaya
sulit
campuran keras
meringankan
cahaya linier
mengalikan
penyangkalan
normal
or
hamparan
phoenix
lampu pin
mencerminkan
layar
cahaya lembut
mengurangi
cahaya terang
xor
c0_opasitas
c1_opasitas
c2_opasitas
c3_opasitas
semua_opacity
Setel opasitas campuran untuk komponen piksel tertentu atau semua komponen piksel jika terjadi
semua_opacity. Hanya digunakan dalam kombinasi dengan mode campuran komponen piksel.

c0_expr
c1_expr
c2_expr
c3_expr
semua_expr
Setel ekspresi campuran untuk komponen piksel tertentu atau semua komponen piksel jika terjadi
semua_expr. Perhatikan bahwa opsi mode terkait akan diabaikan jika disetel.

Ekspresi dapat menggunakan variabel berikut:

N Nomor urut bingkai yang difilter, mulai dari 0.

X
Y koordinat sampel saat ini

W
H lebar dan tinggi bidang yang saat ini difilter

SW
SH Skala lebar dan tinggi tergantung pada bidang yang difilter saat ini. Ini adalah rasio
antara jumlah piksel bidang luma yang sesuai dan bidang saat ini.
Misalnya untuk YUV4:2:0 nilainya adalah "1,1" untuk bidang luma, dan "0.5,0.5" untuk
bidang kroma.

T Waktu dari frame saat ini, dinyatakan dalam detik.

ATAS, A
Nilai komponen piksel di lokasi saat ini untuk bingkai video pertama (lapisan atas).

BAWAH, B
Nilai komponen piksel di lokasi saat ini untuk bingkai video kedua (bawah
lapisan).

terpendek
Terminasi paksa ketika input terpendek berakhir. Standarnya adalah 0. Opsi ini adalah
hanya ditentukan untuk filter "campuran".

ulangi
Lanjutkan menerapkan bingkai bawah terakhir setelah akhir aliran. Nilai 0
nonaktifkan filter setelah bingkai terakhir dari lapisan bawah tercapai. Standarnya adalah 1.
Opsi ini hanya ditentukan untuk filter "campuran".

contoh

· Terapkan transisi dari lapisan bawah ke lapisan atas dalam 10 detik pertama:

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

· Terapkan efek kotak-kotak 1x1:

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

· Terapkan efek kiri terbuka:

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

· Terapkan efek mengungkap bawah:

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

· Terapkan mengungkap efek kiri atas:

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

· Tampilan perbedaan antara frame saat ini dan sebelumnya:

tblend=semua_mode=difference128

boxblur
Terapkan algoritma boxblur ke video input.

Ia menerima parameter berikut:

luma_radius, lr
luma_kekuatan, lp
radius_krom, cr
kekuatan_kroma, cp
alfa_radius, ar
kekuatan_alfa, ap

Deskripsi opsi yang diterima berikut ini.

luma_radius, lr
radius_krom, cr
alfa_radius, ar
Tetapkan ekspresi untuk radius kotak dalam piksel yang digunakan untuk mengaburkan yang sesuai
pesawat masukan.

Nilai radius harus bilangan non-negatif, dan tidak boleh lebih besar dari nilai
dari ekspresi "min(w,h)/2" untuk bidang luma dan alfa, dan dari "min(cw,ch)/2"
untuk bidang kroma.

Nilai default untuk luma_radius adalah "2". Jika tidak ditentukan, radius_kroma dan radius_alfa
default ke nilai yang sesuai yang ditetapkan untuk luma_radius.

Ekspresi dapat berisi konstanta berikut:

w
h Lebar dan tinggi masukan dalam piksel.

cw
ch Masukan lebar dan tinggi gambar kroma dalam piksel.

hsub
melawan
Nilai subsampel kroma horizontal dan vertikal. Misalnya, untuk piksel
format "yuv422p", hsub adalah 2 dan melawan adalah 1.

luma_kekuatan, lp
kekuatan_kroma, cp
kekuatan_alfa, ap
Tentukan berapa kali filter boxblur diterapkan ke bidang yang sesuai.

Nilai default untuk luma_power adalah 2. Jika tidak ditentukan, kekuatan_kroma dan alpha_power
default ke nilai yang sesuai yang ditetapkan untuk luma_power.

Nilai 0 akan menonaktifkan efeknya.

contoh

· Terapkan filter boxblur dengan luma, chroma, dan alpha radii diatur ke 2:

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

· Atur radius luma menjadi 2, dan radius alfa dan kroma menjadi 0:

kotakblur=2:1:cr=0:ar=0

· Atur luma dan chroma radii ke sebagian kecil dari dimensi video:

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

tampilan kode
Visualisasikan informasi yang diekspor oleh beberapa codec.

Beberapa codec dapat mengekspor informasi melalui frame menggunakan side-data atau cara lain. Untuk
contoh, beberapa codec berbasis MPEG mengekspor vektor gerak melalui ekspor_mvs bendera di
codec bendera2 .

Filter menerima opsi berikut:

mv Atur vektor gerak untuk divisualisasikan.

Bendera yang tersedia untuk mv adalah:

pf meneruskan prediksi MV dari P-frame

bf meneruskan prediksi MV B-frame

bb MV prediksi mundur dari B-frame

contoh

· Memvisualisasikan MV multi-arah dari P dan B-Frame menggunakan ffplay:

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

keseimbangan warna
Ubah intensitas warna primer (merah, hijau dan biru) dari bingkai input.

Filter memungkinkan bingkai input untuk disesuaikan dalam bayangan, nada tengah, atau sorotan
daerah untuk keseimbangan merah-sian, hijau-magenta atau biru-kuning.

Nilai penyesuaian positif menggeser keseimbangan ke arah warna primer, nilai negatif
terhadap warna komplementer.

Filter menerima opsi berikut:

rs
gs
bs Sesuaikan bayangan merah, hijau dan biru (piksel paling gelap).

rm
gm
bm Sesuaikan warna tengah merah, hijau dan biru (piksel sedang).

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

Rentang yang diizinkan untuk opsi adalah "[-1.0, 1.0]". Defaultnya adalah 0.

contoh

· Tambahkan warna merah pada bayangan:

keseimbangan warna=rs=.3

tombol warna
Kunci warna ruang warna RGB.

Filter menerima opsi berikut:

warna
Warna yang akan diganti dengan transparansi.

kesamaan
Persentase kemiripan dengan warna kunci.

0.01 hanya cocok dengan warna kunci yang tepat, sedangkan 1.0 cocok dengan semuanya.

campuran
Persentase campuran.

0.0 membuat piksel menjadi sepenuhnya transparan, atau tidak transparan sama sekali.

Nilai yang lebih tinggi menghasilkan piksel semi-transparan, dengan transparansi yang lebih tinggi, semakin banyak
serupa warna piksel dengan warna kunci.

contoh

· Jadikan setiap piksel hijau pada gambar input transparan:

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

· Overlay video layar hijau di atas gambar latar statis.

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

tingkat warna
Sesuaikan bingkai input video menggunakan level.

Filter menerima opsi berikut:

rimin
gimin
bimin
bertujuan
Sesuaikan titik hitam input merah, hijau, biru dan alfa. Rentang yang diizinkan untuk opsi adalah
"[-1.0, 1.0]". Defaultnya adalah 0.

rimax
gimmax
bimax
tujuan
Sesuaikan titik putih input merah, hijau, biru dan alfa. Rentang yang diizinkan untuk opsi adalah
"[-1.0, 1.0]". Defaultnya adalah 1.

Level input digunakan untuk mencerahkan sorotan (nada cerah), menggelapkan bayangan (gelap
nada), mengubah keseimbangan nada terang dan gelap.

Roma
gomin
bom
aomin
Sesuaikan titik hitam keluaran merah, hijau, biru dan alfa. Rentang yang diizinkan untuk opsi adalah
"[0, 1.0]". Defaultnya adalah 0.

Romax
gomax
bomax
aomax
Sesuaikan titik putih keluaran merah, hijau, biru dan alfa. Rentang yang diizinkan untuk opsi adalah
"[0, 1.0]". Defaultnya adalah 1.

Level output memungkinkan pemilihan manual dari rentang level output yang dibatasi.

contoh

· Jadikan output video lebih gelap:

tingkat warna=rimin=0.058:gimin=0.058:bimin=0.058

· Meningkatkan 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:

level warna=rimax=0.902:gimax=0.902:bimax=0.902

· Meningkatkan kecerahan:

tingkat warna=romin=0.5:gomin=0.5:bomin=0.5

pencampur saluran warna
Sesuaikan bingkai input video dengan mencampur ulang saluran warna.

Filter ini memodifikasi saluran warna dengan menambahkan nilai yang terkait dengan saluran lain
dari piksel yang sama. Misalnya jika nilai yang akan diubah berwarna merah, nilai outputnya adalah:

= * + * + * + *

Filter menerima opsi berikut:

rr
rg
rb
ra Sesuaikan kontribusi saluran input merah, hijau, biru dan alfa untuk output merah
saluran. Standarnya adalah 1 untuk rr, dan 0 untuk rg, rb dan ra.

gr
gg
gb
ga Sesuaikan kontribusi saluran input merah, hijau, biru dan alfa untuk output hijau
saluran. Standarnya adalah 1 untuk gg, dan 0 untuk gr, gb dan ga.

br
bg
bb
ba Sesuaikan kontribusi saluran input merah, hijau, biru dan alfa untuk output biru
saluran. Standarnya adalah 1 untuk bb, dan 0 untuk br, bg dan ba.

ar
ag
ab
aa Sesuaikan kontribusi saluran input merah, hijau, biru dan alpha untuk output alpha
saluran. Standarnya adalah 1 untuk aa, dan 0 untuk ar, ag dan ab.

Rentang yang diizinkan untuk opsi adalah "[-2.0, 2.0]".

contoh

· Konversi sumber ke skala abu-abu:

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

matriks warna
Konversi matriks warna.

Filter menerima opsi berikut:

src
dst Tentukan matriks warna sumber dan tujuan. Kedua nilai harus ditentukan.

Nilai yang diterima adalah:

bt709
BT.709

bt601
BT.601

smte240m
SMPTE-240M

Fcc FCC

Misalnya untuk mengonversi dari BT.601 ke SMPTE-240M, gunakan perintah:

matriks warna=bt601:smpte240m

salinan
Salin sumber input tidak berubah ke output. Ini terutama berguna untuk tujuan pengujian.

tanaman
Pangkas video input ke dimensi tertentu.

Ia menerima parameter berikut:

w, keluar_w
Lebar video keluaran. Ini default ke "iw". Ekspresi ini hanya dievaluasi
sekali selama konfigurasi filter, atau ketika w or keluar_w perintah dikirim.

h, keluar_h
Ketinggian video keluaran. Ini default ke "ih". Ekspresi ini dievaluasi
hanya sekali selama konfigurasi filter, atau ketika h or keluar_h perintah dikirim.

x Posisi horizontal, dalam video input, dari tepi kiri video output. Dia
default ke "(in_w-out_w)/2". Ekspresi ini dievaluasi per-frame.

y Posisi vertikal, dalam video input, dari tepi atas video output. Dia
default ke "(in_h-out_h)/2". Ekspresi ini dievaluasi per-frame.

keep_aspect
Jika diatur ke 1 akan memaksa rasio aspek tampilan output menjadi sama dengan input, dengan
mengubah rasio aspek sampel keluaran. Ini default ke 0.

Grafik keluar_w, keluar_h, x, y parameter adalah ekspresi yang berisi konstanta berikut:

x
y Nilai yang dihitung untuk x dan y. Mereka dievaluasi untuk setiap frame baru.

dalam w
di_h
Lebar dan tinggi masukan.

iw
ih Ini sama dengan dalam w dan di_h.

keluar_w
keluar_h
Output (dipotong) lebar dan tinggi.

ow
oh Ini sama dengan keluar_w dan keluar_h.

a sama seperti iw / ih

sar masukan rasio aspek sampel

memberikan rasio aspek tampilan input, sama dengan (iw / ih) * sar

hsub
melawan
nilai subsampel kroma horizontal dan vertikal. Misalnya untuk format piksel
"yuv422p" hsub adalah 2 dan melawan adalah 1.

n Jumlah frame input, mulai dari 0.

pos posisi dalam file bingkai input, NAN jika tidak diketahui

t Stempel waktu dinyatakan dalam detik. Ini NAN jika stempel waktu input tidak diketahui.

Ekspresi untuk keluar_w mungkin tergantung pada nilai keluar_h, dan ekspresi untuk keluar_h
mungkin tergantung pada keluar_w, tetapi mereka tidak dapat bergantung pada x dan y, sebagai x dan y dievaluasi setelah
keluar_w dan keluar_h.

Grafik x dan y parameter menentukan ekspresi untuk posisi sudut kiri atas
area keluaran (tidak terpotong). Mereka dievaluasi untuk setiap frame. Jika nilai yang dievaluasi
tidak valid, itu didekati dengan nilai valid terdekat.

Ekspresi untuk x mungkin tergantung pada y, dan ekspresi untuk y mungkin tergantung pada x.

contoh

· Crop area dengan ukuran 100x100 pada posisi (12,34).

panen=100:100:12:34

Menggunakan opsi bernama, contoh di atas menjadi:

pangkas=w=100:j=100:x=12:y=34

· Pangkas area input pusat dengan ukuran 100x100:

panen=100:100

· Pangkas area input pusat dengan ukuran 2/3 dari video input:

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

· Pangkas kotak tengah video input:

pangkas=out_w=in_h
pangkas=in_h

· Batasi persegi panjang dengan sudut kiri atas ditempatkan pada posisi 100:100 dan
sudut kanan bawah sesuai dengan sudut kanan bawah gambar input.

pangkas=in_w-100:in_h-100:100:100

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

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

· Simpan hanya seperempat kanan bawah dari gambar input:

pangkas=in_w/2:in_h/2:in_w/2:in_h/2

· Tinggi tanaman untuk mendapatkan harmoni Yunani:

pangkas=in_w:1/PHI*in_w

· Terapkan efek gemetar:

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)

· Terapkan efek kamera yang tidak menentu tergantung pada stempel waktu:

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 tergantung pada nilai y:

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

Perintah

Filter ini mendukung perintah berikut:

w, keluar_w
h, keluar_h
x
y Atur lebar/tinggi video output dan posisi horizontal/vertikal di input
video. Perintah menerima sintaks yang sama dari opsi yang sesuai.

Jika ekspresi yang ditentukan tidak valid, ekspresi tersebut disimpan pada nilainya saat ini.

deteksi tanaman
Deteksi otomatis ukuran krop.

Ini menghitung parameter pemangkasan yang diperlukan dan mencetak parameter yang disarankan melalui
sistem pencatatan. Dimensi yang terdeteksi sesuai dengan area input non-hitam
video.

Ia menerima parameter berikut:

membatasi
Tetapkan ambang nilai hitam yang lebih tinggi, yang dapat ditentukan secara opsional dari nol (0)
untuk semuanya (255 untuk format berbasis 8bit). Nilai intensitas yang lebih besar dari himpunan
nilai dianggap tidak hitam. Defaultnya adalah 24. Anda juga dapat menentukan nilai
antara 0.0 dan 1.0 yang akan diskalakan tergantung pada kedalaman bit piksel
Format.

bulat
Nilai yang lebar/tingginya harus habis dibagi. Ini default ke 16. Offset
secara otomatis disesuaikan untuk memusatkan video. Gunakan 2 untuk mendapatkan dimensi genap saja
(diperlukan untuk video 4:2:2). 16 adalah yang terbaik saat menyandikan ke sebagian besar codec video.

reset_hitung, ulang
Atur penghitung yang menentukan setelah berapa banyak frame, cropdetect akan mengatur ulang
area video terbesar yang sebelumnya terdeteksi dan mulai dari awal untuk mendeteksi optimal saat ini
daerah tanaman. Nilai defaultnya adalah 0.

Ini dapat berguna ketika logo saluran mendistorsi area video. 0 menunjukkan 'tidak pernah'
reset', dan mengembalikan area terbesar yang ditemui selama pemutaran.

kurva
Terapkan penyesuaian warna menggunakan kurva.

Filter ini mirip dengan alat kurva Adobe Photoshop dan GIMP. Setiap komponen (merah,
hijau dan biru) memiliki nilai yang ditentukan oleh N poin kunci diikat satu sama lain menggunakan smooth
melengkung. Sumbu x mewakili nilai piksel dari bingkai input, dan sumbu y mewakili nilai baru
nilai piksel yang akan ditetapkan untuk bingkai keluaran.

Secara default, kurva komponen ditentukan oleh dua titik (0; 0) dan (1; 1). Ini menciptakan a
garis lurus di mana setiap nilai piksel asli "disesuaikan" dengan nilainya sendiri, yang berarti
tidak ada perubahan pada gambar.

Filter memungkinkan Anda untuk mendefinisikan kembali dua titik ini dan menambahkan beberapa lagi. Kurva baru (menggunakan a
interpolasi spline kubik alami) akan ditentukan untuk melewati semua yang baru ini dengan lancar
koordinat. Titik-titik yang ditentukan baru harus benar-benar meningkat di atas sumbu x, dan
mereka x dan y nilai harus dalam [0;1] selang. Jika kurva yang dihitung terjadi
di luar ruang vektor, nilainya akan dipotong sesuai.

Jika tidak ada titik kunci yang ditentukan dalam "x=0", filter akan secara otomatis memasukkan a (0; 0)
titik. Dengan cara yang sama, jika tidak ada titik kunci yang didefinisikan dalam "x=1", filter akan
secara otomatis memasukkan (1; 1) titik.

Filter menerima opsi berikut:

ditetapkan
Pilih salah satu preset warna yang tersedia. Opsi ini dapat digunakan sebagai tambahan untuk
r, g, b parameter; dalam hal ini, opsi selanjutnya diprioritaskan pada preset
nilai-nilai. Preset yang tersedia adalah:

tak satupun
warna_negatif
lintas_proses
gelap
tingkatkan_kontras
lebih ringan
linear_kontras
media_kontras
negatif
kuat_kontras
model tahun

Standarnya adalah "tidak ada".

menguasai, m
Tetapkan poin kunci utama. Titik-titik ini akan menentukan pemetaan lintasan kedua. Dia
kadang-kadang disebut pemetaan "luminance" atau "nilai". Ini dapat digunakan dengan r, g, b or semua
karena bertindak seperti LUT pasca-pemrosesan.

merah, r
Tetapkan poin kunci untuk komponen merah.

hijau, g
Tetapkan poin kunci untuk komponen hijau.

biru, b
Tetapkan poin kunci untuk komponen biru.

semua Tetapkan poin kunci untuk semua komponen (tidak termasuk master). Dapat digunakan sebagai tambahan
ke opsi komponen poin penting lainnya. Dalam hal ini, komponen yang tidak disetel akan
mundur tentang ini semua pengaturan.

file ps
Tentukan file kurva Photoshop (".asv") untuk mengimpor pengaturan.

Untuk menghindari beberapa konflik sintaks filtergraph, setiap daftar poin kunci perlu didefinisikan menggunakan
sintaks berikut: "x0/y0 x1/y1 x2/y2 ...".

contoh

· Tingkatkan sedikit tingkat biru tengah:

kurva=biru='0.5/0.58'

· Efek antik:

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 dapat dicapai dengan preset bawaan yang terkait:

kurva=preset=vintage

· Atau sederhananya:

kurva = antik

· Gunakan preset Photoshop dan definisikan kembali titik-titik komponen hijau:

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

dctdnoiz
Denoise frame menggunakan 2D DCT (pemfilteran domain frekuensi).

Filter ini tidak dirancang untuk waktu nyata.

Filter menerima opsi berikut:

sigma, s
Atur kebisingan sigma konstan.

Kredensial mikro sigma mendefinisikan ambang batas "3 * sigma"; setiap koefisien DCT (mutlak
nilai) di bawah ambang batas ini dengan dijatuhkan.

Jika Anda membutuhkan pemfilteran yang lebih canggih, lihat cepat.

Defaultnya adalah 0.

tumpang tindih
Tetapkan jumlah piksel yang tumpang tindih untuk setiap blok. Karena filternya bisa lambat, Anda mungkin
ingin mengurangi nilai ini, dengan biaya filter yang kurang efektif dan risiko
berbagai artefak.

Jika nilai yang tumpang tindih tidak mengizinkan pemrosesan seluruh lebar atau tinggi input, a
peringatan akan ditampilkan dan batas yang sesuai tidak akan dihilangkan.

Nilai defaultnya adalah Ukuran blok-1, yang merupakan pengaturan terbaik.

ekspr, e
Tetapkan ekspresi faktor koefisien.

Untuk setiap koefisien blok DCT, ekspresi ini akan dievaluasi sebagai pengganda
nilai untuk koefisien.

Jika opsi ini disetel, tombol sigma pilihan akan diabaikan.

Nilai absolut dari koefisien dapat diakses melalui c variabel.

n Mengatur Ukuran blok menggunakan jumlah bit. "1<n" mendefinisikan Ukuran blok, yang merupakan
lebar dan tinggi balok yang diproses.

Nilai defaultnya adalah 3 (8x8) dan dapat dinaikkan menjadi 4 untuk Ukuran blok dari 16x16. Catatan
bahwa mengubah pengaturan ini memiliki konsekuensi besar pada kecepatan pemrosesan. Juga sebuah
ukuran blok yang lebih besar tidak selalu berarti de-noising yang lebih baik.

contoh

Terapkan denoise dengan a sigma dari 4.5:

dctdnoiz=4.5

Operasi yang sama dapat dicapai dengan menggunakan sistem ekspresi:

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

Denoise kekerasan menggunakan ukuran blok "16x16":

dctdnoiz=15:n=4

debanding
Hapus artefak pita dari video input. Ia bekerja dengan mengganti piksel berpita dengan
nilai rata-rata piksel yang direferensikan.

Filter menerima opsi berikut:

1th
2th
3th
4th
Tetapkan ambang batas deteksi pita untuk setiap bidang. Standarnya adalah 0.02. Rentang yang valid adalah
0.00003 sampai 0.5. Jika perbedaan antara piksel saat ini dan piksel referensi kurang dari
ambang batas, itu akan dianggap sebagai banded.

jangkauan, r
Rentang deteksi pita dalam piksel. Default adalah 16. Jika positif, nomor acak dalam jangkauan
0 untuk mengatur nilai yang akan digunakan. Jika negatif, nilai absolut eksak yang akan digunakan. Itu
range mendefinisikan kuadrat empat piksel di sekitar piksel saat ini.

arah, d
Tetapkan arah dalam radian dari mana empat piksel akan dibandingkan. Jika positif, acak
arah dari 0 ke arah yang ditetapkan akan dipilih. Jika negatif, tepat dari nilai absolut
akan dipetik. Misalnya arah 0, -PI atau -2*PI radian hanya akan memilih piksel pada
baris yang sama dan -PI/2 hanya akan memilih piksel pada kolom yang sama.

mengaburkan
Jika diaktifkan, piksel saat ini dibandingkan dengan nilai rata-rata keempat sekitarnya
piksel. Standarnya diaktifkan. Jika piksel saat ini dinonaktifkan dibandingkan dengan keempatnya
piksel sekitarnya. Piksel dianggap berpita jika hanya keempatnya berbeda dengan
piksel sekitarnya kurang dari ambang batas.

mengurangi
Jatuhkan bingkai yang digandakan secara berkala.

Filter menerima opsi berikut:

siklus
Mengatur jumlah frame dari mana yang akan dijatuhkan. Menyetel ini ke N berarti satu
bingkai di setiap batch N frame akan dijatuhkan. Standarnya adalah 5.

dua kali lipat
Tetapkan ambang batas untuk deteksi duplikat. Jika metrik perbedaan untuk sebuah frame adalah
kurang dari atau sama dengan nilai ini, maka dinyatakan sebagai duplikat. Standarnya adalah 1.1

scthresh
Tetapkan ambang batas perubahan adegan. Standarnya adalah 15.

blokx
gumpal
Tetapkan ukuran blok sumbu x dan y yang digunakan selama penghitungan metrik. Lebih besar
blok memberikan penekanan kebisingan yang lebih baik, tetapi juga memberikan deteksi yang lebih buruk dari yang kecil
gerakan. Harus kekuatan dua. Standarnya adalah 32.

ppsrc
Tandai input utama sebagai input yang telah diproses sebelumnya dan aktifkan aliran input sumber bersih. Ini
memungkinkan input untuk diproses sebelumnya dengan berbagai filter untuk membantu metrik
perhitungan sambil menjaga pemilihan bingkai tanpa kerugian. Ketika diatur ke 1, yang pertama
aliran adalah untuk input yang telah diproses sebelumnya, dan aliran kedua adalah sumber bersih dari
di mana frame yang disimpan dipilih. Standarnya adalah 0.

kroma
Setel apakah kroma dipertimbangkan dalam penghitungan metrik atau tidak. Standarnya adalah 1.

menurunkan
Terapkan efek deflate ke video.

Filter ini menggantikan piksel dengan lokal(3x3) rata-rata dengan memperhitungkan saja
nilai yang lebih rendah dari piksel.

Ini menerima opsi berikut:

ambang 0
ambang 1
ambang 2
ambang 3
Batasi perubahan maksimum untuk setiap pesawat, defaultnya adalah 65535. Jika 0, bidang akan tetap ada
tidak berubah.

dejudder
Hapus judder yang dihasilkan oleh konten telecined sebagian interlaced.

Judder dapat diperkenalkan, misalnya, dengan menarik Saring. Jika sumber aslinya adalah
sebagian konten telecined maka output dari "pullup,dejudder" akan memiliki variabel
kecepatan bingkai. Dapat mengubah kecepatan bingkai yang direkam dari wadah. Selain perubahan itu,
filter ini tidak akan memengaruhi video dengan kecepatan bingkai konstan.

Opsi yang tersedia dalam filter ini adalah:

siklus
Tentukan panjang jendela di mana judder berulang.

Menerima bilangan bulat apa pun yang lebih besar dari 1. Nilai yang berguna adalah:

4 Jika aslinya disiarkan dari 24 hingga 30 fps (Film ke NTSC).

5 Jika aslinya ditayangkan dari 25 hingga 30 fps (PAL ke NTSC).

20 Jika campuran keduanya.

Standarnya adalah 4.

delogo
Menekan logo stasiun TV dengan interpolasi sederhana dari piksel sekitarnya. Setel saja
persegi panjang menutupi logo dan melihatnya menghilang (dan terkadang sesuatu yang lebih buruk
muncul - jarak tempuh Anda mungkin berbeda).

Ia menerima parameter berikut:

x
y Tentukan koordinat sudut kiri atas logo. Mereka harus ditentukan.

w
h Tentukan lebar dan tinggi logo yang akan dihapus. Mereka harus ditentukan.

pita, t
Tentukan ketebalan tepi kabur dari persegi panjang (ditambahkan ke w dan h). Itu
nilai default adalah 4.

Menunjukkan
Saat disetel ke 1, persegi panjang hijau digambar di layar untuk menyederhanakan menemukan yang benar
x, y, w, dan h parameter. Nilai defaultnya adalah 0.

Persegi panjang digambar pada piksel terluar yang akan (sebagian) diganti dengan
nilai interpolasi. Nilai piksel berikutnya tepat di luar persegi panjang ini
di setiap arah akan digunakan untuk menghitung nilai piksel yang diinterpolasi di dalam
empat persegi panjang.

contoh

· Atur persegi panjang yang menutupi area dengan koordinat sudut kiri atas 0,0 dan ukuran
100x77, dan pita ukuran 10:

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

goyangkan
Mencoba untuk memperbaiki perubahan kecil dalam pergeseran horizontal dan/atau vertikal. Filter ini membantu menghapus
kamera goyang dari memegang kamera, menabrak tripod, bergerak di atas kendaraan, dll.

Filter menerima opsi berikut:

x
y
w
h Tentukan area persegi panjang tempat untuk membatasi pencarian vektor gerak. Jika diinginkan
pencarian vektor gerak dapat dibatasi pada area persegi panjang dari bingkai
ditentukan oleh sudut kiri atas, lebar dan tinggi. Parameter ini memiliki kesamaan
artinya sebagai filter drawbox yang dapat digunakan untuk memvisualisasikan posisi
kotak pembatas.

Ini berguna ketika gerakan subjek secara simultan di dalam bingkai mungkin terjadi
bingung untuk gerakan kamera dengan pencarian vektor gerakan.

Jika salah satu atau semua x, y, w dan h diatur ke -1 maka full frame digunakan. Ini memungkinkan
opsi selanjutnya untuk disetel tanpa menentukan kotak pembatas untuk vektor gerakan
mencari.

Default - cari seluruh frame.

rx
ry Tentukan tingkat maksimum gerakan dalam arah x dan y dalam rentang 0-64 piksel.
Standar 16.

tepi
Tentukan cara menghasilkan piksel untuk mengisi kekosongan di tepi bingkai. Tersedia
nilai-nilai adalah:

kosong, 0
Isi nol di lokasi kosong

asli, 1
Gambar asli di lokasi kosong

penjepit, 2
Nilai tepi yang diekstrusi di lokasi kosong

cermin, 3
Tepi cermin di lokasi kosong

Nilai defaultnya adalah cermin.

Ukuran blok
Tentukan ukuran blok yang akan digunakan untuk pencarian gerak. Rentang 4-128 piksel, default 8.

kontras
Tentukan ambang kontras untuk blok. Hanya blok dengan lebih dari yang ditentukan
kontras (perbedaan antara piksel paling gelap dan paling terang) akan dipertimbangkan. Jangkauan
1-255, standar 125.

Cari
Tentukan strategi pencarian. Nilai yang tersedia adalah:

lengkap, 0
Setel pencarian lengkap

kurang, 1
Tetapkan pencarian yang kurang lengkap.

Nilai defaultnya adalah komprehensif.

nama file
Jika disetel maka log terperinci dari pencarian gerakan ditulis ke file yang ditentukan.

terbuka
Jika disetel ke 1, tentukan menggunakan kemampuan OpenCL, hanya tersedia jika FFmpeg adalah
dikonfigurasi dengan "--enable-opencl". Nilai defaultnya adalah 0.

detelecine
Terapkan kebalikan yang tepat dari operasi telecine. Itu membutuhkan pola yang telah ditentukan
ditentukan menggunakan opsi pola yang harus sama dengan yang diteruskan ke telecine
menyaring.

Filter ini menerima opsi berikut:

bidang_pertama
teratas, t
lapangan atas dulu

bawah, b
bidang bawah terlebih dahulu Nilai defaultnya adalah "atas".

belt hold
Serangkaian angka yang mewakili pola pull-down yang ingin Anda terapkan. Standarnya
nilainya 23.

mulai_bingkai
Angka yang mewakili posisi bingkai pertama sehubungan dengan telecine
pola. Ini akan digunakan jika aliran dipotong. Nilai defaultnya adalah 0.

pelebaran
Terapkan efek dilatasi ke video.

Filter ini menggantikan piksel dengan lokal(3x3) maksimal.

Ini menerima opsi berikut:

ambang 0
ambang 1
ambang 2
ambang 3
Batasi perubahan maksimum untuk setiap pesawat, defaultnya adalah 65535. Jika 0, bidang akan tetap ada
tidak berubah.

koordinat
Bendera yang menentukan piksel yang akan dirujuk. Standarnya adalah 255 yaitu semua delapan piksel adalah
bekas.

Tandai ke peta koordinat 3x3 lokal seperti ini:

1 2 3
4 5
6 7 8

kotak tarik
Gambarlah kotak berwarna pada gambar masukan.

Ia menerima parameter berikut:

x
y Ekspresi yang menentukan koordinat sudut kiri atas kotak. Ini default
ke 0.

lebar, w
tinggi, h
Ekspresi yang menentukan lebar dan tinggi kotak; jika 0 mereka
diinterpretasikan sebagai lebar dan tinggi masukan. Ini default ke 0.

warna, c
Tentukan warna kotak yang akan ditulis. Untuk sintaks umum opsi ini, centang
bagian "Warna" di manual ffmpeg-utils. Jika nilai khusus "invert" digunakan,
warna tepi kotak sama dengan video dengan luma terbalik.

ketebalan, t
Ekspresi yang mengatur ketebalan tepi kotak. Nilai defaultnya adalah 3.

Lihat di bawah untuk daftar konstanta yang diterima.

Parameter untuk x, y, w dan h dan t adalah ekspresi yang mengandung konstanta berikut:

memberikan Rasio aspek tampilan input, sama dengan (w / h) * sar.

hsub
melawan
nilai subsampel kroma horizontal dan vertikal. Misalnya untuk format piksel
"yuv422p" hsub adalah 2 dan melawan adalah 1.

di_h, ih
dalam w, iw
Lebar dan tinggi masukan.

sar Rasio aspek sampel masukan.

x
y Koordinat offset x dan y di mana kotak digambar.

w
h Lebar dan tinggi kotak yang digambar.

t Ketebalan kotak yang ditarik.

Konstanta ini memungkinkan x, y, w, h dan t ekspresi untuk merujuk satu sama lain, jadi kamu
mungkin misalnya menentukan "y=x/dar" atau "h=w/dar".

contoh

· Gambar kotak hitam di sekitar tepi gambar input:

kotak tarik

· Gambar sebuah kotak dengan warna merah dan opacity 50%:

kotak gambar=10:20:200:60:[email dilindungi]

Contoh sebelumnya dapat ditentukan sebagai:

drawbox=x=10:y=20:w=200:h=60:warna=[email dilindungi]

· Isi kotak dengan warna pink:

drawbox=x=10:y=10:w=100:h=100:warna=[email dilindungi]:t=maks

· Gambar topeng 2-piksel merah 2.40:1:

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

menggambar, menggambar
Gambarlah grafik menggunakan metadata video atau audio input.

Ia menerima parameter berikut:

m1 Setel kunci metadata bingkai pertama dari mana nilai metadata akan digunakan untuk menggambar grafik.

fg1 Atur ekspresi warna latar depan pertama.

m2 Setel kunci metadata bingkai ke-2 dari mana nilai metadata akan digunakan untuk menggambar grafik.

fg2 Atur ekspresi warna latar depan ke-2.

m3 Setel kunci metadata bingkai ke-3 dari mana nilai metadata akan digunakan untuk menggambar grafik.

fg3 Atur ekspresi warna latar depan ke-3.

m4 Setel kunci metadata bingkai ke-4 dari mana nilai metadata akan digunakan untuk menggambar grafik.

fg4 Atur ekspresi warna latar depan ke-4.

menit Tetapkan nilai minimal nilai metadata.

max Tetapkan nilai maksimal dari nilai metadata.

bg Mengatur warna latar belakang grafik. Defaultnya putih.

mode
Setel mode grafik.

Nilai yang tersedia untuk mode adalah:

bar
dot
line

Standarnya adalah "garis".

meluncur
Setel mode geser.

Nilai yang tersedia untuk slide adalah:

bingkai
Gambar bingkai baru ketika batas kanan tercapai.

menggantikan
Ganti kolom lama dengan yang baru.

gulir
Gulir dari kanan ke kiri.

rscroll
Gulir dari kiri ke kanan.

Standarnya adalah "bingkai".

ukuran
Setel ukuran video grafik. Untuk sintaks opsi ini, centang "Video ukuran" bagian
in itu ffmpeg-utils panduan. Nilai defaultnya adalah "900x256".

Ekspresi warna latar depan dapat menggunakan variabel berikut:

MIN Nilai minimal dari nilai metadata.

MAX Nilai maksimal dari nilai metadata.

VAL Nilai kunci metadata saat ini.

Warna didefinisikan sebagai 0xAABBGGRR.

Contoh menggunakan metadata dari statistik sinyal filter:

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

Contoh menggunakan metadata dari ebur128 filter:

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

jaringan tarik
Gambarlah kotak pada gambar input.

Ia menerima parameter berikut:

x
y Ekspresi yang menentukan koordinat beberapa titik persimpangan grid
(dimaksudkan untuk mengkonfigurasi offset). Keduanya default ke 0.

lebar, w
tinggi, h
Ekspresi yang menentukan lebar dan tinggi sel kisi, jika 0 adalah
ditafsirkan sebagai lebar dan tinggi input, masing-masing, dikurangi "ketebalan", jadi gambar
akan dibingkai. Standar ke 0.

warna, c
Tentukan warna grid. Untuk sintaks umum opsi ini, centang
Bagian "Warna" di manual ffmpeg-utils. Jika nilai khusus "invert" digunakan,
warna grid sama dengan video dengan luma terbalik.

ketebalan, t
Ekspresi yang mengatur ketebalan garis grid. Nilai defaultnya adalah 1.

Lihat di bawah untuk daftar konstanta yang diterima.

Parameter untuk x, y, w dan h dan t adalah ekspresi yang mengandung konstanta berikut:

memberikan Rasio aspek tampilan input, sama dengan (w / h) * sar.

hsub
melawan
nilai subsampel kroma horizontal dan vertikal. Misalnya untuk format piksel
"yuv422p" hsub adalah 2 dan melawan adalah 1.

di_h, ih
dalam w, iw
Lebar dan tinggi sel kisi masukan.

sar Rasio aspek sampel masukan.

x
y Koordinat x dan y dari beberapa titik persimpangan grid (dimaksudkan untuk mengkonfigurasi
mengimbangi).

w
h Lebar dan tinggi sel yang digambar.

t Ketebalan sel yang ditarik.

Konstanta ini memungkinkan x, y, w, h dan t ekspresi untuk merujuk satu sama lain, jadi kamu
mungkin misalnya menentukan "y=x/dar" atau "h=w/dar".

contoh

· Gambar kotak dengan sel 100x100 piksel, ketebalan 2 piksel, dengan warna merah dan
opasitas 50%:

drawgrid=lebar=100:tinggi=100:tebal=2:warna=[email dilindungi]

· Gambar kotak 3x3 putih dengan opacity 50%:

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

teks gambar
Gambar string teks atau teks dari file tertentu di atas video, menggunakan libfreetype
Perpustakaan.

Untuk mengaktifkan kompilasi filter ini, Anda perlu mengonfigurasi FFmpeg dengan
"--enable-libfreetype". Untuk mengaktifkan penggantian font default dan fon pilihan yang Anda butuhkan
konfigurasikan FFmpeg dengan "--enable-libfontconfig". Untuk mengaktifkan pembentukan_teks pilihan, kamu
perlu mengkonfigurasi FFmpeg dengan "--enable-libfribidi".

Sintaksis

Ia menerima parameter berikut:

kotak Digunakan untuk menggambar kotak di sekitar teks menggunakan warna latar belakang. Nilainya harus 1
(aktifkan) atau 0 (nonaktifkan). Nilai default dari kotak adalah 0.

kotak perbatasan
Atur lebar perbatasan yang akan digambar di sekitar kotak menggunakan warna kotak. Default
nilai kotak perbatasan adalah 0.

warna kotak
Warna yang akan digunakan untuk menggambar kotak di sekitar teks. Untuk sintaks opsi ini, centang
bagian "Warna" di manual ffmpeg-utils.

Nilai default dari warna kotak putih".

perbatasan
Atur lebar batas yang akan digambar di sekitar teks menggunakan warna batas. itu
nilai default dari perbatasan adalah 0.

warna batas
Atur warna yang akan digunakan untuk menggambar batas di sekitar teks. Untuk sintaks ini
pilihan, periksa bagian "Warna" di manual ffmpeg-utils.

Nilai default dari warna batas hitam".

perluasan
Pilih bagaimana teks diperluas. Dapat berupa "tidak ada", "strftime" (tidak digunakan lagi) atau
"biasa" (standar). Lihat drawtext_ekspansi, Teks perluasan bagian di bawah untuk
rincian.

fix_bounds
Jika benar, periksa dan perbaiki koordinat teks untuk menghindari terpotong.

warna huruf
Warna yang akan digunakan untuk menggambar font. Untuk sintaks opsi ini, centang
Bagian "Warna" di manual ffmpeg-utils.

Nilai default dari warna huruf hitam".

fontcolor_expr
String yang diperluas dengan cara yang sama seperti teks untuk mendapatkan dinamis warna huruf nilai. Oleh
default opsi ini memiliki nilai kosong dan tidak diproses. Ketika opsi ini disetel, itu
menimpa warna huruf .

fon
Keluarga font yang akan digunakan untuk menggambar teks. Secara default Sans.

file font
File font yang akan digunakan untuk menggambar teks. Jalan harus disertakan. Parameter ini
wajib jika dukungan fontconfig dinonaktifkan.

seri
Opsi ini tidak ada, silakan lihat sistem timeline

alfa
Gambarlah teks yang menerapkan pencampuran alfa. Nilainya dapat berupa angka antara 0.0
dan 1.0 Ekspresi menerima variabel yang sama x, y melakukan. Nilai defaultnya adalah 1.
Silakan lihat fontcolor_expr

ukuran huruf
Ukuran font yang akan digunakan untuk menggambar teks. Nilai default dari ukuran huruf adalah 16.

pembentukan_teks
Jika disetel ke 1, cobalah untuk membentuk teks (misalnya, membalik urutan kanan-ke-
meninggalkan teks dan bergabung dengan karakter Arab) sebelum menggambarnya. Jika tidak, gambar saja
teks persis seperti yang diberikan. Secara default 1 (jika didukung).

ft_load_flags
Bendera yang akan digunakan untuk memuat font.

Bendera memetakan bendera terkait yang didukung oleh libfreetype, dan merupakan kombinasi
dari nilai berikut:

kegagalan
tidak_skala
tidak_mengisyaratkan
menghasilkan
no_bitmap
vertikal_layout
force_autohint
krop_bitmap
bengah
abaikan_global_advance_width
tidak_berulang
abaikan_transformasi
satu warna
desain_linier
no_autohint

Nilai default adalah "default".

Untuk informasi lebih lanjut, lihat dokumentasi untuk FT_LOAD_* flag libfreetype.

warna bayangan
Warna yang akan digunakan untuk menggambar bayangan di belakang teks yang digambar. Untuk sintaks dari
opsi ini, periksa bagian "Warna" di manual ffmpeg-utils.

Nilai default dari warna bayangan hitam".

bayanganx
suram
Offset x dan y untuk posisi bayangan teks sehubungan dengan posisi
teks. Mereka dapat berupa nilai positif atau negatif. Nilai default untuk keduanya adalah
"0".

nomor_mulai
Nomor bingkai awal untuk variabel n/frame_num. Nilai defaultnya adalah "0".

ukuran tab
Ukuran dalam jumlah ruang yang digunakan untuk merender tab. Nilai defaultnya adalah 4.

Kode waktu
Atur representasi kode waktu awal dalam format "hh:mm:ss[:;.]ff". Itu bisa digunakan
dengan atau tanpa parameter teks. kode waktu_rate pilihan harus ditentukan.

kode_waktu, menilai, r
Atur kecepatan bingkai kode waktu (hanya kode waktu).

teks
String teks yang akan digambar. Teks harus berupa urutan karakter yang disandikan UTF-8.
Parameter ini wajib jika tidak ada file yang ditentukan dengan parameter file teks.

file teks
File teks yang berisi teks yang akan digambar. Teks harus berupa urutan pengkodean UTF-8
karakter.

Parameter ini wajib jika tidak ada string teks yang ditentukan dengan parameter teks.

Jika keduanya teks dan file teks ditentukan, kesalahan dilemparkan.

kembali
Jika disetel ke 1, file teks akan dimuat ulang sebelum setiap frame. Pastikan untuk memperbaruinya
atom, atau mungkin terbaca sebagian, atau bahkan gagal.

x
y Ekspresi yang menentukan offset di mana teks akan digambar dalam video
bingkai. Mereka relatif terhadap batas atas/kiri gambar keluaran.

Nilai default dari x dan y adalah "0".

Lihat di bawah untuk daftar konstanta dan fungsi yang diterima.

Parameter untuk x dan y adalah ekspresi yang mengandung konstanta berikut dan
fungsi:

memberikan rasio aspek tampilan input, sama dengan (w / h) * sar

hsub
melawan
nilai subsampel kroma horizontal dan vertikal. Misalnya untuk format piksel
"yuv422p" hsub adalah 2 dan melawan adalah 1.

baris_h, lh
ketinggian setiap baris teks

utama_h, h, H
tinggi masukan

utama_w, w, W
lebar masukan

max_glyph_a, pendakian
jarak maksimum dari garis dasar ke koordinat grid tertinggi/atas yang digunakan untuk
tempatkan titik garis besar mesin terbang, untuk semua mesin terbang yang diberikan. Ini adalah nilai positif, karena
ke orientasi grid dengan sumbu Y ke atas.

max_glyph_d, keturunan
jarak maksimum dari garis dasar ke koordinat kisi terendah yang digunakan untuk menempatkan a
titik garis besar mesin terbang, untuk semua mesin terbang yang diberikan. Ini adalah nilai negatif, karena
orientasi grid, dengan sumbu Y ke atas.

max_glyph_h
tinggi mesin terbang maksimum, yaitu tinggi maksimum untuk semua mesin terbang yang terdapat dalam
teks yang diberikan, itu setara dengan pendakian - keturunan.

max_glyph_w
lebar mesin terbang maksimum, yaitu lebar maksimum untuk semua mesin terbang yang terdapat dalam
teks yang diberikan

n jumlah bingkai input, mulai dari 0

rand (min, maks)
mengembalikan nomor acak termasuk antara menit dan max

sar Rasio aspek sampel masukan.

t stempel waktu dinyatakan dalam detik, NAN jika stempel waktu input tidak diketahui

teks_h, th
ketinggian teks yang dirender

teks_w, tw
lebar teks yang dirender

x
y koordinat offset x dan y tempat teks digambar.

Parameter ini memungkinkan x dan y ekspresi untuk merujuk satu sama lain, sehingga Anda bisa untuk
contoh tentukan "y=x/dar".

Teks perluasan

If perluasan diatur ke "strftime", filter mengenali waktu-waktu() urutan dalam
teks yang disediakan dan memperluasnya sesuai dengan itu. Periksa dokumentasi dari waktu-waktu(). Ini
fitur tidak digunakan lagi.

If perluasan diatur ke "tidak ada", teks dicetak kata demi kata.

If perluasan diatur ke "normal" (yang merupakan default), mekanisme ekspansi berikut
digunakan.

Karakter garis miring terbalik \, diikuti oleh karakter apa pun, selalu diperluas ke yang kedua
karakter.

Urutan formulir "%{...}" diperluas. Teks di antara kurung kurawal adalah sebuah fungsi
nama, mungkin diikuti oleh argumen yang dipisahkan oleh ':'. Jika argumen mengandung spesial
karakter atau pembatas (':' atau '}'), mereka harus diloloskan.

Perhatikan bahwa mereka mungkin juga harus diloloskan sebagai nilai untuk teks pilihan dalam
filter argumen string dan sebagai argumen filter dalam deskripsi filtergraph, dan
mungkin juga untuk cangkang, yang menghasilkan hingga empat tingkat pelarian; menggunakan file teks
menghindari masalah-masalah ini.

Fungsi berikut tersedia:

ekspr, e
Hasil evaluasi ekspresi.

Itu harus mengambil satu argumen yang menentukan ekspresi yang akan dievaluasi, yang menerima
konstanta dan fungsi yang sama dengan x dan y nilai-nilai. Perhatikan bahwa tidak semua konstanta harus
digunakan, misalnya ukuran teks tidak diketahui saat mengevaluasi ekspresi, jadi
konstan teks_w dan teks_h akan memiliki nilai yang tidak ditentukan.

expr_int_format, jika
Evaluasi nilai dan keluaran ekspresi sebagai bilangan bulat yang diformat.

Argumen pertama adalah ekspresi yang akan dievaluasi, sama seperti untuk cepat fungsi.
Argumen kedua menentukan format output. Nilai yang diizinkan adalah x, X, d dan u.
Mereka diperlakukan persis seperti dalam fungsi "printf". Parameter ketiga adalah opsional
dan mengatur jumlah posisi yang diambil oleh output. Ini dapat digunakan untuk menambahkan padding
dengan nol dari kiri.

waktu malam
Waktu saat filter berjalan, dinyatakan dalam UTC. Itu dapat menerima argumen:
a waktu-waktu() format string.

waktu lokal
Waktu saat filter berjalan, dinyatakan dalam zona waktu lokal. Bisa
menerima argumen: a waktu-waktu() format string.

metadata
Metadata bingkai. Itu harus mengambil satu argumen yang menentukan kunci metadata.

n, bingkai_num
Nomor bingkai, mulai dari 0.

tipe_gambar
Deskripsi 1 karakter dari jenis gambar saat ini.

Poin Stempel waktu dari frame saat ini. Ini bisa memakan waktu hingga dua argumen.

Argumen pertama adalah format stempel waktu; defaultnya adalah "flt" selama beberapa detik sebagai
angka desimal dengan akurasi mikrodetik; "hms" adalah singkatan dari diformat
[-]HH:MM:SS.mmm timestamp dengan akurasi milidetik.

Argumen kedua adalah offset yang ditambahkan ke stempel waktu.

contoh

· Gambar "Teks Uji" dengan font FreeSerif, menggunakan nilai default untuk opsional
parameter.

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

· Gambar 'Test Text' dengan font FreeSerif ukuran 24 pada posisi x=100 dan y=50 (menghitung
dari sudut kiri atas layar), teks berwarna kuning dengan kotak merah di sekelilingnya. Keduanya
teks dan kotak memiliki opacity 20%.

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Teks Uji':\
x=100: y=50: ukuran font=24: warna font=[email dilindungi]: kotak=1: warna kotak=[email dilindungi]"

Perhatikan bahwa tanda kutip ganda tidak diperlukan jika spasi tidak digunakan dalam
daftar parameter.

· Tampilkan teks di tengah bingkai video:

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

· Tampilkan baris teks yang meluncur dari kanan ke kiri di baris terakhir bingkai video. Itu
fillet PANJANG_LINE diasumsikan berisi satu baris tanpa baris baru.

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

· Tampilkan konten file KREDIT dari bagian bawah bingkai dan gulir ke atas.

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

· Gambarlah satu huruf hijau "g", di tengah video input. Garis dasar mesin terbang
ditempatkan pada ketinggian setengah layar.

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

· Tampilkan teks selama 1 detik setiap 3 detik:

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

· Gunakan fontconfig untuk mengatur font. Perhatikan bahwa titik dua harus diloloskan.

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

· Cetak tanggal penyandian waktu nyata (lihat waktu luang(3)):

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

· Tampilkan teks memudar masuk dan keluar (muncul/menghilang):

#!/ Bin / sh
DS=1.0 # tampilan mulai
DE=10.0 # tampilan akhir
FID = 1.5 # durasi fade
FOD = 5 # durasi fade out
ffplay -f lavfi "color,drawtext=text=TEST:fontsize=50:fontfile=FreeSerif.ttf:fontcolor_expr=ff0000%{eif\\\\: clip(255*(1*between(t\\, $DS + $FID\\, $DE - $FOD) + ((t - $DS)/$FID)*between(t\\, $DS\\, $DS + $FID) + (-(t - $DE) /$FOD)*between(t\\, $DE - $FOD\\, $DE) )\\, 0\\, 255) \\\\: x\\\\: 2 }"

Untuk informasi lebih lanjut tentang libfreetype, periksa:http://www.freetype.org/>.

Untuk informasi lebih lanjut tentang fontconfig, periksa:
<http://freedesktop.org/software/fontconfig/fontconfig-user.html>.

Untuk informasi lebih lanjut tentang libfribidi, periksa:http://fribidi.org/>.

deteksi tepi
Mendeteksi dan menggambar tepi. Filter menggunakan algoritma Deteksi Tepi Canny.

Filter menerima opsi berikut:

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

Ambang tinggi memilih piksel tepi "kuat", yang kemudian dihubungkan melalui
8-konektivitas dengan piksel tepi "lemah" yang dipilih oleh ambang batas rendah.

rendah dan tinggi nilai ambang harus dipilih dalam rentang [0,1], dan rendah seharusnya
lebih kecil atau sama dengan tinggi.

Nilai default untuk rendah adalah "20/255", dan nilai default untuk tinggi adalah "50/255".

mode
Tentukan mode menggambar.

kabel
Gambar kabel putih/abu-abu pada latar belakang hitam.

colormix.dll
Campur warna untuk menciptakan efek cat/kartun.

Nilai defaultnya adalah kabel.

contoh

· Deteksi tepi standar dengan nilai khusus untuk ambang batas histeresis:

edgedetect = rendah = 0.1: tinggi = 0.4

· Efek lukisan tanpa thresholding:

edgedetect=mode=warna campuran:tinggi=0

eq
Atur kecerahan, kontras, saturasi, dan perkiraan penyesuaian gamma.

Filter menerima opsi berikut:

kontras
Mengatur ekspresi kontras. Nilai harus berupa nilai float dalam rentang "-2.0" hingga 2.0.
Nilai defaultnya adalah "0".

kecerahan
Atur ekspresi kecerahan. Nilai harus berupa nilai float dalam rentang "-1.0" hingga 1.0.
Nilai defaultnya adalah "0".

kejenuhan
Mengatur ekspresi saturasi. Nilainya harus berupa float dalam kisaran 0.0 hingga 3.0. Itu
nilai default adalah "1".

gamma
Mengatur ekspresi gamma. Nilainya harus berupa float dalam kisaran 0.1 hingga 10.0. Standarnya
nilainya adalah "1".

gamma_r
Atur ekspresi gamma untuk merah. Nilainya harus berupa float dalam kisaran 0.1 hingga 10.0. Itu
nilai default adalah "1".

gamma_g
Atur ekspresi gamma untuk hijau. Nilainya harus berupa float dalam kisaran 0.1 hingga 10.0.
Nilai defaultnya adalah "1".

gamma_b
Atur ekspresi gamma untuk biru. Nilainya harus berupa float dalam kisaran 0.1 hingga 10.0. Itu
nilai default adalah "1".

gamma_weight
Atur ekspresi bobot gamma. Ini dapat digunakan untuk mengurangi efek gamma tinggi
nilai pada area gambar yang cerah, misalnya menjaganya agar tidak terlalu diperkuat dan polos
putih. Nilainya harus berupa float dalam kisaran 0.0 hingga 1.0. Nilai 0.0 mengubah gamma
koreksi sepenuhnya ke bawah sementara 1.0 membiarkannya dengan kekuatan penuhnya. Standarnya adalah "1".

evaluasi
Setel kapan ekspresi untuk ekspresi kecerahan, kontras, saturasi, dan gamma
dievaluasi.

Ini menerima nilai-nilai berikut:

init
hanya mengevaluasi ekspresi sekali selama inisialisasi filter atau ketika sebuah perintah
sedang diproses

bingkai
mengevaluasi ekspresi untuk setiap frame yang masuk

Nilai defaultnya adalah init.

Ekspresi menerima parameter berikut:

n jumlah bingkai dari bingkai input mulai dari 0

pos posisi byte dari paket yang sesuai dalam file input, NAN jika tidak ditentukan

r frame rate dari video input, NAN jika frame rate input tidak diketahui

t stempel waktu dinyatakan dalam detik, NAN jika stempel waktu input tidak diketahui

Perintah

Filter mendukung perintah berikut:

kontras
Mengatur ekspresi kontras.

kecerahan
Atur ekspresi kecerahan.

kejenuhan
Mengatur ekspresi saturasi.

gamma
Mengatur ekspresi gamma.

gamma_r
Setel ekspresi gamma_r.

gamma_g
Setel ekspresi gamma_g.

gamma_b
Setel ekspresi gamma_b.

gamma_weight
Setel ekspresi gamma_weight.

Perintah menerima sintaks yang sama dari opsi yang sesuai.

Jika ekspresi yang ditentukan tidak valid, ekspresi tersebut disimpan pada nilainya saat ini.

erosi
Terapkan efek erosi ke video.

Filter ini menggantikan piksel dengan lokal(3x3) minimal.

Ini menerima opsi berikut:

ambang 0
ambang 1
ambang 2
ambang 3
Batasi perubahan maksimum untuk setiap pesawat, defaultnya adalah 65535. Jika 0, bidang akan tetap ada
tidak berubah.

koordinat
Bendera yang menentukan piksel yang akan dirujuk. Standarnya adalah 255 yaitu semua delapan piksel adalah
bekas.

Tandai ke peta koordinat 3x3 lokal seperti ini:

1 2 3
4 5
6 7 8

pesawat ekstrak
Ekstrak komponen saluran warna dari aliran video input ke video skala abu-abu yang terpisah
stream.

Filter menerima opsi berikut:

pesawat
Atur pesawat untuk diekstraksi.

Nilai yang tersedia untuk pesawat adalah:

y
u
v
a
r
g
b

Memilih pesawat yang tidak tersedia di input akan menghasilkan kesalahan. Itu artinya kamu
tidak dapat memilih bidang "r", "g", "b" dengan bidang "y", "u", "v" secara bersamaan.

contoh

· Ekstrak komponen saluran warna luma, u dan v dari bingkai video input menjadi 3 skala abu-abu
keluaran:

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

elbg
Terapkan efek posterize menggunakan algoritma ELBG (Enhanced LBG).

Untuk setiap gambar input, filter akan menghitung pemetaan optimal dari input ke
output mengingat panjang codebook, yaitu jumlah warna output yang berbeda.

Filter ini menerima opsi berikut.

panjang_buku kode, l
Setel panjang buku kode. Nilainya harus bilangan bulat positif, dan mewakili angkanya
warna keluaran yang berbeda. Nilai default adalah 256.

nb_langkah, n
Tetapkan jumlah maksimum iterasi yang akan diterapkan untuk menghitung pemetaan optimal. Itu
semakin tinggi nilai semakin baik hasil dan semakin tinggi waktu komputasi. Bawaan
nilainya 1.

benih, s
Setel benih acak, harus berupa bilangan bulat yang disertakan antara 0 dan UINT32_MAX. Jika tidak
ditentukan, atau jika secara eksplisit disetel ke -1, filter akan mencoba menggunakan benih acak yang bagus
atas dasar upaya terbaik.

pal8
Atur format piksel keluaran pal8. Opsi ini tidak berfungsi dengan panjang buku kode yang lebih besar
dari 256.

luntur
Terapkan efek fade-in/out ke video input.

Ia menerima parameter berikut:

jenis, t
Jenis efek dapat berupa "in" untuk fade-in, atau "out" untuk efek fade-out.
Standarnya adalah "dalam".

mulai_bingkai, s
Tentukan jumlah frame untuk mulai menerapkan efek fade pada. Standarnya adalah 0.

nb_frame, n
Jumlah frame yang efek fade berlangsung. Di akhir efek fade-in,
video output akan memiliki intensitas yang sama dengan video input. Di akhir kemerosotan-
keluar transisi, video output akan diisi dengan yang dipilih warna. Default-nya adalah
25.

alfa
Jika diatur ke 1, fade hanya alpha channel, jika ada pada input. Nilai defaultnya adalah 0.

waktu mulai, st
Tentukan stempel waktu (dalam detik) dari frame untuk mulai menerapkan efek fade. Jika
baik start_frame dan start_time ditentukan, fade akan dimulai kapan saja
terakhir. Standarnya adalah 0.

durasi, d
Jumlah detik di mana efek fade harus bertahan. Di akhir fade-in
efek video output akan memiliki intensitas yang sama dengan video input, di akhir
transisi fade-out video output akan diisi dengan yang dipilih warna. Jika
baik durasi dan nb_frames ditentukan, durasi digunakan. Standarnya adalah 0 (nb_frames
digunakan secara default).

warna, c
Tentukan warna fade. Standarnya adalah "hitam".

contoh

· Fade dalam 30 frame pertama video:

memudar=dalam:0:30

Perintah di atas setara dengan:

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

· Memudarkan 45 bingkai terakhir dari video 200 bingkai:

memudar = keluar: 155:45
pudar=tipe=keluar:start_frame=155:nb_frames=45

· Memudar dalam 25 bingkai pertama dan memudarkan 25 bingkai terakhir dari video 1000 bingkai:

memudar = masuk: 0:25, memudar = keluar: 975:25

· Jadikan 5 bingkai pertama berwarna kuning, lalu fade in dari bingkai 5-24:

fade=in:5:20:warna=kuning

· Fade in alpha selama 25 frame pertama video:

memudar=masuk:0:25:alfa=1

· Jadikan 5.5 detik pertama hitam, lalu fade in selama 0.5 detik:

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

fftfilt
Terapkan ekspresi arbitrer ke sampel dalam domain frekuensi

dc_Y
Sesuaikan nilai dc (gain) dari bidang luma gambar. Filter menerima
nilai integer dalam rentang 0 hingga 1000. Nilai default diatur ke 0.

dc_U
Sesuaikan nilai dc (gain) bidang kroma ke-1 gambar. Filter menerima
nilai integer dalam rentang 0 hingga 1000. Nilai default diatur ke 0.

dc_V
Sesuaikan nilai dc (gain) bidang kroma ke-2 dari gambar. Filter menerima
nilai integer dalam rentang 0 hingga 1000. Nilai default diatur ke 0.

berat
Tetapkan ekspresi bobot domain frekuensi untuk bidang luma.

berat_U
Tetapkan ekspresi bobot domain frekuensi untuk bidang kroma ke-1.

berat_V
Tetapkan ekspresi bobot domain frekuensi untuk bidang kroma ke-2.

Filter menerima variabel berikut:

X
Y Koordinat sampel saat ini.

W
H Lebar dan tinggi gambar.

contoh

· Lulus tinggi:

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

· Lulus rendah:

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

· Mengasah:

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

bidang
Ekstrak satu bidang dari gambar interlaced menggunakan aritmatika langkah untuk menghindari pemborosan
waktu CPU. Frame output ditandai sebagai non-interlaced.

Filter menerima opsi berikut:

mengetik
Tentukan apakah akan mengekstrak bagian atas (jika nilainya 0 atau "atas") atau bidang bawah
(jika nilainya 1 atau "bawah").

pertandingan lapangan
Filter pencocokan bidang untuk telecine terbalik. Ini dimaksudkan untuk merekonstruksi progresif
frame dari aliran telecined. Filter tidak menjatuhkan bingkai yang digandakan, jadi untuk mencapai
"pertandingan lapangan" telecine terbalik lengkap harus diikuti oleh filter penipisan seperti
as mengurangi dalam grafik filter.

Pemisahan pencocokan bidang dan penipisan terutama dimotivasi oleh
kemungkinan memasukkan mundur filter de-interlacing antara keduanya. Jika sumbernya
memiliki konten telecined dan interlaced nyata, "pertandingan lapangan" tidak akan dapat dicocokkan
bidang untuk bagian interlaced. Tapi bingkai sisir yang tersisa ini akan ditandai sebagai
interlaced, dan dengan demikian dapat de-interlaced oleh filter kemudian seperti yadif sebelum
penipisan.

Selain berbagai opsi konfigurasi, "pertandingan lapangan" dapat mengambil detik opsional
streaming, diaktifkan melalui ppsrc pilihan. Jika diaktifkan, rekonstruksi bingkai akan menjadi
berdasarkan bidang dan bingkai dari aliran kedua ini. Ini memungkinkan input pertama menjadi
pra-diproses untuk membantu berbagai algoritma filter, sambil menjaga
output lossless (dengan asumsi bidang dicocokkan dengan benar). Biasanya, seorang yang sadar lapangan
denoiser, atau penyesuaian kecerahan/kontras dapat membantu.

Perhatikan bahwa filter ini menggunakan algoritme yang sama seperti TIVTC/TFM (proyek AviSynth) dan
VIVTC/VFM (proyek VapourSynth). Yang terakhir adalah tiruan ringan TFM dari mana "pertandingan lapangan"
berdasarkan pada. Sementara semantik dan penggunaannya sangat dekat, beberapa nama perilaku dan opsi
bisa berbeda.

Grafik mengurangi filter saat ini hanya berfungsi untuk input laju bingkai konstan. Jika masukan Anda memiliki
campuran telecined (30fps) dan konten progresif dengan framerate yang lebih rendah seperti 24fps gunakan
filterchain berikut untuk menghasilkan aliran cfr yang diperlukan:
"dejudder,fps=30000/1001,fieldmatch,decimate".

Filter menerima opsi berikut:

urutan
Tentukan urutan bidang yang diasumsikan dari aliran input. Nilai yang tersedia adalah:

mobil
Deteksi otomatis paritas (gunakan nilai paritas internal FFmpeg).

bff Asumsikan bidang bawah terlebih dahulu.

TFF Asumsikan bidang teratas terlebih dahulu.

Perhatikan bahwa terkadang disarankan untuk tidak mempercayai paritas yang diumumkan oleh streaming.

Nilai defaultnya adalah mobil.

mode
Atur mode atau strategi yang cocok untuk digunakan. pc mode adalah yang paling aman dalam arti itu
tidak akan mengambil risiko membuat tersentak karena rangkap rangkap jika memungkinkan, tetapi jika ada
pengeditan yang buruk atau bidang campuran itu akan menghasilkan bingkai yang disisir saat cocok
mungkin benar-benar ada. Di samping itu, pcn_ub mode adalah yang paling berisiko dalam hal
menciptakan tersentak, tetapi hampir selalu akan menemukan bingkai yang bagus jika ada. Itu
nilai-nilai lain semuanya ada di antaranya pc dan pcn_ub dalam hal mempertaruhkan brengsek
dan membuat bingkai duplikat versus menemukan kecocokan yang baik di bagian dengan pengeditan yang buruk,
ladang yatim piatu, ladang campuran, dll.

Detail lebih lanjut tentang p/c/n/u/b tersedia di p/c/n/u/b makna bagian.

Nilai yang tersedia adalah:

pc Pencocokan 2 arah (p/c)

pc_n
Pencocokan 2 arah, dan mencoba kecocokan ke-3 jika masih disisir (p/c + n)

pc_u
Pencocokan 2 arah, dan mencoba kecocokan ke-3 (urutan yang sama) jika masih disisir (p/c + u)

pc_n_ub
Pencocokan 2 arah, coba kecocokan ke-3 jika masih disisir, dan coba kecocokan ke-4/5 jika
masih disisir (p/c + n + u/b)

pcn Pencocokan 3 arah (p/c/n)

pcn_ub
Pencocokan 3 arah, dan mencoba kecocokan ke-4/5 jika ketiga kecocokan aslinya adalah
terdeteksi sebagai sisir (p/c/n + u/b)

Tanda kurung di akhir menunjukkan kecocokan yang akan digunakan untuk mode itu
asumsi urutan=TFF (Dan bidang on mobil or puncak).

Dalam hal kecepatan pc mode sejauh ini adalah yang tercepat dan pcn_ub adalah yang paling lambat.

Nilai defaultnya adalah pc_n.

ppsrc
Tandai aliran input utama sebagai input yang telah diproses sebelumnya, dan aktifkan input sekunder
stream sebagai sumber bersih untuk memilih bidang. Lihat pengantar filter untuk
keterangan lebih lanjut. Ini mirip dengan clip2 fitur dari VFM/TFM.

Nilai default adalah 0 (dinonaktifkan).

bidang
Setel bidang untuk dicocokkan. Disarankan untuk mengatur ini ke nilai yang sama dengan urutan
kecuali Anda mengalami kegagalan pencocokan dengan pengaturan itu. Dalam keadaan tertentu
mengubah bidang yang digunakan untuk mencocokkan dapat berdampak besar pada pencocokan
pertunjukan. Nilai yang tersedia adalah:

mobil
Otomatis (nilai yang sama dengan urutan).

dasar
Pertandingan dari bidang bawah.

puncak Pertandingan dari lapangan atas.

Nilai defaultnya adalah mobil.

mchroma
Setel apakah chroma disertakan atau tidak selama perbandingan kecocokan. Dalam kebanyakan kasus itu
disarankan untuk membiarkan ini diaktifkan. Anda harus menyetel ini ke 0 hanya jika klip Anda memiliki
masalah kroma buruk seperti pelangi berat atau artefak lainnya. Mengatur ini ke 0
juga dapat digunakan untuk mempercepat dengan mengorbankan beberapa akurasi.

Nilai defaultnya adalah 1.

y0
y1 Ini mendefinisikan sebuah band pengecualian yang mengecualikan garis antara y0 dan y1 dari menjadi
termasuk dalam keputusan pencocokan lapangan. Pita pengecualian dapat digunakan untuk mengabaikan
subtitle, logo, atau hal lain yang dapat mengganggu pencocokan. y0 mengatur
mulai garis pemindaian dan y1 mengatur garis akhir; semua garis di antaranya y0 dan y1
(Termasuk y0 dan y1) akan diabaikan. Pengaturan y0 dan y1 dengan nilai yang sama akan
menonaktifkan fitur. y0 dan y1 default ke 0.

scthresh
Tetapkan ambang deteksi perubahan pemandangan sebagai persentase perubahan maksimum pada luma
pesawat. Nilai yang baik berada dalam rentang "[8.0, 14.0]". Deteksi perubahan pemandangan hanya
relevan jika pertandingan pertandingan=sc. Kisaran untuk scthresh adalah "[0.0, 100.0]".

Nilai defaultnya adalah 12.0.

pertandingan pertandingan
Ketika pertarungan tidak tak satupun, "pertandingan lapangan" akan memperhitungkan skor gabungan dari
pertandingan ketika memutuskan pertandingan apa yang akan digunakan sebagai pertandingan final. Nilai yang tersedia adalah:

tak satupun
Tidak ada pencocokan akhir berdasarkan skor combed.

sc Skor gabungan hanya digunakan saat perubahan adegan terdeteksi.

penuh
Gunakan skor sisir sepanjang waktu.

Defaultnya adalah sc.

sisirdbg
Paksa "pencocokan lapangan" untuk menghitung metrik gabungan untuk kecocokan tertentu dan mencetaknya.
Pengaturan ini dikenal sebagai mikrofon dalam kosakata TFM/VFM. Nilai yang tersedia adalah:

tak satupun
Tidak ada perhitungan paksa.

pcn Paksa perhitungan p/c/n.

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

Nilai defaultnya adalah tak satupun.

cthresh
Ini adalah ambang batas area combing yang digunakan untuk deteksi bingkai sisir. Ini pada dasarnya
mengontrol seberapa "kuat" atau "terlihat" penyisiran harus dideteksi. Nilai yang lebih besar berarti
menyisir harus lebih terlihat dan nilai yang lebih kecil berarti menyisir bisa kurang terlihat atau
kuat dan masih terdeteksi. Pengaturan yang valid berasal dari "-1" (setiap piksel akan menjadi
terdeteksi sebagai disisir) hingga 255 (tidak ada piksel yang akan terdeteksi sebagai disisir). Ini pada dasarnya adalah
nilai perbedaan piksel. Rentang yang baik adalah "[8, 12]".

Nilai defaultnya adalah 9.

kroma
Menyetel apakah kroma dipertimbangkan dalam keputusan bingkai sisir atau tidak. Hanya menonaktifkan
ini jika sumber Anda memiliki masalah chroma (pelangi, dll.) yang menyebabkan masalah
untuk deteksi bingkai sisir dengan chroma diaktifkan. Sebenarnya, menggunakan kroma=0 is
biasanya lebih dapat diandalkan, kecuali untuk kasus di mana chroma hanya menyisir di
sumber.

Nilai defaultnya adalah 0.

blokx
gumpal
Atur masing-masing ukuran sumbu x dan sumbu y dari jendela yang digunakan selama bingkai disisir
deteksi. Ini ada hubungannya dengan ukuran area di mana sisir piksel adalah
diperlukan untuk dideteksi sebagai sisir agar bingkai dinyatakan disisir. Lihat sisir
deskripsi parameter untuk info lebih lanjut. Nilai yang mungkin adalah bilangan apa pun yang merupakan pangkat
dari 2 mulai dari 4 dan naik ke 512.

Nilai defaultnya adalah 16.

sisir
Jumlah piksel yang disisir di dalam salah satu dari gumpal by blokx ukuran blok di
bingkai agar bingkai dideteksi sebagai disisir. Ketika cthresh mengontrol seberapa "terlihat"
combing harus, pengaturan ini mengontrol "berapa banyak" combing yang harus ada dalam
area terlokalisasi (jendela yang ditentukan oleh blokx dan gumpal pengaturan) pada bingkai.
Nilai minimum adalah 0 dan maksimum adalah "blocky x blockx" (di mana tidak ada bingkai yang akan
pernah terdeteksi sebagai disisir). Pengaturan ini dikenal sebagai MI dalam kosakata TFM/VFM.

Nilai defaultnya adalah 80.

p/c/n/u/b makna

hal/c/n

Kami mengasumsikan aliran telecined berikut:

Bidang teratas: 1 2 2 3 4
Bidang bawah: 1 2 3 4 4

Angka-angka tersebut sesuai dengan bingkai progresif yang terkait dengan bidang tersebut. Di sini, dua yang pertama
frame progresif, yang ke-3 dan ke-4 disisir, dan seterusnya.

Ketika "fieldmatch" dikonfigurasi untuk menjalankan pencocokan dari bawah (bidang=dasar) begini caranya
aliran input ini berubah:

Aliran masukan:
T 1 2 2 3 4
B 1 2 3 4 4 <-- referensi yang cocok

Pertandingan: ccnnc

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

Sebagai hasil dari pencocokan bidang, kita dapat melihat bahwa beberapa frame diduplikasi. untuk melakukan
telecine terbalik lengkap, Anda harus mengandalkan filter penipisan setelah operasi ini.
Lihat misalnya mengurangi menyaring.

Operasi yang sama sekarang cocok dari bidang teratas (bidang=puncak) terlihat seperti ini:

Aliran masukan:
T 1 2 2 3 4 <-- referensi yang cocok
B 1 2 3 4 4

Cocok: ccppc

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

Dalam contoh ini, kita dapat melihat apa p, c dan n berarti; pada dasarnya, mereka merujuk pada bingkai dan
bidang paritas yang berlawanan:

*<p cocok dengan bidang paritas yang berlawanan di bingkai sebelumnya>
*<c cocok dengan bidang paritas yang berlawanan dalam bingkai saat ini>
*<n cocok dengan bidang paritas yang berlawanan di bingkai berikutnya>

kamu/b

Grafik u dan b pencocokan agak istimewa dalam arti bahwa mereka cocok dari yang berlawanan
bendera paritas. Dalam contoh berikut, kami berasumsi bahwa kami sedang mencocokkan yang ke-2
bingkai (Atas:2, bawah:2). Menurut pertandingan, 'x' ditempatkan di atas dan di bawah masing-masing
bidang yang cocok.

Dengan pencocokan bawah (bidang=dasar):

Pertandingan: 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 pencocokan atas (bidang=puncak):

Pertandingan: 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 sederhana dari aliran telecined pertama bidang teratas:

fieldmatch=pesanan=tff:combmatch=tidak ada, hancurkan

IVTC lanjutan, dengan fallback aktif yadif untuk rangka yang masih disisir:

fieldmatch=order=tff:combmatch=penuh, yadif=deint=interlaced, decimate

pesanan lapangan
Ubah urutan bidang video input.

Ia menerima parameter berikut:

urutan
Urutan bidang keluaran. Nilai yang valid adalah TFF untuk bidang teratas terlebih dahulu atau bff untuk bawah
lapangan terlebih dahulu.

Nilai defaultnya adalah TFF.

Transformasi dilakukan dengan menggeser konten gambar ke atas atau ke bawah satu baris, dan
mengisi baris yang tersisa dengan konten gambar yang sesuai. Metode ini konsisten
dengan sebagian besar konverter urutan bidang siaran.

Jika video input tidak ditandai sebagai interlaced, atau sudah ditandai sebagai
dari urutan bidang keluaran yang diperlukan, maka filter ini tidak mengubah video yang masuk.

Ini sangat berguna saat mengonversi ke atau dari materi PAL DV, yang merupakan bidang bawah terlebih dahulu.

Sebagai contoh:

ffmpeg -i in.vob -vf "fieldorder=bff" out.dv

fifo
Buffer masukan gambar dan kirimkan saat diminta.

Ini terutama berguna ketika dimasukkan secara otomatis oleh kerangka kerja libavfilter.

Itu tidak mengambil parameter.

temukan_rect
Temukan benda persegi panjang

Ini menerima opsi berikut:

obyek
Filepath gambar objek, harus berwarna abu-abu8.

ambang
Ambang deteksi, standarnya adalah 0.5.

peta mip
Jumlah mipmaps, defaultnya adalah 3.

x menit, ya, maksimal, ymax
Menentukan persegi panjang untuk mencari.

contoh

· Hasilkan palet representatif dari video tertentu menggunakan ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover baru.mkv

cover_rect
Menutupi objek persegi panjang

Ini menerima opsi berikut:

menutupi
Filepath dari gambar sampul opsional, harus dalam yuv420.

mode
Setel mode penutup.

Ini menerima nilai-nilai berikut:

menutupi
tutupi dengan gambar yang disediakan

mengaburkan
menutupinya dengan menginterpolasi piksel di sekitarnya

Nilai defaultnya adalah mengaburkan.

contoh

· Hasilkan palet representatif dari video tertentu menggunakan ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover baru.mkv

format
Konversikan video input ke salah satu format piksel yang ditentukan. Libavfilter akan mencoba
pilih salah satu yang cocok sebagai input untuk filter berikutnya.

Ia menerima parameter berikut:

pix_fmts
Daftar nama format piksel yang dipisahkan '|', seperti "pix_fmts=yuv420p|monow|rgb24".

contoh

· Ubah video masukan menjadi yuv420p format

format=pix_fmts=yuv420p

Konversikan video input ke salah satu format dalam daftar

format=pix_fmts=yuv420p|yuv444p|yuv410p

fps
Konversikan video ke laju bingkai konstan yang ditentukan dengan menduplikasi atau menjatuhkan bingkai sebagai
perlu.

Ia menerima parameter berikut:

fps Kecepatan bingkai keluaran yang diinginkan. Standarnya adalah 25.

bulat
Metode pembulatan.

Nilai yang mungkin adalah:

nol
putaran nol menuju 0

inf bulatkan dari 0

turun
bulat menuju -tak terhingga

up bulat menuju +tak terhingga

dekat
bulatkan ke terdekat

Standarnya adalah "dekat".

waktu mulai
Asumsikan PTS pertama harus menjadi nilai yang diberikan, dalam hitungan detik. Hal ini memungkinkan untuk
padding/trimming di awal streaming. Secara default, tidak ada asumsi yang dibuat tentang
PTS yang diharapkan dari frame pertama, jadi tidak ada padding atau trimming yang dilakukan. Misalnya, ini
dapat diatur ke 0 untuk melapisi awal dengan duplikat bingkai pertama jika video
streaming dimulai setelah streaming audio atau untuk memangkas bingkai apa pun dengan PTS negatif.

Atau, opsi dapat ditentukan sebagai string datar: fps[:bulat].

Lihat juga pengaturan menyaring.

contoh

· Penggunaan umum untuk mengatur fps ke 25:

fps = fps = 25

· Atur fps ke 24, menggunakan singkatan dan metode pembulatan untuk membulatkan ke terdekat:

fps=fps=film:bulat=dekat

paket bingkai
Kemas dua aliran video yang berbeda ke dalam video stereoskopik, atur metadata yang tepat pada
codec yang didukung. Kedua tampilan harus memiliki ukuran dan frekuensi gambar serta pemrosesan yang sama
akan berhenti ketika video yang lebih pendek berakhir. Harap dicatat bahwa Anda dapat dengan mudah menyesuaikan tampilan
properti dengan skala dan fps filter.

Ia menerima parameter berikut:

format
Format kemasan yang diinginkan. Nilai yang didukung adalah:

sbs Tampilannya bersebelahan (default).

tab Pandangan berada di atas satu sama lain.

baris
Pemandangan dikemas dengan baris.

kolom
Pandangan dikemas berdasarkan kolom.

frameseq
Pandangan disisipkan sementara.

Beberapa contoh:

# Ubah tampilan kiri dan kanan menjadi video urutan bingkai
ffmpeg -i KIRI -i KANAN -filter_complex framepack=frameseq OUTPUT

# Ubah tampilan menjadi video berdampingan dengan resolusi output yang sama dengan input
ffmpeg -i KIRI -i KANAN -filter_complex [0:v]scale=w=iw/2[left],[1:v]scale=w=iw/2[kanan],[kiri][kanan]framepack=sbs KELUARAN

framerate
Ubah kecepatan bingkai dengan menginterpolasi bingkai keluaran video baru dari bingkai sumber.

Filter ini tidak dirancang untuk berfungsi dengan benar dengan media interlaced. Jika Anda ingin
ubah frame rate media interlaced maka Anda diminta untuk deinterlace sebelum ini
filter dan jalin kembali setelah filter ini.

Deskripsi opsi yang diterima berikut ini.

fps Tentukan frame output per detik. Opsi ini juga dapat ditentukan sebagai nilai
sendiri. Standarnya adalah 50.

interp_start
Tentukan awal rentang di mana bingkai keluaran akan dibuat sebagai linier
interpolasi dua frame. Rentangnya adalah [0-255], defaultnya adalah 15.

interp_end
Tentukan akhir rentang di mana bingkai keluaran akan dibuat sebagai linier
interpolasi dua frame. Rentangnya adalah [0-255], defaultnya adalah 240.

adegan
Tentukan tingkat di mana perubahan pemandangan terdeteksi sebagai nilai antara 0 dan 100 hingga
menunjukkan adegan baru; nilai yang rendah mencerminkan probabilitas yang rendah untuk frame saat ini untuk
memperkenalkan adegan baru, sementara nilai yang lebih tinggi berarti bingkai saat ini lebih mungkin untuk
menjadi satu. Standarnya adalah 7.

bendera
Tentukan flag yang mempengaruhi proses filter.

Nilai yang tersedia untuk bendera adalah:

adegan_perubahan_deteksi, sd
Aktifkan deteksi perubahan pemandangan menggunakan nilai opsi adegan. Bendera ini adalah
diaktifkan secara default.

langkah bingkai
Pilih satu frame setiap frame ke-N.

Filter ini menerima opsi berikut:

langkah
Pilih bingkai setelah setiap bingkai "langkah". Nilai yang diizinkan adalah bilangan bulat positif lebih tinggi
dari 0. Nilai default adalah 1.

gratis
Terapkan efek frei0r ke video input.

Untuk mengaktifkan kompilasi filter ini, Anda perlu menginstal header frei0r dan
konfigurasikan FFmpeg dengan "--enable-frei0r".

Ia menerima parameter berikut:

nama_filter
Nama efek frei0r yang akan dimuat. Jika variabel lingkungan FREI0R_PATH is
didefinisikan, efek frei0r dicari di setiap direktori yang ditentukan oleh
daftar yang dipisahkan titik dua di FREIOR_PATH. Jika tidak, jalur frei0r standar adalah
dicari, dalam urutan ini: BERANDA/.frei0r-1/lib/, /usr/lokal/lib/frei0r-1/,
/usr/lib/frei0r-1/.

filter_params
Daftar parameter yang dipisahkan '|' untuk diteruskan ke efek frei0r.

Parameter efek frei0r dapat berupa boolean (nilainya adalah "y" atau "n"), double, a
warna (ditentukan sebagai R/G/B, Di mana R, G, dan B adalah bilangan floating point antara 0.0 dan
1.0, inklusif) atau dengan deskripsi warna yang ditentukan di bagian "Warna" di ffmpeg-
utils manual), posisi (ditentukan sebagai X/Y, Di mana X dan Y adalah angka floating point)
dan/atau string.

Jumlah dan jenis parameter tergantung pada efek yang dimuat. Jika parameter efek adalah
tidak ditentukan, nilai default ditetapkan.

contoh

· Terapkan efek distorsi0r, atur dua parameter ganda pertama:

frei0r=filter_name=distort0r:filter_params=0.5|0.01

· Terapkan efek jarak warna, dengan mengambil warna sebagai parameter pertama:

frei0r=jarak warna:0.2/0.3/0.4
frei0r=jarak warna:violet
frei0r=jarak warna:0x112233

· Terapkan efek perspektif, menentukan posisi gambar kiri atas dan kanan atas:

frei0r=perspective:0.2/0.2|0.8/0.2

Untuk informasi lebih lanjut, lihathttp://frei0r.dyne.org>

fspp
Terapkan postprocessing yang cepat dan sederhana. Ini adalah versi yang lebih cepat dari spp.

Ini membagi (I) DCT menjadi lintasan horizontal/vertikal. Berbeda dengan pasca-pemrosesan sederhana
filter, salah satunya dilakukan sekali per blok, bukan per piksel. Ini memungkinkan banyak
kecepatan yang lebih tinggi.

Filter menerima opsi berikut:

kualitas
Tetapkan kualitas. Opsi ini menentukan jumlah level untuk rata-rata. Ia menerima
bilangan bulat dalam kisaran 4-5. Nilai defaultnya adalah 4.

qp Paksa parameter kuantisasi konstan. Ia menerima bilangan bulat dalam kisaran 0-63. Jika tidak
diatur, filter akan menggunakan QP dari aliran video (jika tersedia).

kekuatan
Setel kekuatan filter. Ia menerima bilangan bulat dalam kisaran -15 hingga 32. Nilai yang lebih rendah berarti lebih banyak
detail tetapi juga lebih banyak artefak, sementara nilai yang lebih tinggi membuat gambar lebih halus tetapi juga
lebih kabur. Nilai default adalah 0 X PSNR optimal.

gunakan_bframe_qp
Aktifkan penggunaan QP dari B-Frames jika disetel ke 1. Menggunakan opsi ini dapat menyebabkan
berkedip karena B-Frames sering memiliki QP yang lebih besar. Standarnya adalah 0 (tidak diaktifkan).

geq
Filter menerima opsi berikut:

lum_expr, lum
Atur ekspresi luminance.

cb_expr, cb
Atur ekspresi chrominance blue.

cr_expr, cr
Atur ekspresi merah chrominance.

alfa_expr, a
Mengatur ekspresi alfa.

merah_expr, r
Mengatur ekspresi merah.

hijau_expr, g
Mengatur ekspresi hijau.

biru_expr, b
Mengatur ekspresi biru.

Ruang warna dipilih sesuai dengan opsi yang ditentukan. Jika salah satu dari lum_expr,
cb_expr, atau cr_expr opsi ditentukan, filter akan secara otomatis memilih YCbCr
ruang warna. Jika salah satu dari merah_expr, hijau_expr, atau biru_expr opsi ditentukan, itu akan
pilih ruang warna RGB.

Jika salah satu ekspresi chrominance tidak terdefinisi, ekspresi tersebut akan kembali ke ekspresi lainnya. Jika tidak
ekspresi alpha ditentukan itu akan mengevaluasi ke nilai buram. Jika tidak ada chrominance
ekspresi ditentukan, mereka akan mengevaluasi ekspresi luminance.

Ekspresi dapat menggunakan variabel dan fungsi berikut:

N Nomor urut bingkai yang difilter, mulai dari 0.

X
Y Koordinat sampel saat ini.

W
H Lebar dan tinggi gambar.

SW
SH Skala lebar dan tinggi tergantung pada bidang yang difilter saat ini. Ini adalah rasio
antara jumlah piksel bidang luma yang sesuai dan bidang saat ini. Misalnya
untuk YUV4:2:0 nilainya adalah "1,1" untuk bidang luma, dan "0.5,0.5" untuk bidang kroma.

T Waktu dari frame saat ini, dinyatakan dalam detik.

hal(x, y)
Kembalikan nilai piksel di lokasi (x,y) dari pesawat saat ini.

lum(x, y)
Kembalikan nilai piksel di lokasi (x,y) dari bidang luminance.

cb(x, y)
Kembalikan nilai piksel di lokasi (x,y) dari bidang kroma perbedaan biru.
Kembalikan 0 jika tidak ada bidang seperti itu.

kr(x, y)
Kembalikan nilai piksel di lokasi (x,y) dari bidang kroma perbedaan merah.
Kembalikan 0 jika tidak ada bidang seperti itu.

r(x, y)
g(x, y)
b(x, y)
Kembalikan nilai piksel di lokasi (x,y) dari komponen merah/hijau/biru.
Kembalikan 0 jika tidak ada komponen seperti itu.

alfa(x, y)
Kembalikan nilai piksel di lokasi (x,y) dari bidang alfa. Kembalikan 0 jika ada
tidak ada pesawat seperti itu.

Untuk fungsi, jika x dan y berada di luar area, nilainya akan otomatis terpotong ke
tepi yang lebih dekat.

contoh

· Balikkan gambar secara horizontal:

geq=p(WX\,Y)

· Menghasilkan 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 lampu bergerak misterius yang mewah:

nullsrc=s=256x256,geq=acak(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 efek emboss cepat:

format=abu-abu,geq=lum_expr='(p(X,Y)+(256-p(X-4,Y-4)))/2'

· Memodifikasi komponen RGB tergantung pada posisi piksel:

geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(HY)/H*b(X,Y )'

· Buat gradien radial yang ukurannya sama dengan input (lihat juga skema
Saring):

geq=lum=255*gauss((X/W-0.5)*3)*gauss((Y/H-0.5)*3)/gauss(0) /gauss(0), format = abu-abu

· Buat gradien linier untuk digunakan sebagai topeng untuk filter lain, lalu buat dengan
hamparan. Dalam contoh ini video secara bertahap akan menjadi lebih buram dari atas ke
bagian bawah sumbu y seperti yang didefinisikan oleh gradien linier:

ffmpeg -i input.mp4 -filter_complex "geq=lum=255*(Y/H),format=gray[grad];[0:v]boxblur=4[blur];[blur][grad]alphamerge[alpha] ;[0:v][alpha]overlay" keluaran.mp4

kelulusan
Perbaiki artefak pita yang terkadang dimasukkan ke daerah yang hampir rata dengan
pemotongan ke kedalaman warna 8bit. Interpolasi gradien yang seharusnya mengarah ke tempat pita
adalah, dan gentar mereka.

Ini dirancang untuk pemutaran saja. Jangan gunakan sebelum kompresi lossy, karena
kompresi cenderung menghilangkan gentar dan mengembalikan pita.

Ia menerima parameter berikut:

kekuatan
Jumlah maksimum yang digunakan filter untuk mengubah satu piksel apa pun. Ini juga
ambang batas untuk mendeteksi daerah yang hampir datar. Nilai yang dapat diterima berkisar dari 51 hingga 64;
nilai defaultnya adalah 1.2. Nilai di luar rentang akan dipotong ke rentang yang valid.

radius
Lingkungan agar sesuai dengan gradien. Radius yang lebih besar menghasilkan gradien yang lebih halus,
tetapi juga mencegah filter memodifikasi piksel di dekat wilayah detail.
Nilai yang dapat diterima adalah 8-32; nilai defaultnya adalah 16. Nilai di luar rentang adalah
terpotong ke kisaran yang valid.

Atau, opsi dapat ditentukan sebagai string datar: kekuatan[:radius]

contoh

· Terapkan filter dengan kekuatan 3.5 dan radius 8:

gradfun=3.5:8

· Tentukan radius, menghilangkan kekuatan (yang akan mundur ke nilai default):

gradfun = radius = 8

halhalclut
Terapkan CLUT Hald ke aliran video.

Masukan pertama adalah aliran video yang akan diproses, dan yang kedua adalah CLUT Hald. Haldo
Masukan CLUT dapat berupa gambar sederhana atau streaming video lengkap.

Filter menerima opsi berikut:

terpendek
Terminasi paksa ketika input terpendek berakhir. Standarnya adalah 0.

ulangi
Lanjutkan menerapkan CLUT terakhir setelah akhir streaming. Nilai 0 menonaktifkan
filter setelah frame terakhir dari CLUT tercapai. Standarnya adalah 1.

"haldclut" juga memiliki opsi interpolasi yang sama seperti lut3d (kedua filter berbagi hal yang sama
internal).

Informasi lebih lanjut tentang Hald CLUT dapat ditemukan di situs web Eskil Steenberg (Hald CLUT
penulis) dihttp://www.quelsolaar.com/technology/clut.html>.

Workflow contoh

Menghentikan streaming video CLUT

Hasilkan identitas Hald CLUT stream diubah dengan berbagai efek:

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

Catatan: pastikan Anda menggunakan codec lossless.

Kemudian gunakan dengan "haldclut" untuk menerapkannya pada beberapa aliran acak:

ffmpeg -f lavfi -i mandelbrot -i clut.nut -filter_complex '[0][1] haldclut' -t 20 mandelclut.mkv

CLUT Hald akan diterapkan pada 10 detik pertama (durasi kekacauan.kacang), lalu
gambar terbaru dari aliran CLUT itu akan diterapkan ke bingkai yang tersisa dari
aliran "mandelbrot".

Hald CLUT dengan pratinjau

CLUT Hald seharusnya menjadi gambar kuadrat dari "Level*Level*Level" oleh
Piksel "Level*Level*Level". Untuk CLUT Hald yang diberikan, FFmpeg akan memilih yang terbesar mungkin
persegi mulai dari kiri atas gambar. Piksel pengisi yang tersisa (bawah atau
kanan) akan diabaikan. Area ini dapat digunakan untuk menambahkan preview dari Hald CLUT.

Biasanya, CLUT Hald yang dihasilkan berikut ini akan didukung oleh filter "haldclut":

ffmpeg -f lavfi -i B =8 -vf "
pad=iw+320 [pad_clut];
smptebars=s=320x256, bagi [a][b];
[padded_clut][a] overlay=W-320:j, kurva=warna_negatif [utama];
[main][b] overlay=W-320" -frames:v 1 clut.png

Ini berisi asli dan pratinjau efek CLUT: bilah warna SMPTE adalah
ditampilkan di kanan atas, dan di bawah bilah warna yang sama diproses oleh perubahan warna.

Kemudian, efek Hald CLUT ini dapat divisualisasikan dengan:

ffplay input.mkv -vf "film=clut.png, [dalam] haldclut"

hflip
Balikkan video input secara horizontal.

Misalnya, untuk membalik video input secara horizontal dengan ffmpeg:

ffmpeg -i in.avi -vf "hflip" out.avi

histeq
Filter ini menerapkan pemerataan histogram warna global pada basis per-bingkai.

Ini dapat digunakan untuk mengoreksi video yang memiliki rentang intensitas piksel terkompresi. Itu
filter mendistribusikan kembali intensitas piksel untuk menyamakan distribusinya di seluruh
rentang intensitas. Ini dapat dilihat sebagai "filter kontras yang menyesuaikan secara otomatis". Ini
filter hanya berguna untuk mengoreksi video sumber yang rusak atau tidak dapat diambil dengan baik.

Filter menerima opsi berikut:

kekuatan
Tentukan jumlah pemerataan yang akan diterapkan. Saat kekuatan berkurang,
distribusi intensitas piksel semakin mendekati frame input.
Nilai harus berupa angka float dalam kisaran [0,1] dan default ke 0.200.

intensitas
Atur intensitas maksimum yang dapat dihasilkan dan skala nilai output
dengan tepat. Kekuatan harus diatur sesuai keinginan dan kemudian intensitasnya bisa
terbatas jika diperlukan untuk menghindari pencucian. Nilainya harus berupa angka float dalam rentang
[0,1] dan default ke 0.210.

antibanding
Mengatur tingkat antibanding. Jika diaktifkan, filter akan secara acak memvariasikan pencahayaan
piksel keluaran dengan jumlah kecil untuk menghindari pita histogram. Nilai yang mungkin adalah
"tidak ada", "lemah" atau "kuat". Defaultnya adalah "tidak ada".

histogram
Hitung dan gambar histogram distribusi warna untuk video input.

Histogram yang dihitung adalah representasi dari distribusi komponen warna dalam
gambar.

Filter menerima opsi berikut:

mode
Setel mode histogram.

Ini menerima nilai-nilai berikut:

adalah ide yang bagus
Histogram standar yang menampilkan distribusi komponen warna dalam sebuah gambar.
Menampilkan grafik warna untuk setiap komponen warna. Menunjukkan distribusi dari Y, U, V,
Komponen A atau R, G, B, tergantung pada format input, dalam bingkai saat ini. Di bawah
setiap grafik pengukur skala komponen warna ditampilkan.

warna
Menampilkan nilai kroma (penempatan warna U/V) dalam grafik dua dimensi (yaitu
disebut skop vektor). Semakin terang suatu piksel dalam vectorscope, semakin banyak piksel dari
bingkai input sesuai dengan piksel itu (yaitu, lebih banyak piksel memiliki chroma ini)
nilai). Komponen V ditampilkan pada sumbu horizontal (X), dengan yang paling kiri
sisinya adalah V = 0 dan sisi paling kanan adalah V = 255. Komponen U adalah
ditampilkan pada sumbu vertikal (Y), dengan bagian atas mewakili U = 0 dan bagian bawah
mewakili U = 255.

Posisi piksel putih dalam grafik sesuai dengan nilai kroma a
piksel klip masukan. Oleh karena itu, grafik dapat digunakan untuk membaca rona (warna
rasa) dan saturasi (dominasi rona dalam warna). Sebagai warna
sebuah perubahan warna, ia bergerak di sekitar kotak. Di tengah alun-alun itu
saturasi adalah nol, yang berarti bahwa piksel yang sesuai tidak memiliki warna. jika
jumlah warna tertentu meningkat (sambil membiarkan warna lain tidak berubah)
saturasi meningkat, dan indikator bergerak menuju tepi alun-alun.

color2
Nilai kroma dalam vectorscope, mirip dengan "warna" tetapi nilai kroma sebenarnya adalah
ditampilkan.

bentuk gelombang
Grafik komponen warna per baris/kolom. Dalam mode baris, grafik di sisi kiri
mewakili nilai komponen warna 0 dan sisi kanan mewakili nilai = 255. In
mode kolom, sisi atas mewakili nilai komponen warna = 0 dan sisi bawah
mewakili nilai = 255.

Nilai default adalah "level".

level_tinggi
Atur ketinggian level di "level". Nilai default adalah 200. Rentang yang diizinkan adalah [50, 2048].

skala_tinggi
Atur ketinggian skala warna di "level". Nilai default adalah 12. Rentang yang diizinkan adalah [0, 40].

langkah
Atur langkah untuk mode "bentuk gelombang". Nilai yang lebih kecil berguna untuk mengetahui berapa nilai
pencahayaan yang sama didistribusikan di seluruh baris/kolom input. Nilai defaultnya adalah 10.
Rentang yang diizinkan adalah [1, 255].

bentuk gelombang_mode
Setel mode untuk "bentuk gelombang". Bisa berupa "baris", atau "kolom". Standarnya adalah "baris".

bentuk gelombang_cermin
Setel mode pencerminan untuk "bentuk gelombang". 0 berarti tidak dicerminkan, 1 berarti dicerminkan. Di cermin
mode, nilai yang lebih tinggi akan ditampilkan di sisi kiri untuk mode "baris" dan di atas
untuk mode "kolom". Standarnya adalah 0 (tidak dicerminkan).

mode tampilan
Atur mode tampilan untuk "bentuk gelombang" dan "level". Ini menerima nilai-nilai berikut:

parade
Tampilkan grafik terpisah untuk komponen warna secara berdampingan dalam bentuk gelombang "baris"
mode atau satu di bawah yang lain dalam mode bentuk gelombang "kolom" untuk histogram "bentuk gelombang"
mode. Untuk mode histogram "level", per grafik komponen warna ditempatkan di bawah
satu sama lain.

Menggunakan mode tampilan ini dalam mode histogram "bentuk gelombang" memudahkan untuk mengenali warna
menampilkan sorotan dan bayangan gambar, dengan membandingkan kontur
grafik atas dan bawah dari setiap bentuk gelombang. Karena putih, abu-abu, dan hitam adalah
dicirikan oleh jumlah yang sama persis dari area netral merah, hijau, dan biru
gambar harus menampilkan tiga bentuk gelombang dengan lebar/tinggi yang kira-kira sama. Jika tidak,
koreksi mudah dilakukan dengan membuat penyesuaian level ketiga bentuk gelombang.

hamparan
Menyajikan informasi yang identik dengan yang ada di "parade", kecuali bahwa grafik
mewakili komponen warna yang ditumpangkan langsung di atas satu sama lain.

Mode tampilan ini dalam mode histogram "bentuk gelombang" membuatnya lebih mudah untuk melihat relatif
perbedaan atau persamaan daerah yang tumpang tindih dari komponen warna yang
seharusnya identik, seperti putih netral, abu-abu, atau hitam.

Standarnya adalah "parade".

level_mode
Atur mode untuk "level". Dapat berupa "linier", atau "logaritmik". Standarnya adalah "linier".

komponen
Atur komponen warna apa yang akan ditampilkan untuk mode "level". Standarnya adalah 7.

contoh

· Hitung dan gambar histogram:

ffplay -i masukan -vf histogram

terbaik
Ini adalah filter denoise 3d presisi/kualitas tinggi. Hal ini bertujuan untuk mengurangi noise gambar,
menghasilkan gambar yang halus dan membuat gambar diam benar-benar diam. Itu harus meningkatkan
kompresibilitas.

Ia menerima parameter opsional berikut:

luma_spasial
Angka floating point non-negatif yang menentukan kekuatan luma spasial. Dia
default ke 4.0.

chrome_spatial
Angka floating point non-negatif yang menentukan kekuatan kroma spasial. Dia
default ke 3.0*luma_spasial/ 4.0.

luma_tmp
Angka floating point yang menentukan kekuatan temporal luma. Ini default untuk
6.0 *luma_spasial/ 4.0.

chrome_tmp
Angka floating point yang menentukan kekuatan temporal kroma. Ini default untuk
luma_tmp*chrome_spatial/luma_spasial.

terbaik
Terapkan filter pembesaran berkualitas tinggi yang dirancang untuk seni piksel. Filter ini adalah
awalnya dibuat oleh Maxim Stepin.

Ini menerima opsi berikut:

n Atur dimensi penskalaan: 2 untuk "hq2x", 3 untuk "hq3x" dan 4 untuk "hq4x". Standarnya adalah 3.

tumpukan
Tumpuk video masukan secara horizontal.

Semua streaming harus memiliki format piksel yang sama dan ketinggian yang sama.

Perhatikan bahwa filter ini lebih cepat daripada menggunakan hamparan dan bantalan filter untuk membuat output yang sama.

Filter menerima opsi berikut:

nb_input
Tetapkan jumlah aliran input. Standarnya adalah 2.

warna
Ubah rona dan/atau saturasi input.

Ia menerima parameter berikut:

h Tentukan sudut rona sebagai sejumlah derajat. Itu menerima ekspresi, dan default
menjadi "0".

s Tentukan saturasi dalam kisaran [-10,10]. Ia menerima ekspresi dan default ke
"1".

H Tentukan sudut rona sebagai sejumlah radian. Itu menerima ekspresi, dan default
menjadi "0".

b Tentukan kecerahan dalam kisaran [-10,10]. Ia menerima ekspresi dan default ke
"0".

h dan H saling eksklusif, dan tidak dapat ditentukan pada saat yang sama.

Grafik b, h, H dan s nilai opsi adalah ekspresi yang berisi konstanta berikut:

n jumlah bingkai dari bingkai input mulai dari 0

Poin stempel waktu presentasi dari bingkai input yang dinyatakan dalam unit dasar waktu

r frame rate dari video input, NAN jika frame rate input tidak diketahui

t stempel waktu dinyatakan dalam detik, NAN jika stempel waktu input tidak diketahui

tb basis waktu dari video input

contoh

· Atur rona ke 90 derajat dan saturasi ke 1.0:

warna=t=90:s=1

· Perintah yang sama tetapi menyatakan rona dalam radian:

warna=H=PI/2:s=1

· Putar rona dan buat ayunan saturasi antara 0 dan 2 selama periode 1 detik:

hue="H=2*PI*t: s=sin(2*PI*t)+1"

· Terapkan efek fade-in saturasi 3 detik mulai dari 0:

rona="s=min(t/3\,1)"

Ekspresi fade-in umum dapat ditulis sebagai:

hue="s=min(0\, maks((t-MULAI)/DURASI\, 1))"

· Terapkan efek fade-out saturasi 3 detik mulai dari 5 detik:

hue="s=max(0\, min(1\, (8-t)/3))"

Ekspresi fade-out umum dapat ditulis sebagai:

hue="s=max(0\, min(1\, (MULAI+DURASI-t)/DURASI))"

Perintah

Filter ini mendukung perintah berikut:

b
s
h
H Ubah rona dan/atau saturasi dan/atau kecerahan video input. Itu
perintah menerima sintaks yang sama dari opsi yang sesuai.

Jika ekspresi yang ditentukan tidak valid, ekspresi tersebut disimpan pada nilainya saat ini.

ide
Deteksi jenis jalinan video.

Filter ini mencoba mendeteksi apakah frame input sebagai interlaced, progresif, atas atau bawah
lapangan terlebih dahulu. Itu juga akan mencoba dan mendeteksi bidang yang diulang di antara bingkai yang berdekatan
(tanda telecine).

Deteksi bingkai tunggal hanya mempertimbangkan bingkai yang berdekatan saat mengklasifikasikan masing-masing
bingkai. Deteksi bingkai ganda menggabungkan riwayat klasifikasi sebelumnya
bingkai.

Filter akan mencatat nilai metadata berikut:

tunggal.current_frame
Jenis bingkai saat ini yang terdeteksi menggunakan deteksi bingkai tunggal. Salah satu dari: ``tff'' (atas
bidang terlebih dahulu), ``bff'' (bidang bawah terlebih dahulu), ``progresif'', atau ``belum ditentukan''

tunggal.tff
Jumlah kumulatif bingkai yang terdeteksi sebagai bidang teratas terlebih dahulu menggunakan deteksi bingkai tunggal.

banyak.tff
Jumlah kumulatif bingkai yang terdeteksi sebagai bidang teratas terlebih dahulu menggunakan banyak bingkai
deteksi.

tunggal.bff
Jumlah kumulatif bingkai yang terdeteksi sebagai bidang bawah terlebih dahulu menggunakan bingkai tunggal
deteksi.

multiple.current_frame
Jenis bingkai saat ini yang terdeteksi menggunakan deteksi beberapa bingkai. Salah satu dari: ``tff'' (atas
bidang terlebih dahulu), ``bff'' (bidang bawah terlebih dahulu), ``progresif'', atau ``belum ditentukan''

banyak.bff
Jumlah kumulatif bingkai yang terdeteksi sebagai bidang bawah terlebih dahulu menggunakan banyak bingkai
deteksi.

tunggal.progresif
Jumlah kumulatif bingkai yang terdeteksi sebagai progresif menggunakan deteksi bingkai tunggal.

banyak.progresif
Jumlah kumulatif frame yang terdeteksi sebagai progresif menggunakan deteksi multiple-frame.

tunggal.belum ditentukan
Jumlah kumulatif frame yang tidak dapat diklasifikasikan menggunakan deteksi single-frame.

banyak.belum ditentukan
Jumlah kumulatif frame yang tidak dapat diklasifikasikan menggunakan multiple-frame
deteksi.

repeat.current_frame
Bidang mana dalam bingkai saat ini yang diulang dari yang terakhir. Salah satu dari ``tidak keduanya'',
``atas'', atau ``bawah''.

diulang.tidak ada
Jumlah bingkai kumulatif tanpa bidang berulang.

ulangi.top
Jumlah kumulatif bingkai dengan bidang atas diulang dari bagian atas bingkai sebelumnya
lapangan.

diulang.bottom
Jumlah kumulatif bingkai dengan bidang bawah diulang dari bingkai sebelumnya
bidang bawah.

Filter menerima opsi berikut:

intl_thres
Tetapkan ambang batas interlacing.

prog_thres
Tetapkan ambang batas progresif.

ulangi_thres
Ambang batas untuk deteksi lapangan berulang.

setengah hidup
Jumlah frame setelah kontribusi frame yang diberikan untuk statistik dibelah dua
(yaitu, itu hanya berkontribusi 0.5 untuk klasifikasi itu). Default 0 berarti bahwa
semua frame yang terlihat diberi bobot penuh 1.0 selamanya.

analisa_interlaced_flag
Ketika ini bukan 0 maka idet akan menggunakan jumlah frame yang ditentukan untuk menentukan apakah
bendera interlaced akurat, itu tidak akan menghitung frame yang belum ditentukan. Jika bendera
ditemukan akurat itu akan digunakan tanpa perhitungan lebih lanjut, jika
ditemukan tidak akurat itu akan dihapus tanpa perhitungan lebih lanjut. Ini
memungkinkan memasukkan filter idet sebagai metode komputasi rendah untuk membersihkan
bendera interlaced

il
Deinterleave atau interleave bidang.

Filter ini memungkinkan seseorang untuk memproses bidang gambar interlaced tanpa deinterlacing mereka.
Deinterleaving membagi bingkai input menjadi 2 bidang (disebut setengah gambar). Garis ganjil
dipindahkan ke bagian atas gambar keluaran, bahkan garis ke bagian bawah. Kamu bisa
proses (filter) mereka secara independen dan kemudian sisipkan kembali.

Filter menerima opsi berikut:

mode_luma, l
mode_chroma, c
alfa_mode, a
Nilai yang tersedia untuk mode_luma, mode_krom dan alfa_mode adalah:

tak satupun
Tidak melakukan apapun.

deinterleave, d
Deinterleave bidang, menempatkan satu di atas yang lain.

menjalin, i
Interleave bidang. Membalikkan efek deinterleaving.

Nilai default adalah "tidak ada".

luma_swap, ls
pertukaran_kroma, cs
alfa_swap, as
Tukar bidang luma/chroma/alpha. Tukarkan garis genap & ganjil. Nilai defaultnya adalah 0.

memompa
Terapkan efek mengembang ke video.

Filter ini menggantikan piksel dengan lokal(3x3) rata-rata dengan memperhitungkan saja
nilai yang lebih tinggi dari piksel.

Ini menerima opsi berikut:

ambang 0
ambang 1
ambang 2
ambang 3
Batasi perubahan maksimum untuk setiap pesawat, defaultnya adalah 65535. Jika 0, bidang akan tetap ada
tidak berubah.

menjalin
Filter interlacing sederhana dari konten progresif. Ini menyisipkan bagian atas (atau bawah)
garis dari bingkai ganjil dengan garis bawah (atau atas) dari bingkai genap, mengurangi separuh kecepatan bingkai
dan menjaga tinggi gambar.

Bingkai Baru Asli Asli
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 Baru + 1 akan dihasilkan oleh Bingkai 'j+2' dan Bingkai 'j+3' dan seterusnya

Ia menerima parameter opsional berikut:

pemindaian
Ini menentukan apakah bingkai interlaced diambil dari genap (tff - default) atau
garis ganjil (bff) dari frame progresif.

jalan rendah
Aktifkan (default) atau nonaktifkan filter lowpass vertikal untuk menghindari twitter interlacing
dan mengurangi pola moire.

kerndeint
Deinterlace input video dengan menerapkan deinterling kernel adaptif Donald Graft. Mengerjakan
interlaced bagian dari video untuk menghasilkan frame progresif.

Deskripsi parameter yang diterima berikut ini.

mengirik
Tetapkan ambang batas yang memengaruhi toleransi filter saat menentukan apakah suatu piksel
garis harus diproses. Itu harus berupa bilangan bulat dalam kisaran [0,255] dan default ke 10.
Nilai 0 akan menghasilkan penerapan proses pada setiap piksel.

peta Piksel cat melebihi nilai ambang menjadi putih jika disetel ke 1. Standarnya adalah 0.

urutan
Mengatur urutan bidang. Tukar bidang jika disetel ke 1, biarkan bidang saja jika 0. Standarnya adalah 0.

tajam
Aktifkan penajaman tambahan jika disetel ke 1. Standarnya adalah 0.

dua arah
Aktifkan penajaman dua arah jika disetel ke 1. Standarnya adalah 0.

contoh

· Terapkan nilai default:

kerndeint=thresh=10:map=0:order=0:sharp=0:twoway=0

· Aktifkan penajaman tambahan:

kerndeint=tajam=1

· Cat piksel yang diproses dalam warna putih:

kerdeint=peta=1

koreksi lensa
Distorsi lensa radial yang benar

Filter ini dapat digunakan untuk mengoreksi distorsi radial yang diakibatkan oleh penggunaan
lensa sudut lebar, dan dengan demikian memperbaiki kembali gambar. Untuk menemukan parameter yang tepat, seseorang dapat
gunakan alat yang tersedia misalnya sebagai bagian dari opencv atau hanya coba-coba. Menggunakan
opencv gunakan sampel kalibrasi (di bawah sampel/cpp) dari sumber opencv dan ekstrak
koefisien k1 dan k2 dari matriks yang dihasilkan.

Perhatikan bahwa filter yang sama secara efektif tersedia di alat sumber terbuka Krita dan
Digikam dari proyek KDE.

Berbeda dengan skema filter, yang juga dapat digunakan untuk mengkompensasi kesalahan lensa, ini
filter mengoreksi distorsi gambar, sedangkan skema mengoreksi kecerahan
distribusi, jadi Anda mungkin ingin menggunakan kedua filter bersama-sama dalam kasus tertentu, meskipun Anda
harus mengurus pemesanan, yaitu apakah vignetting harus diterapkan sebelum atau
setelah koreksi lensa.

Opsi

Filter menerima opsi berikut:

cx Koordinat x relatif dari titik fokus bayangan, dan dengan demikian merupakan pusat
distorsi. Nilai ini memiliki rentang [0,1] dan dinyatakan sebagai pecahan gambar
lebar.

cy Koordinat y relatif dari titik fokus bayangan, dan dengan demikian pusat
distorsi. Nilai ini memiliki rentang [0,1] dan dinyatakan sebagai pecahan gambar
tinggi.

k1 Koefisien suku koreksi kuadrat. 0.5 berarti tidak ada koreksi.

k2 Koefisien dari istilah koreksi kuadrat ganda. 0.5 berarti tidak ada koreksi.

Rumus yang menghasilkan koreksi adalah:

r_src = benar * (1+ k1 * (benar / r_0)^2+ k2 * (benar / r_0)^4)

dimana r_0 adalah setengah dari diagonal gambar dan r_src dan benar adalah jarak dari
titik fokus dalam gambar sumber dan target, masing-masing.

lut3d
Terapkan LUT 3D ke video input.

Filter menerima opsi berikut:

fillet
Setel nama file 3D LUT.

Format yang didukung saat ini:

3dl Setelah efek

kubus
Irida

dat Da Vinci

m3d Pandora

interp
Pilih mode interpolasi.

Nilai yang tersedia adalah:

Terdekat
Gunakan nilai dari titik terdekat yang ditentukan.

berbentuk segitiga
Interpolasi nilai menggunakan 8 titik yang mendefinisikan kubus.

tetrahedral
Interpolasi nilai menggunakan tetrahedron.

nafsu, lutrgb, lutyuv
Hitung tabel pencarian untuk mengikat setiap nilai input komponen piksel ke nilai output,
dan menerapkannya ke video input.

lutyuv menerapkan tabel pencarian ke video input YUV, lurgb ke video masukan RGB.

Filter ini menerima parameter berikut:

c0 atur ekspresi komponen piksel pertama

c1 atur ekspresi komponen piksel kedua

c2 atur ekspresi komponen piksel ketiga

c3 atur ekspresi komponen piksel keempat, sesuai dengan komponen alfa

r atur ekspresi komponen merah

g atur ekspresi komponen hijau

b atur ekspresi komponen biru

a ekspresi komponen alfa

y atur ekspresi komponen Y/luminance

u atur ekspresi komponen U/Cb

v atur ekspresi komponen V/Cr

Masing-masing menentukan ekspresi yang akan digunakan untuk menghitung tabel pencarian untuk
nilai komponen piksel yang sesuai.

Komponen yang tepat terkait dengan masing-masing c* pilihan tergantung pada format input.

Grafik lut filter membutuhkan format piksel YUV atau RGB dalam input, lurgb membutuhkan RGB
format piksel dalam input, dan lutyuv membutuhkan YUV.

Ekspresi dapat berisi konstanta dan fungsi berikut:

w
h Lebar dan tinggi masukan.

val Nilai input untuk komponen piksel.

klipval
Nilai input, dipotong ke minval-maksimal jangkauan.

maksimal
Nilai maksimum untuk komponen piksel.

minval
Nilai minimum untuk komponen piksel.

negatif
Nilai yang dinegasikan untuk nilai komponen piksel, dipotong ke minval-maksimal jarak;
itu sesuai dengan ekspresi "maxval-clipval+minval".

klip (val)
Nilai yang dihitung dalam val, terpotong ke minval-maksimal jangkauan.

gamaval(gama)
Nilai koreksi gamma yang dihitung dari nilai komponen piksel, dipotong ke
minval-maksimal jangkauan. Itu sesuai dengan ekspresi
"pow((clipval-minval)/(maxval-minval)\,gamma)*(maksval-minval)+minval"

Semua ekspresi default ke "val".

contoh

· Meniadakan masukan video:

lutrgb="r=maxval+minval-val:g=maxval+minval-val:b=maxval+minval-val"
lutyuv="y=maxval+minval-val:u=maxval+minval-val:v=maxval+minval-val"

Di atas sama dengan:

lutrgb="r=negval:g=negval:b=negval"
lutyuv="y=negval:u=negval:v=negval"

· Meniadakan pencahayaan:

lutyuv=y=negval

· Hapus komponen kroma, ubah video menjadi gambar nada abu-abu:

lutyuv="u=128:v=128"

· Terapkan efek pembakaran luma:

lutyuv="y=2*val"

· Hapus komponen hijau dan biru:

lutrgb="g=0:b=0"

· Tetapkan nilai saluran alfa konstan pada input:

format=rgba,lutrgb=a="maxval-minval/2"

· Gamma luminance yang benar dengan faktor 0.5:

lutyuv=y=gammaval(0.5)

· Buang bagian luma yang paling tidak signifikan:

lutyuv=y='bitand(val, 128+64+32)'

pesawat gabungan
Gabungkan komponen saluran warna dari beberapa aliran video.

Filter menerima hingga 4 aliran input, dan menggabungkan bidang input yang dipilih ke output
video.

Filter ini menerima opsi berikut:

pemetaan
Atur input ke pemetaan bidang keluaran. Standarnya adalah 0.

Pemetaan ditentukan sebagai bitmap. Itu harus ditentukan sebagai angka heksadesimal
dalam bentuk 0xAa[Bb[Cc[Dd]]]. 'Aa' menggambarkan pemetaan untuk bidang pertama dari
aliran keluaran. 'A' menetapkan jumlah aliran input yang akan digunakan (dari 0 hingga 3), dan 'a'
nomor bidang dari input yang sesuai untuk digunakan (dari 0 hingga 3). Sisanya
pemetaan serupa, 'Bb' menggambarkan pemetaan untuk bidang kedua aliran keluaran,
'Cc' menggambarkan pemetaan untuk bidang ketiga aliran keluaran dan 'Dd' menggambarkan
pemetaan untuk bidang keempat aliran keluaran.

format
Atur format piksel keluaran. Standarnya adalah "yuva444p".

contoh

· Gabungkan tiga aliran video abu-abu dengan lebar dan tinggi yang sama menjadi satu aliran video:

[a0][a1][a2]mergeplanes=0x001020:yuv444p

· Gabungkan aliran yuv1p pertama dan aliran video abu-abu ke-444 menjadi aliran video yuva2p:

[a0][a1]mergeplanes=0x00010210:yuva444p

· Tukar bidang Y dan A dalam aliran yuva444p:

format=yuva444p,gabungpesawat=0x03010200:yuva444p

· Tukar pesawat U dan V dalam aliran yuv420p:

format=yuv420p,gabung pesawat=0x000201:yuv420p

· Keluarkan klip rgb24 ke yuv444p:

format=rgb24,gabungkanpesawat=0x000102:yuv444p

mcdeint
Terapkan deinterlacing kompensasi gerak.

Ini membutuhkan satu bidang per bingkai sebagai input dan karenanya harus digunakan bersama dengan yadif=1/3 atau
setara.

Filter ini menerima opsi berikut:

mode
Atur mode deinterlacing.

Ia menerima salah satu dari nilai berikut:

cepat
medium
lambat
gunakan estimasi gerakan berulang

ekstra_lambat
'like' lambat, tetapi gunakan beberapa kerangka referensi.

Nilai defaultnya adalah cepat.

keseimbangan
Atur paritas bidang gambar yang diasumsikan untuk video input. Itu pasti salah satunya
nilai-nilai berikut:

0, TFF
asumsikan bidang teratas terlebih dahulu

1, bff
anggap bidang bawah dulu

Nilai defaultnya adalah bff.

qp Setel parameter kuantisasi per blok (QP) yang digunakan oleh encoder internal.

Nilai yang lebih tinggi akan menghasilkan bidang vektor gerakan yang lebih halus tetapi kurang optimal
vektor individu. Nilai defaultnya adalah 1.

mpdecimate
Jatuhkan bingkai yang tidak jauh berbeda dari bingkai sebelumnya untuk mengurangi bingkai
menilai.

Penggunaan utama filter ini adalah untuk pengkodean bitrate yang sangat rendah (misalnya streaming melalui dialup
modem), tetapi secara teori dapat digunakan untuk memperbaiki film dengan telecine terbalik
salah.

Deskripsi opsi yang diterima berikut ini.

max Tetapkan jumlah maksimum frame berurutan yang dapat dijatuhkan (jika positif), atau
interval minimum antara frame yang dijatuhkan (jika negatif). Jika nilainya 0, maka
frame dijatuhkan terlepas dari jumlah frame yang dijatuhkan secara berurutan sebelumnya.

Nilai defaultnya adalah 0.

hi
lo
jas berekor
Tetapkan nilai ambang batas jatuh.

Nilai untuk hi dan lo adalah untuk blok piksel 8x8 dan mewakili nilai piksel aktual
perbedaan, sehingga ambang 64 sesuai dengan 1 unit perbedaan untuk setiap piksel,
atau yang sama tersebar secara berbeda di seluruh blok.

Bingkai adalah kandidat untuk dijatuhkan jika tidak ada blok 8x8 yang berbeda lebih dari ambang batas
of hi, dan jika tidak lebih dari jas berekor blok (1 berarti seluruh gambar) berbeda lebih dari
ambang batas lo.

Nilai default untuk hi adalah 64*12, nilai default untuk lo adalah 64*5, dan nilai default untuk
jas berekor adalah 0.33.

meniadakan
Meniadakan masukan video.

Ia menerima integer dalam input; jika bukan nol itu meniadakan komponen alfa (jika tersedia).
Nilai default dalam input adalah 0.

format
Paksa libavfilter untuk tidak menggunakan format piksel apa pun yang ditentukan untuk input berikutnya
menyaring.

Ia menerima parameter berikut:

pix_fmts
Daftar nama format piksel yang dipisahkan '|', seperti apix_fmts=yuv420p|monow|rgb24".

contoh

· Paksa libavfilter untuk menggunakan format yang berbeda dari yuv420p untuk masukan ke vflip
filter:

noformat=pix_fmts=yuv420p,vflip

· Konversikan video input ke format apa pun yang tidak ada dalam daftar:

noformat=yuv420p|yuv444p|yuv410p

kebisingan
Tambahkan noise pada bingkai input video.

Filter menerima opsi berikut:

semua_seed
c0_seed
c1_seed
c2_seed
c3_seed
Setel benih kebisingan untuk komponen piksel tertentu atau semua komponen piksel jika terjadi
semua_seed. Nilai default adalah 123457.

semua_kekuatan, semuanya
c0_kekuatan, tahun 0-an
c1_kekuatan, tahun 1-an
c2_kekuatan, tahun 2-an
c3_kekuatan, tahun 3-an
Atur kekuatan noise untuk komponen piksel tertentu atau semua komponen piksel jika terjadi
semua_kekuatan. Nilai default adalah 0. Rentang yang diizinkan adalah [0, 100].

semua_flags, semuanya
bendera c0_, c0f
bendera c1_, c1f
bendera c2_, c2f
bendera c3_, c3f
Setel flag komponen piksel atau setel flag untuk semua komponen jika semua_bendera. Tersedia
nilai untuk flag komponen adalah:

a kebisingan temporal rata-rata (halus)

p campur suara acak dengan pola (semi) biasa

t kebisingan temporal (perubahan pola kebisingan antar frame)

u kebisingan seragam (gaussian sebaliknya)

contoh

Tambahkan kebisingan temporal dan seragam untuk memasukkan video:

kebisingan=semua=20:semua=t+u

nol
Lewati sumber video tidak berubah ke output.

okv
Terapkan transformasi video menggunakan libopencv.

Untuk mengaktifkan filter ini, instal pustaka dan header libopencv dan konfigurasikan FFmpeg dengan
"--aktifkan-libopencv".

Ia menerima parameter berikut:

nama_filter
Nama filter libopencv yang akan diterapkan.

filter_params
Parameter yang akan diteruskan ke filter libopencv. Jika tidak ditentukan, nilai default
diasumsikan.

Lihat dokumentasi libopencv resmi untuk informasi yang lebih tepat:
<http://docs.opencv.org/master/modules/imgproc/doc/filtering.html>

Beberapa filter libopencv didukung; lihat subbab berikut.

melebarkan

Melebarkan gambar dengan menggunakan elemen penataan tertentu. Ini sesuai dengan libopencv
fungsi "cvDilate".

Ia menerima parameter: struct_el|nb_iterasi.

struct_el mewakili elemen penataan, dan memiliki sintaks:
kerahxbaris+jangkar_xxjangkar_y/bentuk

kerah dan baris mewakili jumlah kolom dan baris dari elemen penataan,
jangkar_x dan jangkar_y titik jangkar, dan bentuk bentuk untuk elemen penataan.
bentuk harus "rect", "cross", "elips", atau "custom".

Jika nilai untuk bentuk adalah "kebiasaan", itu harus diikuti oleh serangkaian formulir
"=nama file". File dengan nama nama file diasumsikan mewakili gambar biner, dengan masing-masing
karakter yang dapat dicetak sesuai dengan piksel cerah. Ketika sebuah kebiasaan bentuk digunakan, kerah dan
baris diabaikan, nomor atau kolom dan baris dari file baca diasumsikan sebagai gantinya.

Nilai default untuk struct_el adalah "3x3+0x0/persegi".

nb_iterasi menentukan berapa kali transformasi diterapkan pada gambar, dan
default ke 1.

Beberapa contoh:

# Gunakan nilai default
ocv=melebarkan

# Dilat menggunakan elemen penataan dengan salib 5x5, iterasi dua kali
ocv=filter_name=dilate:filter_params=5x5+2x2/cross|2

# Baca bentuk dari file diamond.shape, iterasi dua kali.
# File diamond.shape mungkin berisi pola karakter seperti ini
#*
#***
# *****
#***
#*
# Kolom dan baris yang ditentukan diabaikan
# tetapi koordinat titik jangkar tidak
ocv=dilate:0x0+2x2/custom=diamond.shape|2

mengikis

Mengikis gambar dengan menggunakan elemen penataan tertentu. Ini sesuai dengan libopencv
fungsi "cvErode".

Ia menerima parameter: struct_el:nb_iterasi, dengan sintaks dan semantik yang sama dengan
itu melebarkan menyaring.

kelancaran

Haluskan video masukan.

Filter mengambil parameter berikut: mengetik|param1|param2|param3|param4.

mengetik adalah jenis filter halus yang akan diterapkan, dan harus salah satu dari nilai berikut:
"blur", "blur_no_scale", "median", "gaussian", atau "bilateral". Nilai defaultnya adalah
"gaussian".

Arti dari param1, param2, param3, dan param4 tergantung pada jenis halus. param1 dan
param2 menerima nilai positif bilangan bulat atau 0. param3 dan param4 menerima titik mengambang
nilai-nilai.

Nilai default untuk param1 adalah 3. Nilai default untuk parameter lainnya adalah 0.

Parameter ini sesuai dengan parameter yang ditetapkan ke fungsi libopencv
"cvHalus".

hamparan
Overlay satu video di atas yang lain.

Dibutuhkan dua input dan memiliki satu output. Masukan pertama adalah video "utama" di mana
masukan kedua dilapis.

Ia menerima parameter berikut:

Deskripsi opsi yang diterima berikut ini.

x
y Atur ekspresi untuk koordinat x dan y dari video overlay di main
video. Nilai default adalah "0" untuk kedua ekspresi. Jika ekspresi tidak valid,
itu diatur ke nilai yang sangat besar (artinya overlay tidak akan ditampilkan dalam
keluaran area yang terlihat).

eof_action
Tindakan yang harus diambil ketika EOF ditemui pada input sekunder; itu menerima salah satu dari
nilai-nilai berikut:

ulangi
Ulangi frame terakhir (default).

akhir
Akhiri kedua aliran.

lulus
Lewati input utama.

evaluasi
Tetapkan kapan ekspresi untuk x, dan y dievaluasi.

Ini menerima nilai-nilai berikut:

init
hanya mengevaluasi ekspresi sekali selama inisialisasi filter atau ketika sebuah perintah
sedang diproses

bingkai
mengevaluasi ekspresi untuk setiap frame yang masuk

Nilai defaultnya adalah bingkai.

terpendek
Jika diatur ke 1, paksa output untuk berhenti ketika input terpendek berakhir. Bawaan
nilainya 0.

format
Atur format untuk video keluaran.

Ini menerima nilai-nilai berikut:

yuv420
paksa keluaran YUV420

yuv422
paksa keluaran YUV422

yuv444
paksa keluaran YUV444

Jakarta paksa keluaran RGB

Nilai defaultnya adalah yuv420.

Jakarta (tidak digunakan lagi)
Jika diatur ke 1, paksa filter untuk menerima input dalam ruang warna RGB. Nilai default
adalah 0. Opsi ini tidak digunakan lagi, gunakan format sebagai gantinya.

ulangi
Jika diatur ke 1, paksa filter untuk menggambar bingkai overlay terakhir di atas input utama sampai
akhir aliran. Nilai 0 menonaktifkan perilaku ini. Nilai defaultnya adalah 1.

Grafik x, dan y ekspresi dapat berisi parameter berikut.

utama_w, W
utama_h, H
Lebar dan tinggi masukan utama.

hamparan_w, w
hamparan_h, h
Lebar dan tinggi masukan overlay.

x
y Nilai yang dihitung untuk x dan y. Mereka dievaluasi untuk setiap frame baru.

hsub
melawan
nilai subsampel chroma horizontal dan vertikal dari format output. Misalnya untuk
format piksel "yuv422p" hsub adalah 2 dan melawan adalah 1.

n jumlah bingkai input, mulai dari 0

pos posisi dalam file bingkai input, NAN jika tidak diketahui

t Stempel waktu, dinyatakan dalam detik. Ini NAN jika stempel waktu input tidak diketahui.

Perhatikan bahwa n, pos, t variabel hanya tersedia ketika evaluasi dilakukan untuk bingkai,
dan akan mengevaluasi ke NAN ketika evaluasi diatur ke init.

Ketahuilah bahwa bingkai diambil dari setiap video masukan dalam urutan stempel waktu, oleh karena itu, jika mereka
stempel waktu awal berbeda, ada baiknya melewatkan dua input melalui a
setpts=PTS-MULAIPTS filter agar mereka memulai dengan stempel waktu nol yang sama, seperti contohnya
untuk film filter tidak.

Anda dapat menyatukan lebih banyak overlay tetapi Anda harus menguji efisiensi pendekatan tersebut.

Perintah

Filter ini mendukung perintah berikut:

x
y Ubah x dan y dari input overlay. Perintah menerima sintaks yang sama dari
pilihan yang sesuai.

Jika ekspresi yang ditentukan tidak valid, ekspresi tersebut disimpan pada nilainya saat ini.

contoh

· Gambar overlay pada 10 piksel dari sudut kanan bawah video utama:

hamparan=main_w-overlay_w-10:main_h-overlay_h-10

Menggunakan opsi bernama contoh di atas menjadi:

hamparan=x=main_w-overlay_w-10:y=main_h-overlay_h-10

· Sisipkan logo PNG transparan di sudut kiri bawah input, menggunakan tombol ffmpeg
alat dengan opsi "-filter_complex":

ffmpeg -i input -i logo -filter_complex 'overlay=10:main_h-overlay_h-10' output

· Sisipkan 2 logo PNG transparan yang berbeda (logo kedua di sudut kanan bawah) menggunakan
itu ffmpeg tool:

ffmpeg -i input -i logo1 -i logo2 -filter_complex 'overlay=x=10:y=Hh-10,overlay=x=Ww-10:y=Hh-10' output

· Tambahkan lapisan warna transparan di atas video utama; "LxH" harus menentukan ukuran
input utama ke filter overlay:

[email dilindungi]:ukuran=LxT [lebih]; [masuk] [atas] hamparan [keluar]

· Putar video asli dan versi yang difilter (di sini dengan filter deshake) secara berdampingan
samping menggunakan ffplay tool:

ffplay input.avi -vf 'split[a][b]; [a]pad=iw*2:ih[src]; [b]deshake[penyaringan]; [src][filt]hamparan=w'

Perintah di atas sama dengan:

ffplay input.avi -vf 'split[b], pad=iw*2[src], [b]deshake, [src]overlay=w'

· Buat hamparan geser muncul dari kiri ke kanan atas layar
dimulai sejak waktu 2:

hamparan=x='if(gte(t,2), -w+(t-2)*20, NAN)':y=0

· Buat output dengan meletakkan dua video input berdampingan:

ffmpeg -i left.avi -i right.avi -filter_complex "
nullsrc=ukuran=200x100 [latar belakang];
[0:v] setpts=PTS-STARTPTS, skala=100x100 [kiri];
[1:v] setpts=PTS-STARTPTS, skala=100x100 [kanan];
[latar belakang][kiri] hamparan=terpendek=1 [latar belakang+kiri];
[latar belakang+kiri][kanan] hamparan=terpendek=1:x=100 [kiri+kanan]
"

· Topeng 10-20 detik video dengan menerapkan filter delogo ke bagian

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 overlay dalam kaskade:

nullsrc=s=200x200 [bg];
testsrc=s=100x100, split=4 [in0][in1][in2][in3];
[dalam0] lutrgb=r=0, [bg] hamparan=0:0 [pertengahan0];
[dalam1] lutrgb=g=0, [pertengahan0] hamparan=100:0 [pertengahan1];
[dalam2] lutrgb=b=0, [pertengahan1] hamparan=0:100 [pertengahan2];
[masuk3] nol, [tengah2] hamparan=100:100 [keluar0]

suara bising
Terapkan denoiser Wavelet yang Lengkap.

Filter menerima opsi berikut:

kedalaman
Setel kedalaman.

Nilai kedalaman yang lebih besar akan mendenoise komponen frekuensi yang lebih rendah lebih banyak, tetapi memperlambat
penyaringan.

Harus berupa int dalam kisaran 8-16, defaultnya adalah 8.

luma_kekuatan, ls
Atur kekuatan luma.

Harus berupa nilai ganda dalam kisaran 0-1000, defaultnya adalah 1.0.

kekuatan_kroma, cs
Setel kekuatan kroma.

Harus berupa nilai ganda dalam kisaran 0-1000, defaultnya adalah 1.0.

bantalan
Tambahkan bantalan ke gambar input, dan tempatkan input asli di tempat yang disediakan x, y
koordinat.

Ia menerima parameter berikut:

lebar, w
tinggi, h
Tentukan ekspresi untuk ukuran gambar keluaran dengan bantalan yang ditambahkan. jika
nilai untuk lebar or tinggi adalah 0, ukuran input yang sesuai digunakan untuk output.

Grafik lebar ekspresi dapat mereferensikan nilai yang ditetapkan oleh tinggi ekspresi, dan sebaliknya
sebaliknya.

Nilai default dari lebar dan tinggi adalah 0.

x
y Tentukan offset untuk menempatkan gambar input di dalam area empuk, dengan hormat
ke batas atas/kiri gambar keluaran.

Grafik x ekspresi dapat mereferensikan nilai yang ditetapkan oleh y ekspresi, dan sebaliknya.

Nilai default dari x dan y adalah 0.

warna
Tentukan warna area empuk. Untuk sintaks opsi ini, centang "Warna"
bagian dalam manual ffmpeg-utils.

Nilai default dari warna hitam".

Nilai untuk lebar, tinggi, x, dan y pilihan adalah ekspresi yang mengandung berikut:
konstanta:

dalam w
di_h
Lebar dan tinggi video masukan.

iw
ih Ini sama dengan dalam w dan di_h.

keluar_w
keluar_h
Lebar dan tinggi keluaran (ukuran area empuk), seperti yang ditentukan oleh lebar
dan tinggi ekspresi.

ow
oh Ini sama dengan keluar_w dan keluar_h.

x
y Offset x dan y seperti yang ditentukan oleh x dan y ekspresi, atau NAN jika belum
ditentukan.

a sama seperti iw / ih

sar masukan rasio aspek sampel

memberikan rasio aspek tampilan input, sama dengan (iw / ih) * sar

hsub
melawan
Nilai subsampel kroma horizontal dan vertikal. Misalnya untuk format piksel
"yuv422p" hsub adalah 2 dan melawan adalah 1.

contoh

· Tambahkan bantalan dengan warna "ungu" ke video input. Ukuran video keluaran adalah
640x480, dan sudut kiri atas video input ditempatkan di kolom 0, baris 40

pad=640:480:0:40:ungu

Contoh di atas setara dengan perintah berikut:

pad=lebar=640:tinggi=480:x=0:y=40:warna=ungu

· Pad input untuk mendapatkan output dengan dimensi meningkat 3/2, dan masukkan input
video di tengah area empuk:

pad="3/2*iw:3/2*ih:(ow-iw)/2:(oh-ih)/2"

· Pad input untuk mendapatkan output kuadrat dengan ukuran sama dengan nilai maksimum antara
masukan lebar dan tinggi, dan letakkan video masukan di tengah area empuk:

pad="max(iw\,ih):ow:(ow-iw)/2:(oh-ih)/2"

· Pad input untuk mendapatkan rasio w/h akhir 16:9:

pad="ih*16/9:ih:(ow-iw)/2:(oh-ih)/2"

· Dalam kasus video anamorphic, untuk mengatur aspek tampilan output dengan benar, itu
perlu digunakan sar dalam ekspresi, menurut hubungan:

(ih * X / ih) * sar = keluaran_dar
X = keluaran_dar / sar

Jadi contoh sebelumnya perlu dimodifikasi menjadi:

pad="ih*16/9/sar:ih:(ow-iw)/2:(oh-ih)/2"

· Gandakan ukuran output dan letakkan video input di sudut kanan bawah
daerah empuk keluaran:

pad="2*iw:2*ih:ow-iw:oh-ih"

paletgen
Hasilkan satu palet untuk seluruh aliran video.

Ini menerima opsi berikut:

max_colors
Atur jumlah maksimum warna yang akan dikuantisasi dalam palet. Catatan: palet akan
masih mengandung 256 warna; entri palet yang tidak digunakan akan menjadi hitam.

cadangan_transparan
Buat palet dengan maksimum 255 warna dan simpan yang terakhir untuk transparansi.
Memesan warna transparansi berguna untuk pengoptimalan GIF. Jika tidak disetel,
maksimum warna dalam palet adalah 256. Anda mungkin ingin menonaktifkan opsi ini
untuk gambar mandiri. Tetapkan secara default.

statistik_mode
Setel mode statistik.

Ini menerima nilai-nilai berikut:

penuh
Hitung histogram bingkai penuh.

diff
Hitung histogram hanya untuk bagian yang berbeda dari frame sebelumnya. Ini mungkin
relevan untuk lebih mementingkan bagian yang bergerak dari masukan Anda jika
latar belakang statis.

Nilai defaultnya adalah penuh.

Filter juga mengekspor metadata bingkai "lavfi.color_quant_ratio" ("nb_color_in /
nb_color_out") yang dapat Anda gunakan untuk mengevaluasi tingkat kuantisasi warna dari
palet. Informasi ini juga dapat dilihat di Info tingkat penebangan.

contoh

· Hasilkan palet representatif dari video tertentu menggunakan ffmpeg:

ffmpeg -i input.mkv -vf paletgen palet.png

penggunaan palet
Gunakan palet untuk menurunkan sampel aliran video input.

Filter mengambil dua input: satu aliran video dan palet. Palet harus 256
gambar piksel.

Ini menerima opsi berikut:

gentar
Pilih mode dithering. Algoritma yang tersedia adalah:

bayer
Memesan bayer dithering 8x8 (deterministik)

heckbert
Dithering seperti yang didefinisikan oleh Paul Heckbert pada tahun 1982 (difusi kesalahan sederhana). Catatan:
dithering ini terkadang dianggap "salah" dan dimasukkan sebagai referensi.

floyd_steinberg
Dithering Floyd dan Steingberg (difusi kesalahan)

sierra2
Frankie Sierra dithering v2 (difusi kesalahan)

sierra2_4a
Frankie Sierra dithering v2 "Lite" (difusi kesalahan)

Defaultnya adalah sierra2_4a.

bayer_scale
Ketika bayer dithering dipilih, opsi ini menentukan skala pola (bagaimana
banyak pola crosshatch terlihat). Nilai yang rendah berarti pola yang lebih terlihat untuk
lebih sedikit pita, dan nilai yang lebih tinggi berarti pola yang kurang terlihat dengan biaya lebih banyak pita.

Opsi harus berupa nilai integer dalam rentang [0,5]. Standarnya adalah 2.

diff_mode
Jika disetel, tentukan zona yang akan diproses

empat persegi panjang
Hanya persegi panjang yang berubah yang akan diproses ulang. Ini mirip dengan GIF
mekanisme kompresi cropping/offsetting. Opsi ini dapat berguna untuk kecepatan jika
hanya sebagian dari gambar yang berubah, dan memiliki kasus penggunaan seperti membatasi ruang lingkup
dari kesalahan difusi gentar ke persegi panjang yang membatasi adegan bergerak (itu
mengarah ke output yang lebih deterministik jika adegan tidak banyak berubah, dan sebagai
menghasilkan lebih sedikit suara bergerak dan kompresi GIF yang lebih baik).

Defaultnya adalah tak satupun.

contoh

· Gunakan palet (dihasilkan misalnya dengan paletgen) untuk menyandikan GIF menggunakan ffmpeg:

ffmpeg -i input.mkv -i palette.png -lavfi palettegunakan output.gif

perspektif
Perspektif video yang benar tidak direkam tegak lurus ke layar.

Deskripsi parameter yang diterima berikut ini.

x0
y0
x1
y1
x2
y2
x3
y3 Atur ekspresi koordinat untuk kiri atas, kanan atas, kiri bawah dan kanan bawah
sudut. Nilai defaultnya adalah "0:0:W:0:0:H:W:H" dengan perspektif yang akan tetap ada
tidak berubah. Jika opsi "rasa" diatur ke "sumber", maka poin yang ditentukan akan
dikirim ke sudut-sudut tujuan. Jika opsi "rasa" diatur ke
"tujuan", maka sudut sumber akan dikirim ke yang ditentukan
koordinat.

Ekspresi dapat menggunakan variabel berikut:

W
H lebar dan tinggi bingkai video.

interpolasi
Atur interpolasi untuk koreksi perspektif.

Ini menerima nilai-nilai berikut:

linear
kubik

Nilai defaultnya adalah linear.

rasa
Tetapkan interpretasi opsi koordinat.

Ini menerima nilai-nilai berikut:

0, sumber
Kirim titik di sumber yang ditentukan oleh koordinat yang diberikan ke sudut
tujuan.

1, tujuan
Kirim sudut sumber ke titik di tujuan yang ditentukan oleh
koordinat yang diberikan.

Nilai defaultnya adalah sumber.

tahap
Tunda video interlaced dengan satu waktu bidang sehingga urutan bidang berubah.

Tujuan penggunaan adalah untuk memperbaiki film PAL yang telah diambil dengan bidang yang berlawanan
untuk transfer film-ke-video.

Deskripsi parameter yang diterima berikut ini.

mode
Setel mode fase.

Ini menerima nilai-nilai berikut:

t Tangkap urutan bidang atas-pertama, transfer bawah-pertama. Filter akan menunda
bidang bawah.

b Tangkap urutan bidang bawah-pertama, transfer atas-pertama. Filter akan menunda bagian atas
lapangan.

p Tangkap dan transfer dengan urutan bidang yang sama. Mode ini hanya ada untuk
dokumentasi opsi lain untuk dirujuk, tetapi jika Anda benar-benar memilihnya,
filter setia tidak akan melakukan apa-apa.

a Tangkap urutan bidang ditentukan secara otomatis oleh bendera bidang, transfer sebaliknya.
Filter memilih di antara t dan b mode pada bingkai demi bingkai menggunakan bendera bidang. Jika
tidak ada informasi bidang yang tersedia, maka ini berfungsi seperti u.

u Tangkap tidak diketahui atau bervariasi, transfer berlawanan. Filter memilih di antara t dan b pada
bingkai demi bingkai dengan menganalisis gambar dan memilih alternatif yang
menghasilkan kecocokan terbaik antar bidang.

T Tangkap terlebih dahulu, transfer tidak diketahui atau bervariasi. Filter memilih di antara t dan p
menggunakan analisis gambar.

B Tangkap bawah-pertama, transfer tidak diketahui atau bervariasi. Filter memilih di antara b dan p
menggunakan analisis gambar.

A Tangkap ditentukan oleh bendera lapangan, transfer tidak diketahui atau bervariasi. Pilihan filter
antara t, b dan p menggunakan bendera lapangan dan analisis gambar. Jika tidak ada informasi lapangan adalah
tersedia, maka ini berfungsi seperti U. Ini adalah mode default.

U Baik menangkap dan mentransfer tidak diketahui atau bervariasi. Filter memilih di antara t, b dan p
menggunakan analisis gambar saja.

pixdesctest
Filter uji deskriptor format piksel, terutama berguna untuk pengujian internal. Video keluaran
harus sama dengan video masukan.

Sebagai contoh:

format=monow, pixdesctest

dapat digunakan untuk menguji definisi deskriptor format piksel putih.

pp
Aktifkan rantai subfilter pascapemrosesan yang ditentukan menggunakan libpostproc. Perpustakaan ini
harus dipilih secara otomatis dengan build GPL ("--enable-gpl"). Subfilter harus
dipisahkan dengan '/' dan dapat dinonaktifkan dengan menambahkan '-'. Setiap subfilter dan beberapa opsi
memiliki nama pendek dan panjang yang dapat digunakan secara bergantian, yaitu dr/dering adalah
sama.

Filter menerima opsi berikut:

subfilter
Setel string subfilter pascapemrosesan.

Semua subfilter berbagi opsi umum untuk menentukan cakupannya:

a/autoq
Hormati perintah kualitas untuk subfilter ini.

c/krom
Lakukan pemfilteran chrominance juga (default).

y/nochrom
Lakukan penyaringan luminance saja (tanpa chrominance).

n/nol
Lakukan penyaringan chrominance saja (tanpa luminance).

Opsi ini dapat ditambahkan setelah nama subfilter, dipisahkan dengan tanda '|'.

Subfilter yang tersedia adalah:

hb/hdeblock[|perbedaan[|kerataan]]
Filter pemblokiran horizontal

perbedaan
Faktor perbedaan di mana nilai yang lebih tinggi berarti lebih banyak deblocking (default: 32).

kebosanan
Ambang kerataan di mana nilai yang lebih rendah berarti lebih banyak deblocking (default: 39).

vb/vdeblock[|perbedaan[|kerataan]]
Filter pemblokiran vertikal

perbedaan
Faktor perbedaan di mana nilai yang lebih tinggi berarti lebih banyak deblocking (default: 32).

kebosanan
Ambang kerataan di mana nilai yang lebih rendah berarti lebih banyak deblocking (default: 39).

ha/hadeblock[|perbedaan[|kerataan]]
Filter pemblokiran horizontal yang akurat

perbedaan
Faktor perbedaan di mana nilai yang lebih tinggi berarti lebih banyak deblocking (default: 32).

kebosanan
Ambang kerataan di mana nilai yang lebih rendah berarti lebih banyak deblocking (default: 39).

va/vadeblock[|perbedaan[|kerataan]]
Filter pemblokiran vertikal yang akurat

perbedaan
Faktor perbedaan di mana nilai yang lebih tinggi berarti lebih banyak deblocking (default: 32).

kebosanan
Ambang kerataan di mana nilai yang lebih rendah berarti lebih banyak deblocking (default: 39).

Filter deblocking horizontal dan vertikal berbagi nilai perbedaan dan kerataan sehingga
Anda tidak dapat menetapkan ambang batas horizontal dan vertikal yang berbeda.

h1/x1hdeblokir
Filter pemblokiran horizontal eksperimental

v1/x1vdeblock
Filter pemblokiran vertikal eksperimental

dr/dering
Filter Dering

tn/tmpnoise[|ambang1[|ambang2[|ambang3]]], sementara kebisingan peredam
ambang 1
lebih besar -> penyaringan yang lebih kuat

ambang 2
lebih besar -> penyaringan yang lebih kuat

ambang 3
lebih besar -> penyaringan yang lebih kuat

al/autolevels[:f/sepenuhnya], otomatis kecerahan / kontras koreksi
f/sepenuhnya
Regangkan luminance ke "0-255".

lb/linblenddeint
Filter deinterlacing campuran linier yang memisahkan blok yang diberikan dengan memfilter semua
baris dengan filter "(1 2 1)".

li/linipoldeint
Filter deinterlacing interpolasi linier yang memisahkan blok yang diberikan dengan
interpolasi linier setiap baris kedua.

ci/cubicipoldeint
Filter deinterlacing interpolasi kubik memisahkan blok yang diberikan secara kubik
interpolasi setiap baris kedua.

md/mediandeint
Filter deinterlacing median yang memisahkan blok yang diberikan dengan menerapkan median
filter ke setiap baris kedua.

fd/ffmpegdeint
Filter deinterlacing FFmpeg yang memisahkan blok yang diberikan dengan memfilter setiap
baris kedua dengan filter "(-1 4 2 4 -1)".

L5/lowpass5
Filter deinterlacing lowpass FIR yang diterapkan secara vertikal yang memisahkan blok yang diberikan
dengan memfilter semua baris dengan filter "(-1 2 6 2 -1)".

fq/forceQuant[|quantizer]
Mengganti tabel quantizer dari input dengan quantizer konstan yang Anda tentukan.

kuantisasi
Quantizer untuk digunakan

de/default
Kombinasi filter pp default ("hb|a,vb|a,dr|a")

fa/cepat
Kombinasi filter pp cepat ("h1|a,v1|a,dr|a")

ac Kombinasi filter pp berkualitas tinggi ("ha|a|128|7,va|a,dr|a")

contoh

· Terapkan deblocking horizontal dan vertikal, deringing dan kecerahan/kontras otomatis:

hal=hb/vb/dr/al

· Terapkan filter default tanpa koreksi kecerahan/kontras:

hal=de/-al

· Terapkan filter default dan denoiser temporal:

pp=default/tmpnoise|1|2|3

· Terapkan pelepasan blokir hanya pada pencahayaan, dan aktifkan atau nonaktifkan pelepasan blokir vertikal
secara otomatis tergantung pada waktu CPU yang tersedia:

hal=hb|y/vb|a

pp7
Terapkan filter Postprocessing 7. Ini adalah varian dari spp filter, mirip dengan spp = 6 dengan 7
titik DCT, di mana hanya sampel pusat yang digunakan setelah IDCT.

Filter menerima opsi berikut:

qp Paksa parameter kuantisasi konstan. Ia menerima bilangan bulat dalam kisaran 0 hingga 63. Jika
tidak disetel, filter akan menggunakan QP dari aliran video (jika tersedia).

mode
Setel mode ambang batas. Mode yang tersedia adalah:

keras
Tetapkan ambang batas keras.

lembut
Atur ambang batas lunak (efek de-dering lebih baik, tetapi kemungkinan lebih buram).

medium
Tetapkan ambang batas sedang (hasil bagus, default).

psnr
Dapatkan rata-rata, maksimum dan minimum PSNR (Puncak Signal to Noise Ratio) antara dua
masukan video.

Filter ini mengambil input dua video input, input pertama dianggap sebagai "utama"
sumber dan diteruskan tidak berubah ke output. Input kedua digunakan sebagai "referensi"
video untuk menghitung PSNR.

Kedua input video harus memiliki resolusi dan format piksel yang sama agar filter ini berfungsi
benar. Juga diasumsikan bahwa kedua input memiliki jumlah frame yang sama, yaitu:
dibandingkan satu per satu.

Rata-rata PSNR yang diperoleh dicetak melalui sistem logging.

Filter menyimpan akumulasi MSE (mean squared error) dari setiap frame, dan pada akhirnya
dari pemrosesan itu dirata-ratakan di semua frame secara merata, dan rumus berikut adalah:
diterapkan untuk mendapatkan PSNR:

PSNR = 10*log10(MAX^2/MSE)

Dimana MAX adalah rata-rata dari nilai maksimum setiap komponen citra.

Deskripsi parameter yang diterima berikut ini.

file_statistik, f
Jika ditentukan, filter akan menggunakan file bernama untuk menyimpan PSNR masing-masing individu
bingkai.

File dicetak jika file_statistik dipilih, berisi urutan pasangan kunci/nilai dari
bentuk kunci:nilai untuk setiap pasangan frame yang dibandingkan.

Deskripsi dari setiap parameter yang ditampilkan berikut ini:

n nomor urut dari frame input, mulai dari 1

mse_rata-rata
Rata-rata Perbedaan Rata-Rata Persegi Kesalahan piksel demi piksel dari bingkai yang dibandingkan, dirata-rata
atas semua komponen gambar.

mse_y, mse_u, mse_v, mse_r, mse_g, mse_g, mse_a
Mean Square Error piksel demi piksel perbedaan rata-rata dari bingkai yang dibandingkan untuk
komponen yang ditentukan oleh sufiks.

psnr_y, psnr_u, psnr_v, psnr_r, psnr_g, psnr_b, psnr_a
Rasio Peak Signal to Noise dari frame yang dibandingkan untuk komponen yang ditentukan oleh
akhiran.

Sebagai contoh:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [utama];
[main][ref] psnr="stats_file=stats.log" [keluar]

Pada contoh ini file input yang sedang diproses dibandingkan dengan file referensi
ref_movie.mpg. PSNR dari setiap frame individu disimpan di statistik.log.

menarik
Filter pulldown reversal (inverse telecine), mampu menangani hard-telecine campuran,
24000/1001 fps progresif, dan konten progresif 30000/1001 fps.

Filter pullup dirancang untuk memanfaatkan konteks masa depan dalam membuat keputusan.
Filter ini tidak memiliki kewarganegaraan dalam artian tidak mengunci pola untuk diikuti, tetapi
alih-alih menantikan bidang berikut untuk mengidentifikasi kecocokan dan membangun kembali
bingkai progresif.

Untuk menghasilkan konten dengan framerate yang rata, masukkan filter fps setelah pullup, gunakan
"fps=24000/1001" jika kecepatan bingkai masukan adalah 29.97fps, "fps=24" untuk 30fps dan (jarang)
masukan 25fps telecine.

Filter menerima opsi berikut:

jl
jr
jt
jb Opsi ini mengatur jumlah "sampah" untuk diabaikan di kiri, kanan, atas, dan bawah
dari gambar, masing-masing. Kiri dan kanan dalam satuan 8 piksel, sedangkan atas dan
bawah dalam satuan 2 garis. Standarnya adalah 8 piksel di setiap sisi.

sb Atur jeda yang ketat. Menyetel opsi ini ke 1 akan mengurangi kemungkinan filter
menghasilkan bingkai yang tidak cocok sesekali, tetapi juga dapat menyebabkan jumlah yang berlebihan
frame yang akan dijatuhkan selama urutan gerakan tinggi. Sebaliknya, atur ke -1
akan membuat bidang pencocokan filter lebih mudah. Ini dapat membantu pemrosesan video di mana
ada sedikit kabur antara bidang, tetapi juga dapat menyebabkan ada interlaced
frame dalam output. Nilai defaultnya adalah 0.

mp Atur bidang metrik yang akan digunakan. Ini menerima nilai-nilai berikut:

l Gunakan bidang luma.

u Gunakan bidang biru kroma.

v Gunakan bidang chroma red.

Opsi ini dapat diatur untuk menggunakan bidang chroma alih-alih bidang luma default untuk melakukan
perhitungan filter. Ini dapat meningkatkan akurasi pada bahan sumber yang sangat bersih, tetapi
kemungkinan besar akan menurunkan akurasi, terutama jika ada chroma noise (pelangi
efek) atau video skala abu-abu. Tujuan utama pengaturan mp untuk bidang kroma adalah
untuk mengurangi beban CPU dan membuat pullup dapat digunakan secara realtime pada mesin yang lambat.

Untuk hasil terbaik (tanpa bingkai duplikat dalam file output) perlu untuk mengubah
kecepatan bingkai keluaran. Misalnya, untuk membalikkan input NTSC telecine:

ffmpeg -i masukan -vf pullup -r 24000/1001 ...

qp
Ubah parameter kuantisasi video (QP).

Filter menerima opsi berikut:

qp Tetapkan ekspresi untuk parameter kuantisasi.

Ekspresi dievaluasi melalui API eval dan dapat berisi, antara lain,
konstanta berikut:

dikenal
1 jika indeks tidak 129, 0 sebaliknya.

qp Indeks berurutan mulai dari -129 hingga 128.

contoh

· Beberapa persamaan seperti:

qp=2+2*dosa(PI*qp)

acak
Hapus bingkai video dari cache internal bingkai ke dalam urutan acak. Tidak ada bingkai
dibuang. Terinspirasi oleh gratis penyaring saraf.

frame
Setel ukuran dalam jumlah bingkai cache internal, dalam kisaran dari 2 hingga 512. Standarnya adalah 30.

benih
Setel benih untuk generator nomor acak, harus berupa bilangan bulat yang termasuk antara 0 dan
"UINT32_MAX". Jika tidak ditentukan, atau jika secara eksplisit diatur ke kurang dari 0, filter akan
coba gunakan benih acak yang bagus dengan upaya terbaik.

buang biji-bijian
Filter removegrain adalah denoiser spasial untuk video progresif.

m0 Atur mode untuk pesawat pertama.

m1 Atur mode untuk pesawat kedua.

m2 Atur mode untuk pesawat ketiga.

m3 Atur mode untuk pesawat keempat.

Rentang mode adalah dari 0 hingga 24. Deskripsi setiap mode berikut:

0 Biarkan bidang masukan tidak berubah. Bawaan.

1 Klip piksel dengan minimum dan maksimum 8 piksel tetangga.

2 Klip piksel dengan minimum kedua dan maksimum dari 8 piksel tetangga.

3 Klip piksel dengan minimum ketiga dan maksimum dari 8 piksel tetangga.

4 Klip piksel dengan minimum keempat dan maksimum dari 8 piksel tetangga. Ini
setara dengan filter median.

5 Kliping yang sensitif terhadap garis memberikan perubahan minimal.

6 Kliping peka garis, menengah.

7 Kliping peka garis, menengah.

8 Kliping peka garis, menengah.

9 Kliping garis sensitif pada garis di mana piksel tetangga paling dekat.

10 Mengganti piksel target dengan tetangga terdekat.

11 [1 2 1] kernel blur horizontal dan vertikal.

12 Sama seperti mode 11.

13 Mode Bob, menginterpolasi bidang teratas dari garis di mana piksel tetangga adalah
terdekat.

14 Mode Bob, menginterpolasi bidang bawah dari garis di mana piksel tetangga adalah
terdekat.

15 Modus Bob, interpolasi bidang atas. Sama seperti 13 tetapi dengan interpolasi yang lebih rumit
rumus.

16 Mode Bob, menginterpolasi bidang bawah. Sama seperti 14 tetapi dengan yang lebih rumit
rumus interpolasi.

17 Klip piksel dengan minimum dan maksimum masing-masing maksimum dan minimum
dari setiap pasangan piksel tetangga yang berlawanan.

18 Kliping peka garis menggunakan tetangga berlawanan yang jarak terbesarnya dari
piksel saat ini minimal.

19 Mengganti piksel dengan rata-rata 8 tetangganya.

20 Rata-rata 9 piksel ([1 1 1] blur horizontal dan vertikal).

21 Klip piksel menggunakan rata-rata tetangga yang berlawanan.

22 Sama seperti mode 21 tetapi lebih sederhana dan lebih cepat.

23 Penghapusan tepi kecil dan halo, tetapi dianggap tidak berguna.

24 Mirip dengan 23.

hapus logo
Menekan logo stasiun TV, menggunakan file gambar untuk menentukan piksel mana yang terdiri dari
logo. Ia bekerja dengan mengisi piksel yang membentuk logo dengan piksel tetangga.

Filter menerima opsi berikut:

nama file, f
Setel file bitmap filter, yang dapat berupa format gambar apa pun yang didukung oleh libavformat.
Lebar dan tinggi file gambar harus sesuai dengan aliran video yang sedang
diproses.

Piksel dalam gambar bitmap yang disediakan dengan nilai nol tidak dianggap sebagai bagian dari
logo, piksel bukan nol dianggap sebagai bagian dari logo. Jika Anda menggunakan warna putih (255) untuk logo
dan hitam (0) untuk sisanya, Anda akan aman. Untuk membuat bitmap filter, itu adalah
disarankan untuk mengambil tangkapan layar bingkai hitam dengan logo terlihat, dan kemudian
menggunakan filter ambang diikuti oleh filter erosi satu atau dua kali.

Jika diperlukan, bercak kecil dapat diperbaiki secara manual. Ingatlah bahwa jika piksel logo tidak
tertutup, kualitas filter akan jauh berkurang. Menandai terlalu banyak piksel sebagai bagian dari
logo tidak terlalu menyakitkan, tetapi akan meningkatkan jumlah pemburaman yang diperlukan untuk menutupi
di atas gambar dan akan menghancurkan lebih banyak informasi daripada yang diperlukan, dan piksel ekstra akan
memperlambat segalanya pada logo besar.

bidang berulang
Filter ini menggunakan flag repeat_field dari header Video ES dan bidang pengulangan keras
berdasarkan nilainya.

membalikkan, terbalik
Membalikkan klip.

Peringatan: Filter ini memerlukan memori untuk menyangga seluruh klip, jadi disarankan untuk memangkas.

contoh

· Ambil 5 detik pertama klip, dan balikkan.

trim=akhir=5, terbalik

memutar
Putar video dengan sudut sembarang yang dinyatakan dalam radian.

Filter menerima opsi berikut:

Deskripsi parameter opsional berikut.

sudut, a
Atur ekspresi untuk sudut yang digunakan untuk memutar video input searah jarum jam,
dinyatakan sebagai sejumlah radian. Nilai negatif akan menghasilkan berlawanan arah jarum jam
rotasi. Secara default diatur ke "0".

Ekspresi ini dievaluasi untuk setiap frame.

keluar_w, ow
Atur ekspresi lebar keluaran, nilai defaultnya adalah "iw". Ekspresi ini dievaluasi
hanya sekali selama konfigurasi.

keluar_h, oh
Atur ekspresi tinggi keluaran, nilai defaultnya adalah "ih". Ekspresi ini dievaluasi
hanya sekali selama konfigurasi.

bilinear
Aktifkan interpolasi bilinear jika disetel ke 1, nilai 0 menonaktifkannya. Nilai defaultnya adalah
1.

warna isi, c
Atur warna yang digunakan untuk mengisi area keluaran yang tidak tercakup oleh gambar yang diputar. Untuk
sintaks umum dari opsi ini, periksa bagian "Warna" di manual ffmpeg-utils.
Jika nilai khusus "none" dipilih maka tidak ada latar belakang yang dicetak (berguna untuk
contoh jika latar belakang tidak pernah ditampilkan).

Nilai default adalah "hitam".

Ekspresi untuk sudut dan ukuran output dapat berisi konstanta berikut dan
fungsi:

n nomor urut bingkai input, mulai dari 0. Selalu NAN sebelum
bingkai pertama disaring.

t waktu dalam detik dari bingkai input, diatur ke 0 saat filter dikonfigurasi. Dia
selalu NAN sebelum frame pertama difilter.

hsub
melawan
nilai subsampel kroma horizontal dan vertikal. Misalnya untuk format piksel
"yuv422p" hsub adalah 2 dan melawan adalah 1.

dalam w, iw
di_h, ih
lebar dan tinggi video masukan

keluar_w, ow
keluar_h, oh
lebar dan tinggi keluaran, yaitu ukuran area empuk seperti yang ditentukan oleh
lebar dan tinggi ekspresi

rotw (a)
roth (a)
lebar/tinggi minimal yang diperlukan untuk sepenuhnya memuat video input yang diputar oleh
a radian.

Ini hanya tersedia saat menghitung keluar_w dan keluar_h ekspresi.

contoh

· Putar input dengan PI/6 radian searah jarum jam:

putar = PI/6

· Putar input dengan PI/6 radian berlawanan arah jarum jam:

putar =-PI/6

· Putar input sebesar 45 derajat searah jarum jam:

putar = 45 * PI / 180

· Terapkan rotasi konstan dengan periode T, mulai dari sudut PI/3:

putar=PI/3+2*PI*t/T

· Buat rotasi video input berosilasi dengan periode T detik dan amplitudo
dari A radian:

putar=A*sin(2*PI/T*t)

· Putar video, ukuran output dipilih sehingga seluruh video input berputar
selalu sepenuhnya terkandung dalam output:

rotate='2*PI*t:ow=hipot(iw,ih):oh=ow'

· Putar video, kurangi ukuran output sehingga tidak ada latar belakang yang ditampilkan:

putar=2*PI*t:ow='min(iw,ih)/persegi(2)':oh=ow:c=tidak ada

Perintah

Filter mendukung perintah berikut:

a, sudut
Mengatur ekspresi sudut. Perintah menerima sintaks yang sama dari yang sesuai
.

Jika ekspresi yang ditentukan tidak valid, ekspresi tersebut disimpan pada nilainya saat ini.

sab
Terapkan Blur Adaptif Bentuk.

Filter menerima opsi berikut:

luma_radius, lr
Setel kekuatan filter luma blur, harus berupa nilai dalam kisaran 0.1-4.0, nilai default adalah 1.0.
Nilai yang lebih besar akan menghasilkan gambar yang lebih buram, dan pemrosesan yang lebih lambat.

luma_pre_filter_radius, lpfr
Setel radius pra-filter luma, harus berupa nilai dalam rentang 0.1-2.0, nilai defaultnya adalah
1.0.

luma_kekuatan, ls
Setel selisih maksimum luma antar piksel agar tetap diperhatikan, harus berupa nilai dalam
rentang 0.1-100.0, nilai default adalah 1.0.

radius_krom, cr
Setel kekuatan filter chroma blur, harus berupa nilai dalam kisaran 0.1-4.0. Nilai yang lebih besar
akan menghasilkan gambar yang lebih kabur, dan pemrosesan yang lebih lambat.

chrome_pre_filter_radius, cpfr
Setel radius pra-filter chroma, harus berupa nilai dalam rentang 0.1-2.0.

kekuatan_kroma, cs
Tetapkan perbedaan maksimum chroma antar piksel agar tetap dipertimbangkan, harus berupa nilai
dalam kisaran 0.1-100.0.

Setiap nilai opsi chroma, jika tidak ditentukan secara eksplisit, diatur ke luma . yang sesuai
nilai opsi.

skala
Skala (ubah ukuran) video input, menggunakan perpustakaan libswscale.

Filter skala memaksa rasio aspek tampilan output menjadi sama dengan input, dengan
mengubah rasio aspek sampel keluaran.

Jika format gambar input berbeda dari format yang diminta oleh filter berikutnya,
filter skala akan mengonversi input ke format yang diminta.

Opsi

Filter menerima opsi berikut, atau salah satu opsi yang didukung oleh
skala libsw.

Lihat itu ffmpeg-scaler panduan untuk daftar lengkap opsi scaler.

lebar, w
tinggi, h
Atur ekspresi dimensi video output. Nilai default adalah dimensi input.

Jika nilainya 0, lebar input digunakan untuk output.

Jika salah satu nilainya adalah -1, filter skala akan menggunakan nilai yang mempertahankan
rasio aspek gambar input, dihitung dari dimensi lain yang ditentukan. Jika
keduanya adalah -1, ukuran input digunakan

Jika salah satu nilainya adalah -n dengan n > 1, filter skala juga akan menggunakan nilai yang
mempertahankan rasio aspek gambar input, dihitung dari yang ditentukan lainnya
dimensi. Setelah itu, bagaimanapun, akan memastikan bahwa dimensi yang dihitung adalah
habis dibagi n dan sesuaikan nilainya jika perlu.

Lihat di bawah untuk daftar konstanta yang diterima untuk digunakan dalam ekspresi dimensi.

antar
Atur mode jalinan. Ini menerima nilai-nilai berikut:

1 Paksa penskalaan sadar yang terjalin.

0 Jangan menerapkan penskalaan interlaced.

-1 Pilih penskalaan sadar interlaced tergantung pada apakah bingkai sumber ditandai
sebagai interlaced atau tidak.

Nilai defaultnya adalah 0.

bendera
Setel tanda penskalaan libswscale. Melihat itu ffmpeg-scaler panduan untuk daftar lengkapnya
nilai-nilai. Jika tidak ditentukan secara eksplisit, filter menerapkan flag default.

ukuran, s
Mengatur ukuran video. Untuk sintaks opsi ini, centang "Video ukuran" bagian in
itu ffmpeg-utils panduan.

dalam_warna_matriks
keluar_warna_matriks
Atur jenis ruang warna YCbCr masuk/keluar.

Ini memungkinkan nilai yang terdeteksi secara otomatis untuk diganti serta memungkinkan pemaksaan a
nilai spesifik yang digunakan untuk output dan encoder.

Jika tidak ditentukan, jenis ruang warna bergantung pada format piksel.

Nilai yang mungkin:

mobil
Pilih secara otomatis.

bt709
Format sesuai dengan Rekomendasi International Telecommunication Union (ITU)
BT.709.

Fcc Atur ruang warna sesuai dengan Komisi Komunikasi Federal Amerika Serikat
(FCC) Kode Peraturan Federal (CFR) Judul 47 (2003) 73.682 (a).

bt601
Atur ruang warna sesuai dengan:

· Rekomendasi Sektor Komunikasi Radio ITU (ITU-R) BT.601

· ITU-R Rek. BT.470-6 (1998) Sistem B, B1, dan G

· Perkumpulan Insinyur Perfilman dan Televisi (SMPTE) ST 170:2004

smte240m
Atur ruang warna sesuai dengan SMPTE ST 240:1999.

dalam lingkup
berlayar lebih cepat dr
Atur rentang sampel YCbCr masuk/keluar.

Ini memungkinkan nilai yang terdeteksi secara otomatis untuk diganti serta memungkinkan pemaksaan a
nilai spesifik yang digunakan untuk output dan encoder. Jika tidak ditentukan, kisarannya tergantung pada
format piksel. Nilai yang mungkin:

mobil
Pilih secara otomatis.

jpeg/penuh/pc
Atur rentang penuh (0-255 dalam kasus luma 8-bit).

mpeg/tv
Atur rentang "MPEG" (16-235 untuk luma 8-bit).

force_original_aspect_ratio
Aktifkan pengurangan atau peningkatan lebar atau tinggi video output jika perlu untuk menjaga
rasio aspek asli. Nilai yang mungkin:

menonaktifkan
Skala video seperti yang ditentukan dan nonaktifkan fitur ini.

mengurangi
Dimensi video output secara otomatis akan dikurangi jika diperlukan.

meningkat
Dimensi video output secara otomatis akan ditingkatkan jika diperlukan.

Salah satu contoh yang berguna dari opsi ini adalah ketika Anda mengetahui maksimum perangkat tertentu
resolusi yang diizinkan, Anda dapat menggunakan ini untuk membatasi output video ke sana, sementara
mempertahankan rasio aspek. Misalnya, perangkat A memungkinkan pemutaran 1280x720, dan
videonya 1920x800. Menggunakan opsi ini (setel ke penurunan) dan tentukan 1280x720 ke
baris perintah membuat output 1280x533.

Harap dicatat bahwa ini adalah hal yang berbeda dari menentukan -1 untuk w or h, Anda masih
perlu menentukan resolusi keluaran agar opsi ini berfungsi.

Nilai-nilai dari w dan h opsi adalah ekspresi yang mengandung konstanta berikut:

dalam w
di_h
Lebar dan tinggi masukan

iw
ih Ini sama dengan dalam w dan di_h.

keluar_w
keluar_h
Keluaran (skala) lebar dan tinggi

ow
oh Ini sama dengan keluar_w dan keluar_h

a Sama seperti iw / ih

sar masukan rasio aspek sampel

memberikan Rasio aspek tampilan input. Dihitung dari "(iw / ih) * sar".

hsub
melawan
nilai subsampel kroma input horizontal dan vertikal. Misalnya untuk piksel
format "yuv422p" hsub adalah 2 dan melawan adalah 1.

ohsub
ovsub
nilai subsampel kroma keluaran horizontal dan vertikal. Misalnya untuk piksel
format "yuv422p" hsub adalah 2 dan melawan adalah 1.

contoh

· Skalakan video input ke ukuran 200x100

skala=w=200:j=100

Ini sama dengan:

skala=200:100

atau:

skala = 200x100

· Tentukan singkatan ukuran untuk ukuran keluaran:

skala = qcif

yang juga dapat ditulis sebagai:

skala=ukuran=qcif

· Skala input menjadi 2x:

skala=w=2*iw:h=2*ih

· Di atas sama dengan:

skala=2*dalam_w:2*dalam_j

· Skalakan input menjadi 2x dengan penskalaan interlaced paksa:

skala=2*iw:2*ih:interl=1

· Skala input menjadi setengah ukuran:

skala=w=iw/2:h=ih/2

· Tingkatkan lebarnya, dan atur tingginya ke ukuran yang sama:

skala=3/2*iw:ow

· Mencari harmoni Yunani:

skala=iw:1/PHI*iw
skala=ih*PHI:ih

· Tambah tinggi, dan atur lebar menjadi 3/2 dari tinggi:

skala=w=3/2*oh:h=3/5*ih

· Tingkatkan ukurannya, buat ukuran menjadi kelipatan dari nilai subsampel chroma:

scale="trunc(3/2*iw/hsub)*hsub:trunc(3/2*ih/vsub)*vsub"

· Tingkatkan lebar hingga maksimum 500 piksel, dengan menjaga rasio aspek yang sama seperti
memasukkan:

skala=w='min(500\, iw*3/2):h=-1'

Perintah

Filter ini mendukung perintah berikut:

lebar, w
tinggi, h
Atur ekspresi dimensi video output. Perintah menerima sintaks yang sama dari
pilihan yang sesuai.

Jika ekspresi yang ditentukan tidak valid, ekspresi tersebut disimpan pada nilainya saat ini.

skala2ref
Skala (ubah ukuran) video input, berdasarkan video referensi.

Lihat filter skala untuk opsi yang tersedia, scale2ref mendukung hal yang sama tetapi menggunakan
video referensi alih-alih input utama sebagai basis.

contoh

· Skala aliran subtitle untuk mencocokkan video utama dalam ukuran sebelum overlay

'scale2ref[b][a];[a][b]hamparan'

bidang terpisah
"Bidang terpisah" mengambil input video berbasis bingkai dan membagi setiap bingkai menjadi
bidang komponen, menghasilkan klip setengah tinggi baru dengan dua kali kecepatan bingkai dan dua kali
jumlah bingkai.

Filter ini menggunakan informasi bidang-dominansi dalam bingkai untuk memutuskan yang mana dari setiap pasangan
bidang untuk ditempatkan pertama di output. Jika salah gunakan lapangan set menyaring sebelumnya
filter "bidang terpisah".

setdar, setsar
Filter "setdar" menyetel Rasio Aspek Tampilan untuk video keluaran filter.

Ini dilakukan dengan mengubah Rasio Aspek Sampel (alias Piksel) yang ditentukan, sesuai dengan
persamaan berikut:

= / *

Perlu diingat bahwa filter "setdar" tidak mengubah dimensi piksel video
bingkai. Juga, rasio aspek tampilan yang disetel oleh filter ini dapat diubah oleh filter selanjutnya
dalam rantai filter, misalnya dalam kasus penskalaan atau jika filter "setdar" atau "setsar" lainnya
terapan.

Filter "setsar" menyetel Rasio Aspek Sampel (alias Piksel) untuk video keluaran filter.

Perhatikan bahwa sebagai konsekuensi dari penerapan filter ini, aspek tampilan output
rasio akan berubah sesuai dengan persamaan di atas.

Ingatlah bahwa rasio aspek sampel yang disetel oleh filter "setsar" dapat diubah oleh
filter selanjutnya dalam rantai filter, misalnya jika filter "setsar" atau "setdar" lainnya adalah
terapan.

Ia menerima parameter berikut:

r, perbandingan, memberikan ("setdar" hanya), sar ("setsar" saja)
Atur rasio aspek yang digunakan oleh filter.

Parameter dapat berupa string angka floating point, ekspresi, atau string dari
bentuk num:hari, Di mana num dan hari adalah pembilang dan penyebut rasio aspek.
Jika parameter tidak ditentukan, diasumsikan nilai "0". Dalam hal bentuk
"num:hari" digunakan, karakter ":" harus diloloskan.

max Tetapkan nilai bilangan bulat maksimum yang akan digunakan untuk menyatakan pembilang dan penyebut ketika
mengurangi aspek rasio yang diekspresikan menjadi rasional. Nilai default adalah 100.

Parameter sar adalah ekspresi yang mengandung konstanta berikut:

E, saya, PHI
Ini adalah nilai perkiraan untuk konstanta matematika e (bilangan Euler), pi
(Yunani pi), dan phi (rasio emas).

w, h
Lebar dan tinggi masukan.

a Ini sama dengan w / h.

sar Rasio aspek sampel masukan.

memberikan Rasio aspek tampilan input. Ini sama dengan (w / h) * sar.

suami, melawan
Nilai subsampel kroma horizontal dan vertikal. Misalnya, untuk format piksel
"yuv422p" hsub adalah 2 dan melawan adalah 1.

contoh

· Untuk mengubah rasio aspek tampilan ke 16:9, tentukan salah satu dari berikut ini:

setdar=dar=1.77777
setdar=dar=16/9
setdar=dar=1.77777

· Untuk mengubah rasio aspek sampel menjadi 10:11, tentukan:

setsar=sar=10/11

· Untuk mengatur rasio aspek tampilan 16:9, dan menentukan nilai integer maksimum 1000 in
pengurangan rasio aspek, gunakan perintah:

setdar=rasio=16/9:maks=1000

lapangan set
Bidang paksa untuk bingkai video keluaran.

Filter "setfield" menandai bidang jenis interlace untuk bingkai keluaran. Itu tidak
mengubah bingkai input, tetapi hanya menyetel properti yang sesuai, yang memengaruhi cara
frame diperlakukan dengan filter berikut (misalnya "fieldorder" atau "yadif").

Filter menerima opsi berikut:

mode
Nilai yang tersedia adalah:

mobil
Pertahankan properti bidang yang sama.

bff Tandai bingkai sebagai bidang bawah-pertama.

TFF Tandai frame sebagai top-field-first.

prog
Tandai bingkai sebagai progresif.

showinfo
Tampilkan baris yang berisi berbagai informasi untuk setiap bingkai video input. Video masukannya adalah
tidak dimodifikasi.

Baris yang ditampilkan berisi urutan pasangan kunci/nilai dari formulir kunci:nilai.

Nilai berikut ditampilkan dalam output:

n Nomor (berurutan) dari bingkai input, mulai dari 0.

Poin Stempel Waktu Presentasi dari bingkai input, dinyatakan sebagai sejumlah basis waktu
unit. Unit basis waktu tergantung pada pad input filter.

poin_waktu
The Presentation TimeStamp dari frame input, dinyatakan sebagai jumlah detik.

pos Posisi frame dalam aliran input, atau -1 jika informasi ini
tidak tersedia dan/atau tidak berarti (misalnya dalam kasus video sintetis).

fmt Nama format piksel.

sar Rasio aspek sampel dari bingkai input, dinyatakan dalam bentuk num/hari.

s Ukuran bingkai masukan. Untuk sintaks opsi ini, centang "Video ukuran"
bagian in itu ffmpeg-utils panduan.

i Jenis mode interlaced ("P" untuk "progresif", "T" untuk bidang teratas terlebih dahulu, "B" untuk
bidang bawah terlebih dahulu).

adalah kunci
Ini adalah 1 jika bingkai adalah bingkai kunci, 0 jika tidak.

mengetik
Jenis gambar dari bingkai input ("I" untuk bingkai-I, "P" untuk bingkai-P, "B" untuk bingkai
B-frame, atau "?" untuk jenis yang tidak diketahui). Lihat juga dokumentasi dari
enum "AVPictureType" dan fungsi "av_get_picture_type_char" yang didefinisikan dalam
libavutil/avutil.h.

checksum
Checksum Adler-32 (dicetak dalam heksadesimal) dari semua bidang bingkai masukan.

pesawat_checksum
Checksum Adler-32 (dicetak dalam heksadesimal) dari setiap bidang bingkai masukan,
dinyatakan dalam bentuk "[c0 c1 c2 c3]".

palet pajangan
Menampilkan 256 palet warna dari setiap frame. Filter ini hanya relevan untuk pal8 pixel
memformat bingkai.

Ini menerima opsi berikut:

s Atur ukuran kotak yang digunakan untuk mewakili satu entri warna palet. Standarnya adalah 30 (untuk
kotak piksel "30x30").

pesawat acak
Susun ulang dan/atau duplikat bidang video.

Ia menerima parameter berikut:

map0
Indeks bidang masukan yang akan digunakan sebagai bidang keluaran pertama.

map1
Indeks bidang masukan yang akan digunakan sebagai bidang keluaran kedua.

map2
Indeks bidang masukan yang akan digunakan sebagai bidang keluaran ketiga.

map3
Indeks bidang masukan yang akan digunakan sebagai bidang keluaran keempat.

Bidang pertama memiliki indeks 0. Standarnya adalah menjaga input tidak berubah.

Tukar bidang input kedua dan ketiga:

ffmpeg -i INPUT -vf shuffleplanes=0:2:1:3 KELUARAN

statistik sinyal
Mengevaluasi berbagai metrik visual yang membantu dalam menentukan masalah yang terkait dengan
digitalisasi media video analog.

Secara default, filter akan mencatat nilai metadata ini:

YMIN
Menampilkan nilai Y minimal yang terdapat dalam bingkai input. Dinyatakan dalam kisaran
[0-255].

KUNING
Tampilkan nilai Y pada persentil 10% dalam bingkai input. Dinyatakan dalam jangkauan
dari [0-255].

YAVG
Menampilkan nilai Y rata-rata dalam bingkai masukan. Dinyatakan dalam kisaran [0-255].

YTINGGI
Tampilkan nilai Y pada persentil 90% dalam bingkai input. Dinyatakan dalam jangkauan
dari [0-255].

YMAX
Menampilkan nilai Y maksimum yang terkandung dalam bingkai input. Dinyatakan dalam kisaran
[0-255].

UMIN
Menampilkan nilai U minimal yang terdapat dalam bingkai input. Dinyatakan dalam kisaran
[0-255].

ULOW
Tampilkan nilai U pada persentil 10% dalam bingkai masukan. Dinyatakan dalam jangkauan
dari [0-255].

UAVG
Menampilkan nilai U rata-rata dalam bingkai input. Dinyatakan dalam kisaran [0-255].

TINGGI
Tampilkan nilai U pada persentil 90% dalam bingkai masukan. Dinyatakan dalam jangkauan
dari [0-255].

Umaks
Menampilkan nilai U maksimum yang terdapat dalam bingkai input. Dinyatakan dalam kisaran
[0-255].

VMIN
Menampilkan nilai V minimal yang terkandung dalam bingkai input. Dinyatakan dalam kisaran
[0-255].

VLOW
Tampilkan nilai V pada persentil 10% dalam bingkai input. Dinyatakan dalam jangkauan
dari [0-255].

VAVG
Menampilkan nilai V rata-rata dalam bingkai input. Dinyatakan dalam kisaran [0-255].

VTINGGI
Tampilkan nilai V pada persentil 90% dalam bingkai input. Dinyatakan dalam jangkauan
dari [0-255].

VMAX
Menampilkan nilai V maksimum yang terkandung dalam bingkai input. Dinyatakan dalam kisaran
[0-255].

SATMIN
Menampilkan nilai saturasi minimal yang terdapat dalam bingkai input. Dinyatakan dalam
kisaran [0-~181.02].

SATLOW
Tampilkan nilai saturasi pada persentil 10% dalam bingkai input. Menyatakan
dalam kisaran [0-~181.02].

SATAVG
Menampilkan nilai saturasi rata-rata dalam bingkai input. Dinyatakan dalam kisaran
[0-~181.02].

SATHIG
Tampilkan nilai saturasi pada persentil 90% dalam bingkai input. Menyatakan
dalam kisaran [0-~181.02].

SATMAX
Menampilkan nilai saturasi maksimum yang terdapat dalam bingkai input. Dinyatakan dalam
kisaran [0-~181.02].

HUEM
Menampilkan nilai median untuk rona dalam bingkai input. Dinyatakan dalam kisaran
[0-360].

HUEAVG
Menampilkan nilai rata-rata untuk rona dalam bingkai input. Dinyatakan dalam kisaran
[0-360].

YDIF
Tampilkan rata-rata perbedaan nilai sampel antara semua nilai bidang Y di
frame saat ini dan nilai yang sesuai dari frame input sebelumnya. Dinyatakan dalam
kisaran [0-255].

UDIF
Tampilkan rata-rata perbedaan nilai sampel antara semua nilai bidang U di
frame saat ini dan nilai yang sesuai dari frame input sebelumnya. Dinyatakan dalam
kisaran [0-255].

VDIF
Tampilkan rata-rata perbedaan nilai sampel antara semua nilai bidang V di
frame saat ini dan nilai yang sesuai dari frame input sebelumnya. Dinyatakan dalam
kisaran [0-255].

Filter menerima opsi berikut:

Stat
di luar Stat menentukan bentuk tambahan dari analisis gambar. di luar keluaran video dengan
jenis piksel tertentu yang disorot.

Kedua opsi menerima nilai berikut:

mengintip
Mengidentifikasi sementara pencilan piksel. SEBUAH sementara orang asing adalah piksel tidak seperti
piksel tetangga dari bidang yang sama. Contoh outlier temporal termasuk
hasil dari putusnya video, penyumbatan kepala, atau masalah pelacakan pita.

vrep
Mengidentifikasi vertikal line pengulangan. Pengulangan garis vertikal mencakup baris yang serupa
piksel dalam bingkai. Dalam pengulangan garis vertikal video digital lahir adalah
umum, tetapi pola ini tidak umum dalam video yang didigitalkan dari sumber analog.
Ketika itu terjadi dalam video yang dihasilkan dari digitalisasi sumber analog, itu
dapat menunjukkan penyembunyian dari kompensator putus sekolah.

bawa
Identifikasi piksel yang berada di luar jangkauan siaran resmi.

warna, c
Atur warna highlight untuk di luar pilihan. Warna default adalah kuning.

contoh

· Data keluaran dari berbagai metrik video:

ffprobe -f lavfi movie=example.mov,signalstats="stat=tout+vrep+brng" -show_frames

· Keluarkan data spesifik tentang nilai minimum dan maksimum bidang Y per bingkai:

ffprobe -f lavfi movie=example.mov,signalstats -show_entries frame_tags=lavfi.signalstats.YMAX,lavfi.signalstats.YMIN

· Putar ulang video sambil menyorot piksel yang berada di luar jangkauan siaran dengan warna merah.

ffplay example.mov -vf signalstats="out=brng:color=red"

· Putar video dengan metadata signalstats yang digambar di atas bingkai.

ffplay example.mov -vf signalstats=stat=brng+vrep+tout,drawtext=fontfile=FreeSerif.ttf:textfile=signalstat_drawtext.txt

Isi dari signalstat_drawtext.txt yang digunakan dalam perintah adalah:

waktu %{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})
saturasi maksimum: %{metadata:lavfi.signalstats.SATMAX}

smartblur
Mengaburkan video input tanpa memengaruhi garis luar.

Ini menerima opsi berikut:

luma_radius, lr
Atur radius luma. Nilai opsi harus berupa angka float dalam kisaran [0.1,5.0]
yang menentukan varians filter gaussian yang digunakan untuk mengaburkan gambar (lebih lambat jika
lebih besar). Nilai default adalah 1.0.

luma_kekuatan, ls
Atur kekuatan luma. Nilai opsi harus berupa angka float dalam kisaran [-1.0,1.0]
yang mengonfigurasi pengaburan. Nilai yang disertakan dalam [0.0,1.0] akan mengaburkan gambar
sedangkan nilai yang termasuk dalam [-1.0,0.0] akan mempertajam gambar. Nilai default adalah 1.0.

luma_ambang batas, lt
Tetapkan ambang batas luma yang digunakan sebagai koefisien untuk menentukan apakah suatu piksel harus
kabur atau tidak. Nilai opsi harus berupa bilangan bulat dalam kisaran [-30,30]. Sebuah nilai dari
0 akan memfilter semua gambar, nilai yang disertakan dalam [0,30] akan memfilter area datar dan a
nilai yang disertakan dalam [-30,0] akan memfilter tepi. Nilai defaultnya adalah 0.

radius_krom, cr
Mengatur radius kroma. Nilai opsi harus berupa angka float dalam kisaran [0.1,5.0]
yang menentukan varians filter gaussian yang digunakan untuk mengaburkan gambar (lebih lambat jika
lebih besar). Nilai default adalah 1.0.

kekuatan_kroma, cs
Atur kekuatan kroma. Nilai opsi harus berupa angka float dalam kisaran
[-1.0,1.0] yang mengonfigurasi pemburaman. Nilai yang disertakan dalam [0.0,1.0] akan mengaburkan
gambar sedangkan nilai yang termasuk dalam [-1.0,0.0] akan mempertajam gambar. Nilai defaultnya adalah
1.0.

ambang_kroma, ct
Tetapkan ambang batas kroma yang digunakan sebagai koefisien untuk menentukan apakah suatu piksel harus
kabur atau tidak. Nilai opsi harus berupa bilangan bulat dalam kisaran [-30,30]. Sebuah nilai dari
0 akan memfilter semua gambar, nilai yang disertakan dalam [0,30] akan memfilter area datar dan a
nilai yang disertakan dalam [-30,0] akan memfilter tepi. Nilai defaultnya adalah 0.

Jika opsi chroma tidak disetel secara eksplisit, nilai luma yang sesuai akan disetel.

ssim
Dapatkan SSIM (Structural SImilarity Metric) antara dua video input.

Filter ini mengambil input dua video input, input pertama dianggap sebagai "utama"
sumber dan diteruskan tidak berubah ke output. Input kedua digunakan sebagai "referensi"
video untuk menghitung SSIM.

Kedua input video harus memiliki resolusi dan format piksel yang sama agar filter ini berfungsi
benar. Juga diasumsikan bahwa kedua input memiliki jumlah frame yang sama, yaitu:
dibandingkan satu per satu.

Filter menyimpan SSIM yang dihitung dari setiap frame.

Deskripsi parameter yang diterima berikut ini.

file_statistik, f
Jika ditentukan, filter akan menggunakan file bernama untuk menyimpan SSIM setiap individu
bingkai.

File dicetak jika file_statistik dipilih, berisi urutan pasangan kunci/nilai dari
bentuk kunci:nilai untuk setiap pasangan frame yang dibandingkan.

Deskripsi dari setiap parameter yang ditampilkan berikut ini:

n nomor urut dari frame input, mulai dari 1

Y, U, V, R, G, B
SSIM dari frame yang dibandingkan untuk komponen yang ditentukan oleh sufiks.

Semua SSIM dari frame yang dibandingkan untuk keseluruhan frame.

dB Sama seperti di atas tetapi dalam representasi dB.

Sebagai contoh:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [utama];
[main][ref] ssim="stats_file=stats.log" [keluar]

Pada contoh ini file input yang sedang diproses dibandingkan dengan file referensi
ref_movie.mpg. SSIM dari setiap frame individu disimpan di statistik.log.

Contoh lain dengan psnr dan ssim secara bersamaan:

ffmpeg -i main.mpg -i ref.mpg -lavfi "ssim;[0:v][1:v]psnr" -f null -

stereo3d
Mengkonversi antara format gambar stereoskopik yang berbeda.

Filter menerima opsi berikut:

in Atur format input gambar stereoskopik.

Nilai yang tersedia untuk format gambar masukan adalah:

sbsl
berdampingan sejajar (mata kiri kiri, mata kanan kanan)

sbsr
mata juling berdampingan (mata kanan kiri, mata kiri kanan)

sbs2l
berdampingan sejajar dengan resolusi setengah lebar (mata kiri kiri, mata kanan kanan)

sbs2r
crosseye berdampingan dengan resolusi setengah lebar (mata kanan kiri, mata kiri kanan)

abl atas-bawah (mata kiri di atas, mata kanan di bawah)

April atas-bawah (mata kanan di atas, mata kiri di bawah)

ab2l
atas-bawah dengan resolusi setengah tinggi (mata kiri di atas, mata kanan di bawah)

ab2r
atas-bawah dengan resolusi setengah tinggi (mata kanan di atas, mata kiri di bawah)

al bingkai bergantian (mata kiri pertama, mata kanan kedua)

ar bingkai bergantian (mata kanan pertama, mata kiri kedua)

Nilai defaultnya adalah sbsl.

di luar Atur format output gambar stereoskopik.

Nilai yang tersedia untuk format gambar keluaran adalah semua format masukan serta:

arbg
anaglyph merah/biru abu-abu (filter merah di mata kiri, filter biru di mata kanan)

arg
anaglyph merah/hijau abu-abu (filter merah di mata kiri, filter hijau di mata kanan)

busur
anaglyph red/cyan grey (filter merah pada mata kiri, filter cyan pada mata kanan)

lengkungan
anaglyph red/cyan setengah warna (filter merah pada mata kiri, filter cyan pada mata kanan)

busur
anaglyph red/cyan color (filter merah pada mata kiri, filter cyan pada mata kanan)

arcd
warna anaglyph red/cyan dioptimalkan dengan proyeksi kuadrat terkecil dari dubois (merah
filter di mata kiri, filter cyan di mata kanan)

agg
anaglyph hijau/abu-abu magenta (filter hijau di mata kiri, filter magenta di kanan
mata)

agm
anaglyph hijau/magenta setengah warna (filter hijau di mata kiri, filter magenta di
mata kanan)

agmc
anaglyph hijau/magenta berwarna (filter hijau di mata kiri, filter magenta di kanan
mata)

agmd
anaglyph hijau/warna magenta dioptimalkan dengan proyeksi kuadrat terkecil dari dubois
(filter hijau di mata kiri, filter magenta di mata kanan)

aybg
anaglyph kuning/biru abu-abu (filter kuning di mata kiri, filter biru di mata kanan)

ayb
anaglyph kuning/biru setengah warna (filter kuning di mata kiri, filter biru di kanan
mata)

aybc
anaglyph berwarna kuning/biru (filter kuning pada mata kiri, filter biru pada mata kanan)

aybd
warna kuning/biru anaglyph dioptimalkan dengan proyeksi kuadrat terkecil dari dubois
(filter kuning di mata kiri, filter biru di mata kanan)

irl baris interleaved (mata kiri memiliki baris atas, mata kanan dimulai pada baris berikutnya)

ir baris interleaved (mata kanan memiliki baris atas, mata kiri dimulai pada baris berikutnya)

ml keluaran mono (hanya mata kiri)

mr keluaran mono (hanya mata kanan)

Nilai defaultnya adalah arcd.

contoh

· Konversi video input dari berdampingan sejajar ke dubois kuning/biru anaglyph:

stereo3d=sbsl:aybd

· Konversikan video input dari atas ke bawah (mata kiri di atas, mata kanan di bawah) menjadi berdampingan
mata juling

stereo3d=abl:sbsr

spp
Terapkan filter pascapemrosesan sederhana yang mengompresi dan mendekompresi gambar di beberapa
(atau - dalam kasus kualitas level 6 - semua) bergeser dan rata-rata hasilnya.

Filter menerima opsi berikut:

kualitas
Tetapkan kualitas. Opsi ini menentukan jumlah level untuk rata-rata. Ia menerima
bilangan bulat dalam kisaran 0-6. Jika diatur ke 0, filter tidak akan berpengaruh. Nilai 6
berarti kualitas yang lebih tinggi. Untuk setiap kenaikan nilai itu, kecepatan turun satu faktor
dari sekitar 2. Nilai default adalah 3.

qp Paksa parameter kuantisasi konstan. Jika tidak disetel, filter akan menggunakan QP dari
aliran video (jika tersedia).

mode
Setel mode ambang batas. Mode yang tersedia adalah:

keras
Setel ambang batas keras (default).

lembut
Atur ambang batas lunak (efek de-dering lebih baik, tetapi kemungkinan lebih buram).

gunakan_bframe_qp
Aktifkan penggunaan QP dari B-Frames jika disetel ke 1. Menggunakan opsi ini dapat menyebabkan
berkedip karena B-Frames sering memiliki QP yang lebih besar. Standarnya adalah 0 (tidak diaktifkan).

sub judul
Gambar subtitle di atas video input menggunakan perpustakaan libass.

Untuk mengaktifkan kompilasi filter ini, Anda perlu mengkonfigurasi FFmpeg dengan "--enable-libass".
Filter ini juga memerlukan build dengan libavcodec dan libavformat untuk mengonversi yang lulus
file subtitle ke format subtitle ASS (Advanced Substation Alpha).

Filter menerima opsi berikut:

nama file, f
Atur nama file dari file subtitle yang akan dibaca. Ini harus ditentukan.

ukuran asli
Tentukan ukuran video asli, video yang dibuat file ASS.
Untuk sintaks opsi ini, centang "Video ukuran" bagian in itu ffmpeg-utils
panduan. Karena kesalahan desain dalam aritmatika rasio aspek ASS, ini perlu untuk
skala font dengan benar jika rasio aspek telah diubah.

fontdir
Tetapkan jalur direktori yang berisi font yang dapat digunakan oleh filter. Font ini
akan digunakan selain apa pun yang digunakan penyedia font.

charenc
Atur pengkodean karakter input subtitle. filter "subtitel" saja. Hanya berguna jika tidak
UTF-8.

aliran_indeks, si
Setel indeks aliran subtitle. filter "subtitel" saja.

gaya_gaya
Ganti gaya default atau parameter info skrip dari subtitel. Ia menerima string
berisi pasangan format gaya ASS "KEY=VALUE" yang dipisahkan oleh ",".

Jika kunci pertama tidak ditentukan, diasumsikan bahwa nilai pertama menentukan
nama file.

Misalnya, untuk merender file sub.srt di atas video input, gunakan perintah:

subtitle=sub.srt

yang setara dengan:

subtitle=nama file=sub.srt

Untuk membuat aliran subtitle default dari file video.mkv, Gunakan:

subtitle=video.mkv

Untuk merender aliran subtitle kedua dari file itu, gunakan:

subtitle=video.mkv:si=1

Untuk membuat subtitle mengalir dari sub.srt muncul dalam warna hijau transparan "DejaVu Serif", gunakan:

subtitles=sub.srt:force_style='FontName=DejaVu Serif,PrimaryColour=&HAA00FF00'

super2xsai
Skalakan input sebanyak 2x dan haluskan menggunakan seni piksel Super2xSaI (Skala dan Interpolasi)
algoritma skala.

Berguna untuk memperbesar gambar seni piksel tanpa mengurangi ketajaman.

swapuv
Tukar pesawat U & V.

Telecine
Terapkan proses telecine ke video.

Filter ini menerima opsi berikut:

bidang_pertama
teratas, t
lapangan atas dulu

bawah, b
bidang bawah terlebih dahulu Nilai defaultnya adalah "atas".

belt hold
Serangkaian angka yang mewakili pola pull-down yang ingin Anda terapkan. Standarnya
nilainya 23.

Beberapa pola khas:

Keluaran NTSC (30i):
27.5p: 32222
24p: 23 (klasik)
24p: 2332 (lebih disukai)
20p: 33
18p: 334
16p: 3444

keluaran PAL (25i):
27.5p: 12222
24p: 222222222223 ("Tarik turun Euro")
16.67p: 33
16p: 33333334

kuku ibu jari
Pilih bingkai yang paling representatif dalam urutan tertentu dari bingkai berurutan.

Filter menerima opsi berikut:

n Atur ukuran batch frame untuk dianalisis; dalam satu set n bingkai, filter akan memilih satu
dari mereka, dan kemudian menangani batch berikutnya n frame sampai akhir. Standarnya adalah 100.

Karena filter melacak seluruh urutan frame, yang lebih besar n nilai akan menghasilkan
penggunaan memori yang lebih tinggi, jadi nilai yang tinggi tidak disarankan.

contoh

· Ekstrak satu gambar setiap 50 bingkai:

gambar kecil=50

· Contoh lengkap pembuatan thumbnail dengan ffmpeg:

ffmpeg -i masuk.avi -vf thumbnail,skala=300:200 -bingkai:v 1 keluar.png

ubin
Ubin beberapa frame berturut-turut bersama-sama.

Filter menerima opsi berikut:

tata ruang
Atur ukuran grid (yaitu jumlah baris dan kolom). Untuk sintaks ini
opsi, periksa "Video ukuran" bagian in itu ffmpeg-utils panduan.

nb_frames
Tetapkan jumlah bingkai maksimum untuk dirender di area yang ditentukan. Itu harus lebih kecil dari or
sama dengan wxh. Nilai defaultnya adalah 0, artinya semua area akan digunakan.

batas
Atur margin batas luar dalam piksel.

lapisan
Atur ketebalan batas bagian dalam (yaitu jumlah piksel di antara bingkai). Untuk lebih
opsi padding lanjutan (seperti memiliki nilai yang berbeda untuk tepi), lihat
filter video pad.

warna
Tentukan warna area yang tidak digunakan. Untuk sintaks opsi ini, centang "Warna"
bagian dalam manual ffmpeg-utils. Nilai default dari warna hitam".

contoh

· Menghasilkan ubin PNG 8x8 dari semua bingkai utama (-lewati_bingkai nokey) dalam film:

ffmpeg -skip_frame nokey -i file.avi -vf 'scale=128:72,tile=8x8' -an -vsync 0 keyframes%03d.png

Grafik -vsinkronisasi 0 perlu dicegah ffmpeg dari menduplikasi setiap bingkai keluaran hingga
mengakomodasi kecepatan bingkai yang terdeteksi semula.

· Tampilkan 5 gambar dalam area bingkai "3x2", dengan 7 piksel di antaranya, dan 2
piksel dari margin awal, menggunakan opsi campuran datar dan bernama:

tile=3x2:nb_frames=5:padding=7:margin=2

merajut
Lakukan berbagai jenis jalinan bidang temporal.

Frame dihitung mulai dari 1, sehingga input frame pertama dianggap ganjil.

Filter menerima opsi berikut:

mode
Tentukan mode interlacing. Opsi ini juga dapat ditentukan sebagai nilai
sendiri. Lihat di bawah untuk daftar nilai untuk opsi ini.

Nilai yang tersedia adalah:

menggabungkan, 0
Pindahkan bingkai ganjil ke bidang atas, bahkan ke bidang bawah, menghasilkan a
bingkai tinggi ganda pada kecepatan setengah bingkai.

------> waktu
Memasukkan:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Keluaran:
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444

drop_aneh, 1
Hanya output bingkai genap, bingkai ganjil dijatuhkan, menghasilkan bingkai dengan tidak berubah
tinggi pada kecepatan setengah bingkai.

------> waktu
Memasukkan:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Keluaran:
22222 44444
22222 44444
22222 44444
22222 44444

jatuhkan_bahkan, 2
Hanya menghasilkan bingkai ganjil, bingkai genap dijatuhkan, menghasilkan bingkai dengan tidak berubah
tinggi pada kecepatan setengah bingkai.

------> waktu
Memasukkan:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Keluaran:
11111 33333
11111 33333
11111 33333
11111 33333

bantalan, 3
Perluas setiap bingkai hingga ketinggian penuh, tetapi beri garis bergantian dengan hitam, menghasilkan a
frame dengan tinggi ganda pada frame rate input yang sama.

------> waktu
Memasukkan:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Keluaran:
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444

interleave_top, 4
Sisipkan bidang atas dari bingkai ganjil dengan bidang bawah dari bingkai genap,
menghasilkan bingkai dengan tinggi yang tidak berubah pada kecepatan setengah bingkai.

------> waktu
Memasukkan:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-

Keluaran:
11111 33333
22222 44444
11111 33333
22222 44444

interleave_bottom, 5
Sisipkan bidang bawah dari bingkai ganjil dengan bidang atas dari bingkai genap,
menghasilkan bingkai dengan tinggi yang tidak berubah pada kecepatan setengah bingkai.

------> waktu
Memasukkan:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444

Keluaran:
22222 44444
11111 33333
22222 44444
11111 33333

interlacex2, 6
Frame rate ganda dengan ketinggian tidak berubah. Bingkai dimasukkan masing-masing berisi
bidang temporal kedua dari bingkai input sebelumnya dan bidang temporal pertama
dari bingkai masukan berikutnya. Mode ini bergantung pada flag top_field_first. Berguna
untuk tampilan video interlaced tanpa sinkronisasi bidang.

------> waktu
Memasukkan:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Keluaran:
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 numerik tidak digunakan lagi tetapi diterima karena alasan kompatibilitas mundur.

Mode default adalah "gabung".

bendera
Tentukan flag yang mempengaruhi proses filter.

Nilai yang tersedia untuk bendera adalah:

filter_pass_rendah, vlfp
Aktifkan pemfilteran low-pass vertikal di filter. Pemfilteran low-pass vertikal adalah
diperlukan saat membuat tujuan interlaced dari sumber progresif yang
berisi detail vertikal frekuensi tinggi. Pemfilteran akan mengurangi jalinan 'twitter'
dan pola moire.

Pemfilteran low-pass vertikal hanya dapat diaktifkan untuk mode interleave_top dan
interleave_bottom.

mengubah urutan
Transpose baris dengan kolom dalam video input dan secara opsional membaliknya.

Ia menerima parameter berikut:

dir Tentukan arah transposisi.

Dapat mengasumsikan nilai-nilai berikut:

0, 4, cclock_flip
Putar 90 derajat berlawanan arah jarum jam dan balik vertikal (default), yaitu:

LR Ll
. . -> . .
lr Rr

1, 5, jam
Putar 90 derajat searah jarum jam, yaitu:

LR lL
. . -> . .
lr rR

2, 6, jam
Putar 90 derajat berlawanan arah jarum jam, yaitu:

LR Rr
. . -> . .
lr Ll

3, 7, jam_flip
Putar 90 derajat searah jarum jam dan balik vertikal, yaitu:

LR rR
. . -> . .
lr lL

Untuk nilai antara 4-7, transposisi hanya dilakukan jika geometri video input adalah
potret dan bukan lanskap. Nilai-nilai ini tidak digunakan lagi, opsi "passthrough"
harus digunakan sebagai gantinya.

Nilai numerik tidak digunakan lagi, dan harus dihilangkan demi konstanta simbolis.

melewati
Jangan menerapkan transposisi jika geometri input cocok dengan yang ditentukan oleh
nilai yang ditentukan. Ini menerima nilai-nilai berikut:

tak satupun
Selalu terapkan transposisi.

potret
Pertahankan geometri potret (bila tinggi >= lebar).

pemandangan
Pertahankan geometri lanskap (bila lebar >= tinggi).

Nilai default adalah "tidak ada".

Misalnya untuk memutar 90 derajat searah jarum jam dan mempertahankan tata letak potret:

transpose=dir=1:passthrough=potret

Perintah di atas juga dapat ditentukan sebagai:

transpose=1:potret

memangkas
Pangkas input sehingga output berisi satu subbagian input yang kontinu.

Ia menerima parameter berikut:

awal
Tentukan waktu dimulainya bagian yang disimpan, yaitu bingkai dengan stempel waktu
awal akan menjadi frame pertama dalam output.

akhir Tentukan waktu frame pertama yang akan dijatuhkan, yaitu frame segera
mendahului yang memiliki stempel waktu akhir akan menjadi frame terakhir dalam output.

mulai_pts
Ini sama dengan awal, kecuali opsi ini menyetel stempel waktu mulai di basis waktu
unit, bukan detik.

titik_akhir
Ini sama dengan akhir, kecuali opsi ini menyetel stempel waktu akhir dalam unit basis waktu
bukannya detik.

lamanya
Durasi maksimum output dalam detik.

mulai_bingkai
Jumlah frame pertama yang harus diteruskan ke output.

bingkai_akhir
Jumlah frame pertama yang harus dijatuhkan.

awal, akhir, dan lamanya dinyatakan sebagai spesifikasi durasi waktu; melihat itu Waktu
lamanya bagian in itu ffmpeg-utils(1) panduan untuk sintaks yang diterima.

Perhatikan bahwa dua set pertama dari opsi awal/akhir dan lamanya pilihan lihat di
frame timestamp, sedangkan varian _frame hanya menghitung frame yang melewati
Saring. Perhatikan juga bahwa filter ini tidak mengubah stempel waktu. Jika Anda menginginkan
stempel waktu keluaran untuk memulai dari nol, masukkan filter setpts setelah filter trim.

Jika beberapa opsi awal atau akhir diatur, filter ini mencoba menjadi serakah dan menyimpan semua
frame yang cocok dengan setidaknya salah satu batasan yang ditentukan. Untuk menjaga hanya bagian itu
cocok dengan semua batasan sekaligus, rantai beberapa filter trim.

Defaultnya sedemikian rupa sehingga semua input disimpan. Jadi dimungkinkan untuk mengatur misalnya hanya
nilai akhir untuk menyimpan semuanya sebelum waktu yang ditentukan.

contoh:

· Jatuhkan semuanya kecuali input menit kedua:

ffmpeg -i MASUKAN -vf trim=60:120

· Simpan hanya detik pertama:

ffmpeg -i INPUT -vf trim=durasi=1

tidak tajam
Mempertajam atau mengaburkan video input.

Ia menerima parameter berikut:

luma_msize_x, lx
Atur ukuran horizontal matriks luma. Itu harus bilangan bulat ganjil antara 3 dan 63. The
nilai default adalah 5.

luma_msize_y, ly
Atur ukuran vertikal matriks luma. Itu harus bilangan bulat ganjil antara 3 dan 63. The
nilai default adalah 5.

luma_jumlah, la
Atur kekuatan efek luma. Itu harus berupa angka floating point, nilai yang masuk akal
terletak antara -1.5 dan 1.5.

Nilai negatif akan mengaburkan video input, sedangkan nilai positif akan mempertajamnya, a
nilai nol akan menonaktifkan efeknya.

Nilai defaultnya adalah 1.0.

chrome_msize_x, cx
Atur ukuran horizontal matriks kroma. Itu harus bilangan bulat ganjil antara 3 dan 63. The
nilai default adalah 5.

chrome_msize_y, cy
Atur ukuran vertikal matriks kroma. Itu harus bilangan bulat ganjil antara 3 dan 63. The
nilai default adalah 5.

jumlah_kroma, ca
Atur kekuatan efek kroma. Itu harus berupa angka floating point, nilai yang masuk akal
terletak antara -1.5 dan 1.5.

Nilai negatif akan mengaburkan video input, sedangkan nilai positif akan mempertajamnya, a
nilai nol akan menonaktifkan efeknya.

Nilai defaultnya adalah 0.0.

terbuka
Jika disetel ke 1, tentukan menggunakan kemampuan OpenCL, hanya tersedia jika FFmpeg adalah
dikonfigurasi dengan "--enable-opencl". Nilai defaultnya adalah 0.

Semua parameter bersifat opsional dan default setara dengan string '5:5:1.0:5:5:0.0'.

contoh

· Terapkan efek pertajam luma yang kuat:

unsharp=luma_msize_x=7:luma_msize_y=7:luma_amount=2.5

· Terapkan blur yang kuat dari parameter luma dan chroma:

unsharp=7:7:-2:7:7:-2

uspp
Terapkan filter pascapemrosesan yang sangat lambat/sederhana yang mengompresi dan mendekompresi gambar
di beberapa (atau - dalam kasus kualitas level 8 - semua) bergeser dan rata-rata hasilnya.

Cara ini berbeda dari perilaku spp adalah bahwa uspp sebenarnya mengkodekan & mendekode masing-masing
kasus dengan libavcodec Snow, sedangkan spp menggunakan intra yang disederhanakan hanya 8x8 DCT mirip dengan
MJPEG.

Filter menerima opsi berikut:

kualitas
Tetapkan kualitas. Opsi ini menentukan jumlah level untuk rata-rata. Ia menerima
bilangan bulat dalam kisaran 0-8. Jika diatur ke 0, filter tidak akan berpengaruh. Nilai 8
berarti kualitas yang lebih tinggi. Untuk setiap kenaikan nilai itu, kecepatan turun satu faktor
dari sekitar 2. Nilai default adalah 3.

qp Paksa parameter kuantisasi konstan. Jika tidak disetel, filter akan menggunakan QP dari
aliran video (jika tersedia).

Vectorscope
Menampilkan 2 nilai komponen warna dalam grafik dua dimensi (yang disebut a
ruang lingkup vektor).

Filter ini menerima opsi berikut:

mode, m
Atur mode vectorscope.

Ini menerima nilai-nilai berikut:

abu-abu
Nilai abu-abu ditampilkan pada grafik, kecerahan yang lebih tinggi berarti lebih banyak piksel yang sama
nilai warna komponen pada lokasi dalam grafik. Ini adalah mode default.

warna
Nilai abu-abu ditampilkan pada grafik. Nilai piksel sekitar yang bukan
hadir dalam bingkai video digambar dalam gradien 2 komponen warna yang ditetapkan
dengan opsi "x" dan "y".

color2
Nilai komponen warna aktual yang ada dalam bingkai video ditampilkan pada grafik.

color3
Mirip dengan color2 tetapi frekuensi yang lebih tinggi dari nilai yang sama "x" dan "y" pada grafik
meningkatkan nilai komponen warna lain, yaitu luminance dengan nilai default
dari "x" dan "y".

color4
Warna aktual yang ada dalam bingkai video ditampilkan pada grafik. Jika dua berbeda
warna dipetakan ke posisi yang sama pada grafik kemudian warna dengan nilai komponen yang lebih tinggi tidak
hadir dalam grafik dipilih.

x Atur komponen warna mana yang akan direpresentasikan pada sumbu X. Standarnya adalah 1.

y Setel komponen warna mana yang akan direpresentasikan pada sumbu Y. Standarnya adalah 2.

intensitas, i
Atur intensitas, digunakan oleh mode: abu-abu, warna dan warna3 untuk meningkatkan kecerahan
komponen warna yang merepresentasikan frekuensi lokasi (X, Y) pada graf.

amplop, e
tak satupun
Tidak ada amplop, ini default.

saat
Amplop instan, bahkan satu piksel paling gelap pun akan disorot dengan jelas.

puncak
Tahan nilai maksimum dan minimum yang disajikan dalam grafik dari waktu ke waktu. Dengan cara ini kamu bisa
masih melihat nilai di luar jangkauan tanpa terus-menerus melihat vectorscope.

puncak + instan
Puncak dan amplop instan digabungkan bersama.

vidstabdetect
Analisis stabilisasi/deshaking video. Lakukan pass 1 dari 2, lihat vidstabtransform untuk lulus
2.

Filter ini menghasilkan file dengan terjemahan relatif dan informasi transformasi rotasi
tentang frame berikutnya, yang kemudian digunakan oleh vidstabtransform menyaring.

Untuk mengaktifkan kompilasi filter ini, Anda perlu mengonfigurasi FFmpeg dengan
"--aktifkan-libvidstab".

Filter ini menerima opsi berikut:

mengakibatkan
Atur jalur ke file yang digunakan untuk menulis informasi transformasi. Nilai defaultnya adalah
transformasi.trf.

kegoyahan
Setel seberapa goyang video dan seberapa cepat kamera. Ia menerima bilangan bulat dalam
kisaran 1-10, nilai 1 berarti sedikit goyangan, nilai 10 berarti goyangan kuat.
Nilai defaultnya adalah 5.

ketepatan
Mengatur akurasi proses deteksi. Itu harus berupa nilai dalam kisaran 1-15. SEBUAH
nilai 1 berarti akurasi rendah, nilai 15 berarti akurasi tinggi. Nilai defaultnya adalah 15.

ukuran langkah
Tetapkan ukuran langkah dari proses pencarian. Wilayah di sekitar minimum dipindai dengan 1 piksel
resolusi. Nilai default adalah 6.

kontras kecil
Tetapkan kontras minimum. Di bawah nilai ini, bidang pengukuran lokal dibuang. Harus
nilai floating point dalam kisaran 0-1. Nilai defaultnya adalah 0.3.

tripod
Atur nomor bingkai referensi untuk mode tripod.

Jika diaktifkan, gerakan frame dibandingkan dengan frame referensi dalam filter
aliran, diidentifikasi dengan nomor yang ditentukan. Idenya adalah untuk mengkompensasi semua gerakan di
pemandangan yang kurang lebih statis dan jaga agar tampilan kamera tetap diam.

Jika diatur ke 0, itu dinonaktifkan. Bingkai dihitung mulai dari 1.

Menunjukkan
Tampilkan bidang dan transformasi dalam bingkai yang dihasilkan. Ia menerima bilangan bulat dalam kisaran
0-2. Nilai default adalah 0, yang menonaktifkan visualisasi apa pun.

contoh

· Gunakan nilai default:

vidstabdetect

· Analisis film yang sangat goyah dan masukkan hasilnya ke dalam file transformasi saya.trf:

vidstabdetect=goyangan=10:akurasi=15:hasil="mytransforms.trf"

· Visualisasikan hasil transformasi internal dalam video yang dihasilkan:

vidstabdetect=tampilkan=1

· Analisis video dengan goyangan sedang menggunakan ffmpeg:

ffmpeg -i input -vf vidstabdetect=goyangan=5:tampilkan=1 dummy.avi

vidstabtransform
Stabilisasi/deshaking video: lulus 2 dari 2, lihat vidstabdetect untuk lulus 1.

Baca file dengan informasi transformasi untuk setiap frame dan terapkan/kompensasikan. Bersama
pada pengatur terkenal. Pengatur ini menawarkan bantuan hukum kepada traderapabila trader berselisih dengan broker yang terdaftar dengan mereka. vidstabdetect filter ini dapat digunakan untuk deshake video. Lihat juga
<http://public.hronopik.de/vid.stab>. Penting juga untuk menggunakan tidak tajam menyaring, lihat
di bawah.

Untuk mengaktifkan kompilasi filter ini, Anda perlu mengonfigurasi FFmpeg dengan
"--aktifkan-libvidstab".

Opsi

memasukkan
Tetapkan jalur ke file yang digunakan untuk membaca transformasi. Nilai defaultnya adalah transformasi.trf.

menghaluskan
Atur jumlah frame (nilai*2 + 1) yang digunakan untuk memfilter kamera dengan lowpass
gerakan. Nilai defaultnya adalah 10.

Misalnya angka 10 berarti 21 frame yang digunakan (10 di masa lalu dan 10 di
masa depan) untuk memperlancar gerakan dalam video. Nilai yang lebih besar menghasilkan video yang lebih halus,
namun membatasi akselerasi kamera (gerakan pan/tilt). 0 adalah kasus khusus
di mana kamera statis disimulasikan.

optalgo
Atur algoritma pengoptimalan jalur kamera.

Nilai yang diterima adalah:

gauss
filter low-pass kernel gaussian pada gerakan kamera (default)

avg rata-rata pada transformasi

pergeseran maksimum
Tetapkan jumlah piksel maksimal untuk menerjemahkan bingkai. Nilai defaultnya adalah -1, artinya tidak
membatasi.

sudut maksimal
Atur sudut maksimal dalam radian (derajat*PI/180) untuk memutar bingkai. Nilai default adalah -1,
berarti tidak ada batas.

tanaman
Tentukan bagaimana menangani perbatasan yang mungkin terlihat karena kompensasi gerakan.

Nilai yang tersedia adalah:

menjaga
simpan informasi gambar dari bingkai sebelumnya (default)

hitam
isi perbatasan hitam

membalikkan
Balikkan transformasi jika disetel ke 1. Nilai default adalah 0.

relatif
Pertimbangkan transformasi sebagai relatif terhadap bingkai sebelumnya jika disetel ke 1, absolut jika disetel ke 0.
Nilai defaultnya adalah 0.

zoom
Setel persentase untuk memperbesar. Nilai positif akan menghasilkan efek zoom-in, negatif
nilai dalam efek zoom-out. Nilai default adalah 0 (tanpa zoom).

zoom optik
Atur zoom optimal untuk menghindari batas.

Nilai yang diterima adalah:

0 cacat

1 nilai zoom statis optimal ditentukan (hanya gerakan yang sangat kuat yang akan menghasilkan
batas yang terlihat) (default)

2 nilai zoom adaptif optimal ditentukan (tidak ada batas yang akan terlihat), lihat
kecepatan zoom

Perhatikan bahwa nilai yang diberikan saat zoom ditambahkan ke nilai yang dihitung di sini.

kecepatan zoom
Setel persen untuk memperbesar secara maksimal setiap bingkai (diaktifkan saat zoom optik diatur ke 2). Jangkauan adalah
dari 0 hingga 5, nilai defaultnya adalah 0.25.

interpol
Tentukan jenis interpolasi.

Nilai yang tersedia adalah:

tidak tidak ada interpolasi

linear
linier hanya horizontal

bilinear
linier di kedua arah (default)

bikubik
kubik di kedua arah (lambat)

tripod
Aktifkan mode tripod virtual jika disetel ke 1, yang setara dengan
"relatif=0:menghaluskan=0". Nilai defaultnya adalah 0.

Gunakan juga opsi "tripod" dari vidstabdetect.

men-debug
Tingkatkan verbositas log jika disetel ke 1. Gerakan global yang terdeteksi juga ditulis ke
file sementara global_motions.trf. Nilai default adalah 0.

contoh

· Menggunakan ffmpeg untuk stabilisasi tipikal dengan nilai default:

ffmpeg -i inp.mpeg -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 inp_stabilized.mpeg

Perhatikan penggunaan tidak tajam filter yang selalu direkomendasikan.

· Perbesar sedikit lebih banyak dan muat data transformasi dari file yang diberikan:

vidstabtransform=zoom=5:input="mytransforms.trf"

· Memperhalus video lebih banyak lagi:

vidstabtransform=menghaluskan=30

vflip
Balikkan video input secara vertikal.

Misalnya, untuk membalik video secara vertikal dengan ffmpeg:

ffmpeg -i in.avi -vf "vflip" out.avi

skema
Membuat atau membalikkan efek vignetting alami.

Filter menerima opsi berikut:

sudut, a
Tetapkan ekspresi sudut lensa sebagai sejumlah radian.

Nilai terpotong dalam rentang "[0,PI/2]".

Nilai default: "PI/5"

x0
y0 Tetapkan ekspresi koordinat pusat. Masing-masing "w/2" dan "h/2" secara default.

mode
Atur mode maju/mundur.

Mode yang tersedia adalah:

meneruskan
Semakin besar jarak dari titik pusat, semakin gelap gambarnya.

ke belakang
Semakin besar jarak dari titik pusat, semakin terang bayangannya.
Ini dapat digunakan untuk membalikkan efek sketsa, meskipun tidak ada yang otomatis
deteksi untuk mengekstrak lensa sudut dan pengaturan lainnya (belum). Bisa juga digunakan
untuk menciptakan efek terbakar.

Nilai defaultnya adalah meneruskan.

evaluasi
Tetapkan mode evaluasi untuk ekspresi (sudut, x0, y0).

Ini menerima nilai-nilai berikut:

init
Evaluasi ekspresi hanya sekali selama inisialisasi filter.

bingkai
Evaluasi ekspresi untuk setiap frame yang masuk. Ini jauh lebih lambat dari init
mode karena memerlukan semua scaler untuk dihitung ulang, tetapi memungkinkan tingkat lanjut
ekspresi dinamis.

Nilai defaultnya adalah init.

gentar
Atur dithering untuk mengurangi efek pita melingkar. Standarnya adalah 1 (diaktifkan).

penampilan
Setel aspek sketsa. Pengaturan ini memungkinkan seseorang untuk menyesuaikan bentuk sketsa.
Menyetel nilai ini ke SAR input akan membuat sketsa persegi panjang
mengikuti ukuran video.

Standarnya adalah "1/1".

Ekspresi

Grafik alfa, x0 dan y0 ekspresi dapat berisi parameter berikut.

w
h masukan lebar dan tinggi

n jumlah bingkai input, mulai dari 0

Poin waktu PTS (Presentation TimeStamp) dari bingkai video yang difilter, dinyatakan dalam TB
unit, NAN jika tidak ditentukan

r frame rate dari video input, NAN jika frame rate input tidak diketahui

t PTS (Presentation TimeStamp) dari bingkai video yang difilter, dinyatakan dalam detik,
NAN jika tidak ditentukan

tb basis waktu dari video input

contoh

· Terapkan efek vignetting kuat sederhana:

sketsa = PI/4

· Buat vinyet yang berkedip-kedip:

sketsa = PI/4+acak(1)*PI/50':eval=bingkai

vsstack
Tumpuk video masukan secara vertikal.

Semua streaming harus memiliki format piksel yang sama dan lebar yang sama.

Perhatikan bahwa filter ini lebih cepat daripada menggunakan hamparan dan bantalan filter untuk membuat output yang sama.

Filter menerima opsi berikut:

nb_input
Tetapkan jumlah aliran input. Standarnya adalah 2.

w3fdif
Deinterlace video input ("w3fdif" singkatan dari "Weston 3 Field Deinterlacing Filter").

Berdasarkan proses yang dijelaskan oleh Martin Weston untuk R&D BBC, dan diimplementasikan berdasarkan
algoritma de-interlace yang ditulis oleh Jim Easterbrook untuk R&D BBC, bidang Weston 3
filter deinterlacing menggunakan koefisien filter yang dihitung oleh R&D BBC.

Ada dua set koefisien filter, yang disebut "sederhana": dan "kompleks". himpunan yang mana
koefisien filter yang digunakan dapat diatur dengan melewatkan parameter opsional:

menyaring
Atur koefisien filter interlacing. Menerima salah satu dari nilai berikut:

sederhana
Set koefisien filter sederhana.

kompleks
Set koefisien filter yang lebih kompleks.

Nilai defaultnya adalah kompleks.

deint
Tentukan frame mana yang akan di-deinterlace. Terima salah satu dari nilai berikut:

semua Deinterlace semua frame,

terjalin
Hanya bingkai deinterlace yang ditandai sebagai interlaced.

Nilai defaultnya adalah semua.

bentuk gelombang
Monitor bentuk gelombang video.

Monitor bentuk gelombang memplot intensitas komponen warna. Secara default pencahayaan saja. Setiap
kolom bentuk gelombang sesuai dengan kolom piksel dalam video sumber.

Ini menerima opsi berikut:

mode, m
Bisa berupa "baris", atau "kolom". Standarnya adalah "kolom". Dalam mode baris, grafik pada
sisi kiri mewakili nilai komponen warna 0 dan sisi kanan mewakili nilai =
255. Dalam mode kolom, sisi atas mewakili nilai komponen warna = 0 dan sisi bawah
mewakili nilai = 255.

intensitas, i
Setel intensitas. Nilai yang lebih kecil berguna untuk mengetahui berapa banyak nilai yang sama
luminance didistribusikan di seluruh baris/kolom input. Nilai defaultnya adalah 0.04. Diizinkan
jangkauannya adalah [0, 1].

cermin, r
Setel mode pencerminan. 0 berarti tidak dicerminkan, 1 berarti dicerminkan. Dalam mode cermin, lebih tinggi
nilai akan diwakili di sisi kiri untuk mode "baris" dan di bagian atas untuk "kolom"
mode. Standarnya adalah 1 (dicerminkan).

layar, d
Setel mode tampilan. Ini menerima nilai-nilai berikut:

hamparan
Menyajikan informasi yang identik dengan yang ada di "parade", kecuali bahwa grafik
mewakili komponen warna yang ditumpangkan langsung di atas satu sama lain.

Mode tampilan ini memudahkan untuk melihat perbedaan atau persamaan relatif dalam
area yang tumpang tindih dari komponen warna yang seharusnya identik, seperti
sebagai putih netral, abu-abu, atau hitam.

parade
Tampilkan grafik terpisah untuk komponen warna berdampingan dalam mode "baris" atau satu
di bawah yang lain dalam mode "kolom".

Menggunakan mode tampilan ini memudahkan untuk melihat gips warna dalam sorotan dan
bayangan suatu gambar, dengan membandingkan kontur grafik atas dan bawah
setiap bentuk gelombang. Karena kulit putih, abu-abu, dan hitam dicirikan sama persis
jumlah merah, hijau, dan biru, area netral dari gambar harus menampilkan tiga
bentuk gelombang dengan lebar/tinggi yang kira-kira sama. Jika tidak, koreksi mudah dilakukan
dengan membuat penyesuaian level ketiga bentuk gelombang.

Standarnya adalah "parade".

komponen, c
Setel komponen warna mana yang akan ditampilkan. Defaultnya adalah 1, yang berarti hanya luminance atau red
komponen warna jika input dalam ruang warna RGB. Jika diatur misalnya ke 7 itu akan
menampilkan semua 3 (jika) komponen warna yang tersedia.

amplop, e
tak satupun
Tidak ada amplop, ini default.

saat
Amplop instan, nilai minimum dan maksimum yang disajikan dalam grafik akan mudah
terlihat bahkan dengan nilai "langkah" kecil.

puncak
Tahan nilai minimum dan maksimum yang disajikan dalam grafik sepanjang waktu. Dengan cara ini kamu bisa
masih melihat nilai di luar jangkauan tanpa terus-menerus melihat bentuk gelombang.

puncak + instan
Puncak dan amplop instan digabungkan bersama.

Saring, f
jalan rendah
Tidak ada pemfilteran, ini default.

datar
Luma dan chroma digabungkan bersama.

Apartemen
Mirip seperti di atas, tetapi menunjukkan perbedaan antara kroma biru dan merah.

kroma
Hanya menampilkan kroma.

akroma
Mirip seperti di atas, tetapi menunjukkan perbedaan antara kroma biru dan merah.

warna
Menampilkan nilai warna sebenarnya pada bentuk gelombang.

xbr
Terapkan filter pembesaran berkualitas tinggi xBR yang dirancang untuk seni piksel. Dia
mengikuti seperangkat aturan deteksi tepi, lihat
<http://www.libretro.com/forums/viewtopic.php?f=6&t=134>.

Ini menerima opsi berikut:

n Tetapkan dimensi penskalaan: 2 untuk "2xBR", 3 untuk "3xBR" dan 4 untuk "4xBR". Standarnya adalah 3.

yadif
Deinterlace video input ("yadif" berarti "filter deinterlacing lain").

Ia menerima parameter berikut:

mode
Mode interlacing untuk diadopsi. Ia menerima salah satu dari nilai berikut:

0, kirim_frame
Keluarkan satu frame untuk setiap frame.

1, kirim_field
Keluarkan satu frame untuk setiap bidang.

2, send_frame_nospasial
Seperti "send_frame", tetapi melewatkan pemeriksaan jalinan spasial.

3, send_field_nospatial
Seperti "send_field", tetapi melewatkan pemeriksaan jalinan spasial.

Nilai defaultnya adalah "send_frame".

keseimbangan
Paritas bidang gambar diasumsikan untuk input video interlaced. Ia menerima salah satu dari
nilai-nilai berikut:

0, TFF
Asumsikan bidang atas adalah yang pertama.

1, bff
Asumsikan bidang bawah adalah yang pertama.

-1, mobil
Aktifkan deteksi otomatis paritas bidang.

Nilai defaultnya adalah "otomatis". Jika interlacing tidak diketahui atau decoder tidak
mengekspor informasi ini, bidang teratas pertama akan diasumsikan.

deint
Tentukan frame mana yang akan di-deinterlace. Terima salah satu dari nilai berikut:

0, semua
Deinterlace semua frame.

1, terjalin
Hanya bingkai deinterlace yang ditandai sebagai interlaced.

Nilai default adalah "semua".

zoompan
Terapkan efek Zoom & Pan.

Filter ini menerima opsi berikut:

Perbesar, z
Mengatur ekspresi zoom. Standarnya adalah 1.

x
y Tetapkan ekspresi x dan y. Standarnya adalah 0.

d Atur ekspresi durasi dalam jumlah frame. Ini menentukan berapa banyak jumlah
efek frame akan bertahan untuk gambar input tunggal.

s Atur ukuran gambar keluaran, defaultnya adalah 'hd720'.

Setiap ekspresi dapat berisi konstanta berikut:

dalam w, iw
Lebar masukan.

di_h, ih
Tinggi masukan.

keluar_w, ow
lebar keluaran.

keluar_h, oh
Tinggi keluaran.

in Jumlah bingkai masukan.

on Jumlah bingkai keluaran.

x
y Posisi 'x' dan 'y' yang terakhir dihitung dari ekspresi 'x' dan 'y' untuk input saat ini
bingkai.

px
py 'x' dan 'y' dari bingkai keluaran terakhir dari bingkai masukan sebelumnya atau 0 ketika belum ada
bingkai tersebut (bingkai masukan pertama).

zoom
Zoom terhitung terakhir dari ekspresi 'z' untuk bingkai input saat ini.

pzoom
Zoom terhitung terakhir dari bingkai keluaran terakhir dari bingkai masukan sebelumnya.

lamanya
Jumlah frame output untuk frame input saat ini. Dihitung dari ekspresi 'd' untuk
setiap bingkai masukan.

pdurasi
jumlah bingkai keluaran yang dibuat untuk bingkai masukan sebelumnya

a Angka rasional: lebar input / tinggi input

sar rasio aspek sampel

memberikan rasio aspek tampilan

contoh

· Memperbesar hingga 1.5 dan menggeser secara bersamaan ke beberapa tempat di dekat 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

· Perbesar hingga 1.5 dan geser selalu 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 ini adalah deskripsi dari sumber video yang tersedia saat ini.

penyangga
Buffer bingkai video, dan buat tersedia untuk rantai filter.

Sumber ini terutama ditujukan untuk penggunaan terprogram, khususnya melalui antarmuka
didefinisikan dalam libavfilter/vsrc_buffer.h.

Ia menerima parameter berikut:

ukuran video
Tentukan ukuran (lebar dan tinggi) frame video buffer. Untuk sintaks dari
opsi ini, centang "Video ukuran" bagian in itu ffmpeg-utils panduan.

lebar
Lebar masukan video.

tinggi
Tinggi masukan video.

pix_fmt
String yang mewakili format piksel dari bingkai video yang disangga. Ini mungkin sebuah
nomor yang sesuai dengan format piksel, atau nama format piksel.

waktu_basis
Tentukan basis waktu yang diasumsikan oleh stempel waktu dari bingkai yang disangga.

frame_rate
Tentukan kecepatan bingkai yang diharapkan untuk streaming video.

piksel_aspek, sar
Rasio aspek sampel (piksel) dari video masukan.

sws_param
Tentukan parameter opsional yang akan digunakan untuk filter skala yang secara otomatis
dimasukkan ketika perubahan input terdeteksi dalam ukuran atau format input.

Sebagai contoh:

buffer=width=320:height=240:pix_fmt=yuv410p:time_base=1/24:sar=1

akan menginstruksikan sumber untuk menerima bingkai video dengan ukuran 320x240 dan dengan format
"yuv410p", dengan asumsi 1/24 sebagai basis waktu stempel waktu dan piksel persegi (aspek sampel 1:1
perbandingan). Karena format piksel dengan nama "yuv410p" sesuai dengan angka 6 (centang
enum definisi AVPixelFormat di libavutil/pixfmt.h), contoh ini sesuai dengan:

buffer=size=320x240:pixfmt=6:time_base=1/24:pixel_aspect=1/1

Atau, opsi dapat ditentukan sebagai string datar, tetapi sintaks ini adalah
usang:

lebar:tinggi:pix_fmt:waktu_base.num:waktu_base.den:pixel_aspect.num:pixel_aspect.den[:sws_param]

seluler
Buat pola yang dihasilkan oleh robot seluler dasar.

Keadaan awal otomat seluler dapat ditentukan melalui: nama file, dan
belt hold pilihan. Jika opsi tersebut tidak ditentukan, status awal dibuat secara acak.

Pada setiap frame baru, baris baru dalam video diisi dengan hasil seluler
otomat generasi berikutnya. Perilaku ketika seluruh frame diisi ditentukan oleh
gulir .

Sumber ini menerima opsi berikut:

nama file, f
Baca status otomat seluler awal, yaitu baris awal, dari yang ditentukan
mengajukan. Dalam file, setiap karakter non-spasi dianggap sebagai sel hidup, a
baris baru akan mengakhiri baris, dan karakter selanjutnya dalam file akan diabaikan.

pola, p
Baca status otomat seluler awal, yaitu baris awal, dari yang ditentukan
String.

Setiap karakter non-spasi dalam string dianggap sebagai sel hidup, baris baru
akan mengakhiri baris, dan karakter selanjutnya dalam string akan diabaikan.

menilai, r
Atur kecepatan video, yaitu jumlah frame yang dihasilkan per detik. Standarnya adalah 25.

rasio_pengisian_random, perbandingan
Atur rasio pengisian acak untuk baris otomat seluler awal. Ini adalah mengambang
nilai nomor poin mulai dari 0 hingga 1, default ke 1/PHI.

Opsi ini diabaikan ketika file atau pola ditentukan.

biji_acak, benih
Atur benih untuk mengisi secara acak baris awal, harus berupa bilangan bulat yang disertakan di antara
0 dan UINT32_MAX. Jika tidak ditentukan, atau jika secara eksplisit disetel ke -1, filter akan mencoba untuk
gunakan benih acak yang baik atas dasar upaya terbaik.

memerintah
Tetapkan aturan otomat seluler, itu adalah angka mulai dari 0 hingga 255. Nilai default
adalah 110.

ukuran, s
Atur ukuran video keluaran. Untuk sintaks opsi ini, centang "Video
ukuran" bagian in itu ffmpeg-utils panduan.

If nama file or belt hold ditentukan, ukurannya diatur secara default ke lebar
baris keadaan awal yang ditentukan, dan tingginya diatur ke lebar *PHI.

If ukuran diatur, itu harus berisi lebar string pola yang ditentukan, dan
pola tertentu akan dipusatkan di baris yang lebih besar.

Jika nama file atau string pola tidak ditentukan, nilai ukuran default ke
"320x518" (digunakan untuk keadaan awal yang dibuat secara acak).

gulir
Jika disetel ke 1, gulir output ke atas ketika semua baris dalam output telah
sudah terisi. Jika disetel ke 0, baris baru yang dihasilkan akan ditulis di atas baris atas
tepat setelah baris bawah terisi. Default ke 1.

mulai_penuh, penuh
Jika disetel ke 1, isi sepenuhnya output dengan baris yang dihasilkan sebelum mengeluarkan
bingkai pertama. Ini adalah perilaku default, untuk menonaktifkan atur nilainya ke 0.

menjahit
Jika diatur ke 1, jahit tepi baris kiri dan kanan menjadi satu. Ini defaultnya
perilaku, untuk menonaktifkan setel nilai ke 0.

contoh

· Baca keadaan awal dari belt hold, dan tentukan output berukuran 200x400.

cellauto=f=pola:s=200x400

· Hasilkan baris awal acak dengan lebar 200 sel, dengan rasio isi 2/3:

cellauto=rasio=2/3:s=200x200

· Buat pola yang dihasilkan oleh aturan 18 dimulai dengan satu sel hidup yang berpusat pada
baris awal dengan lebar 100:

cellauto=p=@s=100x400:penuh=0:aturan=18

· Tentukan pola awal yang lebih rumit:

cellauto=p='@@ @ @@':s=100x400:penuh=0:aturan=18

mandelbrot
Hasilkan fraktal himpunan Mandelbrot, dan perbesar secara progresif menuju titik yang ditentukan dengan
mulai_x dan mulai_y.

Sumber ini menerima opsi berikut:

titik_akhir
Tetapkan nilai pts terminal. Nilai defaultnya adalah 400.

skala_akhir
Tetapkan nilai skala terminal. Harus berupa nilai floating point. Nilai defaultnya adalah 0.3.

batin
Atur mode pewarnaan bagian dalam, yaitu algoritma yang digunakan untuk menggambar fraktal Mandelbrot
wilayah internal.

Ini akan mengasumsikan salah satu dari nilai-nilai berikut:

hitam
Setel mode hitam.

konvergensi
Tunjukkan waktu sampai konvergensi.

mincol
Atur warna berdasarkan titik terdekat dengan asal iterasi.

periode
Setel mode periode.

Nilai defaultnya adalah mincol.

bailout
Tetapkan nilai bailout. Nilai default adalah 10.0.

maxiter
Tetapkan maksimum iterasi yang dilakukan oleh algoritma rendering. Nilai defaultnya adalah
7189.

luar
Atur mode pewarnaan luar. Ini akan mengasumsikan salah satu dari nilai-nilai berikut:

iterasi_hitungan
Atur mode jumlah iterasi.

normalisasi_iterasi_hitung
mengatur mode hitungan iterasi yang dinormalisasi.

Nilai defaultnya adalah normalisasi_iterasi_hitung.

menilai, r
Atur kecepatan bingkai, dinyatakan sebagai jumlah bingkai per detik. Nilai default adalah "25".

ukuran, s
Setel ukuran bingkai. Untuk sintaks opsi ini, periksa bagian "Ukuran video" di
ffmpeg-utils manual. Nilai default adalah "640x480".

skala_mulai
Tetapkan nilai skala awal. Nilai defaultnya adalah 3.0.

mulai_x
Atur posisi x awal. Harus berupa nilai floating point antara -100 dan 100.
Nilai defaultnya adalah -0.743643887037158704752191506114774.

mulai_y
Atur posisi awal y. Harus berupa nilai floating point antara -100 dan 100.
Nilai defaultnya adalah -0.131825904205311970493132056385139.

mptestsrc
Hasilkan berbagai pola pengujian, seperti yang dihasilkan oleh filter uji MPlayer.

Ukuran video yang dihasilkan tetap, dan 256x256. Sumber ini berguna dalam
khusus untuk menguji fitur encoding.

Sumber ini menerima opsi berikut:

menilai, r
Tentukan kecepatan bingkai dari video sumber, karena jumlah bingkai yang dihasilkan per
kedua. Itu harus berupa string dalam format frame_rate_num/frame_rate_den, bilangan bulat
nomor, nomor floating point atau singkatan frame rate video yang valid. Standarnya
nilainya adalah "25".

durasi, d
Atur durasi video yang bersumber. Melihat itu Waktu lamanya bagian in itu
ffmpeg-utils(1) panduan untuk sintaks yang diterima.

Jika tidak ditentukan, atau durasi yang dinyatakan negatif, video tersebut seharusnya
dihasilkan selamanya.

uji t
Tetapkan nomor atau nama tes yang akan dilakukan. Tes yang didukung adalah:

dc_luma
dc_chroma
frekuensi_luma
frekuensi_chroma
amp_luma
amp_chroma
cbp
mv
dering1
dering2
semua

Nilai default adalah "semua", yang akan menggilir daftar semua tes.

Beberapa contoh:

mptestsrc=t=dc_luma

akan menghasilkan pola pengujian "dc_luma".

frei0r_src
Menyediakan sumber frei0r.

Untuk mengaktifkan kompilasi filter ini, Anda perlu menginstal header frei0r dan mengkonfigurasi
FFmpeg dengan "--enable-frei0r".

Sumber ini menerima parameter berikut:

ukuran
Ukuran video yang akan dihasilkan. Untuk sintaks opsi ini, centang "Video
ukuran" bagian in itu ffmpeg-utils panduan.

framerate
Framerate dari video yang dihasilkan. Ini mungkin sebuah string dari bentuk num/hari atau
singkatan kecepatan bingkai.

nama_filter
Nama untuk sumber frei0r untuk memuat. Untuk informasi lebih lanjut mengenai frei0r dan caranya
untuk mengatur parameter, baca gratis bagian dalam dokumentasi filter video.

filter_params
Daftar parameter yang dipisahkan '|' untuk diteruskan ke sumber frei0r.

Misalnya, untuk menghasilkan sumber partik0l frei0r dengan ukuran 200x200 dan frame rate 10
yang overlay pada input utama filter overlay:

frei0r_src=ukuran=200x200:framerate=10:filter_name=partik0l:filter_params=1234 [hamparan]; [dalam][hamparan] hamparan

kehidupan
Menghasilkan pola hidup.

Sumber ini didasarkan pada generalisasi permainan kehidupan John Conway.

Input yang bersumber mewakili kisi kehidupan, setiap piksel mewakili sel yang dapat berada dalam satu
dari dua kemungkinan keadaan, hidup atau mati. Setiap sel berinteraksi dengan delapan tetangganya,
yang merupakan sel-sel yang berdekatan secara horizontal, vertikal, atau diagonal.

Pada setiap interaksi, grid berkembang sesuai dengan aturan yang diadopsi, yang menentukan
jumlah sel hidup tetangga yang akan membuat sel tetap hidup atau lahir. Itu memerintah Option
memungkinkan seseorang untuk menentukan aturan yang akan diadopsi.

Sumber ini menerima opsi berikut:

nama file, f
Setel file tempat membaca status kisi awal. Dalam file tersebut, setiap non-
karakter spasi putih dianggap sebagai sel hidup, dan baris baru digunakan untuk membatasi
akhir setiap baris.

Jika opsi ini tidak ditentukan, grid awal dibuat secara acak.

menilai, r
Atur kecepatan video, yaitu jumlah frame yang dihasilkan per detik. Standarnya adalah 25.

rasio_pengisian_random, perbandingan
Atur rasio pengisian acak untuk kisi acak awal. Ini adalah angka floating point
nilai mulai dari 0 hingga 1, default ke 1/PHI. Itu diabaikan ketika file ditentukan.

biji_acak, benih
Setel benih untuk mengisi kisi acak awal, harus berupa bilangan bulat yang disertakan di antara
0 dan UINT32_MAX. Jika tidak ditentukan, atau jika secara eksplisit disetel ke -1, filter akan mencoba untuk
gunakan benih acak yang baik atas dasar upaya terbaik.

memerintah
Tetapkan aturan hidup.

Aturan dapat ditentukan dengan kode jenis "SNS/BNB", di mana NS dan NB adalah
urutan angka dalam rentang 0-8, NS menentukan jumlah sel tetangga yang hidup
yang membuat sel hidup tetap hidup, dan NB jumlah sel tetangga hidup yang
membuat sel mati menjadi hidup (yaitu untuk "lahir"). "s" dan "b" dapat digunakan di tempat
dari "S" dan "B", masing-masing.

Atau aturan dapat ditentukan oleh integer 18-bit. 9 bit orde tinggi adalah
digunakan untuk mengkodekan status sel berikutnya jika masih hidup untuk setiap jumlah tetangga yang hidup
sel, bit orde rendah menentukan aturan untuk "melahirkan" sel baru. Bit pesanan lebih tinggi
encode untuk jumlah sel tetangga yang lebih tinggi. Misal bilangan 6153 =
"(12<<9)+9" menentukan aturan tetap hidup 12 dan aturan lahir 9, yang sesuai
ke "S23/B03".

Nilai defaultnya adalah "S23/B3", yang merupakan aturan permainan kehidupan asli Conway, dan akan
pertahankan sel hidup jika memiliki 2 atau 3 sel tetangga yang hidup, dan akan lahir sel baru jika
ada tiga sel hidup di sekitar sel mati.

ukuran, s
Atur ukuran video keluaran. Untuk sintaks opsi ini, centang "Video
ukuran" bagian in itu ffmpeg-utils panduan.

If nama file ditentukan, ukurannya diatur secara default ke ukuran input yang sama
mengajukan. Jika ukuran diatur, itu harus berisi ukuran yang ditentukan dalam file input, dan
grid awal yang ditentukan dalam file itu dipusatkan di area hasil yang lebih besar.

Jika nama file tidak ditentukan, nilai ukuran default ke "320x240" (digunakan untuk a
grid awal yang dihasilkan secara acak).

menjahit
Jika diatur ke 1, jahit tepi kisi kiri dan kanan menjadi satu, dan bagian atas dan bawah
tepi juga. Default ke 1.

cetakan
Atur kecepatan cetakan sel. Jika diatur, sel mati akan pergi dari kematian_warna untuk cetakan_warna dengan
langkah dari cetakan. cetakan dapat memiliki nilai dari 0 hingga 255.

hidup_warna
Mengatur warna sel hidup (atau baru lahir).

kematian_warna
Mengatur warna sel mati. Jika cetakan diatur, ini adalah warna pertama yang digunakan untuk mewakili
sel mati.

cetakan_warna
Atur warna cetakan, untuk sel yang pasti mati dan berjamur.

Untuk sintaks dari 3 opsi warna ini, periksa bagian "Warna" di ffmpeg-utils
Buku Pegangan.

contoh

· Baca kisi dari belt hold, dan pusatkan pada kotak berukuran 300x300 piksel:

hidup=f=pola:s=300x300

· Hasilkan kotak acak berukuran 200x200, dengan rasio pengisian 2/3:

hidup=rasio=2/3:s=200x200

· Tentukan aturan khusus untuk mengembangkan kisi yang dibuat secara acak:

hidup=aturan=S14/B34

· Contoh lengkap dengan efek kematian lambat (cetakan) 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

semuargb, alluv, warna, haldclutsrc, nullsrc, rgbtestsrc, smptebar, smptehdbars, tesrc
Sumber "allrgb" mengembalikan bingkai berukuran 4096x4096 dari semua warna rgb.

Sumber "allyuv" mengembalikan bingkai berukuran 4096x4096 dari semua warna yuv.

Sumber "warna" memberikan input berwarna seragam.

Sumber "haldclutsrc" memberikan identitas Hald CLUT. Lihat juga halhalclut menyaring.

Sumber "nullsrc" mengembalikan bingkai video yang belum diproses. Hal ini terutama berguna untuk dipekerjakan
dalam alat analisis / debugging, atau sebagai sumber filter yang mengabaikan data input.

Sumber "rgbtestsrc" menghasilkan pola uji RGB yang berguna untuk mendeteksi RGB vs BGR
masalah. Anda akan melihat garis merah, hijau dan biru dari atas ke bawah.

Sumber "smptebars" menghasilkan pola bilah warna, berdasarkan SMPTE Engineering
Pedoman EG 1-1990.

Sumber "smptehdbars" menghasilkan pola bilah warna, berdasarkan SMPTE RP 219-2002.

Sumber "testsrc" menghasilkan pola video uji, menunjukkan pola warna, pengguliran
gradien dan stempel waktu. Ini terutama ditujukan untuk tujuan pengujian.

Sumber menerima parameter berikut:

warna, c
Tentukan warna sumber, hanya tersedia di sumber "warna". Untuk sintaks
dari opsi ini, periksa bagian "Warna" di manual ffmpeg-utils.

tingkat
Tentukan level Hald CLUT, hanya tersedia di sumber "haldclutsrc". SEBUAH
level "N" menghasilkan gambar "N*N*N" dengan piksel "N*N*N" untuk digunakan sebagai identitas
matriks untuk tabel pencarian 3D. Setiap komponen dikodekan pada skala "1/(N*N)".

ukuran, s
Tentukan ukuran video yang bersumber. Untuk sintaks opsi ini, centang "Video
ukuran" bagian in itu ffmpeg-utils panduan. Nilai defaultnya adalah "320x240".

Opsi ini tidak tersedia dengan filter "haldclutsrc".

menilai, r
Tentukan kecepatan bingkai dari video sumber, karena jumlah bingkai yang dihasilkan per
kedua. Itu harus berupa string dalam format frame_rate_num/frame_rate_den, bilangan bulat
nomor, nomor floating point atau singkatan frame rate video yang valid. Standarnya
nilainya adalah "25".

sar Atur rasio aspek sampel dari video sumber.

durasi, d
Atur durasi video yang bersumber. Melihat itu Waktu lamanya bagian in itu
ffmpeg-utils(1) panduan untuk sintaks yang diterima.

Jika tidak ditentukan, atau durasi yang dinyatakan negatif, video tersebut seharusnya
dihasilkan selamanya.

desimal, n
Atur jumlah desimal untuk ditampilkan di stempel waktu, hanya tersedia di "testsrc"
sumber.

Nilai stempel waktu yang ditampilkan akan sesuai dengan nilai stempel waktu asli
dikalikan dengan pangkat 10 dari nilai yang ditentukan. Nilai defaultnya adalah 0.

Misalnya berikut ini:

testrc=durasi=5.3:ukuran=qcif:rate=10

akan menghasilkan video dengan durasi 5.3 detik, dengan ukuran 176x144 dan frame rate
dari 10 frame per detik.

Deskripsi grafik berikut akan menghasilkan sumber merah dengan opacity 0.2, dengan
ukuran "qcif" dan frame rate 10 frame per detik.

warna=c=[email dilindungi]:s=qcif:r=10

Jika konten input diabaikan, "nullsrc" dapat digunakan. Perintah berikut
menghasilkan kebisingan di bidang pencahayaan dengan menggunakan filter "geq":

nullsrc=s=256x256, geq=acak(1)*255: 128: 128

Perintah

Sumber "warna" mendukung perintah berikut:

c, warna
Mengatur warna gambar yang dibuat. Menerima sintaks yang sama dari yang sesuai warna
.

VIDEO Tenggelam


Di bawah ini adalah deskripsi dari video sink yang tersedia saat ini.

wastafel penyangga
Buffer bingkai video, dan buat tersedia hingga akhir grafik filter.

Wastafel ini terutama ditujukan untuk penggunaan terprogram, khususnya melalui antarmuka
didefinisikan dalam libavfilter/buffersink.h atau sistem opsi.

Ia menerima penunjuk ke struktur AVBufferSinkContext, yang mendefinisikan yang masuk
format buffer, untuk diteruskan sebagai parameter buram ke "avfilter_init_filter" untuk
inisialisasi.

nullsink
Wastafel video nol: sama sekali tidak melakukan apa pun dengan video input. Hal ini terutama berguna sebagai
template dan untuk digunakan dalam alat analisis / debugging.

MULTIMEDIA FILTER


Di bawah ini adalah deskripsi filter multimedia yang tersedia saat ini.

pengukur fase
Konversi audio input ke output video, menampilkan fase audio.

Filter menerima opsi berikut:

menilai, r
Atur kecepatan bingkai keluaran. Nilai defaultnya adalah 25.

ukuran, s
Atur ukuran video untuk output. Untuk sintaks opsi ini, centang "Video
ukuran" bagian in itu ffmpeg-utils panduan. Nilai default adalah "800x400".

rc
gc
bc Tentukan kontras merah, hijau, biru. Nilai default adalah 2, 7 dan 1. Rentang yang diizinkan
adalah "[0, 255]".

mpc Atur warna yang akan digunakan untuk menggambar fase median. Jika warna "tidak ada" yang
default, tidak ada nilai fase median yang akan ditarik.

Filter juga mengekspor metadata bingkai "lavfi.aphasemeter.phase" yang mewakili mean
fase bingkai audio saat ini. Nilai berada dalam rentang "[-1, 1]". "-1" berarti kiri dan kanan
saluran benar-benar keluar dari fase dan 1 berarti saluran dalam fase.

avectorscope
Mengonversi audio input menjadi output video, yang mewakili cakupan vektor audio.

Filter digunakan untuk mengukur perbedaan antara saluran aliran audio stereo. SEBUAH
sinyal monoaural, yang terdiri dari sinyal kiri dan kanan yang identik, menghasilkan sinyal lurus
garis vertikal. Setiap pemisahan stereo terlihat sebagai penyimpangan dari garis ini, menciptakan a
Sosok Lissajous. Jika garis lurus (atau penyimpangan darinya) tetapi horizontal muncul ini
menunjukkan bahwa saluran kiri dan kanan keluar dari fase.

Filter menerima opsi berikut:

mode, m
Atur mode vectorscope.

Nilai yang tersedia adalah:

lissajous
Lissajous berputar 45 derajat.

lissajous_xy
Sama seperti di atas tetapi tidak diputar.

kutub
Bentuk menyerupai setengah lingkaran.

Nilai defaultnya adalah lissajous.

ukuran, s
Atur ukuran video untuk output. Untuk sintaks opsi ini, centang "Video
ukuran" bagian in itu ffmpeg-utils panduan. Nilai default adalah "400x400".

menilai, r
Atur kecepatan bingkai keluaran. Nilai defaultnya adalah 25.

rc
gc
bc
ac Tentukan kontras merah, hijau, biru dan alfa. Nilai default adalah 40, 160, 80 dan
255. Rentang yang diizinkan adalah "[0, 255]".

rf
gf
bf
af Tentukan red, green, blue dan alpha fade. Nilai default adalah 15, 10, 5 dan 5.
Rentang yang diizinkan adalah "[0, 255]".

zoom
Atur faktor zoom. Nilai default adalah 1. Rentang yang diizinkan adalah "[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]'

concat
Menggabungkan aliran audio dan video, menggabungkannya satu demi satu.

Filter berfungsi pada segmen aliran video dan audio yang disinkronkan. Semua segmen harus
memiliki jumlah aliran yang sama dari setiap jenis, dan itu juga akan menjadi jumlah aliran
pada keluaran.

Filter menerima opsi berikut:

n Mengatur jumlah segmen. Standarnya adalah 2.

v Atur jumlah aliran video keluaran, itu juga jumlah aliran video di
setiap segmen. Standarnya adalah 1.

a Atur jumlah aliran audio keluaran, yang juga merupakan jumlah aliran audio di
setiap segmen. Standarnya adalah 0.

tidak aman
Aktifkan mode tidak aman: jangan gagal jika segmen memiliki format yang berbeda.

Filter memiliki v+a keluaran: pertama v output video, lalu a keluaran audio.

Ada nx(v+a) input: pertama input untuk segmen pertama, dalam urutan yang sama dengan
output, lalu input untuk segmen kedua, dll.

Aliran terkait tidak selalu memiliki durasi yang sama persis, karena berbagai alasan
termasuk ukuran bingkai codec atau penulisan yang ceroboh. Untuk itu, terkait sinkronisasi
stream (misalnya video dan trek audionya) harus digabungkan sekaligus. concat
filter akan menggunakan durasi streaming terpanjang di setiap segmen (kecuali yang terakhir),
dan jika perlu pad aliran audio yang lebih pendek dengan keheningan.

Agar filter ini berfungsi dengan benar, semua segmen harus dimulai pada stempel waktu 0.

Semua aliran yang sesuai harus memiliki parameter yang sama di semua segmen; penyaringan
sistem akan secara otomatis memilih format piksel umum untuk streaming video, dan format umum
format sampel, laju sampel, dan tata letak saluran untuk streaming audio, tetapi pengaturan lain, seperti
sebagai resolusi, harus dikonversi secara eksplisit oleh pengguna.

Frame rate yang berbeda dapat diterima tetapi akan menghasilkan frame rate variabel pada output; menjadi
pastikan untuk mengkonfigurasi file output untuk menanganinya.

contoh

· Menggabungkan pembukaan, episode, dan akhir, semuanya dalam versi dwibahasa (dalam video
streaming 0, audio di streaming 1 dan 2):

ffmpeg -i pembukaan.mkv -i episode.mkv -i akhir.mkv -filter_complex \
'[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
concat=n=3:v=1:a=2 [v] [a1] [a2]' \
-map '[v]' -map '[a1]' -map '[a2]' output.mkv

· Menggabungkan dua bagian, menangani audio dan video secara terpisah, menggunakan (a)film
sumber, dan menyesuaikan resolusi:

film=part1.mp4, skala=512:288 [v1] ; amovie=part1.mp4 [a1] ;
film=part2.mp4, skala=512:288 [v2] ; amovie=part2.mp4 [a2] ;
[v1] [v2] concat [outv] ; [a1] [a2] concat=v=0:a=1 [keluar]

Perhatikan bahwa desinkronisasi akan terjadi pada jahitan jika aliran audio dan video tidak
memiliki durasi yang sama persis di file pertama.

ebur128
Filter pemindai EBU R128. Filter ini mengambil aliran audio sebagai input dan mengeluarkannya
tidak berubah. Secara default, ini mencatat pesan pada frekuensi 10Hz dengan Momentary
kenyaringan (diidentifikasi dengan "M"), Kenyaringan jangka pendek ("S"), Kenyaringan terintegrasi ("I") dan
Rentang Kenyaringan ("LRA").

Filter juga memiliki output video (lihat video opsi) dengan grafik waktu nyata ke
mengamati evolusi kenyaringan. Grafik berisi pesan log yang disebutkan di atas,
jadi tidak dicetak lagi saat opsi ini disetel, kecuali jika verbose logging disetel.
Area grafik utama berisi kenyaringan jangka pendek (3 detik analisis), dan
pengukur di sebelah kanan adalah untuk kenyaringan sesaat (400 milidetik).

Informasi lebih lanjut tentang Rekomendasi Kenyaringan EBU R128 di
<http://tech.ebu.ch/loudness>.

Filter menerima opsi berikut:

video
Aktifkan keluaran video. Aliran audio diteruskan tidak berubah apakah opsi ini
ditetapkan atau tidak. Aliran video akan menjadi aliran keluaran pertama jika diaktifkan. Standarnya adalah
0.

ukuran
Mengatur ukuran video. Opsi ini hanya untuk video. Untuk sintaks opsi ini,
Periksalah "Video ukuran" bagian in itu ffmpeg-utils panduan. Default dan minimum
resolusi adalah "640x480".

meter
Setel pengukur skala EBU. Standarnya adalah 9. Nilai umum adalah 9 dan 18, masing-masing untuk
pengukur skala EBU +9 dan pengukur skala EBU +18. Nilai bilangan bulat lainnya di antara rentang ini
Diperbolehkan.

metadata
Setel injeksi metadata. Jika diatur ke 1, input audio akan tersegmentasi menjadi 100ms
frame output, masing-masing berisi berbagai informasi kenyaringan dalam metadata. Semua
kunci metadata diawali dengan "lavfi.r128.".

Defaultnya adalah 0.

bingkai log
Paksa level logging bingkai.

Nilai yang tersedia adalah:

Info
tingkat pencatatan informasi

bertele-tele
tingkat pencatatan verbose

Secara default, level logging diatur ke Info. Jika video atau itu metadata pilihannya adalah
set, itu beralih ke bertele-tele.

puncak
Setel mode puncak.

Mode yang tersedia dapat diakumulasikan (opsinya adalah tipe "bendera"). Nilai yang mungkin adalah:

tak satupun
Nonaktifkan mode puncak apa pun (default).

mencicipi
Aktifkan mode sampel-puncak.

Mode puncak sederhana mencari nilai sampel yang lebih tinggi. Ini mencatat pesan untuk
sampel-puncak (diidentifikasi dengan "SPK").

benar
Aktifkan mode true-peak.

Jika diaktifkan, pencarian puncak dilakukan pada versi input stream yang terlalu banyak sampelnya
untuk akurasi puncak yang lebih baik. Ini mencatat pesan untuk true-peak. (diidentifikasi dengan "TPK")
dan true-peak per frame (diidentifikasi dengan "FTPK"). Mode ini membutuhkan build dengan
"libswresample".

contoh

· Grafik waktu nyata menggunakan ffplay, dengan pengukur skala EBU +18:

ffplay -f lavfi -i "amovie=input.mp3,ebur128=video=1:meter=18 [out0][out1]"

· Jalankan analisis dengan ffmpeg:

ffmpeg -nostats -i input.mp3 -filter_complex ebur128 -f null -

menjalin, interleave
Interleave frame sementara dari beberapa input.

"interleave" berfungsi dengan input video, "ainterleave" dengan audio.

Filter ini membaca frame dari beberapa input dan mengirim frame antrian tertua ke
output.

Aliran input harus memiliki nilai stempel waktu bingkai yang terdefinisi dengan baik dan meningkat secara monoton.

Untuk mengirimkan satu frame ke output, filter ini perlu mengantrekan setidaknya satu frame
untuk setiap input, sehingga mereka tidak dapat bekerja jika satu input belum dihentikan dan tidak akan
menerima frame yang masuk.

Misalnya, pertimbangkan kasus ketika satu input adalah filter "pilih" yang selalu menjatuhkan input
bingkai. Filter "interleave" akan terus membaca dari input itu, tetapi tidak akan pernah
mampu mengirim frame baru ke output sampai input akan mengirim sinyal end-of-stream.

Juga, tergantung pada sinkronisasi input, filter akan menjatuhkan bingkai jika ada satu input
menerima lebih banyak frame daripada yang lain, dan antrian sudah terisi.

Filter ini menerima opsi berikut:

nb_input, n
Atur jumlah input yang berbeda, itu adalah 2 secara default.

contoh

· Interleave frame milik aliran yang berbeda menggunakan ffmpeg:

ffmpeg -i bambi.avi -i pr0n.mkv -filter_complex "[0:v][1:v] interleave" out.avi

· Tambahkan efek blur yang berkedip-kedip:

pilih='jika(gt(acak(0), 0.2), 1, 2)':n=2 [tmp], boxblur=2:2, [tmp] interleave

perm, aperm
Tetapkan izin baca/tulis untuk bingkai keluaran.

Filter ini terutama ditujukan untuk pengembang untuk menguji jalur langsung di filter berikut
dalam grafik filter.

Filter menerima opsi berikut:

mode
Pilih mode izin.

Ini menerima nilai-nilai berikut:

tak satupun
Tidak melakukan apapun. Ini adalah default.

ro Atur semua frame output read-only.

rw Atur semua frame output yang dapat ditulis langsung.

toggle
Jadikan bingkai hanya-baca jika dapat ditulis, dan dapat ditulisi jika hanya-baca.

acak
Atur setiap bingkai keluaran hanya-baca atau dapat ditulis secara acak.

benih
Tetapkan benih untuk acak mode, harus berupa bilangan bulat yang disertakan antara 0 dan
"UINT32_MAX". Jika tidak ditentukan, atau jika secara eksplisit disetel ke "-1", filter akan mencoba untuk
gunakan benih acak yang baik atas dasar upaya terbaik.

Catatan: dalam kasus filter yang dimasukkan secara otomatis antara filter izin dan yang berikut,
izin mungkin tidak diterima seperti yang diharapkan dalam filter berikut. Menyisipkan
format or format filter sebelum filter perms/aperms dapat menghindari masalah ini.

Pilih, pilih
Pilih frame untuk meneruskan output.

Filter ini menerima opsi berikut:

ekspr, e
Tetapkan ekspresi, yang dievaluasi untuk setiap bingkai input.

Jika ekspresi dievaluasi ke nol, bingkai dibuang.

Jika hasil evaluasi negatif atau NaN, frame dikirim ke output pertama;
jika tidak maka akan dikirim ke output dengan indeks "ceil(val)-1", dengan asumsi bahwa input
indeks dimulai dari 0.

Misalnya nilai 1.2 sesuai dengan output dengan indeks "ceil(1.2)-1 = 2-1 =
1", itu adalah keluaran kedua.

Output, n
Mengatur jumlah output. Output untuk mengirim bingkai yang dipilih didasarkan pada
hasil evaluasi. Nilai defaultnya adalah 1.

Ekspresi dapat berisi konstanta berikut:

n Nomor (berurutan) dari bingkai yang difilter, mulai dari 0.

dipilih_n
Nomor (berurutan) dari bingkai yang dipilih, mulai dari 0.

sebelumnya_dipilih_n
Nomor urut dari frame yang terakhir dipilih. Ini NAN jika tidak ditentukan.

TB Basis waktu dari stempel waktu input.

Poin PTS (Presentation TimeStamp) dari bingkai video yang difilter, dinyatakan dalam TB unit.
Ini NAN jika tidak ditentukan.

t PTS dari bingkai video yang difilter, dinyatakan dalam detik. Ini NAN jika tidak ditentukan.

poin_sebelumnya
PTS dari bingkai video yang difilter sebelumnya. Ini NAN jika tidak ditentukan.

sebelumnya_dipilih_pts
PTS dari bingkai video terakhir yang difilter sebelumnya. Ini NAN jika tidak ditentukan.

sebelumnya_dipilih_t
PTS dari bingkai video terakhir yang dipilih sebelumnya. Ini NAN jika tidak ditentukan.

mulai_pts
PTS dari bingkai video pertama dalam video. Ini NAN jika tidak ditentukan.

mulai_t
Waktu bingkai video pertama dalam video. Ini NAN jika tidak ditentukan.

tipe_gambar (video saja)
Jenis bingkai yang difilter. Itu dapat mengasumsikan salah satu dari nilai-nilai berikut:

I
P
B
S
SI
SP
BI
jalin_tipe (video saja)
Jenis jalinan bingkai. Itu dapat mengasumsikan salah satu dari nilai-nilai berikut:

PROGRESIF
Bingkai bersifat progresif (tidak interlaced).

TERATAS PERTAMA
Frame adalah top-field-first.

PERTAMA BAWAH
Bingkai adalah bidang bawah-pertama.

dikonsumsi_sampel_n (audio saja)
jumlah sampel yang dipilih sebelum bingkai saat ini

sampel_n (audio saja)
jumlah sampel dalam bingkai saat ini

tingkat_sampel (audio saja)
tingkat sampel masukan

kunci Ini adalah 1 jika bingkai yang difilter adalah bingkai kunci, 0 jika tidak.

pos posisi dalam file bingkai yang difilter, -1 jika informasinya tidak tersedia
(misalnya untuk video sintetis)

adegan (video saja)
nilai antara 0 dan 1 untuk menunjukkan adegan baru; nilai yang rendah mencerminkan probabilitas yang rendah
untuk bingkai saat ini untuk memperkenalkan adegan baru, sementara nilai yang lebih tinggi berarti saat ini
bingkai lebih cenderung menjadi satu (lihat contoh di bawah)

Nilai default dari ekspresi pilih adalah "1".

contoh

· Pilih semua frame di input:

memilih

Contoh di atas sama dengan:

pilih = 1

· Lewati semua bingkai:

pilih = 0

· Pilih hanya I-frame:

pilih='eq(pict_type\,I)'

· Pilih satu frame setiap 100:

pilih='tidak(mod(n\,100))'

· Pilih hanya frame yang terdapat dalam interval waktu 10-20:

pilih=antara(t\,10\,20)

· Pilih hanya I frame yang terdapat dalam interval waktu 10-20:

pilih=antara(t\,10\,20)*eq(pict_type\,I)

· Pilih frame dengan jarak minimal 10 detik:

pilih='isnan(prev_selected_t)+gte(t-prev_selected_t\,10)'

· Gunakan pilih untuk memilih hanya bingkai audio dengan nomor sampel > 100:

aselect='gt(sampel_n\,100)'

· Buat mosaik dari adegan pertama:

ffmpeg -i video.avi -vf select='gt(scene\,0.4)',scale=160:120,tile -frames:v 1 preview.png

Pembandingan adegan terhadap nilai antara 0.3 dan 0.5 umumnya merupakan pilihan yang waras.

· Kirim bingkai genap dan ganjil untuk memisahkan output, dan buatlah:

pilih=n=2:e='mod(n, 2)+1' [ganjil][genap]; [ganjil] pad=h=2*ih [tmp]; [tmp][genap] hamparan=y=h

kirimcmd, asendcmd
Kirim perintah ke filter di filtergraph.

Filter ini membaca perintah untuk dikirim ke filter lain di filtergraph.

"sendcmd" harus disisipkan di antara dua filter video, "asendcmd" harus disisipkan di antara
dua filter audio, tetapi selain itu mereka bertindak dengan cara yang sama.

Spesifikasi perintah dapat diberikan dalam argumen filter dengan perintah
opsi, atau dalam file yang ditentukan oleh nama file .

Filter ini menerima opsi berikut:

perintah, c
Atur perintah untuk dibaca dan dikirim ke filter lain.

nama file, f
Atur nama file dari perintah yang akan dibaca dan dikirim ke filter lain.

Perintah sintaksis

Deskripsi perintah terdiri dari urutan spesifikasi interval, yang terdiri dari:
daftar perintah yang akan dieksekusi ketika peristiwa tertentu yang terkait dengan interval itu terjadi.
Peristiwa yang terjadi biasanya adalah waktu bingkai saat ini memasuki atau meninggalkan waktu tertentu
selang.

Interval ditentukan oleh sintaks berikut:

[- ] ;

Interval waktu ditentukan oleh MULAI dan AKHIR kali. AKHIR adalah opsional dan default
ke waktu yang maksimal.

Waktu kerangka saat ini dianggap dalam interval yang ditentukan jika termasuk dalam
interval [MULAI, AKHIR), yaitu bila waktunya lebih besar atau sama dengan MULAI dan
lebih rendah dari AKHIR.

PERINTAH terdiri dari urutan satu atau lebih spesifikasi perintah, dipisahkan oleh ",",
berkaitan dengan interval tersebut. Sintaks dari spesifikasi perintah diberikan oleh:

[ ]

BENDERA adalah opsional dan menentukan jenis peristiwa yang berkaitan dengan interval waktu yang
aktifkan pengiriman perintah yang ditentukan, dan harus berupa urutan flag pengenal yang tidak nol
dipisahkan dengan "+" atau "|" dan diapit di antara "[" dan "]".

Bendera berikut dikenali:

Enter
Perintah dikirim ketika stempel waktu bingkai saat ini memasuki interval yang ditentukan. Di
dengan kata lain, perintah dikirim ketika stempel waktu bingkai sebelumnya tidak ada di
interval tertentu, dan arusnya adalah.

meninggalkan
Perintah dikirim ketika stempel waktu bingkai saat ini meninggalkan interval yang ditentukan. Di
dengan kata lain, perintah dikirim ketika stempel waktu bingkai sebelumnya telah diberikan
interval, dan arus tidak.

If BENDERA tidak ditentukan, nilai default "[enter]" diasumsikan.

TARGET menentukan target perintah, biasanya nama kelas filter atau a
nama contoh filter tertentu.

COMMAND menentukan nama perintah untuk filter target.

ARG adalah opsional dan menentukan daftar argumen opsional untuk yang diberikan COMMAND.

Antara satu spesifikasi interval dan lainnya, spasi putih, atau urutan karakter
dimulai dengan "#" hingga akhir baris, diabaikan dan dapat digunakan untuk membubuhi keterangan komentar.

Deskripsi BNF yang disederhanakan dari sintaks spesifikasi perintah berikut:

::= "masuk" | "meninggalkan"
::= [(+|"|") ]
::= ["[" "]"] [ ]
::= [, ]
::= [- ]
::= [; ]

contoh

· Tentukan perubahan tempo audio pada detik 4:

asendcmd=c='4.0 tempo tempo 1.5',tempo

· Tentukan daftar perintah drawtext dan hue dalam file.

# tampilkan teks dalam interval 5-10
5.0-10.0 [masukkan] drawtext masukkan kembali 'fontfile=FreeSerif.ttf:text=hello world',
[keluar] drawtext masukkan kembali 'fontfile=FreeSerif.ttf:text=';

# desaturasi gambar dalam interval 15-20
15.0-20.0 [masukkan] rona s 0,
[masukkan] drawtext, masukkan kembali 'fontfile=FreeSerif.ttf:text=nocolor',
[tinggalkan] rona s 1,
[keluar] drawtext masukkan kembali 'fontfile=FreeSerif.ttf:text=color';

# terapkan efek fade-out saturasi eksponensial, mulai dari waktu 25
25 [masukkan] hue s exp(25-t)

Filtergraph yang memungkinkan untuk membaca dan memproses daftar perintah di atas yang disimpan dalam file
tes.cmd, dapat ditentukan dengan:

sendcmd=f=test.cmd,drawtext=fontfile=FreeSerif.ttf:text='',hue

pengaturan, aset
Ubah PTS (stempel waktu presentasi) dari frame input.

"setpts" berfungsi pada bingkai video, "asetpts" pada bingkai audio.

Filter ini menerima opsi berikut:

cepat
Ekspresi yang dievaluasi untuk setiap frame untuk membangun stempel waktunya.

Ekspresi dievaluasi melalui API eval dan dapat berisi konstanta berikut:

FRAME_RATE
frame rate, hanya ditentukan untuk video frame-rate konstan

PTS Stempel waktu presentasi di input

N Jumlah bingkai input untuk video atau jumlah sampel yang dikonsumsi, bukan
termasuk bingkai saat ini untuk audio, mulai dari 0.

NB_CONSUMED_SAMPLES
Jumlah sampel yang digunakan, tidak termasuk bingkai saat ini (hanya audio)

NB_SAMPLES, S
Jumlah sampel dalam bingkai saat ini (hanya audio)

SAMPEL_RATE, SR
Tingkat sampel audio.

MULAI
PTS dari frame pertama.

MULAI
waktu dalam detik dari frame pertama

INTERLACE
Nyatakan apakah bingkai saat ini saling terkait.

T waktu dalam detik dari frame saat ini

POS posisi asli dalam file bingkai, atau tidak ditentukan jika tidak ditentukan untuk saat ini
bingkai

SEBELUMNYA_INPTS
Masukan PTS sebelumnya.

SEBELUMNYA_INT
waktu input sebelumnya dalam detik

SEBELUMNYA_OUTPTS
PTS keluaran sebelumnya.

SEBELUM_OUTT
waktu keluaran sebelumnya dalam detik

WAKTU RTC
Waktu jam dinding (RTC) dalam mikrodetik. Ini sudah usang, gunakan waktu(0) sebagai gantinya.

RTCMULAI
Waktu jam dinding (RTC) di awal film dalam mikrodetik.

TB Basis waktu dari stempel waktu input.

contoh

· Mulai menghitung PTS dari nol

setpts=PTS-MULAIPTS

· Terapkan efek gerakan cepat:

setpts=0.5*PTS

· Terapkan efek gerakan lambat:

setpts=2.0*PTS

· Tetapkan tingkat tetap 25 frame per detik:

setpts=N/(25*TB)

· Tetapkan kecepatan tetap 25 fps dengan beberapa jitter:

setpts='1/(25*TB) * (N + 0.05 * sin(N*2*PI/25))'

· Terapkan offset 10 detik ke PTS input:

setpts=PTS+10/TB

· Hasilkan cap waktu dari "sumber langsung" dan rebase ke basis waktu saat ini:

setpts='(RTCTIME - RTCSTART) / (TB * 1000000)'

· Hasilkan stempel waktu dengan menghitung sampel:

asett=N/SR/TB

pengaturan, asetb
Atur basis waktu yang akan digunakan untuk stempel waktu bingkai keluaran. Ini terutama berguna untuk pengujian
konfigurasi basis waktu.

Ia menerima parameter berikut:

ekspr, tb
Ekspresi yang dievaluasi ke dalam basis waktu keluaran.

Nilai untuk tb adalah ekspresi aritmatika yang mewakili rasional. Ekspresi bisa
berisi konstanta "AVTB" (timebase default), "intb" (timebase input) dan "sr"
(laju sampel, hanya audio). Nilai defaultnya adalah "intb".

contoh

· Atur basis waktu ke 1/25:

settb=expr=1/25

· Atur basis waktu ke 1/10:

settb=expr=0.1

· Atur basis waktu ke 1001/1000:

settb=1+0.001

· Atur basis waktu ke 2*intb:

settb=2*intb

· Tetapkan nilai basis waktu default:

settb=AVTB

pertunjukan
Ubah audio input menjadi output video yang mewakili spektrum frekuensi secara logaritmik
(menggunakan transformasi Q konstan dengan algoritma Brown-Puckette), dengan skala nada musik, dari
E0 sampai D#10 (10 oktaf).

Filter menerima opsi berikut:

volume
Tentukan ekspresi volume transformasi (pengganda). Ekspresi dapat berisi
variabel:

frekuensi, frekuensi, f
frekuensi di mana transformasi dievaluasi

penjepit waktu, tc
nilai opsi penjepit waktu

dan fungsi:

a_bobot(f)
Pembobotan A dengan kenyaringan yang sama

b_bobot(f)
Pembobotan B dengan kenyaringan yang sama

c_bobot(f)
Pembobotan C dengan kenyaringan yang sama

Nilai defaultnya adalah 16.

panjang
Tentukan ekspresi panjang transformasi. Ekspresi dapat berisi variabel:

frekuensi, frekuensi, f
frekuensi di mana transformasi dievaluasi

penjepit waktu, tc
nilai opsi penjepit waktu

Nilai default adalah "384/f*tc/(384/f+tc)".

penjepit waktu
Tentukan penjepit waktu transformasi. Pada frekuensi rendah, ada trade-off antara akurasi
dalam domain waktu dan domain frekuensi. Jika timeclamp lebih rendah, acara dalam domain waktu adalah
direpresentasikan lebih akurat (seperti bass drum cepat), jika tidak, acara dalam frekuensi
domain diwakili lebih akurat (seperti gitar bass). Nilai yang dapat diterima adalah [0.1,
1.0]. Nilai default adalah 0.17.

penjepit coeff
Tentukan coeffclamp transformasi. Jika coeffclamp lebih rendah, transformasi lebih akurat,
jika tidak, transformasi lebih cepat. Nilai yang dapat diterima adalah [0.1, 10.0]. Nilai default adalah 1.0.

gamma
Tentukan gama. Gamma yang lebih rendah membuat spektrum lebih kontras, gamma yang lebih tinggi membuat
spektrum yang memiliki jangkauan lebih Nilai yang dapat diterima adalah [1.0, 7.0]. Nilai defaultnya adalah 3.0.

gamma2
Tentukan gamma dari bargraph. Nilai yang dapat diterima adalah [1.0, 7.0]. Nilai default adalah 1.0.

file font
Tentukan file font untuk digunakan dengan freetype. Jika tidak ditentukan, gunakan font yang disematkan.

warna huruf
Tentukan ekspresi warna font. Ini adalah ekspresi aritmatika yang harus kembali
nilai bilangan bulat 0xRRGGBB. Ekspresi dapat berisi variabel:

frekuensi, frekuensi, f
frekuensi di mana transformasi dievaluasi

penjepit waktu, tc
nilai opsi penjepit waktu

dan fungsi:

midi (p)
jumlah midi frekuensi f, beberapa nomor midi: E0(16) C1(24) C2(36) A4(69)

r(x), g(x), b(x)
merah, hijau, dan biru nilai intensitas x

Nilai default adalah "st(0, (midi(f)-59.5)/12); st(1, jika(antara(ld(0),0,1),
0.5-0.5*cos(2*PI*ld(0)), 0)); R(1-ld(1)) + b(ld(1))"

HD penuh
Jika diatur ke 1 (default), ukuran video adalah 1920x1080 (full HD), jika disetel ke 0,
ukuran video adalah 960x540. Gunakan opsi ini untuk membuat penggunaan CPU lebih rendah.

fps Tentukan fps video. Nilai defaultnya adalah 25.

menghitung
Tentukan jumlah transformasi per bingkai, jadi ada transformasi fps*hitungan per detik.
Perhatikan bahwa kecepatan data audio harus dapat dibagi dengan hitungan fps*. Nilai default adalah 6.

contoh

· Memutar audio sambil menunjukkan spektrum:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt [out0]'

· Sama seperti di atas, tetapi dengan kecepatan bingkai 30 fps:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt=fps=30:count=5 [out0]'

· Bermain di 960x540 dan penggunaan CPU yang lebih rendah:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt=fullhd=0:count=3 [out0]'

· A1 dan harmoniknya: A1, A2, (dekat)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),
split[a][keluar1]; [a] showcqt [out0]'

· Sama seperti di atas, tetapi dengan lebih akurat dalam domain frekuensi (dan lebih lambat):

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),
split[a][keluar1]; [a] showcqt=penjepit waktu=0.5 [keluar0]'

· Pembobotan B dengan kenyaringan yang sama

volume=16*b_bobot(f)

· Turunkan faktor Q

panjang=100/f*tc/(100/f+tc)

· Warna font khusus, C-note berwarna hijau, yang lain berwarna biru

fontcolor='if(mod(lantai(midi(f)+0.5),12), 0x0000FF, g(1))'

· Gamma kustom, sekarang spektrum linier dengan amplitudo.

gama=2:gamma2=2

frekuensi pertunjukan
Konversi audio input ke output video yang mewakili spektrum daya audio. audio
amplitudo pada sumbu Y sedangkan frekuensi pada sumbu X.

Filter menerima opsi berikut:

ukuran, s
Tentukan ukuran video. Untuk sintaks opsi ini, centang "Video ukuran" bagian
in itu ffmpeg-utils panduan. Standarnya adalah "1024x512".

mode
Setel mode tampilan. Ini mengatur bagaimana setiap nampan frekuensi akan diwakili.

Ini menerima nilai-nilai berikut:

line
bar
dot

Standarnya adalah "bilah".

sebuah skala
Atur skala amplitudo.

Ini menerima nilai-nilai berikut:

lin Skala linear.

persegi
Skala akar kuadrat.

cbrt
Skala akar kubik.

mencatat skala logaritmik.

Standarnya adalah "log".

skala f
Atur skala frekuensi.

Ini menerima nilai-nilai berikut:

lin Skala linear.

mencatat skala logaritmik.

log
Skala logaritma terbalik.

Standarnya adalah "lin".

ukuran_win
Setel ukuran jendela.

Ini menerima nilai-nilai berikut:

w16
w32
w64
w128
w256
w512
w1024
w2048
w4096
w8192
w16384
w32768
w65536

Standarnya adalah "w2048"

menang_fungsi
Mengatur fungsi windowing.

Ini menerima nilai-nilai berikut:

persegi panjang
Bartlett
hanning
memukul
orang kulit hitam
welch
atasan datar
bharris
singkatnya
bhann
sinus
gila

Standarnya adalah "hanning".

tumpang tindih
Setel tumpang tindih jendela. Dalam rentang "[0, 1]". Standarnya adalah 1, yang berarti tumpang tindih optimal untuk
fungsi jendela yang dipilih akan dipilih.

rata-rata
Tetapkan waktu rata-rata. Mengatur ini ke 0 akan menampilkan puncak maksimal saat ini. Standarnya adalah
1, yang berarti rata-rata waktu dinonaktifkan.

warna
Tentukan daftar warna yang dipisahkan oleh spasi atau '|' yang akan digunakan untuk menggambar saluran
frekuensi. Warna yang tidak dikenali atau hilang akan diganti dengan warna putih.

spektrum pertunjukan
Konversi audio input ke output video, yang mewakili spektrum frekuensi audio.

Filter menerima opsi berikut:

ukuran, s
Tentukan ukuran video untuk output. Untuk sintaks opsi ini, centang "Video
ukuran" bagian in itu ffmpeg-utils panduan. Nilai default adalah "640x512".

meluncur
Tentukan bagaimana spektrum harus meluncur di sepanjang jendela.

Ini menerima nilai-nilai berikut:

menggantikan
sampel mulai lagi di sebelah kiri ketika mereka mencapai kanan

gulir
sampel gulir dari kanan ke kiri

bingkai penuh
bingkai hanya diproduksi ketika sampel mencapai kanan

Nilai default adalah "ganti".

mode
Tentukan mode tampilan.

Ini menerima nilai-nilai berikut:

bergabung
semua saluran ditampilkan di baris yang sama

terpisah
semua saluran ditampilkan dalam baris terpisah

Nilai defaultnya adalah bergabung.

warna
Tentukan mode warna tampilan.

Ini menerima nilai-nilai berikut:

saluran
setiap saluran ditampilkan dalam warna terpisah

intensitas
setiap saluran ditampilkan menggunakan skema warna yang sama

Nilai defaultnya adalah saluran.

skala
Tentukan skala yang digunakan untuk menghitung nilai warna intensitas.

Ini menerima nilai-nilai berikut:

lin linear

persegi
akar kuadrat, default

cbrt
akar kubik

mencatat logaritma

Nilai defaultnya adalah persegi.

kejenuhan
Atur pengubah saturasi untuk warna yang ditampilkan. Nilai negatif memberikan alternatif
skema warna. 0 tidak ada saturasi sama sekali. Saturasi harus dalam kisaran [-10.0, 10.0].
Nilai defaultnya adalah 1.

menang_fungsi
Mengatur fungsi jendela.

Ini menerima nilai-nilai berikut:

tak satupun
Tidak ada sampel pra-pemrosesan (jangan berharap ini lebih cepat)

hann
jendela Hann

memukul
jendela hamming

orang kulit hitam
Jendela Blackman

Nilai default adalah "hann".

Penggunaannya sangat mirip dengan filter showwaves; lihat contoh di bagian itu.

contoh

· Jendela besar dengan skala warna logaritmik:

showspectrum=s=1280x480:skala=log

· Contoh lengkap untuk spektrum berwarna dan geser per saluran menggunakan ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt [out0]'

volume pertunjukan
Ubah volume audio input menjadi output video.

Filter menerima opsi berikut:

menilai, r
Setel kecepatan video.

b Tetapkan lebar batas, rentang yang diizinkan adalah [0, 5]. Standarnya adalah 1.

w Atur lebar saluran, rentang yang diizinkan adalah [40, 1080]. Standarnya adalah 400.

h Atur tinggi saluran, rentang yang diizinkan adalah [1, 100]. Standarnya adalah 20.

f Atur fade, rentang yang diizinkan adalah [1, 255]. Standarnya adalah 20.

c Atur ekspresi warna volume.

Ekspresi dapat menggunakan variabel berikut:

VOLUME
Volume saluran maksimum saat ini dalam dB.

SALURAN
Nomor saluran saat ini, mulai dari 0.

t Jika diatur, menampilkan nama saluran. Default diaktifkan.

gelombang pertunjukan
Konversi audio input ke output video, yang mewakili gelombang sampel.

Filter menerima opsi berikut:

ukuran, s
Tentukan ukuran video untuk output. Untuk sintaks opsi ini, centang "Video
ukuran" bagian in itu ffmpeg-utils panduan. Nilai default adalah "600x240".

mode
Setel mode tampilan.

Nilai yang tersedia adalah:

titik
Gambar satu titik untuk setiap sampel.

line
Gambar garis vertikal untuk setiap sampel.

p2p Gambarlah sebuah titik untuk setiap sampel dan garis di antara mereka.

Klein
Gambarlah garis vertikal tengah untuk setiap sampel.

Nilai default adalah "titik".

n Atur jumlah sampel yang dicetak pada kolom yang sama. Nilai yang lebih besar akan
menurunkan kecepatan bingkai. Harus bilangan bulat positif. Opsi ini hanya dapat diatur jika
nilai untuk tarif tidak ditentukan secara eksplisit.

menilai, r
Atur kecepatan bingkai keluaran (perkiraan). Ini dilakukan dengan mengatur opsi n. default
nilainya adalah "25".

split_channels
Setel apakah saluran harus ditarik secara terpisah atau tumpang tindih. Nilai defaultnya adalah 0.

contoh

· Keluarkan audio file input dan representasi video yang sesuai secara bersamaan
waktu:

amovie=a.mp3,asplit[keluar0],showwaves[keluar1]

· Buat sinyal sintetis dan tunjukkan dengan gelombang pertunjukan, dengan kecepatan bingkai 30
Bingkai per detik:

aevalsrc=sin(1*2*PI*t)*sin(880*2*PI*t):cos(2*PI*200*t),asplit[out0],showwaves=r=30[out1]

showwavespic
Mengonversi audio input ke bingkai video tunggal, yang mewakili gelombang sampel.

Filter menerima opsi berikut:

ukuran, s
Tentukan ukuran video untuk output. Untuk sintaks opsi ini, centang "Video
ukuran" bagian in itu ffmpeg-utils panduan. Nilai default adalah "600x240".

split_channels
Setel apakah saluran harus ditarik secara terpisah atau tumpang tindih. Nilai defaultnya adalah 0.

contoh

· Ekstrak representasi split saluran dari bentuk gelombang dari seluruh trek audio dalam a
1024x800 gambar menggunakan ffmpeg:

ffmpeg -i audio.flac -lavfi showwavespic=split_channels=1:s=1024x800 bentuk gelombang.png

membelah, terpisah
Pisahkan input menjadi beberapa output yang identik.

"asplit" berfungsi dengan input audio, "split" dengan video.

Filter menerima parameter tunggal yang menentukan jumlah output. Jika
tidak ditentukan, defaultnya adalah 2.

contoh

· Buat dua output terpisah dari input yang sama:

[masuk] membagi [keluar0][keluar1]

· Untuk membuat 3 atau lebih output, Anda perlu menentukan jumlah output, seperti di:

[masuk] asplit=3 [keluar0][keluar1][keluar2]

· Buat dua output terpisah dari input yang sama, satu dipotong dan satu diisi:

[di] split [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 KELUARAN

zmq, azmq
Terima perintah yang dikirim melalui klien libzmq, dan teruskan ke filter di
grafik filter.

"zmq" dan "azmq" berfungsi sebagai filter pass-through. "zmq" harus disisipkan di antara dua video
filter, "azmq" antara dua filter audio.

Untuk mengaktifkan filter ini, Anda perlu menginstal pustaka dan header libzmq dan mengkonfigurasi
FFmpeg dengan "--enable-libzmq".

Untuk informasi lebih lanjut tentang libzmq lihat:http://www.zeromq.org/>

Filter "zmq" dan "azmq" berfungsi sebagai server libzmq, yang menerima pesan yang dikirim melalui
antarmuka jaringan yang ditentukan oleh bind_address .

Pesan yang diterima harus dalam bentuk:

[ ]

TARGET menentukan target perintah, biasanya nama kelas filter atau a
nama contoh filter tertentu.

COMMAND menentukan nama perintah untuk filter target.

ARG adalah opsional dan menentukan daftar argumen opsional untuk yang diberikan COMMAND.

Setelah diterima, pesan diproses dan perintah yang sesuai disuntikkan ke dalam
grafik filter. Bergantung pada hasilnya, filter akan mengirim balasan ke klien,
mengadopsi format:




PESAN bersifat opsional.

contoh

Melihat alat/zmqsend untuk contoh klien zmq yang dapat digunakan untuk mengirim perintah
diproses oleh filter ini.

Perhatikan filtergraph 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];
[bg][l] hamparan [bg+l];
[bg+l][r] hamparan=x=100 "

Untuk mengubah warna sisi kiri video, perintah berikut dapat digunakan:

echo Parsed_color_0 c kuning | alat/zmqsend

Untuk mengubah sisi kanan:

echo Parsed_color_1 c merah muda | alat/zmqsend

MULTIMEDIA SUMBER


Di bawah ini adalah deskripsi dari sumber-sumber multimedia yang tersedia saat ini.

film
Ini sama dengan film sumber, kecuali ia memilih aliran audio secara default.

film
Baca aliran audio dan/atau video dari wadah film.

Ia menerima parameter berikut:

nama file
Nama sumber daya yang akan dibaca (tidak harus berupa file; bisa juga berupa perangkat atau a
aliran diakses melalui beberapa protokol).

format_nama, f
Menentukan format yang diasumsikan untuk film untuk dibaca, dan dapat berupa nama a
wadah atau perangkat input. Jika tidak ditentukan, formatnya ditebak dari nama_film
atau dengan menyelidik.

cari_titik, sp
Menentukan titik pencarian dalam hitungan detik. Bingkai akan menjadi keluaran mulai dari pencarian ini
titik. Parameter dievaluasi dengan "av_strtod", jadi nilai numeriknya mungkin
diakhiri dengan postfix IS. Nilai defaultnya adalah "0".

aliran, s
Menentukan aliran yang akan dibaca. Beberapa aliran dapat ditentukan, dipisahkan oleh "+". Itu
sumber kemudian akan memiliki banyak output, dalam urutan yang sama. Sintaksnya dijelaskan dalam
bagian `` Penentu aliran'' di manual ffmpeg. Dua nama khusus, "dv" dan
"da" menentukan masing-masing streaming video dan audio default (paling cocok). Standarnya adalah
"dv", atau "da" jika filter disebut sebagai "amovie".

aliran_indeks, si
Menentukan indeks aliran video yang akan dibaca. Jika nilainya -1, yang paling cocok
aliran video akan dipilih secara otomatis. Nilai defaultnya adalah "-1". Tidak digunakan lagi. Jika
filter disebut "amovie", itu akan memilih audio, bukan video.

lingkaran
Menentukan berapa kali membaca aliran secara berurutan. Jika nilainya kurang dari 1,
aliran akan dibaca lagi dan lagi. Nilai default adalah "1".

Perhatikan bahwa ketika film diputar ulang, cap waktu sumber tidak berubah, jadi itu akan
menghasilkan cap waktu yang tidak meningkat secara monoton.

Ini memungkinkan overlay video kedua di atas input utama filtergraph, seperti yang ditunjukkan pada
grafik ini:

masukan ------------> deltapts0 --> hamparan --> keluaran
^
|
film --> skala--> deltapts1 -------+

contoh

· Lewati 3.2 detik dari awal file AVI in.avi, dan letakkan di atas
masukan berlabel "dalam":

movie=in.avi:seek_point=3.2, scale=180:-1, setpts=PTS-STARTPTS [di atas];
[di] setpts=PTS-STARTPTS [utama];
[utama][atas] hamparan=16:16 [keluar]

· Baca dari perangkat video4linux2, dan letakkan di atas input berlabel "in":

movie=/dev/video0:f=video4linux2, scale=180:-1, setpts=PTS-STARTPTS [di atas];
[di] setpts=PTS-STARTPTS [utama];
[utama][atas] hamparan=16:16 [keluar]

· Baca aliran video pertama dan aliran audio dengan id 0x81 dari dvd.vob; videonya
terhubung ke pad bernama "video" dan audio terhubung ke pad bernama
"suara":

film=dvd.vob:s=v:0+#0x81 [video] [audio]

Gunakan ffmpeg-filter online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser adalah pembukaan yang cepat, gratis, dan menyenangkan
    kerangka kerja game HTML5 sumber yang menawarkan
    Rendering WebGL dan Canvas di seluruh
    browser web desktop dan seluler. permainan
    bisa bersama...
    Unduh Phaser.dll
  • 2
    Mesin VASSAL
    Mesin VASSAL
    VASSAL adalah mesin permainan untuk membuat
    versi elektronik dari papan tradisional
    dan permainan kartu. Ini memberikan dukungan untuk
    rendering dan interaksi potongan game,
    dan ...
    Unduh Mesin VASSAL
  • 3
    OpenPDF - Garpu iText
    OpenPDF - Garpu iText
    OpenPDF adalah perpustakaan Java untuk membuat
    dan mengedit file PDF dengan LGPL dan
    Lisensi sumber terbuka MPL. OpenPDF adalah
    LGPL/MPL penerus sumber terbuka iText,
    Sebuah...
    Unduh OpenPDF - Garpu iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistem untuk Otomatis
    Analisis Geoscientific - adalah Geografis
    Perangkat lunak Sistem Informasi (GIS) dengan
    kemampuan luar biasa untuk geodata
    pengolahan dan ...
    Unduh SAGA GIS
  • 5
    Toolbox untuk Java/JTOpen
    Toolbox untuk Java/JTOpen
    Toolbox IBM untuk Java / JTOpen adalah a
    perpustakaan kelas Java mendukung
    client/server dan pemrograman internet
    model ke sistem yang menjalankan OS/400,
    i5/OS, atau...
    Unduh Toolbox untuk Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (atau D3 untuk Dokumen Berbasis Data)
    adalah perpustakaan JavaScript yang memungkinkan Anda
    untuk menghasilkan data yang dinamis dan interaktif
    visualisasi di browser web. Dengan D3
    kamu...
    Unduh D3.js
  • Lebih banyak lagi »

Perintah Linux

Ad