EnglishFrenchSpanyol

Ad


Favicon OnWorks

ffplay-all - Dalam Talian di Awan

Jalankan ffplay-all dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

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

JADUAL:

NAMA


ffplay - pemain media FFplay

SINOPSIS


ffplay [pilihan] [input_file]

DESCRIPTION


FFplay ialah pemain media yang sangat mudah dan mudah alih menggunakan perpustakaan FFmpeg dan SDL
perpustakaan. Ia kebanyakannya digunakan sebagai tempat ujian untuk pelbagai API FFmpeg.

PILIHAN


Semua pilihan berangka, jika tidak dinyatakan sebaliknya, terima rentetan yang mewakili a
nombor sebagai input, yang mungkin diikuti oleh salah satu awalan unit SI, contohnya: 'K',
'M', atau 'G'.

Jika 'i' dilampirkan pada awalan unit SI, awalan lengkap akan ditafsirkan sebagai
awalan unit untuk gandaan binari, yang berdasarkan kuasa 1024 dan bukannya kuasa
1000. Menambah 'B' pada awalan unit SI mendarabkan nilai dengan 8. Ini membolehkan penggunaan,
contohnya: 'KB', 'MiB', 'G' dan 'B' sebagai akhiran nombor.

Pilihan yang tidak mengambil hujah ialah pilihan boolean dan tetapkan nilai yang sepadan
kepada benar. Ia boleh ditetapkan kepada palsu dengan memberi awalan nama pilihan dengan "tidak". Sebagai contoh
menggunakan "-nofoo" akan menetapkan pilihan boolean dengan nama "foo" kepada palsu.

Stream khusus
Sesetengah pilihan digunakan setiap strim, contohnya kadar bit atau codec. Penentu aliran digunakan untuk
nyatakan dengan tepat strim mana yang dimiliki oleh pilihan yang diberikan.

Penentu strim ialah rentetan yang biasanya dilampirkan pada nama pilihan dan dipisahkan daripadanya
oleh kolon. Cth "-codec:a:1 ac3" mengandungi penentu aliran "a:1", yang sepadan dengan
aliran audio kedua. Oleh itu, ia akan memilih codec ac3 untuk aliran audio kedua.

Penentu strim boleh memadankan beberapa strim, supaya pilihan digunakan pada semua
mereka. Cth penentu strim dalam "-b:a 128k" sepadan dengan semua strim audio.

Penentu strim kosong sepadan dengan semua strim. Contohnya, "-codec copy" atau "-codec:
copy" akan menyalin semua aliran tanpa pengekodan semula.

Bentuk penentu aliran yang mungkin adalah:

stream_index
Padankan strim dengan indeks ini. Cth "-threads:1 4" akan menetapkan kiraan thread untuk
aliran kedua hingga 4.

stream_type[:stream_index]
stream_type adalah salah satu daripada berikut: 'v' atau 'V' untuk video, 'a' untuk audio, 's' untuk
sari kata, 'd' untuk data, dan 't' untuk lampiran. 'v' sepadan dengan semua aliran video, 'V'
hanya sepadan dengan strim video yang tidak dilampirkan gambar, lakaran kecil video atau kulit
seni. Jika stream_index diberikan, maka ia sepadan dengan nombor aliran stream_index ini
taip. Jika tidak, ia sepadan dengan semua aliran jenis ini.

p:program_id[:stream_index]
If stream_index diberikan, maka ia sepadan dengan aliran dengan nombor stream_index dalam
program dengan id program_id. Jika tidak, ia sepadan dengan semua aliran dalam program.

#stream_id or i:stream_id
Padankan strim mengikut id strim (cth PID dalam bekas MPEG-TS).

m:utama[:nilai]
Memadankan strim dengan teg metadata utama mempunyai nilai yang ditetapkan. Jika nilai tidak
diberikan, memadankan strim yang mengandungi teg yang diberikan dengan sebarang nilai.

u Memadankan strim dengan konfigurasi yang boleh digunakan, codec mesti ditakrifkan dan yang penting
maklumat seperti dimensi video atau kadar sampel audio mesti ada.

Perhatikan bahawa dalam ffmpeg, pemadanan mengikut metadata hanya akan berfungsi dengan betul untuk fail input.

Generik pilihan
Pilihan ini dikongsi antara alat ff*.

-L Tunjukkan lesen.

-h, -?, -membantu, - membantu [berhujah]
Tunjukkan bantuan. Parameter pilihan mungkin ditentukan untuk mencetak bantuan tentang item tertentu.
Jika tiada hujah dinyatakan, hanya pilihan alat asas (bukan lanjutan) ditunjukkan.

Nilai yang mungkin bagi berhujah ialah:

lama
Cetak pilihan alat lanjutan sebagai tambahan kepada pilihan alat asas.

penuh
Cetak senarai lengkap pilihan, termasuk pilihan kongsi dan peribadi untuk pengekod,
dekoder, demuxer, muxer, penapis, dll.

penyahkod=nama_penyahkod
Cetak maklumat terperinci tentang penyahkod bernama nama_penyahkod. Menggunakan -dekoder
pilihan untuk mendapatkan senarai semua penyahkod.

pengekod=nama_pengekod
Cetak maklumat terperinci tentang pengekod yang dinamakan nama_pengekod. Menggunakan -pengekod
pilihan untuk mendapatkan senarai semua pengekod.

demuxer=nama_demuxer
Cetak maklumat terperinci tentang demuxer bernama nama_demuxer. Menggunakan -format
pilihan untuk mendapatkan senarai semua demuxer dan muxer.

muxer=muxer_name
Cetak maklumat terperinci tentang muxer bernama muxer_name. Menggunakan -format
pilihan untuk mendapatkan senarai semua muxer dan demuxer.

penapis=nama_penapis
Cetak maklumat terperinci tentang nama penapis nama_penapis. Menggunakan -penapis
pilihan untuk mendapatkan senarai semua penapis.

-turun
Tunjukkan versi.

-format
Tunjukkan format yang tersedia (termasuk peranti).

-peranti
Tunjukkan peranti yang tersedia.

-codec
Tunjukkan semua codec yang diketahui oleh libavcodec.

Ambil perhatian bahawa istilah 'codec' digunakan sepanjang dokumentasi ini sebagai jalan pintas untuk
apa yang lebih tepat dipanggil format aliran bit media.

-dekoder
Tunjukkan dekoder yang tersedia.

-pengekod
Tunjukkan semua pengekod yang tersedia.

-bsfs
Tunjukkan penapis aliran bit yang tersedia.

-protokol
Tunjukkan protokol yang tersedia.

-penapis
Tunjukkan penapis libavfilter yang tersedia.

-pix_fmts
Tunjukkan format piksel yang tersedia.

-sample_fmts
Tunjukkan format sampel yang tersedia.

-susun atur
Tunjukkan nama saluran dan susun atur saluran standard.

-warna
Tunjukkan nama warna yang diiktiraf.

-sumber peranti[,memilih1=val1[,memilih2=val2]...]
Tunjukkan sumber peranti input yang dikesan secara automatik. Sesetengah peranti mungkin menyediakan sistem-
nama sumber bergantung yang tidak boleh dikesan secara automatik. Senarai yang dikembalikan tidak boleh
diandaikan sentiasa lengkap.

ffmpeg -sources pulse,server=192.168.0.4

-tenggelam peranti[,memilih1=val1[,memilih2=val2]...]
Tunjukkan sinki peranti output yang dikesan secara automatik. Sesetengah peranti mungkin menyediakan sistem-
nama singki bergantung yang tidak boleh dikesan secara automatik. Senarai yang dikembalikan tidak boleh diandaikan
untuk sentiasa lengkap.

ffmpeg -menenggelamkan nadi,pelayan=192.168.0.4

-peringkat log [ulang+]tahap log | -v [ulang+]tahap log
Tetapkan tahap pengelogan yang digunakan oleh perpustakaan. Menambah "ulang+" menunjukkan bahawa berulang
output log tidak boleh dimampatkan ke baris pertama dan "Mesej terakhir diulang n
times" baris akan diabaikan. "repeat" juga boleh digunakan secara bersendirian. Jika "repeat" digunakan
sahaja, dan tanpa set loglevel sebelumnya, loglevel lalai akan digunakan. Jika berbilang
parameter loglevel diberikan, menggunakan 'repeat' tidak akan mengubah loglevel. tahap log
ialah rentetan atau nombor yang mengandungi salah satu daripada nilai berikut:

senyap, -8
Tidak menunjukkan apa-apa; diamlah.

panik, 0
Hanya tunjukkan ralat maut yang boleh menyebabkan proses ranap, seperti dan menegaskan
kegagalan. Ini tidak digunakan pada masa ini untuk apa-apa.

maut, 8
Hanya tunjukkan ralat yang membawa maut. Ini adalah ralat yang selepas itu proses benar-benar tidak boleh
sambung selepas.

kesilapan, 16
Tunjukkan semua ralat, termasuk ralat yang boleh dipulihkan.

amaran, 24
Tunjukkan semua amaran dan ralat. Sebarang mesej yang berkaitan dengan kemungkinan salah atau
peristiwa yang tidak dijangka akan ditunjukkan.

maklumat, 32
Tunjukkan mesej bermaklumat semasa pemprosesan. Ini adalah tambahan kepada amaran dan
kesilapan. Ini ialah nilai lalai.

bertele-tele, 40
Sama seperti "maklumat", kecuali lebih bertele-tele.

nyahpepijat, 48
Tunjukkan segala-galanya, termasuk maklumat penyahpepijatan.

jejak, 56

Secara lalai program log ke stderr, jika pewarnaan disokong oleh terminal,
warna digunakan untuk menandakan ralat dan amaran. Pewarna log boleh dinyahdayakan menetapkan
pembolehubah persekitaran AV_LOG_FORCE_NOCOLOR or NO_COLOR, atau boleh dipaksa menetapkan
pembolehubah persekitaran AV_LOG_FORCE_COLOR. Penggunaan pembolehubah persekitaran NO_COLOR
ditamatkan dan akan digugurkan dalam versi FFmpeg berikut.

-laporan
Buang baris arahan penuh dan output konsol ke fail bernama
"program-YYYYMMDD-HHMMSS.log" dalam direktori semasa. Fail ini boleh berguna untuk
laporan pepijat. Ia juga membayangkan "kata kerja-loglevel".

Menetapkan pembolehubah persekitaran FFREPORT kepada mana-mana nilai mempunyai kesan yang sama. Sekiranya
nilai ialah ':'-separated key=jujukan nilai, pilihan ini akan mempengaruhi laporan;
nilai pilihan mesti dilepaskan jika ia mengandungi aksara khas atau pilihan
pembatas ':' (lihat bahagian ``Petikan dan melarikan diri'' dalam manual ffmpeg-utils).

Pilihan berikut diiktiraf:

fail
tetapkan nama fail untuk digunakan untuk laporan; %p dikembangkan kepada nama
program, %t dikembangkan kepada cap masa, "%%" dikembangkan kepada "%" biasa

tahap
tetapkan tahap verbositi log menggunakan nilai berangka (lihat "-loglevel").

Sebagai contoh, untuk mengeluarkan laporan kepada fail bernama ffreport.log menggunakan tahap log 32
(alias untuk "info" peringkat log:

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

Ralat dalam menghuraikan pembolehubah persekitaran tidak membawa maut, dan tidak akan muncul dalam
melaporkan.

-sembunyikan_banner
Sekat percetakan sepanduk.

Semua alat FFmpeg biasanya akan menunjukkan notis hak cipta, pilihan binaan dan perpustakaan
versi. Pilihan ini boleh digunakan untuk menyekat pencetakan maklumat ini.

-cpuflags bendera (global)
Membenarkan menetapkan dan mengosongkan bendera cpu. Pilihan ini bertujuan untuk ujian. Jangan guna
melainkan anda tahu apa yang anda lakukan.

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

Bendera yang mungkin untuk pilihan ini ialah:

x86
MMX
mmxxt
ess
sse2
sse2slow
sse3
sse3slow
ssse3
atom
sse4.1
sse4.2
avx
avx2
xop
fma3
fma4
3dnow
3dnowet
bmi1
bmi2
cmov
ARM
armv5te
armv6
armv6t2
vfp
vfpv3
neon
setend
AAArch64
armv8
vfp
neon
PowerPC
altivec
Khusus Pemproses
Pentium 2
Pentium 3
Pentium 4
k6
k62
Athlon
athlonxp
k8
-opencl_bench
Pilihan ini digunakan untuk menanda aras semua peranti OpenCL yang tersedia dan mencetak hasilnya.
Pilihan ini hanya tersedia apabila FFmpeg telah disusun dengan "--enable-opencl".

Apabila FFmpeg dikonfigurasikan dengan "--enable-opencl", pilihan untuk OpenCL global
konteks ditetapkan melalui -opencl_options. Lihat bahagian "OpenCL Options" dalam ffmpeg-
utils manual untuk senarai lengkap pilihan yang disokong. Antara lain, pilihan ini
termasuk keupayaan untuk memilih platform dan peranti tertentu untuk menjalankan kod OpenCL
pada. Secara lalai, FFmpeg akan berjalan pada peranti pertama platform pertama. Sementara
pilihan untuk konteks OpenCL global memberikan fleksibiliti kepada pengguna dalam memilih
Peranti OpenCL pilihan mereka, kebanyakan pengguna mungkin mahu memilih yang terpantas
Peranti OpenCL untuk sistem mereka.

Pilihan ini membantu pemilihan konfigurasi yang paling cekap dengan mengenal pasti
peranti yang sesuai untuk sistem pengguna. Penanda aras terbina dalam dijalankan pada semua
Peranti OpenCL dan prestasi diukur untuk setiap peranti. Peranti dalam
senarai keputusan diisih berdasarkan prestasi mereka dengan peranti terpantas disenaraikan
pertama. Pengguna kemudiannya boleh memanggil ffmpeg menggunakan peranti yang dianggap paling banyak
sesuai melalui -opencl_options untuk mendapatkan prestasi terbaik untuk OpenCL
kod dipercepatkan.

Penggunaan biasa untuk menggunakan peranti OpenCL terpantas melibatkan langkah-langkah berikut.

Jalankan arahan:

ffmpeg -opencl_bench

Catatkan ID platform (pidx) dan ID peranti (didx) daripada peranti pertama iaitu terpantas
dalam senarai. Pilih platform dan peranti menggunakan arahan:

ffmpeg -opencl_options platform_idx= :device_idx= ...

-opencl_options pilihan (global)
Tetapkan pilihan persekitaran OpenCL. Pilihan ini hanya tersedia apabila FFmpeg telah
disusun dengan "--enable-opencl".

pilihan mestilah senarai utama=nilai pasangan pilihan dipisahkan dengan ':'. Lihat ``OpenCL
Bahagian pilihan dalam manual ffmpeg-utils untuk senarai pilihan yang disokong.

AVOptions
Pilihan ini disediakan secara langsung oleh libavformat, libavdevice dan libavcodec
perpustakaan. Untuk melihat senarai AVOptions yang tersedia, gunakan -membantu pilihan. Mereka adalah
dibahagikan kepada dua kategori:

generik
Pilihan ini boleh ditetapkan untuk mana-mana bekas, codec atau peranti. Pilihan generik ialah
disenaraikan di bawah pilihan AVFormatContext untuk bekas/peranti dan di bawah AVCodecContext
pilihan untuk codec.

swasta
Pilihan ini khusus untuk bekas, peranti atau codec yang diberikan. Pilihan peribadi
disenaraikan di bawah bekas/peranti/codec yang sepadan.

Contohnya untuk menulis pengepala ID3v2.3 dan bukannya ID3v2.4 lalai pada fail MP3, gunakan
yang id3v2_version pilihan peribadi muxer MP3:

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

Semua codec AVOptions adalah per-strim, dan oleh itu penentu aliran harus dilampirkan pada
Mereka.

Nota: the -nooption sintaks tidak boleh digunakan untuk AVOptions boolean, gunakan -pilihan 0/-pilihan 1.

Nota: cara lama yang tidak didokumenkan untuk menentukan AVOptions setiap aliran dengan menambahkan v/a/s kepada
nama pilihan kini sudah usang dan akan dialih keluar tidak lama lagi.

Utama pilihan
-x lebar
Paksa dipaparkan lebar.

-y ketinggian
Memaparkan ketinggian paksa.

-s saiz
Tetapkan saiz bingkai (WxH atau singkatan), diperlukan untuk video yang tidak mengandungi pengepala
dengan saiz bingkai seperti YUV mentah. Pilihan ini telah ditamatkan dan memihak kepada peribadi
pilihan, cuba -video_size.

-fs Mulakan dalam mod skrin penuh.

-an Lumpuhkan audio.

-vn Lumpuhkan video.

-sn Lumpuhkan sari kata.

-ss hantar
Mencari hantar. Ambil perhatian bahawa dalam kebanyakan format adalah tidak mungkin untuk mencari dengan tepat, jadi ffplay
akan mencari ke titik carian terdekat hantar.

hantar mestilah spesifikasi tempoh masa, lihat yang Masa tempoh seksyen in yang
ffmpeg-utils(1) manual.

-t tempoh
bermain tempoh saat audio/video.

tempoh mestilah spesifikasi tempoh masa, lihat yang Masa tempoh seksyen in yang
ffmpeg-utils(1) manual.

-bait
Cari mengikut bait.

-nodisp
Lumpuhkan paparan grafik.

-f fmt
Format paksa.

-tajuk_tingkap tajuk
Tetapkan tajuk tetingkap (lalai ialah nama fail input).

-gelung nombor
Gelung main balik filem kali. 0 bermakna selama-lamanya.

-mod pertunjukan mod
Tetapkan mod persembahan untuk digunakan. Nilai yang tersedia untuk mod ialah:

0, video
tunjukkan video

1, gelombang
menunjukkan gelombang audio

2, rdft
tunjukkan jalur frekuensi audio menggunakan RDFT ((Songsang) Transformasi Fourier Diskret Sebenar)

Nilai lalai ialah "video", jika video tidak ada atau tidak boleh dimainkan "rdft" adalah
dipilih secara automatik.

Anda boleh mengitar secara interaktif mod pertunjukan yang tersedia dengan menekan kekunci w.

-vf graf penapis
Buat graf penapis yang ditentukan oleh graf penapis dan gunakannya untuk menapis strim video.

graf penapis ialah perihalan graf penapis untuk digunakan pada strim, dan mesti ada
satu input video dan satu output video. Dalam graf penapis, input ialah
dikaitkan dengan label "masuk", dan output kepada label "keluar". Lihat ffmpeg-
manual penapis untuk mendapatkan maklumat lanjut tentang sintaks graf penapis.

Anda boleh menentukan parameter ini beberapa kali dan kitaran melalui yang ditentukan
graf penapis bersama-sama dengan mod pertunjukan dengan menekan kekunci w.

-af graf penapis
graf penapis ialah perihalan graf penapis untuk digunakan pada audio input. Menggunakan
pilihan "-filters" untuk menunjukkan semua penapis yang tersedia (termasuk sumber dan sinki).

-i input_file
Baca input_file.

Maju pilihan
-pix_fmt format
Tetapkan format piksel. Pilihan ini telah ditamatkan dan memihak kepada pilihan peribadi, cuba
-format_pixel.

-statistik
Cetak beberapa statistik main balik, khususnya menunjukkan tempoh strim, codec
parameter, kedudukan semasa dalam strim dan penyegerakan audio/video
hanyut. Ia dihidupkan secara lalai, untuk melumpuhkannya secara eksplisit anda perlu menentukan "-nostats".

-puasa
Pengoptimuman tidak mematuhi spesifikasi.

-genpts
Hasilkan mata.

-segerak jenis
Tetapkan jam induk kepada audio ("jenis=audio"), video ("jenis=video") atau luaran
("jenis=ext"). Lalai ialah audio. Jam induk digunakan untuk mengawal audio-video
penyegerakan. Kebanyakan pemain media menggunakan audio sebagai jam induk, tetapi dalam beberapa kes
(penstriman atau siaran berkualiti tinggi) adalah perlu untuk mengubahnya. Pilihan ini adalah
digunakan terutamanya untuk tujuan penyahpepijatan.

-ast audio_stream_specifier
Pilih strim audio yang diingini menggunakan penentu strim yang diberikan. Aliran itu
penentu diterangkan dalam Stream khusus bab. Jika pilihan ini tidak
ditentukan, strim audio "terbaik" dipilih dalam program yang telah dipilih
aliran video.

-vst video_stream_specifier
Pilih strim video yang dikehendaki menggunakan penentu strim yang diberikan. Aliran itu
penentu diterangkan dalam Stream khusus bab. Jika pilihan ini tidak
ditentukan, strim video "terbaik" dipilih.

-sst subtitle_stream_specifier
Pilih strim sari kata yang dikehendaki menggunakan penentu strim yang diberikan. Aliran itu
penentu diterangkan dalam Stream khusus bab. Jika pilihan ini tidak
ditentukan, strim sari kata "terbaik" dipilih dalam program yang sudah
strim video atau audio yang dipilih.

-autokeluar
Keluar apabila video selesai dimainkan.

-kunci keluar
Keluar jika sebarang kekunci ditekan.

-exitonmousedown
Keluar jika mana-mana butang tetikus ditekan.

-codec:penentu_media codec_name
Paksa pelaksanaan penyahkod khusus untuk strim yang dikenal pasti oleh penentu_media,
yang boleh menganggap nilai "a" (audio), "v" (video) dan sari kata "s".

-codec codec_name
Paksa penyahkod audio tertentu.

-vcodec codec_name
Paksa penyahkod video tertentu.

-scodec codec_name
Paksa penyahkod sari kata tertentu.

-autorotate
Putar video secara automatik mengikut metadata fail. Didayakan secara lalai, gunakan
-noautorotate untuk mematikannya.

-framedrop
Gugurkan bingkai video jika video tidak segerak. Didayakan secara lalai jika jam induk adalah
tidak ditetapkan kepada video. Gunakan pilihan ini untuk mendayakan penurunan bingkai untuk semua jam induk
sumber, gunakan -noframedrop untuk mematikannya.

-infbuf
Jangan hadkan saiz penimbal input, baca sebanyak mungkin data daripada input
secepat mungkin. Didayakan secara lalai untuk strim masa nyata, tempat data mungkin digugurkan
jika tidak dibaca pada masanya. Gunakan pilihan ini untuk mendayakan penimbal tak terhingga untuk semua input, gunakan
-noinfbuf untuk mematikannya.

Manakala bermain
q, ESC
Berhenti.

f Togol skrin penuh.

p, SPC
Jeda sebentar.

a Kitaran saluran audio dalam program semasa.

v Kitaran saluran video.

t Kitaran saluran sari kata dalam program semasa.

c Program kitaran.

w Kitaran penapis video atau mod rancangan.

s Langkah ke bingkai seterusnya.

Jeda jika strim belum dijeda, langkah ke bingkai video seterusnya dan jeda.

kiri kanan
Cari ke belakang/ke hadapan 10 saat.

bawah atas
Cari ke belakang/ke hadapan 1 minit.

halaman bawah/halaman up
Cari bab sebelumnya/seterusnya. atau jika tiada bab Cari ke belakang/ke hadapan
10 minit.

tetikus klik
Cari peratusan dalam fail yang sepadan dengan pecahan lebar.

SISTEM


Bahagian ini mendokumenkan sintaks dan format yang digunakan oleh perpustakaan dan alatan FFmpeg.

Memetik and melarikan diri
FFmpeg menggunakan mekanisme petikan dan melarikan diri berikut, melainkan dinyatakan secara jelas.
Peraturan berikut digunakan:

· ' and \ ialah aksara khas (masing-masing digunakan untuk memetik dan melarikan diri). Dalam
Sebagai tambahan kepada mereka, mungkin terdapat watak istimewa lain bergantung pada yang khusus
sintaks di mana pelarian dan petikan digunakan.

· Watak istimewa dilarikan dengan memberi awalan dengan a \.

· Semua aksara yang disertakan di antara '' disertakan secara literal dalam rentetan yang dihuraikan. The
watak petik ' itu sendiri tidak boleh dipetik, jadi anda mungkin perlu menutup petikan dan
melarikan diri.

· Ruang putih yang mendahului dan mengekori, melainkan dilepaskan atau dipetik, dialih keluar daripada
rentetan dihuraikan.

Ambil perhatian bahawa anda mungkin perlu menambah tahap kedua melarikan diri apabila menggunakan baris arahan atau a
skrip, yang bergantung pada sintaks bahasa shell yang diterima pakai.

Fungsi "av_get_token" ditakrifkan dalam libavutil/avstring.h boleh digunakan untuk menghuraikan token
dipetik atau dilarikan mengikut peraturan yang ditetapkan di atas.

Alat ini alatan/ffescape dalam pokok sumber FFmpeg boleh digunakan untuk memetik secara automatik atau
melarikan diri dari rentetan dalam skrip.

Contoh

· Escape rentetan "Crime d'Amour" yang mengandungi "'" watak istimewa:

Jenayah d\'Amour

· Rentetan di atas mengandungi petikan, jadi "'" perlu dilepaskan apabila memetiknya:

'Jenayah'\''Amour'

· Sertakan ruang putih di hadapan atau di belakang menggunakan petikan:

' rentetan ini bermula dan berakhir dengan ruang putih '

· Melarikan diri dan memetik boleh dicampur bersama:

' Rentetan '\'rentetan\'' ialah rentetan '

· Untuk memasukkan literal \ anda boleh menggunakan sama ada melarikan diri atau memetik:

'c:\foo' boleh ditulis sebagai c:\\foo

Tarikh
Sintaks yang diterima ialah:

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

Jika nilai "sekarang" ia mengambil masa semasa.

Waktu ialah waktu tempatan melainkan Z dilampirkan, dalam hal ini ia ditafsirkan sebagai UTC. Sekiranya
bahagian tahun-bulan-hari tidak dinyatakan ia mengambil masa tahun-bulan-hari semasa.

Masa tempoh
Terdapat dua sintaks yang diterima untuk menyatakan tempoh masa.

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

HH menyatakan bilangan jam, MM bilangan minit untuk maksimum 2 digit, dan
SS bilangan saat untuk maksimum 2 digit. The m pada akhir menyatakan perpuluhan
nilai untuk SS.

or

[-] +[. ...]

S menyatakan bilangan saat, dengan bahagian perpuluhan pilihan m.

Dalam kedua-dua ungkapan, pilihan - menunjukkan tempoh negatif.

Contoh

Contoh berikut semuanya adalah tempoh masa yang sah:

55 55 saat

12:03:45
12 jam, 03 minit dan 45 saat

23.189
23.189 saat

video saiz
Nyatakan saiz video bersumber, ia mungkin rentetan borang lebarxketinggian, Atau
nama singkatan saiz.

Singkatan berikut diiktiraf:

ntsc
720x480

pal 720x576

qntsc
352x240

qpal
352x288

sntsc
640x480

belakang
768x576

filem
352x240

ntsc-filem
352x240

sqcif
128x96

qcif
176x144

cif 352x288

4cif
704x576

16cif
1408x1152

qqvga
160x120

qvga
320x240

vga 640x480

svga
800x600

xga 1024x768

uxga
1600x1200

qxga
2048x1536

sxga
1280x1024

qsxga
2560x2048

hsxga
5120x4096

wvga
852x480

wxga
1366x768

wsxga
1600x1024

wuxga
1920x1200

woxga
2560x1600

wqsxga
3200x2048

wquxga
3840x2400

whsxga
6400x4096

whuxga
7680x4800

cga 320x200

ega 640x350

hd480
852x480

hd720
1280x720

hd1080
1920x1080

2k 2048x1080

2kflat
1998x1080

2kskop
2048x858

4k 4096x2160

4kflat
3996x2160

4kskop
4096x1716

nhd 640x360

hqvga
240x160

wqvga
400x240

fwqvga
432x240

hvga
480x320

QHD 960x540

2kdci
2048x1080

4kdci
4096x2160

uhd2160
3840x2160

uhd4320
7680x4320

video kadar
Tentukan kadar bingkai video, dinyatakan sebagai bilangan bingkai yang dihasilkan sesaat.
Ia mestilah rentetan dalam format bilangan_kadar_bingkai/bingkai_kadar_den, nombor integer, a
nombor apungan atau singkatan kadar bingkai video yang sah.

Singkatan berikut diiktiraf:

ntsc
30000/1001

pal 25/1

qntsc
30000/1001

qpal
25/1

sntsc
30000/1001

belakang
25/1

filem
24/1

ntsc-filem
24000/1001

Nisbah
Nisbah boleh dinyatakan sebagai ungkapan, atau dalam bentuk pengangka:penyebut.

Ambil perhatian bahawa nisbah dengan nilai tak terhingga (1/0) atau negatif dianggap sah, jadi anda sepatutnya
semak pada nilai yang dikembalikan jika anda ingin mengecualikan nilai tersebut.

Nilai yang tidak ditentukan boleh dinyatakan menggunakan rentetan "0:0".

warna
Ia boleh menjadi nama warna seperti yang ditakrifkan di bawah (padanan tidak sensitif huruf besar-besaran) atau a
Jujukan "[0x|#]RRGGBB[AA]", mungkin diikuti dengan @ dan rentetan yang mewakili alfa
komponen.

Komponen alfa mungkin rentetan yang digubah oleh "0x" diikuti dengan nombor perenambelasan atau
nombor perpuluhan antara 0.0 dan 1.0, yang mewakili nilai kelegapan (0x00 or 0.0
bermakna telus sepenuhnya, 0xff or 1.0 legap sepenuhnya). Jika komponen alfa ialah
tidak dinyatakan kemudian 0xff diandaikan.

Tali itu rawak akan menghasilkan warna rawak.

Nama warna berikut diiktiraf:

AliceBlue
0xF0F8FF

AntikPutih
0xFAEBD7

Aqua
0x00FFFF

Aquamarine
0x7FFFD4

Azure
0xF0FFFF

kuning air
0xF5F5DC

Bisque
0xFFE4C4

Hitam
0x000000

Badam Putih
0xFFEBCD

BIRU
0x0000FF

BiruViolet
0x8A2BE2

Perang
0xA52A2A

BurlyWood
0xDEB887

KadetBiru
0x5F9EA0

Minuman keras manis
0x7FFF00

coklat
0xD2691E

Coral
0xFF7F50

CornflowerBlue
0x6495ED

Sutera jagung
0xFFF8DC

Crimson
0xDC143C

Sian
0x00FFFF

Biru gelap
0x00008B

DarkCyan
0x008B8B

DarkGoldenRod
0xB8860B

Kelabu gelap
0xA9A9A9

Hijau gelap
0x006400

DarkKhaki
0xBDB76B

DarkMagenta
0x8B008B

DarkOliveGreen
0x556B2F

Jingga gelap
0xFF8C00

DarkOrchid
0x9932CC

Merah gelap
0x8B0000

DarkSalmon
0xE9967A

DarkSeaGreen
0x8FBC8F

DarkSlateBlue
0x483D8B

DarkSlateGray
0x2F4F4F

DarkTurquoise
0x00CED1

DarkViolet
0x9400D3

DeepPink
0xFF1493

DeepSkyBlue
0x00BFFF

DimGray
0x696969

DodgerBlue
0x1E90FF

Bata Api
0xB22222

FloralWhite
0xFFFFAF0

Hutan hijau
0x228B22

Fuchsia
0xFF00FF

Gainsboro
0xDCDCDC

GhostWhite
0xF8F8FF

EMAS
0xFFD700

GoldenRod
0xDAA520

Kelabu
0x808080

Green
0x008000

GreenYellow
0xADFF2F

Tembikai susu
0xF0FFF0

HotPink
0xFF69B4

IndianRed
0xCD5C5C

Indigo
0x4B0082

Ivory
0xFFFFF0

Khaki
0xF0E68C

Lavender
0xE6E6FA

LavenderBlush
0xFFF0F5

LawnGreen
0x7CFC00

LemonChiffon
0xFFFACD

Biru muda
0xADD8E6

LightCoral
0xF08080

LightCyan
0xE0FFFF

LightGoldenRodKuning
0xFAFAD2

Lampu hijau
0x90EE90

Kelabu cerah
0xD3D3D3

Merah jambu cerah
0xFFB6C1

Salmon ringan
0xFFA07A

LightLautHijau
0x20B2AA

LightSkyBlue
0x87CEFA

LightSlateGray
0x778899

Biru Keluli Muda
0xB0C4DE

Kuning Muda
0xFFFFE0

Lime
0x00FF00

Hijau limau
0x32CD32

Linen
0xFAF0E6

Magenta
0xFF00FF

Maroon
0x800000

MediumAquaMarine
0x66CDAA

MediumBlue
0x0000CD

MediumOrchid
0xBA55D3

MediumPurple
0x9370D8

Hijau Laut Sederhana
0x3CB371

MediumSlateBlue
0x7B68EE

MediumSpringGreen
0x00FA9A

MediumTurquoise
0x48D1CC

MediumVioletRed
0xC71585

MidnightBlue
0x191970

MintCream
0xF5FFFA

MistyRose
0xFFE4E1

Moccasin
0xFFE4B5

NavajoWhite
0xFFDEAD

Tentera Laut
0x000080

OldLace
0xFDF5E6

Zaitun
0x808000

OliveDrab
0x6B8E23

Orange
0xFFA500

OrangeRed
0xFF4500

Orkid
0xDA70D6

PaleGoldenRod
0xEEE8AA

Hijau Pucat
0x98FB98

Turquoise pucat
0xAFEEEE

PaleVioletRed
0xD87093

Pecutan betik
0xFFEFD5

PeachPuff
0xFFDAB9

Peru
0xCD853F

Pink
0xFFC0CB

Plum
0xDDA0DD

Serbuk Biru
0xB0E0E6

Ungu
0x800080

Merah 0xFF0000

RosyBrown
0xBC8F8F

Biru diraja
0x4169E1

SaddleBrown
0x8B4513

Salmon
0xFA8072

SandyBrown
0xF4A460

Laut hijau
0x2E8B57

Cangkang Laut
0xFFF5EE

Sienna
0xA0522D

perak
0xC0C0C0

SkyBlue
0x87CEEB

SlateBlue
0x6A5ACD

SlateGray
0x708090

Snow
0xFFFAFA

Musim Bunga Hijau
0x00FF7F

Biru Keluli
0x4682B4

Tan 0xD2B48C

Teal
0x008080

Thistle
0xD8BFD8

tomato
0xFF6347

Turquoise
0x40E0D0

Ungu
0xEE82EE

Gandum
0xF5DEB3

putih
0xFFFFFF

WhiteSmoke
0xF5F5F5

Kuning
0xFFFF00

Kuning hijau
0x9ACD32

Saluran Susun atur
Susun atur saluran menentukan pelupusan ruang saluran dalam berbilang saluran
aliran audio. Untuk menentukan reka letak saluran, FFmpeg menggunakan sintaks khas.

Saluran individu dikenal pasti melalui id, seperti yang diberikan oleh jadual di bawah:

FL depan kiri

FR kanan depan

FC tengah depan

L.F.E. kekerapan rendah

BL belakang kiri

BR belakang kanan

FLC depan kiri-tengah

FRC depan kanan tengah

BC tengah belakang

SL sebelah kiri

SR sebelah kanan

TC tengah atas

TFL atas depan kiri

TFC tengah depan atas

TFR atas depan kanan

TBL atas belakang kiri

TBC tengah atas belakang

TBR atas belakang kanan

DL downmix kiri

DR downmix betul

WL kiri lebar

WR lebar betul

SDL mengelilingi terus ke kiri

SDR mengelilingi terus ke kanan

LFE2, XNUMX
frekuensi rendah 2

Komposisi susun atur saluran standard boleh ditentukan dengan menggunakan pengecam berikut:

mono
FC

stereo
FL+FR

2.1 FL+FR+LFE

3.0 FL+FR+FC

3.0(belakang)
FL+FR+BC

4.0 FL+FR+FC+BC

quad
FL+FR+BL+BR

empat (sebelah)
FL+FR+SL+SR

3.1 FL+FR+FC+LFE

5.0 FL+FR+FC+BL+BR

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

4.1 FL+FR+FC+LFE+BC

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

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

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

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

heksagon
FL+FR+FC+BL+BR+BC

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

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

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

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

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

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

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

7.1 (sebelah lebar)
FL+FR+FC+LFE+FLC+FRC+SL+SR

oktagon
FL+FR+FC+BL+BR+BC+SL+SR

downmix
DL+DR

Reka letak saluran tersuai boleh ditentukan sebagai jujukan istilah, dipisahkan dengan '+' atau '|'.
Setiap istilah boleh menjadi:

· nama susun atur saluran standard (cth mono, stereo, 4.0, quad, 5.0, Dll)

· nama saluran tunggal (cth FL, FR, FC, L.F.E., Dll)

· beberapa saluran, dalam perpuluhan, secara pilihan diikuti dengan 'c', menghasilkan lalai
susun atur saluran untuk bilangan saluran tersebut (lihat fungsi
"av_get_default_channel_layout")

· topeng reka letak saluran, dalam perenambelasan bermula dengan "0x" (lihat makro "AV_CH_*" dalam
libavutil/channel_layout.h.

Bermula dari libavutil versi 53 aksara mengekor "c" untuk menentukan beberapa
saluran akan diperlukan, manakala topeng susun atur saluran juga boleh ditentukan sebagai a
nombor perpuluhan (jika dan hanya jika tidak diikuti dengan "c").

Lihat juga fungsi "av_get_channel_layout" yang ditakrifkan dalam libavutil/channel_layout.h.

EXPRESSION PENILAIAN


Apabila menilai ungkapan aritmetik, FFmpeg menggunakan penilai formula dalaman,
dilaksanakan melalui libavutil/eval.h antara muka pengguna.

Ungkapan mungkin mengandungi unari, operator binari, pemalar dan fungsi.

Dua ungkapan expr1 and expr2 boleh digabungkan untuk membentuk ungkapan lain "expr1;expr2".
expr1 and expr2 dinilai secara bergilir, dan ungkapan baharu menilai kepada nilai
expr2.

Pengendali binari berikut tersedia: "+", "-", "*", "/", "^".

Operator unary berikut tersedia: "+", "-".

Fungsi berikut ada:

abs (x)
Kira nilai mutlak bagi x.

acos (x)
Hitung arkosinus daripada x.

asin (x)
Hitung arcsine of x.

atan (x)
Hitung artanggen bagi x.

antara(x, min maks)
Kembalikan 1 jika x lebih besar daripada atau sama dengan minit dan kurang daripada atau sama dengan maks, 0
sebaliknya.

bitand(x, y)
bitor(x, y)
Kira bitwise dan/atau operasi dihidupkan x and y.

Hasil penilaian terhadap x and y ditukar kepada integer sebelum dilaksanakan
operasi bitwise.

Ambil perhatian bahawa kedua-dua penukaran kepada integer dan penukaran kembali kepada titik terapung boleh
kehilangan ketepatan. Berhati-hati dengan keputusan yang tidak dijangka untuk bilangan yang besar (biasanya 2^53 dan
lebih besar).

siling(expr)
Bundarkan nilai ungkapan expr ke atas kepada integer terdekat. Sebagai contoh,
"ceil(1.5)" ialah "2.0".

klip(x, min maks)
Kembalikan nilai x dipotong antara minit and maks.

cos (x)
Hitung kosinus bagi x.

cosh(x)
Hitung kosinus hiperbolik bagi x.

eq(x, y)
Kembalikan 1 jika x and y adalah setara, 0 sebaliknya.

exp (x)
Kira eksponen bagi x (dengan asas "e", nombor Euler).

lantai(expr)
Bundarkan nilai ungkapan expr ke bawah kepada integer terdekat. Sebagai contoh,
"lantai(-1.5)" ialah "-2.0".

gauss(x)
Hitung fungsi Gauss bagi x, sepadan dengan "exp(-x*x/2) / sqrt(2*PI)".

gcd(x, y)
Kembalikan pembahagi sepunya terbesar x and y. Sekiranya kedua-duanya x and y ialah 0 atau salah satu atau kedua-duanya
adalah kurang daripada sifar maka tingkah laku tidak ditentukan.

gt(x, y)
Kembalikan 1 jika x adalah lebih besar daripada y, 0 sebaliknya.

gte(x, y)
Kembalikan 1 jika x lebih besar daripada atau sama dengan y, 0 sebaliknya.

hipot(x, y)
Fungsi ini serupa dengan fungsi C dengan nama yang sama; ia mengembalikan "sqrt(x*x +
y*y)", panjang hipotenus segi tiga tegak dengan sisi panjang x and y,
atau jarak titik (x, y) dari asal.

jika(x, y)
menilai x, dan jika hasilnya bukan sifar kembalikan hasil penilaian bagi y,
pulangkan 0 sebaliknya.

jika(x, y, z)
menilai x, dan jika hasilnya bukan sifar kembalikan hasil penilaian y, Jika tidak
hasil penilaian daripada z.

jika tidak(x, y)
menilai x, dan jika hasilnya sifar kembalikan hasil penilaian bagi y, kembali
0 sebaliknya.

jika tidak(x, y, z)
menilai x, dan jika hasilnya sifar kembalikan hasil penilaian y, sebaliknya
hasil penilaian daripada z.

isinf(x)
Kembalikan 1.0 jika x ialah +/-INFINITY, 0.0 sebaliknya.

isnan(x)
Kembalikan 1.0 jika x ialah NAN, 0.0 sebaliknya.

ld(var)
Muatkan nilai pembolehubah dalaman dengan nombor var, yang sebelum ini disimpan
dengan st(var, expr). Fungsi mengembalikan nilai yang dimuatkan.

log (x)
Hitung logaritma asli bagi x.

lt(x, y)
Kembalikan 1 jika x adalah lebih rendah daripada y, 0 sebaliknya.

lte(x, y)
Kembalikan 1 jika x adalah kurang daripada atau sama dengan y, 0 sebaliknya.

maks(x, y)
Kembalikan maksimum antara x and y.

min(x, y)
Kembalikan maksimum antara x and y.

mod(x, y)
Kira baki pembahagian bagi x by y.

bukan(expr)
Kembalikan 1.0 jika expr ialah sifar, 0.0 sebaliknya.

pow(x, y)
Kira kuasa bagi x tinggi y, ia bersamaan dengan "(x)^(y). "

cetak(t)
cetak(t, l)
Cetak nilai ungkapan t dengan peringkat log l. Jika l tidak dinyatakan maka lalai
aras log digunakan. Mengembalikan nilai ungkapan yang dicetak.

Mencetak t dengan loglevel l

rawak(x)
Kembalikan nilai rawak pseudo antara 0.0 dan 1.0. x ialah indeks dalaman
pembolehubah yang akan digunakan untuk menyimpan benih/keadaan.

akar (expr, maks)
Cari nilai input yang mana fungsi diwakili oleh expr dengan hujah ld(0) is
0 dalam selang 0..maks.

Ungkapan dalam expr mesti menunjukkan fungsi berterusan atau hasilnya tidak ditentukan.

ld(0) digunakan untuk mewakili nilai input fungsi, yang bermaksud bahawa yang diberikan
ungkapan akan dinilai beberapa kali dengan pelbagai nilai input yang
ekspresi boleh mengakses melalui ld(0). Apabila ungkapan menilai kepada 0 maka
nilai input yang sepadan akan dikembalikan.

dosa (x)
Hitung sinus bagi x.

kelahiran(x)
Kira sinus hiperbolik bagi x.

sqrt(expr)
Hitung punca kuasa dua bagi expr. Ini bersamaan dengan "(expr)^.5".

squish(x)
Hitung ungkapan "1/(1 + exp(4*x))".

st(var, expr)
Simpan nilai ungkapan expr dalam pembolehubah dalaman. var menentukan
nombor pembolehubah di mana untuk menyimpan nilai, dan ia adalah nilai antara 0 hingga
9. Fungsi mengembalikan nilai yang disimpan dalam pembolehubah dalaman. Nota, Pembolehubah
pada masa ini tidak dikongsi antara ungkapan.

tan (x)
Hitung tangen bagi x.

hanyir(x)
Hitung tangen hiperbola bagi x.

taylor(expr, x)
taylor(expr, x, ID)
Nilaikan siri Taylor di x, diberi ungkapan yang mewakili "ld(id)"-th
terbitan fungsi pada 0.

Apabila siri tidak menumpu hasilnya tidak ditentukan.

ld(id) digunakan untuk mewakili susunan terbitan dalam expr, yang bermaksud bahawa yang diberikan
ungkapan akan dinilai beberapa kali dengan pelbagai nilai input yang
ungkapan boleh mengakses melalui "ld(id)". Jika id tidak dinyatakan maka 0 diandaikan.

Perhatikan, apabila anda mempunyai derivatif pada y dan bukannya 0, "taylor(expr, xy)" boleh
terpakai.

masa(0)
Kembalikan masa semasa (jam dinding) dalam beberapa saat.

trunc(expr)
Bundarkan nilai ungkapan expr ke arah sifar kepada integer terdekat. Sebagai contoh,
"trunc(-1.5)" ialah "-1.0".

sementara (cond, expr)
Nilai ekspresi expr manakala ungkapan cond bukan sifar, dan mengembalikan nilai
yang terakhir expr penilaian, atau NAN jika cond sentiasa palsu.

Pemalar berikut tersedia:

PI luas cakera unit, lebih kurang 3.14

E exp(1) (nombor Euler), kira-kira 2.718

PHI nisbah emas (1+persegi(5))/2, lebih kurang 1.618

Dengan mengandaikan bahawa ungkapan dianggap "benar" jika ia mempunyai nilai bukan sifar, ambil perhatian bahawa:

"*" berfungsi seperti DAN

"+" berfungsi seperti OR

Contohnya konstruk:

jika (A DAN B) maka C

bersamaan dengan:

jika(A*B, C)

Dalam kod C anda, anda boleh melanjutkan senarai fungsi unari dan binari, dan menentukan
pemalar yang dikenali, supaya ia tersedia untuk ekspresi anda.

Penilai juga mengiktiraf awalan unit Sistem Antarabangsa. Jika 'i' dilampirkan
selepas awalan, awalan binari digunakan, yang berdasarkan kuasa 1024 dan bukannya
kuasa 1000. Postfix 'B' mendarab nilai dengan 8, dan boleh ditambah selepas
awalan unit atau digunakan secara bersendirian. Ini membenarkan penggunaan contohnya 'KB', 'MiB', 'G' dan 'B' sebagai
postfix nombor.

Senarai awalan Sistem Antarabangsa yang tersedia berikut, dengan petunjuk
kuasa sepadan 10 dan 2.

y 10^-24 / 2^-80

z 10^-21 / 2^-70

a 10^-18 / 2^-60

f 10^-15 / 2^-50

p 10^-12 / 2^-40

n 10^-9 / 2^-30

u 10^-6 / 2^-20

m 10^-3 / 2^-10

c 10^-2

d 10^-1

h 10 ^ 2

k 10^3 / 2^10

K 10^3 / 2^10

M 10^6 / 2^20

G 10^9 / 2^30

T 10^12 / 2^40

P 10^15 / 2^40

E 10^18 / 2^50

Z 10^21 / 2^60

Y 10^24 / 2^70

OPENCL PILIHAN


Apabila FFmpeg dikonfigurasikan dengan "--enable-opencl", adalah mungkin untuk menetapkan pilihan untuk
konteks OpenCL global.

Senarai pilihan yang disokong berikut:

bina_pilihan
Tetapkan pilihan binaan yang digunakan untuk menyusun kernel berdaftar.

Lihat rujukan "Versi Spesifikasi OpenCL: 1.2 bab 5.6.4".

platform_idx
Pilih indeks platform untuk menjalankan kod OpenCL.

Indeks yang ditentukan mestilah salah satu daripada indeks dalam senarai peranti yang boleh
diperoleh dengan "ffmpeg -opencl_bench" atau "av_opencl_get_device_list()".

device_idx
Pilih indeks peranti yang digunakan untuk menjalankan kod OpenCL.

Indeks yang ditentukan mestilah salah satu daripada indeks dalam senarai peranti yang boleh
diperoleh dengan "ffmpeg -opencl_bench" atau "av_opencl_get_device_list()".

CODEC PILIHAN


libavcodec menyediakan beberapa pilihan global generik, yang boleh ditetapkan pada semua pengekod dan
penyahkod. Di samping itu, setiap codec mungkin menyokong apa yang dipanggil pilihan peribadi, yang khusus
untuk codec yang diberikan.

Kadangkala, pilihan global hanya boleh menjejaskan jenis codec tertentu, dan mungkin
mengarut atau diabaikan oleh orang lain, jadi anda perlu mengetahui maksud yang dinyatakan
pilihan. Juga beberapa pilihan hanya dimaksudkan untuk penyahkodan atau pengekodan.

Pilihan boleh ditetapkan dengan menyatakan -pilihan nilai dalam alat FFmpeg, atau dengan menetapkan
nilai secara eksplisit dalam pilihan "AVCodecContext" atau menggunakan libavutil/opt.h API untuk
penggunaan terprogram.

Senarai pilihan yang disokong berikut:

b integer (pengekodan, audio, video)
Tetapkan kadar bit dalam bit/s. Nilai lalai ialah 200K.

ab integer (pengekodan, audio)
Tetapkan kadar bit audio (dalam bit/s). Nilai lalai ialah 128K.

bt integer (pengekodan, video)
Tetapkan toleransi kadar bit video (dalam bit/s). Dalam mod 1-laluan, toleransi kadar bit ditentukan
sejauh mana kadar kawalan sanggup menyimpang daripada nilai kadar bit purata sasaran. ini
tidak berkaitan dengan kadar bit min/maks. Menurunkan toleransi terlalu banyak mempunyai kesan buruk
pada kualiti.

bendera bendera (penyahkodan/pengekodan, audio, video, sari kata)
Tetapkan bendera generik.

Nilai yang mungkin:

mv4 Gunakan empat vektor gerakan oleh macroblock (mpeg4).

qpel
Gunakan 1/4 pampasan gerakan pel.

gelung
Gunakan penapis gelung.

skala q
Gunakan skala q tetap.

gmc Gunakan gmc.

mv0 Sentiasa cuba mb dengan mv=<0,0>.

input_preserved
pass1
Gunakan kawalan kadar 2laluan dalaman dalam mod laluan pertama.

pass2
Gunakan kawalan kadar 2laluan dalaman dalam mod hantaran kedua.

kelabu
Hanya nyahkod/mengekod skala kelabu.

emu_edge
Jangan lukis tepi.

psnr
Tetapkan pembolehubah ralat[?] semasa pengekodan.

dipenggal
naq Normalisasi kuantisasi adaptif.

ildct
Gunakan DCT berjalin.

kelewatan_rendah
Paksa kelewatan rendah.

global_header
Letakkan pengepala global dalam data tambahan dan bukannya setiap bingkai utama.

bitexact
Hanya tulis data platform, binaan dan bebas masa. (kecuali (I)DCT). ini
memastikan bahawa jumlah semak fail dan data boleh dihasilkan semula dan sepadan antara platform.
Penggunaan utamanya adalah untuk ujian regresi.

aic Gunakan pengekodan intra lanjutan H263 / ramalan ac mpeg4.

cbp Tidak digunakan lagi, gunakan pilihan peribadi mpegvideo.

qprd
Tidak digunakan lagi, gunakan pilihan peribadi mpegvideo.

salah
Gunakan anggaran gerakan berjalin.

cgop
Gunakan gop tertutup.

kaedah_saya integer (pengekodan, video)
Tetapkan kaedah anggaran gerakan.

Nilai yang mungkin:

sifar
anggaran gerakan sifar (paling cepat)

penuh
anggaran gerakan penuh (paling perlahan)

epzs
Anggaran gerakan EPZS (lalai)

esa anggaran gerakan esa (alias untuk penuh)

tesa
anggaran gerakan tesa

hari anggaran gerakan dia (alias untuk epzs)

log anggaran gerakan log

phods
anggaran gerakan phods

x1 Anggaran gerakan X1

heks anggaran gerakan heks

uhm anggaran gerakan umh

berulang
iter anggaran gerakan

extradata_size integer
Tetapkan saiz extradata.

asas_masa rasional nombor
Tetapkan asas masa codec.

Ia ialah unit asas masa (dalam saat) dari segi cap masa bingkai
diwakili. Untuk kandungan fps tetap, pangkalan masa hendaklah "1 / frame_rate" dan cap masa
kenaikan hendaklah sama 1.

g integer (pengekodan, video)
Tetapkan kumpulan saiz gambar. Nilai lalai ialah 12.

ar integer (penyahkodan/pengekodan,audio)
Tetapkan kadar pensampelan audio (dalam Hz).

ac integer (penyahkodan/pengekodan,audio)
Tetapkan bilangan saluran audio.

potong integer (pengekodan, audio)
Tetapkan jalur lebar pemotongan.

saiz bingkai integer (pengekodan, audio)
Tetapkan saiz bingkai audio.

Setiap bingkai yang diserahkan kecuali yang terakhir mesti mengandungi sampel saiz_bingkai setiap
saluran. Mungkin 0 apabila codec telah menetapkan CODEC_CAP_VARIABLE_FRAME_SIZE, dalam kes itu
saiz bingkai tidak terhad. Ia ditetapkan oleh beberapa penyahkod untuk menunjukkan pemalar
saiz bingkai.

nombor_bingkai integer
Tetapkan nombor bingkai.

kelewatan integer
qcomp terapung (pengekodan, video)
Tetapkan pemampatan skala pengkuantiti video (VBR). Ia digunakan sebagai pemalar dalam
persamaan kawalan kadar. Julat yang disyorkan untuk rc_eq lalai: 0.0-1.0.

qblur terapung (pengekodan, video)
Tetapkan kabur skala pengkuantiti video (VBR).

qmin integer (pengekodan, video)
Tetapkan skala pengkuantiti video min (VBR). Mesti disertakan antara -1 dan 69, nilai lalai
adalah 2.

qmax integer (pengekodan, video)
Tetapkan skala pengkuantiti video maks (VBR). Mesti disertakan antara -1 dan 1024, lalai
nilai ialah 31.

qdiff integer (pengekodan, video)
Tetapkan perbezaan maksimum antara skala pengkuantiti (VBR).

bf integer (pengekodan, video)
Tetapkan bilangan maksimum bingkai B antara bingkai bukan B.

Mestilah integer antara -1 dan 16. 0 bermakna bingkai-B dilumpuhkan. Jika sesuatu nilai
daripada -1 digunakan, ia akan memilih nilai automatik bergantung pada pengekod.

Nilai lalai ialah 0.

b_qfactor terapung (pengekodan, video)
Tetapkan faktor qp antara bingkai P dan B.

rc_strategy integer (pengekodan, video)
Tetapkan kaedah kawalan kadar.

b_strategi integer (pengekodan, video)
Tetapkan strategi untuk memilih antara bingkai I/P/B.

ps integer (pengekodan, video)
Tetapkan saiz muatan RTP dalam bait.

mv_bits integer
header_bits integer
i_tex_bits integer
p_tex_bits integer
saya kira integer
p_count integer
langkau_kira integer
misc_bits integer
bingkai_bit integer
codec_tag integer
pepijat bendera (penyahkodan, video)
Penyelesaian pepijat pengekod yang tidak dikesan secara automatik.

Nilai yang mungkin:

autodetect
old_msmpeg4
beberapa fail msmpeg4v3 lavc lama yang dijana (tiada pengesanan automatik)

xvid_ilace
Pepijat jalinan Xvid (dikesan secara automatik jika empatcc == XVIX)

ump4
(dikesan secara automatik jika fourcc==UMP4)

tiada_padding
pepijat padding (dikesan secara automatik)

amv
ac_vlc
pepijat vlc haram (dikesan secara automatik setiap empatcc)

qpel_chroma
std_qpel
qpel standard lama (dikesan secara automatik setiap fourcc/versi)

qpel_chroma2
direct_blocksize
pepijat saiz blok direct-qpel (dikesan secara automatik setiap fourcc/versi)

kelebihan
pepijat padding tepi (dikesan secara automatik setiap fourcc/versi)

hpel_chroma
dc_clip
ms Selesaikan pelbagai pepijat dalam penyahkod microsoft rosak.

pemotongan
bingkai yang ditranslasikan

lelim integer (pengekodan, video)
Tetapkan ambang penyingkiran pekali tunggal untuk kecerahan (nilai negatif juga
pertimbangkan pekali DC).

celim integer (pengekodan, video)
Tetapkan ambang penghapusan pekali tunggal untuk chrominance (nilai negatif juga
pertimbangkan pekali dc)

ketat integer (penyahkodan/pengekodan,audio,video)
Nyatakan betapa ketatnya untuk mengikut piawaian.

Nilai yang mungkin:

sangat
mematuhi sepenuhnya versi spesifikasi atau perisian rujukan yang lebih ketat

ketat
mematuhi sepenuhnya semua perkara dalam spesifikasi tidak kira apa akibatnya

biasa
tidak rasmi
benarkan sambungan tidak rasmi

eksperimen
benarkan perkara eksperimen bukan piawai, eksperimen (belum selesai/kerja dalam
kemajuan/tidak diuji dengan baik) penyahkod dan pengekod. Nota: penyahkod eksperimen boleh
menimbulkan risiko keselamatan, jangan gunakan ini untuk menyahkod input yang tidak dipercayai.

b_qoffset terapung (pengekodan, video)
Tetapkan offset QP antara bingkai P dan B.

err_detect bendera (penyahkodan, audio, video)
Tetapkan bendera pengesanan ralat.

Nilai yang mungkin:

crccheck
mengesahkan CRC terbenam

aliran bit
mengesan penyimpangan spesifikasi aliran bit

penampan
mengesan panjang aliran bit yang tidak betul

meletup
hentikan penyahkodan pada pengesanan ralat kecil

abaikan_err
abaikan ralat penyahkodan, dan teruskan penyahkodan. Ini berguna jika anda mahu
menganalisis kandungan video dan dengan itu mahu segala-galanya dinyahkod tidak kira
apa. Pilihan ini tidak akan menghasilkan video yang menarik untuk ditonton sekiranya berlaku
kesilapan.

berhati-hati
menganggap perkara yang melanggar spesifikasi dan tidak dilihat di alam liar sebagai ralat

patuh
anggap semua ketidakpatuhan spesifikasi sebagai ralat

agresif
anggap perkara yang tidak sepatutnya dilakukan oleh pengekod yang waras sebagai ralat

mempunyai_b_bingkai integer
block_align integer
mpeg_quant integer (pengekodan, video)
Gunakan pengkuantiti MPEG dan bukannya H.263.

qsquish terapung (pengekodan, video)
Cara mengekalkan pengkuantiti antara qmin dan qmax (0 = klip, 1 = penggunaan boleh dibezakan
fungsi).

rc_qmod_amp terapung (pengekodan, video)
Tetapkan modulasi kuantiti eksperimen.

rc_qmod_freq integer (pengekodan, video)
Tetapkan modulasi kuantiti eksperimen.

rc_override_count integer
rc_eq rentetan (pengekodan, video)
Tetapkan persamaan kawalan kadar. Apabila mengira ungkapan, selain piawai
fungsi yang ditakrifkan dalam bahagian 'Penilaian Ekspresi', fungsi berikut ialah
tersedia: bits2qp(bits), qp2bits(qp). Juga pemalar berikut tersedia:
iTex pTex tex mv fKod iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex
avgPPTex avgBPTex avgTex.

kadar maksima integer (pengekodan, audio, video)
Tetapkan toleransi kadar bit maks (dalam bit/s). Memerlukan bufsize untuk ditetapkan.

kadar min integer (pengekodan, audio, video)
Tetapkan toleransi kadar bit min (dalam bit/s). Paling berguna dalam menyediakan pengekodan CBR. Ia adalah
tidak banyak digunakan sebaliknya.

bufsize integer (pengekodan, audio, video)
Tetapkan saiz penimbal kawalan kadar (dalam bit).

rc_buf_agresitiviti terapung (pengekodan, video)
Buat masa ini tidak berguna.

i_qfactor terapung (pengekodan, video)
Tetapkan faktor QP antara bingkai P dan I.

i_qoffset terapung (pengekodan, video)
Tetapkan offset QP antara bingkai P dan I.

rc_init_cplx terapung (pengekodan, video)
Tetapkan kerumitan awal untuk pengekodan 1 laluan.

dct integer (pengekodan, video)
Tetapkan algoritma DCT.

Nilai yang mungkin:

auto
autopilih yang baik (lalai)

berpuasa
integer pantas

int integer tepat

MMX
altivec
faan
titik terapung AAN DCT

lumi_mask terapung (pengekodan, video)
Mampatkan kawasan terang lebih kuat daripada yang sederhana.

tcplx_mask terapung (pengekodan, video)
Tetapkan topeng kerumitan temporal.

scplx_mask terapung (pengekodan, video)
Tetapkan penutupan kerumitan spatial.

p_mask terapung (pengekodan, video)
Tetapkan inter masking.

topeng_gelap terapung (pengekodan, video)
Mampatkan kawasan gelap lebih kuat daripada yang sederhana.

idct integer (penyahkodan/pengekodan,video)
Pilih pelaksanaan IDCT.

Nilai yang mungkin:

auto
int
mudah
simplemmx
simpleauto
Pilih IDCT yang serasi dengan yang mudah secara automatik

lengan
altivec
sh4
simplearm
simplearmv5te
simplearmv6
simpleneon
simplealpha
ipp
xvidmmx
faani
titik terapung AAN IDCT

kiraan_kepingan integer
ec bendera (penyahkodan, video)
Tetapkan strategi penyembunyian ralat.

Nilai yang mungkin:

guess_mvs
carian vektor gerakan berulang (MV) (perlahan)

nyahsekat
gunakan penapis nyahsekat yang kuat untuk MB yang rosak

nikmat_antara
suka meramal dari bingkai sebelumnya dan bukannya semasa

bits_per_coded_sample integer
pred integer (pengekodan, video)
Tetapkan kaedah ramalan.

Nilai yang mungkin:

kiri
pesawat
median
aspek rasional nombor (pengekodan, video)
Tetapkan nisbah aspek sampel.

debug bendera (penyahkodan/pengekodan, audio, video, sari kata)
Cetak maklumat nyahpepijat khusus.

Nilai yang mungkin:

gambar
maklumat gambar

rc kawalan kadar

aliran bit
mb_type
jenis macroblock (MB).

qp parameter pengkuantitian setiap blok (QP)

mv vektor gerakan

dct_coeff
metadata_hijau
memaparkan metadata kerumitan untuk bingkai yang akan datang, GoP atau untuk tempoh tertentu.

skip
kod permulaan
mata
er pengiktirafan ralat

mmco
operasi kawalan pengurusan memori (H.264)

pepijat
vis_qp
visualkan parameter pengkuantitian (QP), QP bawah diwarnakan lebih hijau

vis_mb_type
memvisualisasikan jenis blok

penampan
peruntukan penimbal gambar

thread_ops
operasi benang

nomc
pampasan gerakan langkau

vismv integer (penyahkodan, video)
Visualisasikan vektor gerakan (MV).

Pilihan ini telah ditamatkan, sebaliknya lihat penapis codecview.

Nilai yang mungkin:

pf MV yang diramalkan ke hadapan bagi bingkai-P

bf ramalan ke hadapan MV bingkai B

bb MV bingkai B yang diramalkan ke belakang

cmp integer (pengekodan, video)
Tetapkan fungsi pel saya bandingkan penuh.

Nilai yang mungkin:

sedih jumlah perbezaan mutlak, cepat (lalai)

ess jumlah ralat kuasa dua

satd
jumlah Hadamard mutlak mengubah perbezaan

dct jumlah perbezaan berubah DCT mutlak

psnr
jumlah ralat pengkuantitian kuasa dua (elakkan, kualiti rendah)

sedikit bilangan bit yang diperlukan untuk blok itu

rd herotan kadar optimum, perlahan

sifar
0

vsad
jumlah perbezaan menegak mutlak

vsse
jumlah perbezaan menegak kuasa dua

nsse
bunyi mengekalkan jumlah perbezaan kuasa dua

w53 5/3 wavelet, hanya digunakan dalam salji

w97 9/7 wavelet, hanya digunakan dalam salji

dctmax
kroma
subcmp integer (pengekodan, video)
Tetapkan fungsi bandingkan sub pel saya.

Nilai yang mungkin:

sedih jumlah perbezaan mutlak, cepat (lalai)

ess jumlah ralat kuasa dua

satd
jumlah Hadamard mutlak mengubah perbezaan

dct jumlah perbezaan berubah DCT mutlak

psnr
jumlah ralat pengkuantitian kuasa dua (elakkan, kualiti rendah)

sedikit bilangan bit yang diperlukan untuk blok itu

rd herotan kadar optimum, perlahan

sifar
0

vsad
jumlah perbezaan menegak mutlak

vsse
jumlah perbezaan menegak kuasa dua

nsse
bunyi mengekalkan jumlah perbezaan kuasa dua

w53 5/3 wavelet, hanya digunakan dalam salji

w97 9/7 wavelet, hanya digunakan dalam salji

dctmax
kroma
mbcmp integer (pengekodan, video)
Tetapkan fungsi perbandingan blok makro.

Nilai yang mungkin:

sedih jumlah perbezaan mutlak, cepat (lalai)

ess jumlah ralat kuasa dua

satd
jumlah Hadamard mutlak mengubah perbezaan

dct jumlah perbezaan berubah DCT mutlak

psnr
jumlah ralat pengkuantitian kuasa dua (elakkan, kualiti rendah)

sedikit bilangan bit yang diperlukan untuk blok itu

rd herotan kadar optimum, perlahan

sifar
0

vsad
jumlah perbezaan menegak mutlak

vsse
jumlah perbezaan menegak kuasa dua

nsse
bunyi mengekalkan jumlah perbezaan kuasa dua

w53 5/3 wavelet, hanya digunakan dalam salji

w97 9/7 wavelet, hanya digunakan dalam salji

dctmax
kroma
ildctcmp integer (pengekodan, video)
Tetapkan fungsi bandingkan dct berjalin.

Nilai yang mungkin:

sedih jumlah perbezaan mutlak, cepat (lalai)

ess jumlah ralat kuasa dua

satd
jumlah Hadamard mutlak mengubah perbezaan

dct jumlah perbezaan berubah DCT mutlak

psnr
jumlah ralat pengkuantitian kuasa dua (elakkan, kualiti rendah)

sedikit bilangan bit yang diperlukan untuk blok itu

rd herotan kadar optimum, perlahan

sifar
0

vsad
jumlah perbezaan menegak mutlak

vsse
jumlah perbezaan menegak kuasa dua

nsse
bunyi mengekalkan jumlah perbezaan kuasa dua

w53 5/3 wavelet, hanya digunakan dalam salji

w97 9/7 wavelet, hanya digunakan dalam salji

dctmax
kroma
saiz_dia integer (pengekodan, video)
Tetapkan jenis & saiz berlian untuk anggaran gerakan.

last_pred integer (pengekodan, video)
Tetapkan jumlah peramal gerakan daripada bingkai sebelumnya.

perdana integer (pengekodan, video)
Tetapkan anggaran pra gerakan.

precmp integer (pengekodan, video)
Tetapkan anggaran pra gerakan bandingkan fungsi.

Nilai yang mungkin:

sedih jumlah perbezaan mutlak, cepat (lalai)

ess jumlah ralat kuasa dua

satd
jumlah Hadamard mutlak mengubah perbezaan

dct jumlah perbezaan berubah DCT mutlak

psnr
jumlah ralat pengkuantitian kuasa dua (elakkan, kualiti rendah)

sedikit bilangan bit yang diperlukan untuk blok itu

rd herotan kadar optimum, perlahan

sifar
0

vsad
jumlah perbezaan menegak mutlak

vsse
jumlah perbezaan menegak kuasa dua

nsse
bunyi mengekalkan jumlah perbezaan kuasa dua

w53 5/3 wavelet, hanya digunakan dalam salji

w97 9/7 wavelet, hanya digunakan dalam salji

dctmax
kroma
pra_dia_saiz integer (pengekodan, video)
Tetapkan jenis & saiz berlian untuk pra-laluan anggaran gerakan.

subq integer (pengekodan, video)
Tetapkan kualiti anggaran gerakan sub pel.

dtg_active_format integer
me_range integer (pengekodan, video)
Tetapkan julat vektor gerakan had (1023 untuk pemain DivX).

ibias integer (pengekodan, video)
Tetapkan bias dalam kuantiti.

pbias integer (pengekodan, video)
Tetapkan bias antara kuantiti.

id_jadual warna integer
kualiti_global integer (pengekodan, audio, video)
pengekod integer (pengekodan, video)
Nilai yang mungkin:

VLC pengekod panjang berubah-ubah / pengekod huffman

ac pengekod aritmetik

mentah mentah (tiada pengekodan)

rle pengekod jangka panjang

mengempiskan
pengekod berasaskan kempis

konteks integer (pengekodan, video)
Tetapkan model konteks.

slice_flags integer
xvmc_acceleration integer
mbd integer (pengekodan, video)
Tetapkan algoritma keputusan sekatan makro (mod kualiti tinggi).

Nilai yang mungkin:

mudah
gunakan mbcmp (lalai)

bit
gunakan bit yang paling sedikit

rd gunakan herotan kadar terbaik

stream_codec_tag integer
sc_threshold integer (pengekodan, video)
Tetapkan ambang perubahan pemandangan.

lmin integer (pengekodan, video)
Tetapkan faktor lagrange min (VBR).

lmax integer (pengekodan, video)
Tetapkan faktor lagrange maks (VBR).

nr integer (pengekodan, video)
Tetapkan pengurangan hingar.

rc_init_occupancy integer (pengekodan, video)
Tetapkan bilangan bit yang harus dimuatkan ke dalam penimbal rc sebelum penyahkodan bermula.

bendera2 bendera (penyahkodan/pengekodan,audio,video)
Nilai yang mungkin:

cepat
Benarkan helah mempercepatkan yang tidak mematuhi spesifikasi.

sgop
Tidak digunakan lagi, gunakan pilihan peribadi mpegvideo.

noout
Langkau pengekodan aliran bit.

ignorecrop
Abaikan maklumat pemangkasan daripada sps.

local_header
Letakkan pengepala global pada setiap bingkai utama dan bukannya dalam data tambahan.

ketulan
Data bingkai mungkin dibahagikan kepada beberapa bahagian.

tunjukkan semua
Tunjukkan semua bingkai sebelum bingkai utama pertama.

skiprd
Tidak digunakan lagi, gunakan pilihan peribadi mpegvideo.

export_mvs
Eksport vektor gerakan ke dalam data sisi bingkai (lihat "AV_FRAME_DATA_MOTION_VECTORS")
untuk codec yang menyokongnya. Lihat juga doc/examples/export_mvs.c.

kesilapan integer (pengekodan, video)
qns integer (pengekodan, video)
Tidak digunakan lagi, gunakan pilihan peribadi mpegvideo.

benang integer (penyahkodan/pengekodan,video)
Nilai yang mungkin:

auto
mengesan bilangan benang yang baik

me_ambang integer (pengekodan, video)
Tetapkan ambang anggaran gerakan.

mb_threshold integer (pengekodan, video)
Tetapkan ambang blok makro.

dc integer (pengekodan, video)
Tetapkan intra_dc_precision.

nssew integer (pengekodan, video)
Tetapkan berat nsse.

langkau_atas integer (penyahkodan, video)
Tetapkan bilangan baris sekatan makro di bahagian atas yang dilangkau.

langkau_bawah integer (penyahkodan, video)
Tetapkan bilangan baris sekatan makro di bahagian bawah yang dilangkau.

profil integer (pengekodan, audio, video)
Nilai yang mungkin:

tidak diketahui
aac_main
aac_low
aac_ssr
aac_ltp
aac_he
aac_he_v2
aac_ld
aac_eld
mpeg2_aac_low
mpeg2_aac_he
mpeg4_sp
mpeg4_core
mpeg4_main
mpeg4_asp
dts
dts_es
dts_96_24
dts_hd_hra
dts_hd_ma
tahap integer (pengekodan, audio, video)
Nilai yang mungkin:

tidak diketahui
lowres integer (penyahkodan, audio, video)
Nyahkod pada 1= 1/2, 2=1/4, 3=1/8 resolusi.

langkau_ambang integer (pengekodan, video)
Tetapkan ambang langkau bingkai.

langkau_faktor integer (pengekodan, video)
Tetapkan faktor langkau bingkai.

langkau_exp integer (pengekodan, video)
Tetapkan eksponen langkau bingkai. Nilai negatif berkelakuan sama dengan yang sepadan
yang positif, kecuali skor tersebut dinormalisasi. Nilai positif wujud terutamanya
atas sebab keserasian dan tidak begitu berguna.

skipcmp integer (pengekodan, video)
Tetapkan fungsi bandingkan langkau bingkai.

Nilai yang mungkin:

sedih jumlah perbezaan mutlak, cepat (lalai)

ess jumlah ralat kuasa dua

satd
jumlah Hadamard mutlak mengubah perbezaan

dct jumlah perbezaan berubah DCT mutlak

psnr
jumlah ralat pengkuantitian kuasa dua (elakkan, kualiti rendah)

sedikit bilangan bit yang diperlukan untuk blok itu

rd herotan kadar optimum, perlahan

sifar
0

vsad
jumlah perbezaan menegak mutlak

vsse
jumlah perbezaan menegak kuasa dua

nsse
bunyi mengekalkan jumlah perbezaan kuasa dua

w53 5/3 wavelet, hanya digunakan dalam salji

w97 9/7 wavelet, hanya digunakan dalam salji

dctmax
kroma
topeng_sempadan terapung (pengekodan, video)
Tingkatkan pengkuantiti untuk blok makro berhampiran sempadan.

mblmin integer (pengekodan, video)
Tetapkan faktor lagrange (VBR) blok makro min.

mblmax integer (pengekodan, video)
Tetapkan faktor lagrange (VBR) makroblock maks.

mepc integer (pengekodan, video)
Tetapkan pampasan penalti kadar bit anggaran gerakan (1.0 = 256).

skip_loop_filter integer (penyahkodan, video)
skip_idct integer (penyahkodan, video)
langkau_bingkai integer (penyahkodan, video)
Jadikan pemprosesan buang penyahkod bergantung pada jenis bingkai yang dipilih oleh pilihan
nilai.

skip_loop_filter melangkau penapisan gelung bingkai, skip_idct melangkau bingkai
IDCT/dekuantisasi, langkau_bingkai melangkau penyahkodan.

Nilai yang mungkin:

tiada
Buang tiada bingkai.

lalai
Buang bingkai yang tidak berguna seperti bingkai bersaiz 0.

noref
Buang semua bingkai bukan rujukan.

bidir
Buang semua bingkai dua arah.

nokey
Buang semua bingkai kecuali bingkai utama.

semua Buang semua bingkai.

Nilai lalai ialah lalai.

bidir_refine integer (pengekodan, video)
Perhalusi dua vektor gerakan yang digunakan dalam makroblok dua arah.

brd_scale integer (pengekodan, video)
Bingkai skala bawah untuk keputusan bingkai B dinamik.

keyint_min integer (pengekodan, video)
Tetapkan selang minimum antara bingkai IDR.

ref integer (pengekodan, video)
Tetapkan bingkai rujukan untuk dipertimbangkan untuk pampasan gerakan.

chromaoffset integer (pengekodan, video)
Tetapkan chroma qp offset daripada luma.

teralis integer (pengekodan, audio, video)
Tetapkan pengkuantitian optimum kadar herotan.

sc_factor integer (pengekodan, video)
Tetapkan nilai didarab dengan qscale untuk setiap bingkai dan ditambah pada scene_change_score.

mv0_threshold integer (pengekodan, video)
b_sensitiviti integer (pengekodan, video)
Laraskan sensitiviti b_frame_strategy 1.

tahap_mampatan integer (pengekodan, audio, video)
pesanan_ramalan_min integer (pengekodan, audio)
max_prediction_order integer (pengekodan, audio)
timecode_frame_start integer (pengekodan, video)
Tetapkan nombor mula bingkai kod masa GOP, dalam format bingkai bukan jatuh.

request_channels integer (penyahkodan, audio)
Tetapkan bilangan saluran audio yang diingini.

bitsper_raw_sample integer
susun atur_saluran integer (penyahkodan/pengekodan,audio)
Nilai yang mungkin:

request_channel_layout integer (penyahkodan, audio)
Nilai yang mungkin:

rc_max_vbv_use terapung (pengekodan, video)
rc_min_vbv_use terapung (pengekodan, video)
ticks_per_frame integer (penyahkodan/pengekodan,audio,video)
warna_utama integer (penyahkodan/pengekodan,video)
color_trc integer (penyahkodan/pengekodan,video)
ruang warna integer (penyahkodan/pengekodan,video)
julat_warna integer (penyahkodan/pengekodan,video)
Jika digunakan sebagai parameter input, ia berfungsi sebagai petunjuk kepada penyahkod, julat_warna yang
input mempunyai.

chroma_sample_location integer (penyahkodan/pengekodan,video)
log_level_offset integer
Tetapkan offset tahap log.

keping integer (pengekodan, video)
Bilangan kepingan, digunakan dalam pengekodan selari.

jenis_benang bendera (penyahkodan/pengekodan,video)
Pilih kaedah multithreading yang hendak digunakan.

Penggunaan bingkai akan meningkatkan kelewatan penyahkodan sebanyak satu bingkai setiap utas, jadi pelanggan yang
tidak boleh menyediakan bingkai masa hadapan tidak boleh menggunakannya.

Nilai yang mungkin:

keping
Nyahkod lebih daripada satu bahagian bingkai tunggal sekali gus.

Multithreading menggunakan kepingan berfungsi hanya apabila video dikodkan dengan kepingan.

bingkai
Nyahkod lebih daripada satu bingkai sekali gus.

Nilai lalai ialah hirisan+bingkai.

jenis_perkhidmatan_audio integer (pengekodan, audio)
Tetapkan jenis perkhidmatan audio.

Nilai yang mungkin:

ma Perkhidmatan Audio Utama

ef Kesan

vi Cacat penglihatan

hi Kecacatan pendengaran

di Dialog

co Commentary

em Kecemasan

vo Disuarakan

ka Karaoke

request_sample_fmt sample_fmt (penyahkodan, audio)
Tetapkan penyahkod audio format sampel harus lebih disukai. Nilai lalai ialah "tiada".

pkt_timebase rasional nombor
sub_charenc pengekodan (penyahkodan, sari kata)
Tetapkan pengekodan aksara sari kata input.

field_order field_order (video)
Tetapkan/tolak susunan medan video. Nilai yang mungkin:

progresif
Video progresif

tt Video berjalin, medan teratas dikodkan dan dipaparkan dahulu

bb Video berjalin, medan bawah dikodkan dan dipaparkan terlebih dahulu

tb Video berjalin, berkod atas dahulu, bawah dipaparkan dahulu

bt Video berjalin, berkod bawah dahulu, atas dipaparkan dahulu

langkau_alpha integer (penyahkodan, video)
Tetapkan kepada 1 untuk melumpuhkan pemprosesan alfa (transparensi). Ini berfungsi seperti kelabu bendera di
yang bendera pilihan yang melangkau maklumat kroma dan bukannya alfa. Lalai ialah 0.

codec_whitelist senarai (input)
"," dipisahkan Senarai penyahkod yang dibenarkan. Secara lalai semua dibenarkan.

dump_separator rentetan (input)
Pemisah digunakan untuk memisahkan medan yang dicetak pada baris arahan mengenai Strim
parameter. Contohnya untuk memisahkan medan dengan baris baharu dan inden:

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

DEKODER


Penyahkod ialah elemen yang dikonfigurasikan dalam FFmpeg yang membenarkan penyahkodan strim multimedia.

Apabila anda mengkonfigurasi binaan FFmpeg anda, semua penyahkod asli yang disokong didayakan oleh
lalai. Penyahkod yang memerlukan perpustakaan luaran mesti didayakan secara manual melalui
pilihan "--enable-lib" yang sepadan. Anda boleh menyenaraikan semua dekoder yang tersedia menggunakan
konfigurasikan pilihan "--list-decoders".

Anda boleh melumpuhkan semua dekoder dengan pilihan konfigurasi "--disable-decoders" dan
dayakan / lumpuhkan penyahkod tunggal secara selektif dengan pilihan "--enable-decoder=DEKODER" /
"--disable-decoder=DEKODER".

Pilihan "-dekoder" alat ff* akan memaparkan senarai dekoder yang didayakan.

VIDEO DEKODER


Penerangan mengenai beberapa penyahkod video yang tersedia pada masa ini berikut.

hevc
Penyahkod HEVC / H.265.

Nota: the skip_loop_filter pilihan mempunyai kesan hanya pada tahap "semua".

rawvideo
Penyahkod video mentah.

Penyahkod ini menyahkod strim video mentah.

Pilihan

bahagian top_field_first
Nyatakan jenis medan yang diandaikan bagi video input.

-1 video itu diandaikan progresif (lalai)

0 bottom-field-first diandaikan

1 top-field-first diandaikan

AUDIO DEKODER


Penerangan mengenai beberapa penyahkod audio yang tersedia pada masa ini berikut.

ac3
Penyahkod audio AC-3.

Penyahkod ini melaksanakan sebahagian daripada ATSC A/52:2010 dan ETSI TS 102 366, serta
RealAudio 3 tanpa dokumen (aka dnet).

AC-3 Penyahkod Pilihan

-drc_scale nilai
Faktor Skala Julat Dinamik. Faktor untuk digunakan pada nilai julat dinamik daripada AC-3
aliran. Faktor ini digunakan secara eksponen. Terdapat 3 faktor skala yang ketara
julat:

drc_scale == 0
DRC dilumpuhkan. Menghasilkan audio julat penuh.

0 < drc_scale <= 1
DRC didayakan. Menggunakan sebahagian kecil daripada nilai DRC strim. Pembiakan audio ialah
antara julat penuh dan mampatan penuh.

drc_scale > 1
DRC didayakan. Guna drc_scale secara tidak simetri. Bunyi kuat dimampatkan sepenuhnya.
Bunyi lembut dipertingkatkan.

flac
Penyahkod audio FLAC.

Penyahkod ini bertujuan untuk melaksanakan spesifikasi FLAC lengkap daripada Xiph.

FLAC Penyahkod pilihan

-use_buggy_lpc
Pengekod FLAC lavc digunakan untuk menghasilkan aliran buggy dengan nilai lpc tinggi (seperti
nilai asal). Pilihan ini memungkinkan untuk menyahkod aliran sedemikian dengan betul dengan
menggunakan logik lpc buggy lama lavc untuk penyahkodan.

ffwavesynth
Pensintesis gelombang dalaman.

Penyahkod ini menjana corak gelombang mengikut urutan yang telah ditetapkan. Penggunaannya adalah semata-mata
dalaman dan format data yang diterimanya tidak didokumenkan secara terbuka.

libcelt
pembalut penyahkod libcelt.

libcelt membenarkan libavcodec menyahkod kod audio kelewatan ultra-rendah Xiph CELT. Memerlukan
kehadiran pengepala dan perpustakaan libcelt semasa konfigurasi. Anda perlu
konfigurasikan binaan secara eksplisit dengan "--enable-libcelt".

libgsm
pembalut penyahkod libgsm.

libgsm membenarkan libavcodec menyahkod codec audio kadar penuh GSM. Memerlukan kehadiran
pengepala dan perpustakaan libgsm semasa konfigurasi. Anda perlu mengkonfigurasi secara eksplisit
bina dengan "--enable-libgsm".

Penyahkod ini menyokong kedua-dua GSM biasa dan varian Microsoft.

libilbc
pembalut dekoder libilbc.

libilbc membenarkan libavcodec menyahkod kod audio Codec Kadar Bit Rendah (iLBC) Internet.
Memerlukan kehadiran pengepala dan perpustakaan libilbc semasa konfigurasi. Anda perlu
konfigurasikan binaan secara eksplisit dengan "--enable-libilbc".

Pilihan

Pilihan berikut disokong oleh pembungkus libilbc.

meningkatkan
Dayakan peningkatan audio yang dinyahkod apabila ditetapkan kepada 1. Nilai lalai ialah 0
(kurang upaya).

libopencore-amrnb
pembalut penyahkod libopencore-amrnb.

libopencore-amrnb membenarkan libavcodec menyahkod audio Narrowband Berbilang Kadar Adaptif
codec. Menggunakannya memerlukan kehadiran pengepala libopencore-amrnb dan perpustakaan semasa
konfigurasi. Anda perlu mengkonfigurasi binaan secara eksplisit dengan
"--dayakan-libopencore-amrnb".

Penyahkod asli FFmpeg untuk AMR-NB wujud, jadi pengguna boleh menyahkod AMR-NB tanpa ini
perpustakaan.

libopencore-amrwb
pembalut penyahkod libopencore-amrwb.

Penpencore-amrwb membenarkan libavcodec menyahkod audio Jalur Lebar Berbilang Kadar Adaptif
codec. Menggunakannya memerlukan kehadiran pengepala libopencore-amrwb dan perpustakaan semasa
konfigurasi. Anda perlu mengkonfigurasi binaan secara eksplisit dengan
"--dayakan-libopencore-amrwb".

Penyahkod asli FFmpeg untuk AMR-WB wujud, jadi pengguna boleh menyahkod AMR-WB tanpa ini
perpustakaan.

libopus
pembalut dekoder libopus.

libopus membenarkan libavcodec menyahkod Opus Interactive Audio Codec. Memerlukan
kehadiran pengepala libopus dan perpustakaan semasa konfigurasi. Anda perlu secara eksplisit
konfigurasikan binaan dengan "--enable-libopus".

Penyahkod asli FFmpeg untuk Opus wujud, jadi pengguna boleh menyahkod Opus tanpa pustaka ini.

SUBTITL DEKODER


dvbsub
Pilihan

compute_clut
-1 Kira clut jika tiada CLUT yang sepadan dalam strim.

0 Jangan sekali-kali mengira CLUT

1 Sentiasa mengira CLUT dan mengatasi yang disediakan dalam strim.

dvb_substream
Memilih substrim dvb, atau semua substrim jika -1 iaitu lalai.

dvdsub
Codec ini menyahkod sari kata peta bit yang digunakan dalam DVD; sari kata yang sama juga boleh didapati
dalam pasangan fail VobSub dan dalam beberapa fail Matroska.

Pilihan

palet
Nyatakan palet global yang digunakan oleh peta bit. Apabila disimpan dalam VobSub, palet adalah
biasanya dinyatakan dalam fail indeks; di Matroska, palet disimpan dalam codec
data tambahan dalam format yang sama seperti dalam VobSub. Dalam DVD, palet disimpan dalam IFO
fail, dan oleh itu tidak tersedia apabila membaca daripada fail VOB yang dibuang.

Format untuk pilihan ini ialah rentetan yang mengandungi 16 nombor heksadesimal 24-bit
(tanpa awalan 0x) dipisahkan dengan koma, contohnya "0d00ee, ee450d, 101010, eaeaea,
0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1, 7b2a0e, 0d950c, 0f007b, cf0dec,
cfa80c, 7c127b".

ifo_palette
Tentukan fail IFO dari mana palet global diperolehi. (percubaan)

terpaksa_subs_sahaja
Hanya menyahkod entri sari kata yang ditanda sebagai dipaksa. Beberapa tajuk telah dipaksa dan tidak dipaksa
sari kata dalam trek yang sama. Menetapkan bendera ini kepada 1 hanya akan mengekalkan yang terpaksa
sari kata. Nilai lalai ialah 0.

libzvbi-teleteks
Libzvbi membenarkan libavcodec menyahkod halaman teleteks DVB dan sari kata teleteks DVB.
Memerlukan kehadiran pengepala dan perpustakaan libzvbi semasa konfigurasi. Anda perlu
konfigurasikan binaan secara eksplisit dengan "--enable-libzvbi".

Pilihan

txt_page
Senarai nombor halaman teleteks untuk dinyahkod. Anda boleh menggunakan rentetan * khas untuk memadankan semua
muka surat. Halaman yang tidak sepadan dengan senarai yang ditentukan akan digugurkan. Nilai lalai ialah *.

txt_chop_top
Membuang baris teleteks teratas. Nilai lalai ialah 1.

txt_format
Menentukan format sari kata yang dinyahkod. Penyahkod teleteks mampu
menyahkod halaman teleteks kepada bitmap atau kepada teks mudah, anda harus menggunakan "bitmap" untuk
halaman teleteks, kerana grafik dan warna tertentu tidak boleh dinyatakan dengan mudah
teks. Anda mungkin menggunakan "teks" untuk sari kata berasaskan teleteks jika aplikasi anda boleh mengendalikan
sari kata berasaskan teks ringkas. Nilai lalai ialah bitmap.

txt_left
X mengimbangi peta bit yang dijana, lalai ialah 0.

txt_top
Y mengimbangi bitmap yang dijana, lalai ialah 0.

txt_chop_spaces
Memotong ruang hadapan dan belakang serta mengalih keluar baris kosong daripada teks yang dijana.
Pilihan ini berguna untuk sari kata berasaskan teleteks yang mungkin terdapat ruang kosong
pada permulaan atau pada penghujung baris atau baris kosong mungkin terdapat di antara
baris sari kata kerana aksara teleteks bersaiz dua. Nilai lalai ialah 1.

txt_duration
Menetapkan tempoh paparan halaman teleteks yang dinyahkod atau sari kata dalam milisaat.
Nilai lalai ialah 30000 iaitu 30 saat.

txt_transparent
Paksa latar belakang telus bagi peta bit teleteks yang dijana. Nilai lalai ialah 0
yang bermaksud latar belakang legap (hitam).

BITSTREAM FILTERS


Apabila anda mengkonfigurasi binaan FFmpeg anda, semua penapis aliran bit yang disokong didayakan oleh
lalai. Anda boleh menyenaraikan semua yang tersedia menggunakan pilihan konfigurasi "--list-bsfs".

Anda boleh melumpuhkan semua penapis aliran bit menggunakan pilihan konfigurasi "--disable-bsfs", dan
dayakan secara terpilih mana-mana penapis aliran bit menggunakan pilihan "--enable-bsf=BSF", atau anda boleh
lumpuhkan penapis aliran bit tertentu menggunakan pilihan "--disable-bsf=BSF".

Pilihan "-bsfs" alat ff* akan memaparkan senarai semua aliran bit yang disokong
penapis disertakan dalam binaan anda.

Alat ff* mempunyai pilihan -bsf digunakan setiap strim, mengambil senarai yang dipisahkan koma
penapis, yang parameternya mengikut nama penapis selepas '='.

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

Di bawah ialah perihalan penapis aliran bit yang tersedia pada masa ini, dengannya
parameter, jika ada.

aac_adtstoasc
Tukar MPEG-2/4 AAC ADTS kepada penapis aliran bit Konfigurasi Khusus Audio MPEG-4.

Penapis ini mencipta MPEG-4 AudioSpecificConfig daripada pengepala ADTS MPEG-2/4 dan mengalih keluar
pengepala ADTS.

Ini diperlukan contohnya apabila menyalin aliran AAC daripada bekas AAC ADTS mentah ke a
FLV atau fail MOV/MP4.

chomp
Keluarkan sifar padding di hujung paket.

dump_extra
Tambah data tambahan pada permulaan paket yang ditapis.

Argumen tambahan menentukan paket mana yang harus ditapis. Ia menerima
nilai:

a tambah data tambahan pada semua paket utama, tetapi hanya jika local_header ditetapkan dalam bendera2 codec
medan konteks

k tambah data tambahan kepada semua paket utama

e tambah data tambahan pada semua paket

Jika tidak dinyatakan ia diandaikan k.

Contohnya seperti berikut ffmpeg arahan memaksa pengepala global (dengan itu melumpuhkan individu
pengepala paket) dalam paket H.264 yang dihasilkan oleh pengekod "libx264", tetapi membetulkannya
dengan menambahkan pengepala yang disimpan dalam extradata ke paket utama:

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

h264_mp4toannexb
Tukar strim bit H.264 daripada mod awalan panjang untuk memulakan mod awalan kod (seperti
ditakrifkan dalam Lampiran B spesifikasi ITU-T H.264).

Ini diperlukan oleh beberapa format penstriman, biasanya format aliran pengangkutan MPEG-2
("mpegts").

Contohnya untuk remux fail MP4 yang mengandungi strim H.264 ke format mpegts ffmpeg,
anda boleh menggunakan arahan:

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

imxdump
Mengubah suai aliran bit agar muat dalam MOV dan boleh digunakan oleh penyahkod Final Cut Pro. ini
penapis hanya digunakan pada codec mpeg2video, dan berkemungkinan tidak diperlukan untuk Final Cut Pro 7
dan lebih baharu dengan yang sesuai -tag:v.

Contohnya, untuk remux 30 MB/saat NTSC IMX kepada MOV:

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

mjpeg2jpeg
Tukar paket MJPEG/AVI1 kepada paket JPEG/JFIF penuh.

MJPEG ialah codec video di mana setiap bingkai video pada dasarnya adalah imej JPEG. The
bingkai individu boleh diekstrak tanpa kehilangan, cth

ffmpeg -i ../some_mjpeg.avi -c:v salin bingkai_%d.jpg

Malangnya, potongan ini adalah imej JPEG yang tidak lengkap, kerana ia tidak mempunyai segmen DHT
diperlukan untuk penyahkodan. Memetik daripada
<http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml>:

Avery Lee, menulis dalam kumpulan berita rec.video.desktop pada tahun 2001, mengulas bahawa "MJPEG, atau
sekurang-kurangnya MJPEG dalam AVI yang mempunyai MJPG fourcc, adalah JPEG terhad dengan tetap -- dan
*diabaikan* -- Jadual Huffman. JPEG mestilah ruang warna YCbCr, ia mestilah 4:2:2, dan ia
mesti menggunakan pengekodan Huffman asas, bukan aritmetik atau progresif. . . . Anda memang boleh
ekstrak bingkai MJPEG dan nyahkodnya dengan penyahkod JPEG biasa, tetapi anda perlu melakukannya
sediakan segmen DHT kepada mereka, jika tidak, penyahkod tidak akan tahu cara untuk menyahmampat
data itu. Jadual tepat yang diperlukan diberikan dalam spesifikasi OpenDML."

Penapis aliran bit ini menampal pengepala bingkai yang diekstrak daripada strim MJPEG
(membawa ID pengepala AVI1 dan tidak mempunyai segmen DHT) untuk menghasilkan JPEG yang layak sepenuhnya
imej.

ffmpeg -i mjpeg-movie.avi -c:v salin -bsf:v bingkai mjpeg2jpeg_%d.jpg
exiftran -i -9 bingkai*.jpg
ffmpeg -i bingkai_%d.jpg -c:v salinan diputar.avi

mjpega_dump_header
movsub
mp3_header_decompress
mpeg4_unpack_bframes
Buka pembungkusan bingkai B yang dibungkus gaya DivX.

Bingkai B yang dibungkus gaya DivX tidak sah MPEG-4 dan hanya penyelesaian untuk yang rosak
Video untuk subsistem Windows. Mereka menggunakan lebih banyak ruang, boleh menyebabkan masalah penyegerakan AV kecil, memerlukan
lebih banyak kuasa CPU untuk menyahkod (melainkan pemain mempunyai beberapa baris gilir gambar yang dinyahkod untuk mengimbangi
bingkai 2,0,2,0 bagi setiap gaya paket) dan menyebabkan masalah jika disalin ke dalam bekas standard
seperti mp4 atau mpeg-ps/ts, kerana penyahkod MPEG-4 mungkin tidak dapat menyahkodnya, kerana mereka
tidak sah MPEG-4.

Contohnya untuk membetulkan fail AVI yang mengandungi strim MPEG-4 dengan bingkai B yang dibungkus gaya DivX
menggunakan ffmpeg, anda boleh menggunakan arahan:

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

bunyi bising
Merosakkan kandungan paket tanpa merosakkan bekas. Boleh digunakan untuk fuzzing atau
menguji daya tahan / penyembunyian ralat.

Parameter: Rentetan angka, yang nilainya berkaitan dengan kekerapan bait keluaran
diubahsuai. Oleh itu, nilai di bawah atau sama dengan 0 adalah dilarang, dan semakin rendah semakin banyak
bait yang kerap akan diubah suai, dengan 1 makna setiap bait diubah suai.

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

menggunakan pengubahsuaian pada setiap bait.

remove_extra

FORMAT PILIHAN


Pustaka libavformat menyediakan beberapa pilihan global generik, yang boleh ditetapkan pada semua
muxers dan demuxers. Di samping itu setiap muxer atau demuxer mungkin menyokong apa yang dipanggil persendirian
pilihan, yang khusus untuk komponen itu.

Pilihan boleh ditetapkan dengan menyatakan -pilihan nilai dalam alat FFmpeg, atau dengan menetapkan
nilai secara eksplisit dalam pilihan "AVFormatContext" atau menggunakan libavutil/opt.h API untuk
penggunaan terprogram.

Senarai pilihan yang disokong berikut:

avioflags bendera (input / output)
Nilai yang mungkin:

terus
Kurangkan penimbalan.

menyiasat integer (input)
Tetapkan saiz probing dalam bait, iaitu saiz data untuk dianalisis untuk mendapatkan aliran
maklumat. Nilai yang lebih tinggi akan membolehkan pengesanan lebih banyak maklumat sekiranya ada
tersebar ke dalam aliran, tetapi akan meningkatkan kependaman. Mestilah integer bukan lebih kecil
daripada 32. Ia adalah 5000000 secara lalai.

saiz paket integer (output)
Tetapkan saiz paket.

bendera bendera (input / output)
Tetapkan bendera format.

Nilai yang mungkin:

ignitdx
Abaikan indeks.

carian pantas
Dayakan carian pantas, tetapi tidak tepat untuk beberapa format.

genpts
Menjana PTS.

nofillin
Jangan isikan nilai yang hilang yang boleh dikira dengan tepat.

noparse
Lumpuhkan AVParsers, ini juga memerlukan "+nofillin".

igndts
Abaikan DTS.

buang rasuah
Buang bingkai yang rosak.

sortdts
Cuba selitkan paket keluaran oleh DTS.

tepi simpanan
Jangan gabungkan data sampingan.

latm
Dayakan muatan RTP MP4A-LATM.

nobuffer
Kurangkan kependaman yang diperkenalkan oleh penimbalan pilihan

bitexact
Hanya tulis data platform, binaan dan bebas masa. Ini memastikan fail itu
dan jumlah semak data boleh dihasilkan semula dan dipadankan antara platform. Penggunaan utamanya
adalah untuk ujian regresi.

seek2any integer (input)
Benarkan mencari bingkai bukan kunci pada tahap demuxer apabila disokong jika ditetapkan kepada 1. Lalai
adalah 0.

analisisdurasi integer (input)
Tentukan bilangan mikrosaat yang dianalisis untuk menyiasat input. Nilai yang lebih tinggi akan
membolehkan pengesanan maklumat yang lebih tepat, tetapi akan meningkatkan kependaman. Ia lalai kepada
5,000,000 mikrosaat = 5 saat.

kunci kripto perenambelasan rentetan (input)
Tetapkan kunci penyahsulitan.

indeksmem integer (input)
Tetapkan memori maksimum yang digunakan untuk indeks cap masa (setiap aliran).

rtbufsize integer (input)
Tetapkan memori maksimum yang digunakan untuk menimbal bingkai masa nyata.

fdebug bendera (input / output)
Cetak maklumat nyahpepijat khusus.

Nilai yang mungkin:

ts
max_delay integer (input / output)
Tetapkan kelewatan muxing atau demuxing maksimum dalam mikrosaat.

fpsprobesize integer (input)
Tetapkan bilangan bingkai yang digunakan untuk menyiasat fps.

audio_pramuat integer (output)
Tetapkan mikrosaat yang mana paket audio harus dijalin lebih awal.

chunk_duration integer (output)
Tetapkan mikrosaat untuk setiap bahagian.

saiz_ketulan integer (output)
Tetapkan saiz dalam bait untuk setiap bahagian.

err_detect, f_err_detect bendera (input)
Tetapkan bendera pengesanan ralat. "f_err_detect" ditamatkan dan harus digunakan hanya melalui
yang ffmpeg alat.

Nilai yang mungkin:

crccheck
Sahkan CRC terbenam.

aliran bit
Kesan sisihan spesifikasi aliran bit.

penampan
Kesan panjang aliran bit yang tidak betul.

meletup
Hentikan penyahkodan pada pengesanan ralat kecil.

berhati-hati
Pertimbangkan perkara yang melanggar spesifikasi dan tidak dilihat di alam liar sebagai
kesilapan.

patuh
Pertimbangkan semua ketidakpatuhan spesifikasi sebagai ralat.

agresif
Pertimbangkan perkara yang tidak sepatutnya dilakukan oleh pengekod yang waras sebagai ralat.

max_interleave_delta integer (output)
Tetapkan tempoh penimbalan maksimum untuk interleaving. Tempoh dinyatakan dalam
mikrosaat, dan lalai kepada 1000000 (1 saat).

Untuk memastikan semua strim disilang dengan betul, libavformat akan menunggu sehingga ia
mempunyai sekurang-kurangnya satu paket untuk setiap aliran sebelum benar-benar menulis sebarang paket ke
fail keluaran. Apabila beberapa aliran "jarang" (iaitu terdapat jurang yang besar antara
paket berturut-turut), ini boleh mengakibatkan penimbalan yang berlebihan.

Medan ini menentukan perbezaan maksimum antara cap waktu yang pertama dan
paket terakhir dalam baris gilir muxing, di atasnya libavformat akan mengeluarkan satu paket
tidak kira sama ada ia telah beratur satu paket untuk semua aliran.

Jika ditetapkan kepada 0, libavformat akan meneruskan paket penimbal sehingga ia mempunyai paket untuk
setiap strim, tanpa mengira perbezaan cap masa maksimum antara penimbal
bungkusan.

gunakan_wallclock_as_timestamps integer (input)
Gunakan jam dinding sebagai cap masa.

elakkan_negatif integer (output)
Nilai yang mungkin:

jadikan_bukan_negatif
Alihkan cap masa untuk menjadikannya bukan negatif. Juga ambil perhatian bahawa ini hanya memberi kesan
mengetuai cap masa negatif, dan bukan cap masa negatif tidak monotonik.

buat_sifar
Alihkan cap masa supaya cap masa pertama ialah 0.

auto (lalai)
Membolehkan peralihan apabila diperlukan oleh format sasaran.

orang kurang upaya
Melumpuhkan peralihan cap masa.

Apabila peralihan didayakan, semua cap masa output dialihkan dengan jumlah yang sama. Audio,
video, dan sari kata penyahsegerakan dan perbezaan cap masa relatif dikekalkan
berbanding dengan bagaimana mereka akan menjadi tanpa peralihan.

skip_initial_bait integer (input)
Tetapkan bilangan bait untuk dilangkau sebelum membaca pengepala dan bingkai jika ditetapkan kepada 1. Lalai ialah
0.

correct_ts_overflow integer (input)
Limpahan cap masa tunggal yang betul jika ditetapkan kepada 1. Lalai ialah 1.

flush_packets integer (output)
Siram aliran I/O asas selepas setiap paket. Lalai 1 membolehkannya, dan mempunyai
kesan mengurangkan kependaman; 0 melumpuhkannya dan mungkin meningkatkan sedikit prestasi dalam
beberapa kes.

output_ts_offset mengimbangi (output)
Tetapkan offset masa output.

mengimbangi mestilah spesifikasi tempoh masa, lihat yang Masa tempoh seksyen in yang
ffmpeg-utils(1) manual.

Offset ditambah oleh muxer pada cap masa keluaran.

Menentukan offset positif bermakna aliran yang sepadan ditangguhkan bt
tempoh masa yang dinyatakan dalam mengimbangi. Nilai lalai ialah 0 (bermaksud tiada offset
digunakan).

format_senarai putih senarai (input)
"," dipisahkan Senarai demuxer yang dibenarkan. Secara lalai semua dibenarkan.

dump_separator rentetan (input)
Pemisah digunakan untuk memisahkan medan yang dicetak pada baris arahan mengenai Strim
parameter. Contohnya untuk memisahkan medan dengan baris baharu dan inden:

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

format aliran khusus
Penentu strim format membenarkan pemilihan satu atau lebih strim yang sepadan dengan khusus
hartanah.

Bentuk penentu aliran yang mungkin adalah:

stream_index
Padankan strim dengan indeks ini.

stream_type[:stream_index]
stream_type adalah salah satu daripada berikut: 'v' untuk video, 'a' untuk audio, 's' untuk sari kata, 'd'
untuk data, dan 't' untuk lampiran. Jika stream_index diberikan, maka ia sepadan dengan
nombor aliran stream_index jenis ini. Jika tidak, ia sepadan dengan semua aliran ini
jenis.

p:program_id[:stream_index]
If stream_index diberikan, maka ia sepadan dengan aliran dengan nombor stream_index dalam
program dengan id program_id. Jika tidak, ia sepadan dengan semua aliran dalam program.

#stream_id
Memadankan strim mengikut ID khusus format.

Semantik tepat penentu aliran ditakrifkan oleh
Fungsi "avformat_match_stream_specifier()" diisytiharkan dalam libavformat/avformat.h
kepala.

DEMUXERS


Demuxers ialah elemen yang dikonfigurasikan dalam FFmpeg yang boleh membaca aliran multimedia daripada a
jenis fail tertentu.

Apabila anda mengkonfigurasi binaan FFmpeg anda, semua demuxer yang disokong didayakan secara lalai.
Anda boleh menyenaraikan semua yang tersedia menggunakan pilihan konfigurasi "--list-demuxers".

Anda boleh melumpuhkan semua demuxer menggunakan pilihan konfigurasi "--disable-demuxers", dan
secara selektif dayakan satu demuxer dengan pilihan "--enable-demuxer=DEMUXER", atau lumpuhkan
ia dengan pilihan "--disable-demuxer=DEMUXER".

Pilihan "-formats" alat ff* akan memaparkan senarai demuxer yang didayakan.

Penerangan beberapa demuxer yang tersedia pada masa ini adalah berikut.

aa
Demuxer Format Boleh Didengar 2, 3 dan 4.

Demuxer ini digunakan untuk demux fail Format Audible 2, 3 dan 4 (.aa).

epalhttp
Demuxer Penstriman Langsung HTTP Apple.

Demuxer ini membentangkan semua AVStreams daripada semua aliran varian. Medan id ditetapkan kepada
nombor indeks varian kadar bit. Dengan menetapkan bendera buang pada AVStreams (dengan menekan 'a'
atau 'v' dalam ffplay), pemanggil boleh memutuskan aliran varian yang benar-benar diterima. The
jumlah kadar bit varian yang dimiliki oleh strim tersedia dalam kunci metadata
dinamakan "variant_bitrate".

apng
Demuxer Grafik Rangkaian Mudah Alih Animasi.

Demuxer ini digunakan untuk demux fail APNG. Semua tajuk, tetapi tandatangan PNG, sehingga (tetapi
tidak termasuk) bahagian fcTL pertama dihantar sebagai data tambahan. Bingkai kemudiannya dibelah
sebagai semua bahagian antara dua bahagian fcTL, atau antara bahagian fcTL dan IEND yang terakhir.

-abaikan_gelung bool
Abaikan pembolehubah gelung dalam fail jika ditetapkan.

-max_fps int
Kadar bingkai maksimum dalam bingkai sesaat (0 tanpa had).

-default_fps int
Kadar bingkai lalai dalam bingkai sesaat apabila tiada yang dinyatakan dalam fail (0 makna
sepantas mungkin).

asf
Demuxer Format Sistem Lanjutan.

Demuxer ini digunakan untuk demux fail ASF dan strim rangkaian MMS.

-no_resync_search bool
Jangan cuba menyegerakkan semula dengan mencari kod permulaan pilihan tertentu.

ringkas
Demuxer skrip gabungan maya.

Demuxer ini membaca senarai fail dan arahan lain daripada fail teks dan mennyahmuksnya
satu demi satu, seolah-olah semua paket mereka telah disatukan.

Cap masa dalam fail dilaraskan supaya fail pertama bermula pada 0 dan setiap satu seterusnya
fail bermula di mana yang sebelumnya selesai. Ambil perhatian bahawa ia dilakukan secara global dan mungkin menyebabkan
jurang jika semua aliran tidak mempunyai panjang yang sama.

Semua fail mesti mempunyai strim yang sama (codec yang sama, pangkalan masa yang sama, dsb.).

Tempoh setiap fail digunakan untuk melaraskan cap masa fail seterusnya: jika
tempoh tidak betul (kerana ia dikira menggunakan kadar bit atau kerana fail adalah
dipotong, sebagai contoh), ia boleh menyebabkan artifak. Arahan "tempoh" boleh digunakan untuk
mengatasi tempoh yang disimpan dalam setiap fail.

Syntax

Skrip ialah fail teks dalam extended-ASCII, dengan satu arahan setiap baris. barisan kosong,
ruang dan baris terkemuka yang bermula dengan '#' diabaikan. Arahan berikut ialah
dikenali:

"fail jalan"
Laluan ke fail untuk dibaca; watak dan ruang khas mesti dilepaskan dengan garis miring ke belakang
atau petikan tunggal.

Semua arahan berkaitan fail berikutnya digunakan pada fail tersebut.

"ffconcat versi 1.0 "
Kenal pasti jenis dan versi skrip. Ia juga menetapkan selamat pilihan kepada 1 jika ia adalah untuk
lalainya -1.

Untuk menjadikan FFmpeg mengenali format secara automatik, arahan ini mesti muncul dengan tepat
sebagaimana adanya (tiada ruang tambahan atau tanda pesanan bait) pada baris pertama skrip.

"tempoh keras"
Tempoh fail. Maklumat ini boleh ditentukan daripada fail; menyatakannya
di sini mungkin lebih cekap atau membantu jika maklumat daripada fail tidak tersedia
atau tepat.

Jika tempoh ditetapkan untuk semua fail, maka adalah mungkin untuk mencari secara keseluruhan
video bercantum.

"inpoint cap masa"
Di sudut fail. Apabila demuxer membuka fail ia serta-merta mencari ke
cap masa yang ditentukan. Pencarian dilakukan supaya semua aliran dapat dipersembahkan dengan jayanya
pada In point.

Arahan ini berfungsi paling baik dengan codec bingkai intra, kerana untuk codec bukan bingkai intra
anda biasanya akan mendapat paket tambahan sebelum In point sebenar dan kandungan yang dinyahkodkan
kemungkinan besar akan mengandungi bingkai sebelum In point juga.

Untuk setiap fail, paket sebelum fail In point akan mempunyai cap masa kurang daripada
cap masa mula dikira fail (negatif dalam kes fail pertama), dan
tempoh fail (jika tidak dinyatakan oleh arahan "tempoh") akan dikurangkan
berdasarkan In point yang ditentukan mereka.

Kerana paket berpotensi sebelum In point yang ditentukan, cap waktu paket mungkin
bertindih antara dua fail yang digabungkan.

"titik pandangan cap masa"
Titik keluar fail. Apabila demuxer mencapai cap waktu penyahkodan yang ditentukan dalam
mana-mana aliran, ia mengendalikannya sebagai penamat keadaan fail dan melangkau arus
dan semua paket yang tinggal dari semua aliran.

Titik keluar adalah eksklusif, yang bermaksud bahawa demuxer tidak akan mengeluarkan paket dengan a
penyahkodan cap masa lebih besar atau sama dengan titik Keluar.

Arahan ini berfungsi paling baik dengan codec dan format dalam bingkai di mana semua strim berada
bersilang rapat. Untuk codec bukan bingkai intra, anda biasanya akan mendapat tambahan
paket dengan cap masa pembentangan selepas titik Keluar oleh itu kandungan yang dinyahkod akan
kemungkinan besar mengandungi bingkai selepas titik Keluar juga. Jika aliran anda tidak ketat
interleaved anda mungkin tidak mendapat semua paket daripada semua aliran sebelum Out point dan anda
mungkin hanya akan dapat menyahkod strim terawal sehingga titik Keluar.

Tempoh fail (jika tidak dinyatakan oleh arahan "tempoh") adalah
dikurangkan berdasarkan titik Keluar yang ditentukan.

"metadata_paket_fail kunci=nilai"
Metadata paket fail. Metadata yang ditentukan akan ditetapkan untuk setiap fail
paket. Anda boleh menentukan arahan ini beberapa kali untuk menambah berbilang metadata
penyertaan.

"strim"
Memperkenalkan aliran dalam fail maya. Semua arahan berkaitan aliran berikutnya
terpakai pada aliran terakhir yang diperkenalkan. Sesetengah sifat strim mesti ditetapkan untuk
benarkan mengenal pasti aliran yang sepadan dalam subfail. Jika tiada aliran ditakrifkan dalam
skrip, aliran dari fail pertama disalin.

"id_strim_tepat id"
Tetapkan id strim. Jika arahan ini diberikan, rentetan dengan
id yang sepadan dalam subfail akan digunakan. Ini amat berguna untuk MPEG-PS
(VOB), di mana susunan aliran tidak boleh dipercayai.

Pilihan

Demuxer ini menerima pilihan berikut:

selamat
Jika ditetapkan kepada 1, tolak laluan fail yang tidak selamat. Laluan fail dianggap selamat jika tidak
mengandungi spesifikasi protokol dan adalah relatif dan semua komponen hanya mengandungi
aksara daripada set aksara mudah alih (huruf, digit, noktah, garis bawah dan
sempang) dan tidak mempunyai tempoh pada permulaan komponen.

Jika ditetapkan kepada 0, sebarang nama fail diterima.

Lalai ialah -1, ia bersamaan dengan 1 jika format disiasat secara automatik dan 0
sebaliknya.

auto_convert
Jika ditetapkan kepada 1, cuba lakukan penukaran automatik pada data paket untuk membuat strim
boleh digabungkan. Lalai ialah 1.

Pada masa ini, satu-satunya penukaran ialah menambahkan penapis aliran bit h264_mp4toannexb ke
Strim H.264 dalam format MP4. Ini adalah perlu terutamanya jika terdapat penyelesaian
perubahan.

flv
Demuxer Format Video Adobe Flash.

Demuxer ini digunakan untuk demux fail FLV dan strim rangkaian RTMP.

-flv_metadata bool
Peruntukkan strim mengikut kandungan tatasusunan onMetaData.

libgme
Pustaka Game Music Emu ialah koleksi emulator fail muzik permainan video.

Lihathttp://code.google.com/p/game-music-emu/> untuk maklumat lanjut.

Sesetengah fail mempunyai berbilang trek. Demuxer akan memilih trek pertama secara lalai. The
track_index pilihan boleh digunakan untuk memilih trek yang berbeza. Indeks trek bermula pada 0. The
demuxer mengeksport bilangan trek sebagai trek kemasukan data meta.

Untuk fail yang sangat besar, fail max_size pilihan mungkin perlu diselaraskan.

libquvi
Mainkan media daripada perkhidmatan Internet menggunakan projek quvi.

Demuxer menerima a format pilihan untuk meminta kualiti tertentu. Ia secara lalai ditetapkan kepada
terbaik.

Lihathttp://quvi.sourceforge.net/> untuk maklumat lanjut.

FFmpeg perlu dibina dengan "--enable-libquvi" untuk demuxer ini didayakan.

gif
Demuxer GIF animasi.

Ia menerima pilihan berikut:

kelewatan_min
Tetapkan kelewatan sah minimum antara bingkai dalam seperseratus saat. Julat ialah 0 hingga
6000. Nilai lalai ialah 2.

max_gif_delay
Tetapkan kelewatan sah maksimum antara bingkai dalam seperseratus saat. Julat ialah 0 hingga
65535. Nilai lalai ialah 65535 (hampir sebelas minit), nilai maksimum yang dibenarkan oleh
spesifikasi.

default_delay
Tetapkan kelewatan lalai antara bingkai dalam seperseratus saat. Julat ialah 0 hingga 6000.
Nilai lalai ialah 10.

abaikan_gelung
Fail GIF boleh mengandungi maklumat untuk gelung beberapa kali (atau tidak terhingga).
If abaikan_gelung ditetapkan kepada 1, maka tetapan gelung daripada input akan diabaikan dan
gelung tidak akan berlaku. Jika ditetapkan kepada 0, maka gelung akan berlaku dan akan mengitar nombor
kali mengikut GIF. Nilai lalai ialah 1.

Contohnya, dengan penapis tindanan, letakkan GIF gelung tak terhingga pada video lain:

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

Ambil perhatian bahawa dalam contoh di atas pilihan terpendek untuk penapis tindanan digunakan untuk menamatkan
video output pada panjang fail input terpendek, yang dalam kes ini adalah input.mp4 as
GIF dalam contoh ini bergelung tanpa had.

image2
Demuxer fail imej.

Demuxer ini membaca daripada senarai fail imej yang ditentukan oleh corak. Sintaks dan
makna corak ditentukan oleh pilihan jenis corak.

Corak mungkin mengandungi akhiran yang digunakan untuk menentukan format secara automatik
imej yang terkandung dalam fail.

Saiz, format piksel dan format setiap imej mestilah sama untuk semua
fail dalam urutan.

Demuxer ini menerima pilihan berikut:

kadar bingkai
Tetapkan kadar bingkai untuk strim video. Ia lalai kepada 25.

gelung
Jika ditetapkan kepada 1, gelung pada input. Nilai lalai ialah 0.

jenis corak
Pilih jenis corak yang digunakan untuk mentafsir nama fail yang disediakan.

jenis corak menerima salah satu daripada nilai berikut.

tiada
Lumpuhkan padanan corak, oleh itu video hanya akan mengandungi yang ditentukan
imej. Anda harus menggunakan pilihan ini jika anda tidak mahu membuat jujukan daripada
berbilang imej dan nama fail anda mungkin mengandungi aksara corak khas.

turutan
Pilih jenis corak jujukan, digunakan untuk menentukan jujukan fail yang diindeks oleh
nombor berurutan.

Corak jujukan mungkin mengandungi rentetan "%d" atau "%0Nd", yang menentukan
kedudukan aksara yang mewakili nombor berjujukan dalam setiap nama fail
dipadankan dengan corak. Jika borang "%d0Nd" digunakan, rentetan mewakili
nombor dalam setiap nama fail adalah 0-padded dan N ialah jumlah bilangan digit 0-empuk
mewakili nombor. Aksara literal '%' boleh ditentukan dalam corak
dengan rentetan "%%".

Jika corak jujukan mengandungi "%d" atau "%0Nd", nama fail pertama fail
senarai yang ditentukan oleh corak mesti mengandungi nombor yang terkandung secara inklusif antara
nombor_mula and nombor_mula+julat_nombor_mula-1, dan semua nombor berikut
mesti berurutan.

Contohnya corak "img-%03d.bmp" akan sepadan dengan jujukan nama fail
bentuk img-001.bmp, img-002.bmp, ..., img-010.bmp, dan lain-lain.; corak itu
"i%%m%%g-%d.jpg" loading="lazy" akan sepadan dengan jujukan nama fail borang i%m%g-1.jpg,
i%m%g-2.jpg, ..., i%m%g-10.jpg, Dll

Ambil perhatian bahawa corak tidak semestinya mengandungi "%d" atau "%0Nd", sebagai contoh kepada
menukar satu fail imej img.jpeg anda boleh menggunakan arahan:

ffmpeg -i img.jpeg img.png

epal
Pilih jenis corak kad bebas glob.

Corak itu ditafsirkan seperti corak "glob()". Ini hanya boleh dipilih jika
libavformat telah disusun dengan sokongan globbing.

glob_sequence (tidak digunakan lagi, akan be dikeluarkan)
Pilih corak kad bebas/jujukan glob bercampur.

Jika versi libavformat anda telah disusun dengan sokongan globbing, dan
corak yang disediakan mengandungi sekurang-kurangnya satu aksara meta glob antara "%*?[]{}" iaitu
didahului oleh "%" yang tidak dapat dilepaskan, corak itu ditafsirkan seperti corak "glob()",
sebaliknya ia ditafsirkan seperti pola urutan.

Semua aksara khas glob "%*?[]{}" mesti diawali dengan "%". Untuk melarikan diri a
literal "%" anda hendaklah menggunakan "%%".

Contohnya corak "foo-%*.jpeg" akan sepadan dengan semua nama fail yang diawali dengan
"foo-" dan ditamatkan dengan ".jpeg", dan "foo-%?%?%?.jpeg" akan sepadan dengan semua
nama fail diawali dengan "foo-", diikuti dengan urutan tiga aksara, dan
ditamatkan dengan ".jpeg".

Jenis corak ini ditamatkan untuk memihak kepada epal and turutan.

Nilai lalai ialah glob_sequence.

piksel_format
Tetapkan format piksel imej untuk dibaca. Jika tidak dinyatakan format piksel adalah
meneka dari fail imej pertama dalam urutan.

nombor_mula
Tetapkan indeks fail dipadankan dengan corak fail imej untuk mula dibaca.
Nilai lalai ialah 0.

julat_nombor_mula
Tetapkan julat selang indeks untuk diperiksa apabila mencari fail imej pertama dalam
urutan, bermula dari nombor_mula. Nilai lalai ialah 5.

ts_from_file
Jika ditetapkan kepada 1, akan menetapkan cap waktu bingkai kepada masa pengubahsuaian fail imej. Perhatikan bahawa
monotoniti cap masa tidak disediakan: imej berjalan dalam susunan yang sama seperti tanpa ini
pilihan. Nilai lalai ialah 0. Jika ditetapkan kepada 2, akan menetapkan cap waktu bingkai kepada pengubahsuaian
masa fail imej dalam ketepatan nanosaat.

saiz_video
Tetapkan saiz video imej untuk dibaca. Jika tidak dinyatakan saiz video boleh ditebak
daripada fail imej pertama dalam urutan.

Contoh

· Penggunaan ffmpeg untuk mencipta video daripada imej dalam urutan fail img-001.jpeg,
img-002.jpeg, ..., dengan mengandaikan kadar bingkai input 10 bingkai sesaat:

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

· Seperti di atas, tetapi mulakan dengan membaca daripada fail dengan indeks 100 dalam urutan:

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

· Baca imej yang sepadan dengan corak glob "*.png" loading="lazy" , iaitu semua fail yang ditamatkan dengan
akhiran ".png" loading="lazy":

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

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

Demuxer ini menerima pilihan berikut:

enable_drefs
Dayakan pemuatan trek luaran, dilumpuhkan secara lalai. Mendayakan ini boleh
secara teorinya membocorkan maklumat dalam beberapa kes penggunaan.

use_absolute_path
Membenarkan pemuatan trek luaran melalui laluan mutlak, dilumpuhkan secara lalai. Mendayakan
ini menimbulkan risiko keselamatan. Ia hanya perlu didayakan jika sumbernya diketahui bukan
berniat jahat.

mpegts
Demuxer aliran pengangkutan MPEG-2.

Demuxer ini menerima pilihan berikut:

resync_size
Tetapkan had saiz untuk mencari penyegerakan baharu. Nilai lalai ialah 65536.

fix_teletext_pts
Gantikan nilai PTS dan DTS paket teleteks dengan cap masa yang dikira daripada
PCR program pertama yang merupakan sebahagian daripada aliran teleteks dan tidak dibuang.
Nilai lalai ialah 1, tetapkan pilihan ini kepada 0 jika anda mahukan paket teleteks PTS dan DTS anda
nilai yang tidak disentuh.

ts_packetsize
Pilihan output yang membawa saiz paket mentah dalam bait. Tunjukkan paket mentah yang dikesan
saiz, tidak boleh ditetapkan oleh pengguna.

imbas_semua_pmts
Imbas dan gabungkan semua PMT. Nilainya ialah integer dengan nilai dari -1 hingga 1 (-1 bermakna
tetapan automatik, 1 bermakna didayakan, 0 bermakna dilumpuhkan). Nilai lalai ialah -1.

rawvideo
Demuxer video mentah.

Demuxer ini membolehkan seseorang membaca data video mentah. Oleh kerana tiada pengepala yang menyatakan
parameter video yang diandaikan, pengguna mesti menentukannya untuk dapat menyahkod
data dengan betul.

Demuxer ini menerima pilihan berikut:

kadar bingkai
Tetapkan kadar bingkai video input. Nilai lalai ialah 25.

piksel_format
Tetapkan format piksel video input. Nilai lalai ialah "yuv420p".

saiz_video
Tetapkan saiz video input. Nilai ini mesti dinyatakan secara eksplisit.

Contohnya untuk membaca fail video mentah input.mentah bersama ffplay, dengan mengandaikan format piksel sebanyak
"rgb24", saiz video "320x240", dan kadar bingkai 10 imej sesaat, gunakan
arahan:

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

sbg
Demuxer skrip SBaGen.

Demuxer ini membaca bahasa skrip yang digunakan oleh SBaGenhttp://uazu.net/sbagen/> kepada
menjana sesi rentak binaural. Skrip SBG kelihatan seperti itu:

-SE
a: 300-2.5/3 440+4.5/0
b: 300-2.5/0 440+4.5/3
dimatikan: -
SEKARANG == a
+0:07:00 == b
+0:14:00 == a
+0:21:00 == b
Potongan +0:30:00

Skrip SBG boleh mencampurkan cap waktu mutlak dan relatif. Jika skrip menggunakan sama ada sahaja
cap waktu mutlak (termasuk masa mula skrip) atau hanya yang relatif, kemudiannya
susun atur ditetapkan, dan penukaran adalah mudah. Sebaliknya, jika skrip
mencampurkan kedua-dua jenis cap masa, kemudian SEKARANG rujukan untuk cap masa relatif adalah
diambil dari masa semasa hari pada masa skrip dibaca, dan reka letak skrip
akan dibekukan mengikut rujukan tersebut. Maknanya kalau skrip langsung
dimainkan, masa sebenar akan sepadan dengan cap masa mutlak sehingga kepada pengawal bunyi
ketepatan jam, tetapi jika pengguna menjeda main semula atau mencari, semua masa akan menjadi
beralih sewajarnya.

tedcaptions
Kapsyen JSON digunakan untukhttp://www.ted.com/>.

TED tidak menyediakan pautan ke kapsyen, tetapi ia boleh diteka dari halaman. The
fail tools/bookmarklets.html daripada pokok sumber FFmpeg mengandungi penanda buku untuk didedahkan
Mereka.

Demuxer ini menerima pilihan berikut:

masa mula
Tetapkan masa mula ceramah TED, dalam milisaat. Lalai ialah 15000 (15s). Ia adalah
digunakan untuk menyegerakkan kapsyen dengan video yang boleh dimuat turun, kerana ia termasuk 15s
intro.

Contoh: tukar kapsyen kepada format yang difahami oleh kebanyakan pemain:

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

METADATA


FFmpeg dapat membuang metadata daripada fail media ke dalam teks seperti INI yang dikodkan UTF-8 yang mudah
fail dan kemudian muatkannya semula menggunakan metadata muxer/demuxer.

Format fail adalah seperti berikut:

1. Fail terdiri daripada pengepala dan beberapa teg metadata dibahagikan kepada bahagian, setiap satu
pada talian sendiri.

2. Tajuk ialah a ;FFMEDATA rentetan, diikuti dengan nombor versi (kini 1).

3. Tag metadata adalah dalam bentuk kunci=nilai

4. Sejurus selepas pengepala mengikuti metadata global

5. Selepas metadata global mungkin terdapat bahagian dengan metadata setiap strim/setiap bab.

6. Bahagian bermula dengan nama bahagian dalam huruf besar (iaitu STREAM atau CHAPTER) dalam
kurungan ([, ]) dan berakhir dengan bahagian seterusnya atau hujung fail.

7. Pada permulaan bahagian bab mungkin terdapat pangkalan masa pilihan untuk digunakan
nilai mula/akhir. Ia mesti dalam bentuk TIMEBASE=num/hari, Di mana num and hari ialah integer.
Jika pangkalan masa tiada maka masa mula/tamat diandaikan dalam milisaat.

Seterusnya bahagian bab mesti mengandungi masa mula dan tamat bab dalam bentuk START =num,
TAMAT=num, Di mana num ialah integer positif.

8. Baris dan baris kosong bermula dengan ; or # tidak dipedulikan.

9. Kunci metadata atau nilai yang mengandungi aksara khas (=, ;, #, \ dan baris baharu) mesti
melarikan diri dengan garis miring ke belakang \.

10. Ambil perhatian bahawa ruang putih dalam metadata (cth foo = bar) dianggap sebagai sebahagian daripada
tag (dalam contoh di atas kunci ialah foo , nilai ialah
bar).

Fail ffmetadata mungkin kelihatan seperti ini:

;FFMEDATA1
title=basikal\\shed
;ini adalah komen
artis=FFmpeg pasukan troll

[BAB]
TIMEBASE=1/1000
MULA=0
#bab berakhir pada 0:01:00
TAMAT=60000
tajuk=bab \#1
[ALIRAN]
tajuk=berbilang\
selaras

Dengan menggunakan ffmetadata muxer dan demuxer adalah mungkin untuk mengekstrak metadata daripada input
fail ke fail ffmetadata, dan kemudian alih kod fail itu ke dalam fail output dengan
fail ffmetadata yang diedit.

Mengekstrak fail ffmetadata dengan ffmpeg berjalan seperti berikut:

ffmpeg -i INPUT -f ffmetadata FFMETADATAFILE

Memasukkan semula maklumat metadata yang diedit daripada fail FFMETADATAFILE boleh dilakukan sebagai:

ffmpeg -i INPUT -i FFMETADATAFILE -peta_metadata 1 -salinan codec OUTPUT

Protokol


Protokol ialah elemen yang dikonfigurasikan dalam FFmpeg yang membolehkan akses kepada sumber yang memerlukan
protokol tertentu.

Apabila anda mengkonfigurasi binaan FFmpeg anda, semua protokol yang disokong didayakan secara lalai.
Anda boleh menyenaraikan semua yang tersedia menggunakan pilihan konfigurasi "--list-protocols".

Anda boleh melumpuhkan semua protokol menggunakan pilihan konfigurasi "--disable-protocols", dan
dayakan protokol secara selektif menggunakan pilihan "--enable-protocol=PROTOKOL", atau anda boleh
lumpuhkan protokol tertentu menggunakan pilihan "--disable-protocol=PROTOKOL".

Pilihan "-protocols" alat ff* akan memaparkan senarai protokol yang disokong.

Penerangan mengenai protokol yang tersedia pada masa ini berikut.

async
Pembalut pengisian data tak segerak untuk aliran input.

Isikan data dalam benang latar belakang, untuk memisahkan operasi I/O daripada benang demux.

tak segerak:
tidak segerak:http://host/resource
async:cache:http://host/resource

bluray
Baca senarai main BluRay.

Pilihan yang diterima ialah:

sudut
Sudut BluRay

bab
Mulakan bab (1...N)

senarai main
Senarai main untuk dibaca (BDMV/SENARAI MAIN/?????.mpls)

Contoh:

Baca senarai main terpanjang daripada BluRay yang dipasang ke /mnt/bluray:

bluray:/mnt/bluray

Baca sudut 2 senarai main 4 daripada BluRay yang dipasang ke /mnt/bluray, bermula dari bab 2:

-senarai main 4 -sudut 2 -bab 2 bluray:/mnt/bluray

cache
Pembungkus cache untuk aliran input.

Cache aliran input ke fail sementara. Ia membawa keupayaan mencari ke strim langsung.

cache:

ringkas
Protokol penggabungan fizikal.

Baca dan cari daripada banyak sumber mengikut urutan seolah-olah ia adalah sumber yang unik.

URL yang diterima oleh protokol ini mempunyai sintaks:

concat: | |...|

di mana URL1, URL2, ..., URLN ialah url sumber yang akan digabungkan, setiap satu
mungkin menyatakan protokol yang berbeza.

Contohnya untuk membaca urutan fail split1.mpeg, split2.mpeg, split3.mpeg bersama ffplay
gunakan arahan:

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

Ambil perhatian bahawa anda mungkin perlu melarikan diri daripada aksara "|" yang khas untuk banyak kerang.

Crypto
Protokol bacaan strim disulitkan AES.

Pilihan yang diterima ialah:

utama Tetapkan blok perduaan kunci penyahsulitan AES daripada perwakilan heksadesimal yang diberikan.

iv Tetapkan blok binari vektor penyahsulitan penyahsulitan AES daripada perenambelasan yang diberikan
perwakilan.

Format URL yang diterima:

kripto:
crypto+

data
Data dalam talian dalam URI. Lihathttp://en.wikipedia.org/wiki/Data_URI_scheme>.

Contohnya, untuk menukar fail GIF yang diberikan selaras dengan ffmpeg:

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

fail
Protokol capaian fail.

Baca daripada atau tulis ke fail.

URL fail boleh mempunyai borang:

fail:

di mana nama fail ialah laluan fail untuk dibaca.

URL yang tidak mempunyai awalan protokol akan diandaikan sebagai URL fail. Bergantung kepada
binaan, URL yang kelihatan seperti laluan Windows dengan huruf pemacu pada permulaannya
juga akan diandaikan sebagai URL fail (biasanya tidak berlaku dalam binaan untuk unix-like
sistem).

Contohnya untuk membaca daripada fail input.mpeg bersama ffmpeg gunakan arahan:

ffmpeg -i fail:input.mpeg output.mpeg

Protokol ini menerima pilihan berikut:

memotong
Potong fail sedia ada semasa menulis, jika ditetapkan kepada 1. Nilai 0 menghalang pemangkasan.
Nilai lalai ialah 1.

menyekat
Tetapkan saiz blok maksimum operasi I/O, dalam bait. Nilai lalai ialah "INT_MAX", iaitu
mengakibatkan tidak mengehadkan saiz blok yang diminta. Menetapkan nilai ini agak rendah
meningkatkan masa tindak balas permintaan penamatan pengguna, yang berharga untuk fail pada perlahan
sederhana.

ftp
FTP (Protokol Pemindahan Fail).

Baca daripada atau tulis ke sumber jauh menggunakan protokol FTP.

Sintaks berikut diperlukan.

ftp://[pengguna[:kata laluan]@]pelayan[:port]/path/to/remote/resource.mpeg

Protokol ini menerima pilihan berikut.

timeout
Tetapkan tamat masa dalam mikrosaat operasi I/O soket yang digunakan oleh aras rendah asas
operasi. Secara lalai ia ditetapkan kepada -1, yang bermaksud tamat masa tidak ditentukan.

ftp-anonymous-password
Kata laluan digunakan semasa log masuk sebagai pengguna tanpa nama. Biasanya alamat e-mel sepatutnya
terpakai.

ftp-write-seekable
Kawal kebolehcarian sambungan semasa pengekodan. Jika ditetapkan kepada 1 sumbernya ialah
sepatutnya boleh dicari, jika ditetapkan kepada 0 ia diandaikan tidak boleh dicari. Nilai asal
adalah 0.

NOTA: Protokol boleh digunakan sebagai output, tetapi disyorkan untuk tidak melakukannya, melainkan khas
penjagaan diambil (ujian, konfigurasi pelayan tersuai dll.). Pelayan FTP yang berbeza berkelakuan
dengan cara yang berbeza semasa operasi mencari. alatan ff* mungkin menghasilkan kandungan yang tidak lengkap disebabkan oleh
had pelayan.

gopher
Protokol Gopher.

hls
Baca strim yang mematuhi Penstriman Langsung HTTP Apple sebagai strim yang seragam. M3U8
senarai main yang menerangkan segmen boleh menjadi sumber HTTP jauh atau fail tempatan, diakses
menggunakan protokol fail standard. Protokol bersarang diisytiharkan dengan menyatakan "+prototaip"
selepas nama skema URI hls, di mana prototaip sama ada "fail" atau "http".

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

Menggunakan protokol ini tidak digalakkan - demuxer hls harus berfungsi dengan baik (jika tidak,
sila laporkan isu) dan lebih lengkap. Untuk menggunakan hls demuxer sebaliknya, hanya
gunakan URL terus ke fail m3u8.

http
HTTP (Protokol Pemindahan Teks Hiper).

Protokol ini menerima pilihan berikut:

boleh dicari
Kawal kebolehcarian sambungan. Jika ditetapkan kepada 1 sumber itu sepatutnya
boleh dicari, jika ditetapkan kepada 0 ia diandaikan tidak boleh dicari, jika ditetapkan kepada -1 ia akan cuba untuk
autodetect jika ia boleh dicari. Nilai lalai ialah -1.

chunked_post
Jika ditetapkan kepada 1 gunakan Pengekodan Pemindahan chunked untuk siaran, lalai ialah 1.

jenis kandungan
Tetapkan jenis kandungan tertentu untuk mesej POST.

tajuk
Tetapkan pengepala HTTP tersuai, boleh mengatasi pengepala lalai terbina dalam. Nilainya mestilah a
pengekodan rentetan pengepala.

pelbagai_permintaan
Gunakan sambungan berterusan jika ditetapkan kepada 1, lalai ialah 0.

post_data
Tetapkan data siaran HTTP tersuai.

Ejen pengguna
user_agent
Gantikan pengepala Ejen Pengguna. Jika tidak dinyatakan, protokol akan menggunakan rentetan
menerangkan binaan libavformat. ("Lavf/ ")

timeout
Tetapkan tamat masa dalam mikrosaat operasi I/O soket yang digunakan oleh aras rendah asas
operasi. Secara lalai ia ditetapkan kepada -1, yang bermaksud tamat masa tidak ditentukan.

jenis_mime
Eksport jenis MIME.

berais Jika ditetapkan kepada 1 permintaan metadata ICY (SHOUTcast) daripada pelayan. Jika pelayan menyokong
ini, metadata perlu diambil semula oleh aplikasi dengan membaca
icy_metadata_headers and icy_metadata_packet pilihan. Lalai ialah 1.

icy_metadata_headers
Jika pelayan menyokong metadata ICY, ini mengandungi balasan HTTP khusus ICY
pengepala, dipisahkan oleh aksara baris baharu.

icy_metadata_packet
Jika pelayan menyokong metadata ICY, dan berais telah ditetapkan kepada 1, ini mengandungi bukan-
paket metadata kosong yang dihantar oleh pelayan. Ia harus ditinjau secara berkala oleh
aplikasi yang berminat dengan kemas kini metadata pertengahan strim.

cookies
Tetapkan kuki untuk dihantar dalam permintaan masa hadapan. Format setiap kuki adalah sama
sebagai nilai medan respons HTTP Set-Cookie. Berbilang kuki boleh dihadkan oleh
watak baris baharu.

mengimbangi
Tetapkan offset bait awal.

end_offset
Cuba hadkan permintaan kepada bait sebelum ofset ini.

kaedah
Apabila digunakan sebagai pilihan pelanggan, ia menetapkan kaedah HTTP untuk permintaan tersebut.

Apabila digunakan sebagai pilihan pelayan ia menetapkan kaedah HTTP yang akan dijangkakan
pelanggan (s). Jika kaedah HTTP yang dijangka dan yang diterima tidak sepadan dengan klien
akan diberi jawapan Permintaan Buruk. Apabila menyahset kaedah HTTP tidak disemak
sekarang. Ini akan digantikan dengan pengesanan automatik pada masa hadapan.

mendengar
Jika ditetapkan kepada 1 mendayakan pelayan HTTP percubaan. Ini boleh digunakan untuk menghantar data apabila digunakan
sebagai pilihan output, atau baca data daripada klien dengan HTTP POST apabila digunakan sebagai input
pilihan. Jika ditetapkan kepada 2 mendayakan pelayan HTTP mutli-klien percubaan. Ini belum lagi
dilaksanakan dalam ffmpeg.c atau ffserver.c dan oleh itu tidak boleh digunakan sebagai baris arahan
pilihan.

# Bahagian pelayan (menghantar):
ffmpeg -i somefile.ogg -c copy -listen 1 -f ogg http:// :

# Pihak pelanggan (menerima):
ffmpeg -i http:// : -c copy somefile.ogg

# Pelanggan juga boleh dilakukan dengan wget:
wget http:// : -O somefile.ogg

# Bahagian pelayan (menerima):
ffmpeg -dengar 1 -i http:// : -c copy somefile.ogg

# Pihak pelanggan (menghantar):
ffmpeg -i somefile.ogg -chunked_post 0 -c copy -f ogg http:// :

# Pelanggan juga boleh dilakukan dengan wget:
wget --post-file=somefile.ogg http:// :

HTTP Cookies

Sesetengah permintaan HTTP akan ditolak melainkan nilai kuki dihantar bersama permintaan itu. The
cookies pilihan membolehkan kuki ini ditentukan. Sekurang-kurangnya, setiap kuki mesti
tentukan nilai bersama-sama dengan laluan dan domain. Permintaan HTTP yang sepadan dengan kedua-dua domain
dan laluan akan memasukkan nilai kuki secara automatik dalam medan pengepala Kuki HTTP.
Berbilang kuki boleh dihadkan oleh baris baharu.

Sintaks yang diperlukan untuk memainkan strim yang menentukan kuki ialah:

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

Icecast
Protokol Icecast (strim ke pelayan Icecast)

Protokol ini menerima pilihan berikut:

ice_genre
Tetapkan genre strim.

nama_ais
Tetapkan nama strim.

ice_description
Tetapkan perihalan strim.

ice_url
Tetapkan URL tapak web strim.

ais_awam
Tetapkan sama ada strim itu harus terbuka. Lalai ialah 0 (bukan awam).

user_agent
Gantikan pengepala Ejen Pengguna. Jika tidak dinyatakan rentetan bentuk "Lavf/ "
akan digunakan.

kata laluan
Tetapkan kata laluan titik lekap Icecast.

jenis kandungan
Tetapkan jenis kandungan strim. Ini mesti ditetapkan jika ia berbeza daripada audio/mpeg.

legacy_icecast
Ini membolehkan sokongan untuk versi Icecast < 2.4.0, yang tidak menyokong HTTP PUT
kaedah tetapi kaedah SUMBER.

aiscast://[ [: ]@] : /

mmst
Protokol MMS (Microsoft Media Server) melalui TCP.

mmsh
Protokol MMS (Microsoft Media Server) melalui HTTP.

Sintaks yang diperlukan ialah:

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

md5
Protokol keluaran MD5.

Mengira cincangan MD5 bagi data yang akan ditulis, dan pada tutup menulis ini ke
output yang ditetapkan atau stdout jika tiada yang dinyatakan. Ia boleh digunakan untuk menguji muxers tanpa
menulis fail sebenar.

Beberapa contoh berikut.

# Tulis cincang MD5 bagi fail AVI yang dikodkan ke output fail.avi.md5.
ffmpeg -i input.flv -f avi -y md5:output.avi.md5

# Tulis cincangan MD5 bagi fail AVI yang dikodkan ke stdout.
ffmpeg -i input.flv -f avi -y md5:

Ambil perhatian bahawa sesetengah format (biasanya MOV) memerlukan protokol output boleh dicari, jadi mereka
akan gagal dengan protokol output MD5.

paip
Protokol capaian paip UNIX.

Baca dan tulis daripada paip UNIX.

Sintaks yang diterima ialah:

paip:[ ]

nombor ialah nombor yang sepadan dengan deskriptor fail paip (cth 0 untuk stdin, 1
untuk stdout, 2 untuk stderr). Jika nombor tidak ditentukan, secara lalai fail stdout
deskriptor akan digunakan untuk menulis, stdin untuk membaca.

Contohnya membaca dari stdin dengan ffmpeg:

ujian kucing.wav | ffmpeg -i paip:0
# ...ini sama dengan...
ujian kucing.wav | paip ffmpeg -i:

Untuk menulis untuk stdout dengan ffmpeg:

ffmpeg -i test.wav -f paip avi:1 | kucing > ujian.avi
# ...ini sama dengan...
ffmpeg -i test.wav -f paip avi: | kucing > ujian.avi

Protokol ini menerima pilihan berikut:

menyekat
Tetapkan saiz blok maksimum operasi I/O, dalam bait. Nilai lalai ialah "INT_MAX", iaitu
mengakibatkan tidak mengehadkan saiz blok yang diminta. Menetapkan nilai ini agak rendah
meningkatkan masa tindak balas permintaan penamatan pengguna, yang bernilai jika data
penghantaran adalah perlahan.

Ambil perhatian bahawa sesetengah format (biasanya MOV), memerlukan protokol output boleh dicari, jadi
mereka akan gagal dengan protokol keluaran paip.

rtmp
Protokol Mesej Masa Nyata.

Protokol Mesej Masa Nyata (RTMP) digunakan untuk menstrim kandungan multimedia merentasi a
Rangkaian TCP/IP.

Sintaks yang diperlukan ialah:

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

Parameter yang diterima ialah:

nama pengguna
Nama pengguna pilihan (kebanyakannya untuk penerbitan).

kata laluan
Kata laluan pilihan (kebanyakannya untuk penerbitan).

server
Alamat pelayan RTMP.

pelabuhan
Nombor port TCP untuk digunakan (secara lalai ialah 1935).

aplikasi Ia adalah nama aplikasi untuk diakses. Ia biasanya sepadan dengan laluan di mana
aplikasi dipasang pada pelayan RTMP (cth /permintaan/, /flash/live/, dan lain-lain.).
Anda boleh mengatasi nilai yang dihuraikan daripada URI melalui pilihan "rtmp_app" juga.

laluan bermain
Ia ialah laluan atau nama sumber untuk dimainkan dengan merujuk kepada aplikasi
dinyatakan dalam aplikasi, mungkin diawali dengan "mp4:". Anda boleh mengatasi nilai yang dihuraikan daripada
URI melalui pilihan "rtmp_playpath" juga.

mendengar
Bertindak sebagai pelayan, mendengar sambungan masuk.

timeout
Masa maksimum untuk menunggu sambungan masuk. Menyiratkan mendengar.

Selain itu, parameter berikut boleh ditetapkan melalui pilihan baris arahan (atau dalam kod melalui
"AVOption"):

rtmp_app
Nama aplikasi untuk disambungkan pada pelayan RTMP. Pilihan ini mengatasi parameter
dinyatakan dalam URI.

rtmp_buffer
Tetapkan masa penimbal pelanggan dalam milisaat. Lalai ialah 3000.

rtmp_conn
Parameter sambungan AMF tambahan sewenang-wenangnya, dihuraikan daripada rentetan, cth seperti "B:1
S:authMe O:1 NN:code:1.23 NS:flag:ok O:0". Setiap nilai diawali dengan satu
aksara yang menunjukkan jenis, B untuk Boolean, N untuk nombor, S untuk rentetan, O untuk objek,
atau Z untuk nol, diikuti dengan titik bertindih. Untuk Booleans data mestilah sama ada 0 atau 1 untuk
PALSU atau BENAR, masing-masing. Begitu juga untuk Objek data mestilah 0 atau 1 untuk menamatkan atau
memulakan objek, masing-masing. Item data dalam subobjek boleh dinamakan, dengan memberi awalan
taip dengan 'N' dan nyatakan nama sebelum nilai (iaitu "NB:myFlag:1"). ini
pilihan boleh digunakan beberapa kali untuk membina jujukan AMF sewenang-wenangnya.

rtmp_flashver
Versi pemalam Flash yang digunakan untuk menjalankan pemain SWF. Lalai ialah LNX 9,0,124,2.
(Apabila menerbitkan, lalai ialah FMLE/3.0 (serasi; ))

rtmp_flush_interval
Bilangan paket yang dibuang dalam permintaan yang sama (RTMPT sahaja). Lalai ialah 10.

rtmp_live
Tentukan bahawa media ialah strim langsung. Tiada menyambung semula atau mencari dalam strim langsung
mungkin. Nilai lalai ialah "mana-mana", yang bermaksud pelanggan mula-mula cuba bermain
strim langsung yang dinyatakan dalam laluan main. Jika strim langsung nama itu tidak ditemui,
ia memainkan strim yang dirakam. Nilai lain yang mungkin adalah "langsung" dan "dirakam".

rtmp_pageurl
URL halaman web tempat media dibenamkan. Secara lalai tiada nilai akan dihantar.

rtmp_playpath
Pengecam aliran untuk dimainkan atau untuk diterbitkan. Pilihan ini mengatasi parameter yang ditentukan
di URI.

rtmp_subscribe
Nama strim langsung untuk dilanggan. Secara lalai tiada nilai akan dihantar. Ia hanya
dihantar jika pilihan ditentukan atau jika rtmp_live ditetapkan untuk hidup.

rtmp_swfhash
Cincang SHA256 bagi fail SWF nyahmampat (32 bait).

rtmp_swfsize
Saiz fail SWF yang dinyahmampat, diperlukan untuk Pengesahan SWF.

rtmp_swfurl
URL pemain SWF untuk media. Secara lalai tiada nilai akan dihantar.

rtmp_swfverify
URL ke fail swf pemain, hitung cincang/saiz secara automatik.

rtmp_tcurl
URL strim sasaran. Lalai kepada proto://host[:port]/app.

Contohnya untuk membaca dengan ffplay sumber multimedia bernama "sampel" daripada aplikasi
"vod" daripada pelayan RTMP "myserver":

ffplay rtmp://myserver/vod/sample

Untuk menerbitkan ke pelayan yang dilindungi kata laluan, luluskan laluan main dan nama apl secara berasingan:

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

rtmpe
Protokol Mesej Masa Nyata Disulitkan.

Protokol Mesej Masa Nyata Disulitkan (RTMPE) digunakan untuk penstriman multimedia
kandungan dalam primitif kriptografi standard, yang terdiri daripada kunci Diffie-Hellman
pertukaran dan HMACSHA256, menghasilkan sepasang kekunci RC4.

rtmps
Protokol Mesej Masa Nyata melalui sambungan SSL yang selamat.

Protokol Pemesejan Masa Nyata (RTMPS) digunakan untuk menstrim kandungan multimedia merentas
sambungan yang disulitkan.

rtmpt
Protokol Mesej Masa Nyata disalurkan melalui HTTP.

Protokol Mesej Masa Nyata yang disalurkan melalui HTTP (RTMPT) digunakan untuk penstriman
kandungan multimedia dalam permintaan HTTP untuk melintasi tembok api.

rtmpte
Protokol Mesej Masa Nyata Disulitkan yang disalurkan melalui HTTP.

Protokol Mesej Masa Nyata Disulitkan yang disalurkan melalui HTTP (RTMPTE) digunakan untuk
penstriman kandungan multimedia dalam permintaan HTTP untuk melintasi tembok api.

rtmpts
Protokol Mesej Masa Nyata disalurkan melalui HTTPS.

Protokol Mesej Masa Nyata yang disalurkan melalui HTTPS (RTMPTS) digunakan untuk penstriman
kandungan multimedia dalam permintaan HTTPS untuk melintasi tembok api.

libsmbclient
libsmbclient membenarkan seseorang untuk memanipulasi sumber rangkaian CIFS/SMB.

Sintaks berikut diperlukan.

smb://[[domain:]pengguna[:kata laluan@]]pelayan[/share[/path[/file]]]

Protokol ini menerima pilihan berikut.

timeout
Tetapkan tamat masa dalam milisaat operasi I/O soket yang digunakan oleh aras rendah asas
operasi. Secara lalai ia ditetapkan kepada -1, yang bermaksud tamat masa tidak ditentukan.

memotong
Potong fail sedia ada semasa menulis, jika ditetapkan kepada 1. Nilai 0 menghalang pemangkasan.
Nilai lalai ialah 1.

kumpulan kerja
Tetapkan kumpulan kerja yang digunakan untuk membuat sambungan. Secara lalai kumpulan kerja tidak ditentukan.

Untuk maklumat lanjut lihat:http://www.samba.org/>.

libsh
Protokol Pemindahan Fail Selamat melalui libssh

Baca daripada atau tulis ke sumber jauh menggunakan protokol SFTP.

Sintaks berikut diperlukan.

sftp://[pengguna[:kata laluan]@]pelayan[:port]/path/to/remote/resource.mpeg

Protokol ini menerima pilihan berikut.

timeout
Tetapkan tamat masa operasi I/O soket yang digunakan oleh operasi aras rendah yang mendasari. Oleh
lalai ia ditetapkan kepada -1, yang bermaksud tamat masa tidak ditentukan.

memotong
Potong fail sedia ada semasa menulis, jika ditetapkan kepada 1. Nilai 0 menghalang pemangkasan.
Nilai lalai ialah 1.

kunci_pribadi
Tentukan laluan fail yang mengandungi kunci peribadi untuk digunakan semasa kebenaran. Oleh
lalai libssh mencari kunci dalam ~ / .ssh / direktori.

Contoh: Mainkan fail yang disimpan pada pelayan jauh.

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

librtmp rtmp, rtmpe, rtmps, rtmpt, rtmpte
Protokol Mesej Masa Nyata dan variannya disokong melalui librtmp.

Memerlukan kehadiran pengepala dan perpustakaan librtmp semasa konfigurasi. Anda perlu
konfigurasikan binaan secara eksplisit dengan "--enable-librtmp". Jika didayakan ini akan menggantikan
protokol RTMP asli.

Protokol ini menyediakan kebanyakan fungsi klien dan beberapa fungsi pelayan yang diperlukan untuk menyokong
RTMP, RTMP terowong dalam HTTP (RTMPT), RTMP yang disulitkan (RTMPE), RTMP melalui SSL/TLS (RTMPS) dan
varian terowong jenis yang disulitkan ini (RTMPTE, RTMPTS).

Sintaks yang diperlukan ialah:

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

di mana rtmp_proto ialah salah satu rentetan "rtmp", "rtmpt", "rtmpe", "rtmps", "rtmpte",
"rtmpts" sepadan dengan setiap varian RTMP, dan server, pelabuhan, aplikasi and laluan bermain mempunyai
maksud yang sama seperti yang dinyatakan untuk protokol asli RTMP. pilihan mengandungi senarai ruang-
pilihan borang yang diasingkan utama=val.

Lihat halaman manual librtmp (man 3 librtmp) untuk mendapatkan maklumat lanjut.

Contohnya, untuk menstrim fail dalam masa nyata ke pelayan RTMP menggunakan ffmpeg:

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

Untuk memainkan aliran yang sama menggunakan ffplay:

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

[email protected]
Protokol Pengangkutan masa nyata.

Sintaks yang diperlukan untuk URL RTP ialah: rtp://nama hos[:pelabuhan][?pilihan=val...]

pelabuhan menentukan port RTP untuk digunakan.

Pilihan URL berikut disokong:

ttl=n
Tetapkan nilai TTL (Time-To-Live) (untuk multicast sahaja).

rtcpport=n
Tetapkan port RTCP jauh kepada n.

localrtpport=n
Tetapkan port RTP tempatan kepada n.

localrtcpport=n'
Tetapkan port RTCP tempatan kepada n.

pkt_size=n
Tetapkan saiz paket maks (dalam bait) kepada n.

sambung=0|1
Lakukan "connect()" pada soket UDP (jika ditetapkan kepada 1) atau tidak (jika ditetapkan kepada 0).

sumber=ip[,ip]
Senaraikan alamat IP sumber yang dibenarkan.

blok=ip[,ip]
Senaraikan alamat IP sumber yang tidak dibenarkan (disekat).

write_to_source=0|1
Hantar paket ke alamat sumber paket yang diterima terkini (jika ditetapkan kepada 1) atau ke a
alamat jauh lalai (jika ditetapkan kepada 0).

localport=n
Tetapkan port RTP tempatan kepada n.

Ini adalah pilihan yang tidak digunakan lagi. Sebaliknya, localrtpport sepatutnya digunakan.

Nota PENTING:

1. Jika rtcpport tidak ditetapkan port RTCP akan ditetapkan kepada nilai port RTP tambah 1.

2. Jika localrtpport (port RTP tempatan) tidak ditetapkan mana-mana port yang tersedia akan digunakan untuk
port RTP dan RTCP tempatan.

3. Jika localrtcpport (port RTCP tempatan) tidak ditetapkan ia akan ditetapkan kepada port RTP tempatan
nilai tambah 1.

rtsp
Protokol Penstriman Masa Nyata.

RTSP bukan secara teknikal pengendali protokol dalam libavformat, ia adalah demuxer dan muxer. The
demuxer menyokong kedua-dua RTSP biasa (dengan data dipindahkan melalui RTP; ini digunakan oleh cth
Apple dan Microsoft) dan Real-RTSP (dengan data dipindahkan melalui RDT).

Muxer boleh digunakan untuk menghantar aliran menggunakan RTSP ANNOUNCE kepada pelayan yang menyokongnya
(kini Pelayan Penstriman Darwin dan Mischa Spiegelmock
<https://github.com/revmischa/rtsp-server>).

Sintaks yang diperlukan untuk url RTSP ialah:

rtsp:// [: ]/

Pilihan boleh ditetapkan pada ffmpeg/ffplay baris arahan, atau tetapkan dalam kod melalui "AVOption" atau dalam
"avformat_open_input".

Pilihan berikut disokong.

permulaan_jeda
Jangan mula memainkan strim dengan serta-merta jika ditetapkan kepada 1. Nilai lalai ialah 0.

rtsp_transport
Tetapkan protokol pengangkutan RTSP.

Ia menerima nilai berikut:

udp Gunakan UDP sebagai protokol pengangkutan yang lebih rendah.

tcp Gunakan TCP (bersambung dalam saluran kawalan RTSP) sebagai pengangkutan yang lebih rendah
protokol.

udp_multicast
Gunakan multicast UDP sebagai protokol pengangkutan yang lebih rendah.

http
Gunakan terowong HTTP sebagai protokol pengangkutan yang lebih rendah, yang berguna untuk lulus
proksi.

Berbilang protokol pengangkutan yang lebih rendah mungkin ditentukan, dalam kes itu ia dicuba satu
pada satu masa (jika persediaan satu gagal, yang seterusnya dicuba). Untuk muxer, hanya
tcp and udp pilihan disokong.

rtsp_flags
Tetapkan bendera RTSP.

Nilai berikut diterima:

penapis_src
Terima paket hanya dari alamat rakan sebaya yang dirundingkan dan pelabuhan.

mendengar
Bertindak sebagai pelayan, mendengar sambungan masuk.

prefer_tcp
Cuba TCP untuk pengangkutan RTP dahulu, jika TCP tersedia sebagai pengangkutan RTP RTSP.

Nilai lalai ialah tiada.

jenis_media yang dibenarkan
Tetapkan jenis media untuk diterima daripada pelayan.

Bendera berikut diterima:

video
audio
data

Secara lalai ia menerima semua jenis media.

min_port
Tetapkan port UDP tempatan minimum. Nilai lalai ialah 5000.

max_port
Tetapkan port UDP tempatan maksimum. Nilai lalai ialah 65000.

timeout
Tetapkan tamat masa maksimum (dalam saat) untuk menunggu sambungan masuk.

Nilai -1 bermaksud tak terhingga (lalai). Pilihan ini membayangkan rtsp_flags bersedia untuk
mendengar.

reorder_queue_size
Tetapkan bilangan paket untuk penimbal untuk pengendalian paket yang disusun semula.

tamat masa
Tetapkan tamat masa I/O soket TCP dalam mikrosaat.

Ejen pengguna
Gantikan pengepala Ejen Pengguna. Jika tidak dinyatakan, ia lalai kepada libavformat
rentetan pengecam.

Apabila menerima data melalui UDP, demuxer cuba menyusun semula paket yang diterima (kerana mereka
mungkin tiba di luar pesanan, atau paket mungkin hilang sama sekali). Ini boleh dilumpuhkan dengan menetapkan
kelewatan demuxing maksimum kepada sifar (melalui medan "max_delay" AVFormatContext).

Apabila menonton strim Real-RTSP berbilang bit dengan ffplay, strim untuk dipaparkan boleh
dipilih dengan "-vst" n dan "-ast" n untuk video dan audio masing-masing, dan boleh dihidupkan
lalat dengan menekan "v" dan "a".

Contoh

Contoh berikut semuanya menggunakan ffplay and ffmpeg alat.

· Tonton strim melalui UDP, dengan kelewatan penyusunan semula maksimum selama 0.5 saat:

ffplay -max_delay 500000 -rtsp_transport udp rtsp://server/video.mp4

· Tonton strim terowong melalui HTTP:

ffplay -rtsp_transport http rtsp://server/video.mp4

· Hantar strim dalam masa nyata ke pelayan RTSP, untuk ditonton oleh orang lain:

ffmpeg -re -i -f rtsp -muxdelay 0.1 rtsp://server/live.sdp

· Terima strim dalam masa nyata:

ffmpeg -rtsp_flags dengar -i rtsp://ownaddress/live.sdp

sap
Protokol Pengumuman Sesi (RFC 2974). Ini secara teknikalnya bukan pengendali protokol
libavformat, ia adalah muxer dan demuxer. Ia digunakan untuk memberi isyarat aliran RTP, oleh
mengumumkan SDP untuk aliran secara berkala pada port yang berasingan.

perempuan

Sintaks untuk url SAP yang diberikan kepada muxer ialah:

sap:// [: ][? ]

Paket RTP dihantar ke destinasi di pelabuhan pelabuhan, atau ke port 5004 jika tiada port
dinyatakan. pilihan ialah senarai dipisahkan "&". Pilihan berikut disokong:

announce_addr=alamat
Tentukan alamat IP destinasi untuk menghantar pengumuman ke. Jika ditinggalkan, yang
pengumuman dihantar ke alamat multicast pengumuman SAP yang biasa digunakan
224.2.127.254 (sap.mcast.net), atau ff0e::2:7ffe jika destinasi ialah alamat IPv6.

announce_port=pelabuhan
Tentukan port untuk menghantar pengumuman, lalai kepada 9875 jika tidak dinyatakan.

ttl=ttl
Tentukan masa untuk nilai hidup untuk pengumuman dan paket RTP, lalai kepada 255.

same_port=0 | 1
Jika ditetapkan kepada 1, hantar semua aliran RTP pada pasangan port yang sama. Jika sifar (lalai), semua
aliran dihantar pada port unik, dengan setiap aliran pada port 2 nombor lebih tinggi daripada
sebelumnya. VLC/Live555 memerlukan ini untuk ditetapkan kepada 1, untuk dapat menerima strim.
Timbunan RTP dalam libavformat untuk menerima memerlukan semua strim dihantar secara unik
Pelabuhan.

Contoh baris arahan mengikuti.

Untuk menyiarkan aliran pada subnet tempatan, untuk menonton dalam VLC:

ffmpeg -re -i -f sap sap://224.0.0.255?same_port=1

Begitu juga, untuk menonton dalam ffplay:

ffmpeg -re -i -f sap sap://224.0.0.255

Dan untuk menonton dalam ffplay, melalui IPv6:

ffmpeg -re -i -f sap sap://[ff0e::1:2:3:4]

Demuxer

Sintaks untuk url SAP yang diberikan kepada demuxer ialah:

sap://[ ][: ]

alamat ialah alamat berbilang siaran untuk mendengar pengumuman pada, jika ditinggalkan, lalai
224.2.127.254 (sap.mcast.net) digunakan. pelabuhan ialah port yang didengari, 9875 jika
ditinggalkan.

Demuxers mendengar pengumuman mengenai alamat dan pelabuhan yang diberikan. Sekali an
pengumuman diterima, ia cuba menerima aliran tertentu itu.

Contoh baris arahan mengikuti.

Untuk memainkan semula strim pertama yang diumumkan pada alamat berbilang siaran SAP biasa:

ffplay sap://

Untuk memainkan semula strim pertama yang diumumkan pada satu alamat berbilang hantaran SAP IPv6 lalai:

ffplay sap://[ff0e::2:7ffe]

sctp
Protokol Penghantaran Kawalan Strim.

Sintaks URL yang diterima ialah:

sctp:// : [? ]

Protokol menerima pilihan berikut:

mendengar
Jika ditetapkan kepada sebarang nilai, dengar sambungan masuk. Sambungan keluar dilakukan oleh
lalai.

max_streams
Tetapkan bilangan maksimum strim. Secara lalai tiada had ditetapkan.

srtp
Protokol Pengangkutan Masa Nyata Selamat.

Pilihan yang diterima ialah:

srtp_in_suite
srtp_out_suite
Pilih suite pengekodan input dan output.

Nilai yang disokong:

AES_CM_128_HMAC_SHA1_80
SRTP_AES128_CM_HMAC_SHA1_80
AES_CM_128_HMAC_SHA1_32
SRTP_AES128_CM_HMAC_SHA1_32
srtp_in_params
srtp_out_params
Tetapkan parameter pengekodan input dan output, yang dinyatakan oleh base64 yang dikodkan
perwakilan blok binari. 16 bait pertama blok binari ini digunakan sebagai
kunci induk, 14 bait berikut digunakan sebagai garam induk.

subfail
Ekstrak secara hampir segmen fail atau aliran lain. Aliran asas mestilah
boleh dicari.

Pilihan yang diterima:

permulaan
Mulakan mengimbangi segmen yang diekstrak, dalam bait.

akhir Tamat mengimbangi segmen yang diekstrak, dalam bait.

Contoh:

Ekstrak bab daripada fail DVD VOB (sektor permulaan dan tamat yang diperoleh secara luaran dan
didarab dengan 2048):

subfail,,mula,153391104,akhir,268142592,,:/media/dvd/VIDEO_TS/VTS_08_1.VOB

Mainkan fail AVI terus dari arkib TAR:

subfail,,mula,183241728,akhir,366490624,,:archive.tar

tcp
Protokol Kawalan Transmisi.

Sintaks yang diperlukan untuk url TCP ialah:

tcp:// : [? ]

pilihan mengandungi senarai pilihan &-diasingkan borang utama=val.

Senarai pilihan yang disokong berikut.

dengar=1 | 0
Dengar sambungan masuk. Nilai lalai ialah 0.

tamat masa=mikrodetik
Tetapkan tamat masa ralat peningkatan, dinyatakan dalam mikrosaat.

Pilihan ini hanya berkaitan dalam mod baca: jika tiada data tiba lebih daripada masa ini
selang, menimbulkan ralat.

listen_timeout=milisaat
Tetapkan tamat masa mendengar, dinyatakan dalam milisaat.

Contoh berikut menunjukkan cara untuk menyediakan sambungan TCP mendengar dengan ffmpeg, Yang merupakan
kemudian diakses dengan ffplay:

ffmpeg -i -f tcp:// : ?dengar
ffplay tcp:// :

tls
Keselamatan Lapisan Pengangkutan (TLS) / Lapisan Soket Selamat (SSL)

Sintaks yang diperlukan untuk url TLS/SSL ialah:

tls:// : [? ]

Parameter berikut boleh ditetapkan melalui pilihan baris arahan (atau dalam kod melalui "AVOption"):

ca_file, cafile=nama fail
Fail yang mengandungi sijil akar sijil autoriti (CA) untuk dianggap sebagai dipercayai. Jika
pustaka TLS yang dipautkan mengandungi lalai yang mungkin tidak perlu ditentukan
pengesahan berfungsi, tetapi tidak semua perpustakaan dan tetapan mempunyai lalai terbina dalam. The
fail mestilah dalam format OpenSSL PEM.

tls_verify=1 | 0
Jika didayakan, cuba sahkan rakan sebaya yang kami sedang berkomunikasi. Perhatikan, jika menggunakan
OpenSSL, pada masa ini hanya memastikan bahawa sijil rakan sebaya ditandatangani oleh salah satu daripada
sijil akar dalam pangkalan data CA, tetapi ia tidak mengesahkan bahawa
sijil sebenarnya sepadan dengan nama hos yang kami cuba sambungkan. (Dengan GnuTLS,
nama hos juga disahkan.)

Ini dilumpuhkan secara lalai kerana ia memerlukan pangkalan data CA untuk disediakan oleh
pemanggil dalam banyak kes.

fail_sijil, sijil=nama fail
Fail yang mengandungi sijil untuk digunakan dalam berjabat tangan dengan rakan sebaya. (Bila
beroperasi sebagai pelayan, dalam mod mendengar, ini lebih kerap diperlukan oleh rakan sebaya, manakala
sijil pelanggan sahaja diberi mandat dalam persediaan tertentu.)

fail_kunci, kunci =nama fail
Fail yang mengandungi kunci peribadi untuk sijil.

dengar=1 | 0
Jika didayakan, dengar sambungan pada port yang disediakan dan anggap peranan pelayan dalam
jabat tangan dan bukannya peranan klien.

Contoh baris arahan:

Untuk mencipta pelayan TLS/SSL yang menyediakan aliran input.

ffmpeg -i -f tls:// : ?dengar&cert= &kunci=

Untuk memainkan balik strim daripada pelayan TLS/SSL menggunakan ffplay:

ffplay tls:// :

udp
Protokol Datagram Pengguna.

Sintaks yang diperlukan untuk URL UDP ialah:

udp:// : [? ]

pilihan mengandungi senarai pilihan &-diasingkan borang utama=val.

Sekiranya threading didayakan pada sistem, penimbal bulat digunakan untuk menyimpan
data masuk, yang membolehkan seseorang mengurangkan kehilangan data akibat overrun penimbal soket UDP.
. saiz_fifo and overrun_nonfatal pilihan adalah berkaitan dengan penimbal ini.

Senarai pilihan yang disokong berikut.

saiz_penampan=saiz
Tetapkan saiz penimbal soket maksimum UDP dalam bait. Ini digunakan untuk menetapkan sama ada
menerima atau menghantar saiz penimbal, bergantung pada kegunaan soket. Lalai ialah
64KB. Lihat juga saiz_fifo.

localport=pelabuhan
Gantikan port UDP tempatan untuk diikat.

localaddr=addr
Pilih alamat IP tempatan. Ini berguna contohnya jika menghantar multicast dan hos mempunyai
berbilang antara muka, di mana pengguna boleh memilih antara muka yang hendak dihantar
menyatakan alamat IP antara muka itu.

pkt_size=saiz
Tetapkan saiz dalam bait paket UDP.

guna semula=1 | 0
Benarkan atau tidak benarkan penggunaan semula soket UDP secara eksplisit.

ttl=ttl
Tetapkan masa untuk nilai hidup (untuk multicast sahaja).

sambung =1 | 0
Mulakan soket UDP dengan "connect()". Dalam kes ini, alamat destinasi
tidak boleh ditukar dengan ff_udp_set_remote_url kemudian. Jika alamat destinasi bukan
diketahui pada permulaan, pilihan ini juga boleh ditentukan dalam ff_udp_set_remote_url. ini
membolehkan mengetahui alamat sumber untuk paket dengan getsockname, dan membuat
menulis kembali dengan AVERROR(ECONNREFUSED) jika "destinasi tidak dapat dicapai" diterima.
Untuk menerima, ini memberi faedah hanya menerima paket daripada yang ditentukan
alamat/pelabuhan rakan sebaya.

sumber=alamat[,alamat]
Hanya terima paket yang dihantar ke kumpulan multicast daripada salah satu IP penghantar yang ditentukan
alamat.

blok=alamat[,alamat]
Abaikan paket yang dihantar ke kumpulan multicast daripada alamat IP penghantar yang ditentukan.

saiz_fifo=unit
Tetapkan saiz penimbal bulat penerima UDP, dinyatakan sebagai beberapa paket dengan saiz
daripada 188 bait. Jika tidak dinyatakan lalai kepada 7*4096.

overrun_nonfatal=1 | 0
Bertahan sekiranya UDP menerima penampan pekeliling yang dilampaui. Nilai lalai ialah 0.

tamat masa=mikrodetik
Tetapkan tamat masa ralat peningkatan, dinyatakan dalam mikrosaat.

Pilihan ini hanya berkaitan dalam mod baca: jika tiada data tiba lebih daripada masa ini
selang, menimbulkan ralat.

siaran=1 | 0
Benarkan atau tidak benarkan penyiaran UDP secara eksplisit.

Ambil perhatian bahawa penyiaran mungkin tidak berfungsi dengan betul pada rangkaian yang mengalami ribut penyiaran
perlindungan.

Contoh

· Penggunaan ffmpeg untuk menstrim melalui UDP ke titik akhir jauh:

ffmpeg -i -f udp:// :

· Penggunaan ffmpeg untuk menstrim dalam format mpegts melalui UDP menggunakan 188 paket UDP bersaiz, menggunakan a
penimbal input besar:

ffmpeg -i -f mpegts udp:// : ?pkt_size=188&buffer_size=65535

· Penggunaan ffmpeg untuk menerima melalui UDP dari titik akhir jauh:

ffmpeg -i udp://[ ]: ...

unix
Soket tempatan Unix

Sintaks yang diperlukan untuk URL soket Unix ialah:

unix://

Parameter berikut boleh ditetapkan melalui pilihan baris arahan (atau dalam kod melalui "AVOption"):

timeout
Tamat masa dalam ms.

mendengar
Cipta soket Unix dalam mod mendengar.

PERANTI PILIHAN


Pustaka libavdevice menyediakan antara muka yang sama seperti libavformat. Iaitu, input
peranti dianggap seperti demuxer, dan peranti output seperti muxer, dan antara muka
dan pilihan peranti generik adalah sama yang disediakan oleh libavformat (lihat ffmpeg-formats
manual).

Di samping itu setiap peranti input atau output mungkin menyokong apa yang dipanggil pilihan peribadi, iaitu
khusus untuk komponen tersebut.

Pilihan boleh ditetapkan dengan menyatakan -pilihan nilai dalam alat FFmpeg, atau dengan menetapkan
nilai secara eksplisit dalam pilihan "AVFormatContext" peranti atau menggunakan libavutil/opt.h API
untuk kegunaan program.

INPUT PERANTI


Peranti input adalah elemen yang dikonfigurasikan dalam FFmpeg yang membolehkan mengakses data yang datang
daripada peranti multimedia yang dilampirkan pada sistem anda.

Apabila anda mengkonfigurasi binaan FFmpeg anda, semua peranti input yang disokong didayakan oleh
lalai. Anda boleh menyenaraikan semua yang tersedia menggunakan pilihan konfigurasi "--list-indevs".

Anda boleh melumpuhkan semua peranti input menggunakan pilihan konfigurasi "--disable-indevs", dan
dayakan peranti input secara terpilih menggunakan pilihan "--enable-indev=INDEV", atau anda boleh
lumpuhkan peranti input tertentu menggunakan pilihan "--disable-indev=INDEV".

Pilihan "-devices" alat ff* akan memaparkan senarai peranti input yang disokong.

Penerangan mengenai peranti input yang tersedia pada masa ini berikut.

bangkit
Peranti input ALSA (Seni Bina Bunyi Linux Lanjutan).

Untuk mendayakan peranti input ini semasa konfigurasi anda memerlukan libasound dipasang pada anda
sistem.

Peranti ini membenarkan menangkap daripada peranti ALSA. Nama peranti untuk ditangkap perlu
menjadi pengecam kad ALSA.

Pengecam ALSA mempunyai sintaks:

hw: [, [, ]]

Dimanakah GIANT and SUBDEV komponen adalah pilihan.

Tiga hujah (mengikut urutan: KAD,GIANT,SUBDEV) nyatakan nombor kad atau pengecam, peranti
nombor dan nombor subperanti (-1 bermaksud sebarang).

Untuk melihat senarai kad yang kini dikenali oleh sistem anda, semak fail
/ proc / asound / kad and /proc/asound/devices.

Contohnya untuk menangkap dengan ffmpeg daripada peranti ALSA dengan kad id 0, anda boleh menjalankan
arahan:

ffmpeg -f alsa -i hw:0 alsaout.wav

Untuk maklumat lanjut lihat:http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

Pilihan

kadar_sampel
Tetapkan kadar sampel dalam Hz. Lalai ialah 48000.

saluran
Tetapkan bilangan saluran. Lalai ialah 2.

avfoundation
Peranti input AVFoundation.

AVFoundation ialah rangka kerja yang disyorkan oleh Apple pada masa ini untuk menstrim pada OSX >=
10.7 serta pada iOS. Rangka kerja QTKit yang lebih lama telah ditandai sebagai tidak digunakan sejak OSX
versi 10.7.

Nama fail input perlu diberikan dalam sintaks berikut:

-i "[[VIDEO]:[AUDIO]]"

Entri pertama memilih input video manakala yang terakhir memilih input audio. The
strim perlu ditentukan oleh nama peranti atau indeks peranti seperti yang ditunjukkan oleh peranti
senarai. Sebagai alternatif, peranti input video dan/atau audio boleh dipilih dengan indeks menggunakan

B<-indeks_peranti_video E INDEKS >

dan / atau

B<-indeks_peranti_audio E INDEKS >

, mengatasi mana-mana nama peranti atau indeks yang diberikan dalam nama fail input.

Semua peranti yang tersedia boleh dikira dengan menggunakan -list_devices benar, menyenaraikan semua peranti
nama dan indeks yang sepadan.

Terdapat dua alias nama peranti:

"lalai"
Pilih peranti lalai AVFoundation daripada jenis yang sepadan.

"tiada"
Jangan rakam jenis media yang sepadan. Ini bersamaan dengan menentukan kosong
nama peranti atau indeks.

Pilihan

AVFoundation menyokong pilihan berikut:

-list_devices
Jika ditetapkan kepada benar, senarai semua peranti input yang tersedia diberikan menunjukkan semua peranti
nama dan indeks.

-indeks_peranti_video
Tentukan peranti video mengikut indeksnya. Mengatasi apa-apa yang diberikan dalam nama fail input.

-indeks_peranti_audio
Tentukan peranti audio mengikut indeksnya. Mengatasi apa-apa yang diberikan dalam nama fail input.

-format_pixel
Minta peranti video menggunakan format piksel tertentu. Jika format yang dinyatakan ialah
tidak disokong, senarai format yang tersedia diberikan dan yang pertama dalam senarai ini ialah
digunakan sebaliknya. Format piksel yang tersedia ialah: "monob, rgb555be, rgb555le, rgb565be,
rgb565le, rgb24, bgr24, 0rgb, bgr0, 0bgr, rgb0,
bgr48be, uyvy422, yuva444p, yuva444p16le, yuv444p, yuv422p16, yuv422p10, yuv444p10,
yuv420p, nv12, yuyv422, kelabu"

-kadar bingkai
Tetapkan kadar bingkai meraih. Lalai ialah "ntsc", sepadan dengan kadar bingkai sebanyak
"30000/1001".

-saiz_video
Tetapkan saiz bingkai video.

-capture_cursor
Tangkap penunjuk tetikus. Lalai ialah 0.

-capture_mouse_clicks
Tangkap klik tetikus skrin. Lalai ialah 0.

Contoh

· Cetak senarai peranti yang disokong AVFoundation dan keluar:

$ ffmpeg -f avfoundation -list_devices true -i ""

· Rakam video dari peranti video 0 dan audio dari peranti audio 0 ke out.avi:

$ ffmpeg -f avfoundation -i "0:0" out.avi

· Rakam video dari peranti video 2 dan audio dari peranti audio 1 ke out.avi:

$ ffmpeg -f avfoundation -video_device_index 2 -i ":1" out.avi

· Rakam video daripada peranti video lalai sistem menggunakan format piksel bgr0 dan lakukan
tidak merakam sebarang audio ke dalam out.avi:

$ ffmpeg -f avfoundation -pixel_format bgr0 -i "default:none" out.avi

bktr
Peranti input video BSD.

Pilihan

kadar bingkai
Tetapkan kadar bingkai.

saiz_video
Tetapkan saiz bingkai video. Lalai ialah "vga".

standard
Nilai yang tersedia ialah:

pal
ntsc
secam
kawan
sawit
ntscj

pautan dek
Peranti input decklink menyediakan keupayaan menangkap untuk peranti Blackmagic DeckLink.

Untuk mendayakan peranti input ini, anda memerlukan Blackmagic DeckLink SDK dan anda perlu
konfigurasikan dengan "--extra-cflags" dan "--extra-ldflags" yang sesuai. Pada Windows, anda
perlu menjalankan fail IDL melalui widl.

DeckLink sangat memilih tentang format yang disokongnya. Format piksel ialah uyvy422 atau v210,
kadar bingkai dan saiz video mesti ditentukan untuk peranti anda dengan -format_senarai 1. Audio
kadar sampel sentiasa 48 kHz dan bilangan saluran boleh menjadi 2, 8 atau 16.

Pilihan

list_devices
Sekiranya ditetapkan kepada benar, cetak senarai peranti dan keluar. Lalai kepada palsu.

senarai_format
Sekiranya ditetapkan kepada benar, cetak senarai format yang disokong dan keluar. Lalai kepada palsu.

bm_v210
Sekiranya ditetapkan kepada 1, video ditangkap dalam 10 bit v210 dan bukannya uyvy422. Bukan semua Blackmagic
peranti menyokong pilihan ini.

Contoh

· Senaraikan peranti input:

ffmpeg -f decklink -list_devices 1 -i dummy

· Senaraikan format yang disokong:

ffmpeg -f decklink -list_formats 1 -i 'Intensiti Pro'

· Tangkap klip video pada 1080i50 (format 11):

ffmpeg -f decklink -i 'Intensity Pro@11' -acodec copy -vcodec copy output.avi

· Tangkap klip video pada 1080i50 10 bit:

ffmpeg -bm_v210 1 -f decklink -i 'UltraStudio Mini Recorder@11' -acodec copy -vcodec copy output.avi

dtunjukkan
Peranti input Windows DirectShow.

Sokongan DirectShow didayakan apabila FFmpeg dibina dengan projek mingw-w64. Pada masa ini
hanya peranti audio dan video yang disokong.

Berbilang peranti boleh dibuka sebagai input yang berasingan, tetapi ia juga boleh dibuka pada yang sama
input, yang sepatutnya meningkatkan penyegerakan antara mereka.

Nama input hendaklah dalam format:

= [: = ]

di mana JENIS boleh jadi sama ada audio or video, dan NAMA ialah nama peranti atau alternatif
nama..

Pilihan

Jika tiada pilihan dinyatakan, lalai peranti digunakan. Jika peranti tidak
menyokong pilihan yang diminta, ia akan gagal dibuka.

saiz_video
Tetapkan saiz video dalam video yang ditangkap.

kadar bingkai
Tetapkan kadar bingkai dalam video yang ditangkap.

kadar_sampel
Tetapkan kadar sampel (dalam Hz) audio yang ditangkap.

saiz sampel
Tetapkan saiz sampel (dalam bit) audio yang ditangkap.

saluran
Tetapkan bilangan saluran dalam audio yang ditangkap.

list_devices
Sekiranya ditetapkan kepada benar, cetak senarai peranti dan keluar.

senarai_pilihan
Sekiranya ditetapkan kepada benar, cetak senarai pilihan peranti yang dipilih dan keluar.

video_device_number
Tetapkan nombor peranti video untuk peranti dengan nama yang sama (bermula pada 0, lalai kepada 0).

nombor_peranti_audio
Tetapkan nombor peranti audio untuk peranti dengan nama yang sama (bermula pada 0, lalai kepada 0).

piksel_format
Pilih format piksel untuk digunakan oleh DirectShow. Ini hanya boleh ditetapkan apabila video
codec tidak ditetapkan atau ditetapkan kepada rawvideo.

audio_buffer_size
Tetapkan saiz penimbal peranti audio dalam milisaat (yang boleh menjejaskan kependaman secara langsung,
bergantung pada peranti). Lalai untuk menggunakan saiz penimbal lalai peranti audio
(biasanya beberapa gandaan 500ms). Menetapkan nilai ini terlalu rendah boleh merosot
prestasi. Lihat juga
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=vs.85).aspx>

video_pin_name
Pilih pin tangkapan video untuk digunakan mengikut nama atau nama alternatif.

nama_pin_audio
Pilih pin tangkapan audio untuk digunakan mengikut nama atau nama alternatif.

palang_video_input_nombor
Pilih nombor pin input video untuk peranti palang. Ini akan dialihkan ke palang
pin output Penyahkod Video peranti. Ambil perhatian bahawa menukar nilai ini boleh menjejaskan masa depan
invocations (menetapkan lalai baharu) sehingga but semula sistem berlaku.

crossbar_audio_input_pin_number
Pilih nombor pin input audio untuk peranti palang. Ini akan dialihkan ke palang
pin output Penyahkod Audio peranti. Ambil perhatian bahawa menukar nilai ini boleh menjejaskan masa depan
invocations (menetapkan lalai baharu) sehingga but semula sistem berlaku.

show_video_device_dialog
Sekiranya ditetapkan kepada benar, sebelum tangkapan bermula, timbulkan dialog paparan kepada pengguna akhir,
membenarkan mereka menukar sifat dan konfigurasi penapis video secara manual. Catatan
bahawa untuk peranti palang, melaraskan nilai dalam dialog ini mungkin diperlukan pada masa-masa tertentu
togol antara PAL (25 fps) dan NTSC (29.97) kadar bingkai input, saiz, jalinan,
dsb. Menukar nilai ini boleh mendayakan kadar imbasan/kadar bingkai yang berbeza dan mengelak
bar hijau di bahagian bawah, garis imbasan berkelip, dsb. Ambil perhatian bahawa dengan sesetengah peranti,
menukar sifat ini juga boleh menjejaskan seruan masa hadapan (menetapkan lalai baharu) sehingga
but semula sistem berlaku.

show_audio_device_dialog
Sekiranya ditetapkan kepada benar, sebelum tangkapan bermula, timbulkan dialog paparan kepada pengguna akhir,
membenarkan mereka menukar sifat dan konfigurasi penapis audio secara manual.

show_video_crossbar_connection_dialog
Sekiranya ditetapkan kepada benar, sebelum tangkapan bermula, timbulkan dialog paparan kepada pengguna akhir,
membenarkan mereka mengubah suai secara manual penghalaan pin palang, apabila ia membuka peranti video.

show_audio_crossbar_connection_dialog
Sekiranya ditetapkan kepada benar, sebelum tangkapan bermula, timbulkan dialog paparan kepada pengguna akhir,
membenarkan mereka mengubah suai secara manual penghalaan pin palang, apabila ia membuka peranti audio.

show_analog_tv_tuner_dialog
Sekiranya ditetapkan kepada benar, sebelum tangkapan bermula, timbulkan dialog paparan kepada pengguna akhir,
membenarkan mereka mengubah suai saluran dan frekuensi TV secara manual.

show_analog_tv_tuner_audio_dialog
Sekiranya ditetapkan kepada benar, sebelum tangkapan bermula, timbulkan dialog paparan kepada pengguna akhir,
membenarkan mereka mengubah suai audio TV secara manual (seperti mono lwn stereo, Bahasa A,B atau C).

audio_device_load
Muatkan peranti penapis tangkapan audio daripada fail dan bukannya mencarinya mengikut nama. Ia mungkin
muatkan parameter tambahan juga, jika penapis menyokong pensiriannya
hartanah kepada. Untuk menggunakan ini, sumber tangkapan audio perlu ditentukan, tetapi boleh
apa-apa walaupun yang palsu.

audio_device_save
Simpan peranti penapis tangkapan audio yang sedang digunakan dan parameternya (jika penapis
menyokongnya) ke fail. Jika fail dengan nama yang sama wujud, ia akan ditimpa.

video_device_load
Muatkan peranti penapis tangkapan video daripada fail dan bukannya mencarinya mengikut nama. Ia mungkin
muatkan parameter tambahan juga, jika penapis menyokong pensiriannya
hartanah kepada. Untuk menggunakan ini, sumber tangkapan video perlu ditentukan, tetapi boleh
apa-apa walaupun yang palsu.

video_device_save
Simpan peranti penapis tangkapan video yang sedang digunakan dan parameternya (jika penapis
menyokongnya) ke fail. Jika fail dengan nama yang sama wujud, ia akan ditimpa.

Contoh

· Cetak senarai peranti yang disokong DirectShow dan keluar:

$ ffmpeg -list_devices true -f dshow -i dummy

· Buka peranti video Kamera:

$ ffmpeg -f dshow -i video="Kamera"

· Buka peranti video kedua dengan nama Kamera:

$ ffmpeg -f dshow -video_device_number 1 -i video="Kamera"

· Buka peranti video Kamera dan peranti audio mikrofon:

$ ffmpeg -f dshow -i video="Kamera":audio="Mikrofon"

· Cetak senarai pilihan yang disokong dalam peranti yang dipilih dan keluar:

$ ffmpeg -list_options true -f dshow -i video="Kamera"

· Tentukan nama pin untuk ditangkap mengikut nama atau nama alternatif, nyatakan peranti alternatif
nama:

$ ffmpeg -f dshow -audio_pin_name "Audio Out" -video_pin_name 2 -i video=video="@device_pnp_\\?\pci#ven_1a0a&dev_6200&subsys_62021461&rev_01#4&e2c7dd6&0&00e1#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ca465100-deb0-4d59-818f-8c477184adf6}":audio="Microphone"

· Konfigurasikan peranti palang, nyatakan pin palang, benarkan pengguna melaraskan video
tangkap sifat pada permulaan:

$ ffmpeg -f dshow -show_video_device_dialog true -crossbar_video_input_pin_number 0
-crossbar_audio_input_pin_number 3 -i video="AVerMedia BDA Analog Capture":audio="AVerMedia BDA Analog Capture"

dv1394
Peranti input Linux DV 1394.

Pilihan

kadar bingkai
Tetapkan kadar bingkai. Lalai ialah 25.

standard
Nilai yang tersedia ialah:

pal
ntsc

Nilai lalai ialah "ntsc".

fbdev
Peranti input framebuffer Linux.

Framebuffer Linux ialah lapisan abstraksi bebas perkakasan grafik untuk menunjukkan grafik
pada monitor komputer, biasanya pada konsol. Ia diakses melalui peranti fail
nod, biasanya /dev/fb0.

Untuk maklumat lebih terperinci, baca fail Documentation/fb/framebuffer.txt yang disertakan dalam
pokok sumber Linux.

Lihat jugahttp://linux-fbdev.sourceforge.net/>, dan fbset(1).

Untuk merakam daripada peranti framebuffer /dev/fb0 bersama ffmpeg:

ffmpeg -f fbdev -kadar bingkai 10 -i /dev/fb0 out.avi

Anda boleh mengambil satu imej tangkapan skrin dengan arahan:

ffmpeg -f fbdev -kadar bingkai 1 -i /dev/fb0 -bingkai:v 1 tangkapan skrin.jpeg

Pilihan

kadar bingkai
Tetapkan kadar bingkai. Lalai ialah 25.

gdigrab
Peranti tangkapan skrin berasaskan Win32 GDI.

Peranti ini membolehkan anda menangkap kawasan paparan pada Windows.

Terdapat dua pilihan untuk nama fail input:

desktop

or

tajuk=

Pilihan pertama akan menangkap keseluruhan desktop, atau kawasan tetap desktop. The
pilihan kedua sebaliknya akan menangkap kandungan tetingkap tunggal, tanpa mengiranya
kedudukan pada skrin.

Sebagai contoh, untuk merebut keseluruhan desktop menggunakan ffmpeg:

ffmpeg -f gdigrab -framerate 6 -i desktop out.mpg

Dapatkan rantau 640x480 pada kedudukan "10,20":

ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -video_size vga -i desktop out.mpg

Dapatkan kandungan tetingkap bernama "Kalkulator"

ffmpeg -f gdigrab -framerate 6 -i title=Kalkulator keluar.mpg

Pilihan

draw_mouse
Tentukan sama ada hendak melukis penuding tetikus. Gunakan nilai 0 untuk tidak menarik penunjuk.
Nilai lalai ialah 1.

kadar bingkai
Tetapkan kadar bingkai meraih. Nilai lalai ialah "ntsc", sepadan dengan kadar bingkai
"30000/1001".

show_region
Tunjukkan kawasan yang diambil pada skrin.

If show_region ditentukan dengan 1, kemudian kawasan merebut akan ditunjukkan pada
skrin. Dengan pilihan ini, mudah untuk mengetahui apa yang direbut jika hanya sebahagian
skrin diambil.

Perhatikan bahawa show_region tidak serasi dengan merebut kandungan satu tetingkap.

Sebagai contoh:

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i desktop out.mpg

saiz_video
Tetapkan saiz bingkai video. Lalai adalah untuk menangkap skrin penuh jika desktop is
dipilih, atau saiz tetingkap penuh jika title=window_title dipilih.

offset_x
Apabila menangkap wilayah dengan saiz_video, tetapkan jarak dari tepi kiri
skrin atau desktop.

Ambil perhatian bahawa pengiraan offset adalah dari sudut kiri atas monitor utama dihidupkan
Windows. Jika anda mempunyai kedudukan monitor di sebelah kiri monitor utama anda, anda
perlu menggunakan negatif offset_x nilai untuk memindahkan rantau ke monitor itu.

offset_y
Apabila menangkap wilayah dengan saiz_video, tetapkan jarak dari tepi atas
skrin atau desktop.

Ambil perhatian bahawa pengiraan offset adalah dari sudut kiri atas monitor utama dihidupkan
Windows. Jika anda mempunyai kedudukan monitor di atas monitor utama anda, anda perlu melakukannya
gunakan negatif offset_y nilai untuk memindahkan rantau ke monitor itu.

iec61883
Peranti input FireWire DV/HDV menggunakan libiec61883.

Untuk mendayakan peranti input ini, anda memerlukan libiec61883, libraw1394 dan libavc1394 dipasang pada
sistem anda. Gunakan pilihan konfigurasi "--enable-libiec61883" untuk menyusun dengan peranti
yang aktif.

Peranti tangkapan iec61883 menyokong tangkapan daripada peranti video yang disambungkan melalui IEEE1394
(FireWire), menggunakan libiec61883 dan tindanan Linux FireWire baharu (juju). Ini adalah lalai
Kaedah input DV/HDV dalam Linux Kernel 2.6.37 dan lebih baru, kerana timbunan FireWire lama adalah
dikeluarkan.

Tentukan port FireWire untuk digunakan sebagai fail input, atau "auto" untuk memilih port pertama
disambungkan.

Pilihan

dvtype
Gantikan pengesanan automatik DV/HDV. Ini hanya boleh digunakan jika pengesanan automatik tidak
bekerja, atau jika penggunaan jenis peranti yang berbeza harus dilarang. Merawat DV
peranti sebagai HDV (atau sebaliknya) tidak akan berfungsi dan mengakibatkan tingkah laku yang tidak ditentukan. The
nilai auto, dv and hdv disokong.

dvbuffer
Tetapkan saiz maksimum penimbal untuk data masuk, dalam bingkai. Untuk DV, ini adalah tepat
nilai. Untuk HDV, ia bukan bingkai tepat, kerana HDV tidak mempunyai saiz bingkai tetap.

dvguid
Pilih peranti tangkapan dengan menyatakan ia adalah GUID. Tangkapan hanya akan dilakukan
daripada peranti yang ditentukan dan gagal jika tiada peranti dengan GUID yang diberikan ditemui. Ini adalah
berguna untuk memilih input jika berbilang peranti disambungkan pada masa yang sama. Tengok
di /sys/bus/firewire/devices untuk mengetahui GUID.

Contoh

· Dapatkan dan tunjukkan input peranti FireWire DV/HDV.

ffplay -f iec61883 -i auto

· Dapatkan dan rekod input peranti FireWire DV/HDV, menggunakan penimbal paket sebanyak 100000
paket jika sumbernya ialah HDV.

ffmpeg -f iec61883 -i auto -hdvbuffer 100000 out.mpg

bicu
peranti input JACK.

Untuk mendayakan peranti input ini semasa konfigurasi anda memerlukan libjack dipasang pada anda
sistem.

Peranti input JACK mencipta satu atau lebih klien boleh tulis JACK, satu untuk setiap saluran audio,
dengan nama nama pelanggan:input_N, Di mana nama pelanggan adalah nama yang diberikan oleh aplikasi,
and N ialah nombor yang mengenal pasti saluran. Setiap pelanggan boleh tulis akan menghantar
memperoleh data ke peranti input FFmpeg.

Sebaik sahaja anda telah mencipta satu atau lebih pelanggan yang boleh dibaca JACK, anda perlu menyambungkannya kepada satu
atau lebih banyak pelanggan boleh tulis JACK.

Untuk menyambung atau memutuskan sambungan pelanggan JACK anda boleh menggunakan jack_connect and jack_disconnect
atur cara, atau lakukannya melalui antara muka grafik, contohnya dengan qjackctl.

Untuk menyenaraikan klien JACK dan sifat mereka, anda boleh menggunakan arahan jack_lsp.

Ikut contoh yang menunjukkan cara menangkap klien yang boleh dibaca dengan JACK ffmpeg.

# Buat klien boleh tulis JACK dengan nama "ffmpeg".
$ ffmpeg -f bicu -i ffmpeg -y keluar.wav

# Mulakan sampel pelanggan yang boleh dibaca jack_metro.
$ jack_metro -b 120 -d 0.2 -f 4000

# Senaraikan pelanggan JACK semasa.
$ jack_lsp -c
sistem:capture_1
sistem:capture_2
sistem: main balik_1
sistem: main balik_2
ffmpeg:input_1
metro:120_bpm

# Sambungkan metro kepada pelanggan boleh tulis ffmpeg.
$ jack_connect metro:120_bpm ffmpeg:input_1

Untuk maklumat lanjut baca:http://jackaudio.org/>

Pilihan

saluran
Tetapkan bilangan saluran. Lalai ialah 2.

lavfi
Peranti maya input Libavfilter.

Peranti input ini membaca data daripada pad output terbuka graf penapis libavfilter.

Untuk setiap output terbuka graf penapis, peranti input akan mencipta strim yang sepadan
yang dipetakan kepada output yang dihasilkan. Pada masa ini hanya data video yang disokong. The
graf penapis ditentukan melalui pilihan graf.

Pilihan

graf
Tentukan graf penapis untuk digunakan sebagai input. Setiap keluaran terbuka video mesti dilabelkan dengan a
rentetan unik dalam bentuk "outN", di mana N ialah nombor bermula dari 0 sepadan dengan
aliran input dipetakan yang dijana oleh peranti. Keluaran tidak berlabel pertama ialah
secara automatik diberikan kepada label "out0", tetapi semua yang lain perlu ditentukan
secara eksplisit.

Akhiran "+subcc" boleh dilampirkan pada label output untuk membuat strim tambahan dengannya
paket kapsyen tertutup yang dilampirkan pada output itu (percubaan; hanya untuk EIA-608 /
CEA-708 buat masa ini). Strim subcc dicipta selepas semua aliran biasa, dalam
susunan aliran yang sepadan. Contohnya, jika terdapat "out19+subcc",
"out7+subcc" dan sehingga "out42", strim #43 ialah subcc untuk strim #7 dan strim #44
ialah subcc untuk strim #19.

Jika tidak dinyatakan lalai kepada nama fail yang ditentukan untuk peranti input.

graph_file
Tetapkan nama fail graf penapis untuk dibaca dan dihantar ke penapis lain. Sintaks
daripada graf penapis adalah sama seperti yang ditentukan oleh pilihan graf.

dumpgraph
Buang graf ke stderr.

Contoh

· Buat strim video berwarna dan mainkannya semula ffplay:

ffplay -f lavfi -graf "warna=c=merah jambu [keluar0]" tiruan

· Seperti contoh sebelumnya, tetapi gunakan nama fail untuk menentukan perihalan graf, dan
tinggalkan label "out0":

ffplay -f lavfi color=c=merah jambu

· Cipta tiga sumber yang ditapis ujian video yang berbeza dan mainkannya:

ffplay -f lavfi -graf "testsrc [out0]; testsrc,hflip [out1]; testsrc,negate [out2]" test3

· Baca strim audio daripada fail menggunakan sumber amovie dan mainkannya semula ffplay:

ffplay -f lavfi "amovie=test.wav"

· Baca strim audio dan strim video dan mainkannya semula ffplay:

ffplay -f lavfi "movie=test.avi[out0];amovie=test.wav[out1]"

· Buang bingkai yang dinyahkod pada imej dan kapsyen tertutup pada fail (percubaan):

ffmpeg -f lavfi -i "movie=test.ts[out0+subcc]" -peta v frame%08d.png -map s -c copy -f rawvideo subcc.bin

libcdio
Peranti input CD audio berdasarkan libcdio.

Untuk mendayakan peranti input ini semasa konfigurasi anda memerlukan libcdio dipasang pada anda
sistem. Ia memerlukan pilihan konfigurasi "--enable-libcdio".

Peranti ini membenarkan memainkan dan mengambil daripada Audio-CD.

Contohnya untuk menyalin dengan ffmpeg keseluruhan CD Audio masuk / dev / sr0, anda boleh menjalankan arahan:

ffmpeg -f libcdio -i /dev/sr0 cd.wav

Pilihan

kelajuan
Tetapkan kelajuan membaca pemacu. Nilai lalai ialah 0.

Kelajuan ditentukan unit kelajuan CD-ROM. Kelajuan ditetapkan melalui libcdio
Fungsi "cdio_cddap_speed_set". Pada banyak pemacu CD-ROM, menyatakan nilai yang terlalu besar
akan menghasilkan penggunaan kelajuan terpantas.

mod_paranoia
Tetapkan bendera mod pemulihan paranoia. Ia menerima salah satu daripada nilai berikut:

melumpuhkan
mengesahkan
bertindih
jangan pernah skip
penuh

Nilai lalai ialah melumpuhkan.

Untuk mendapatkan maklumat lanjut tentang mod pemulihan yang tersedia, rujuk projek paranoia
dokumentasi.

libdc1394
Peranti input IIDC1394, berdasarkan libdc1394 dan libraw1394.

Memerlukan pilihan konfigurasi "--enable-libdc1394".

terbuka
Peranti input OpenAL menyediakan tangkapan audio pada semua sistem dengan OpenAL 1.1 yang berfungsi
pelaksanaannya.

Untuk mendayakan peranti input ini semasa konfigurasi, anda memerlukan pengepala dan perpustakaan OpenAL
dipasang pada sistem anda, dan perlu mengkonfigurasi FFmpeg dengan "--enable-openal".

Pengepala dan perpustakaan OpenAL hendaklah disediakan sebagai sebahagian daripada pelaksanaan OpenAL anda, atau
sebagai muat turun tambahan (SDK). Bergantung pada pemasangan anda, anda mungkin perlu menentukan
bendera tambahan melalui "--extra-cflags" dan "--extra-ldflags" untuk membenarkan binaan
sistem untuk mencari pengepala dan perpustakaan OpenAL.

Senarai pelaksanaan OpenAL yang tidak lengkap berikut:

Kreatif
Pelaksanaan Windows rasmi, menyediakan pecutan perkakasan dengan disokong
peranti dan perisian sandaran. Lihathttp://openal.org/>.

Openal Lembut
Pelaksanaan perisian mudah alih, sumber terbuka (LGPL). Termasuk bahagian belakang untuk kebanyakannya
API bunyi biasa pada sistem pengendalian Windows, Linux, Solaris dan BSD. Lihat
<http://kcat.strangesoft.net/openal.html>.

Apple
OpenAL ialah sebahagian daripada Audio Teras, antara muka rasmi Mac OS X Audio. Lihat
<http://developer.apple.com/technologies/mac/audio-and-video.html>

Peranti ini membenarkan seseorang menangkap daripada peranti input audio yang dikendalikan melalui OpenAL.

Anda perlu menentukan nama peranti untuk ditangkap dalam nama fail yang disediakan. Sekiranya
rentetan kosong disediakan, peranti akan memilih peranti lalai secara automatik. Awak boleh
dapatkan senarai peranti yang disokong dengan menggunakan pilihan list_devices.

Pilihan

saluran
Tetapkan bilangan saluran dalam audio yang ditangkap. Hanya nilai 1 (monaural) dan 2
(stereo) kini disokong. Lalai kepada 2.

saiz sampel
Tetapkan saiz sampel (dalam bit) audio yang ditangkap. Hanya nilai 8 and 16 adalah
disokong pada masa ini. Lalai kepada 16.

kadar_sampel
Tetapkan kadar sampel (dalam Hz) audio yang ditangkap. Lalai kepada 44.1k.

list_devices
Sekiranya ditetapkan kepada benar, cetak senarai peranti dan keluar. Lalai kepada palsu.

Contoh

Cetak senarai peranti yang disokong OpenAL dan keluar:

$ ffmpeg -list_devices benar -f terbuka -i dummy out.ogg

Tangkap daripada peranti OpenAL DR-BT101 melalui PulseAudio:

$ ffmpeg -f terbuka -i 'DR-BT101 melalui PulseAudio' out.ogg

Tangkap dari peranti lalai (perhatikan rentetan kosong '' sebagai nama fail):

$ ffmpeg -f openal -i '' out.ogg

Tangkap daripada dua peranti serentak, menulis kepada dua fail berbeza, dalam fail yang sama
ffmpeg arahan:

$ ffmpeg -f bukaan -i 'DR-BT101 melalui PulseAudio' keluar1.ogg -f bukaan -i 'ALSA Lalai' keluar2.ogg

Nota: tidak semua pelaksanaan OpenAL menyokong beberapa tangkapan serentak - cuba
OpenAL Soft terkini jika perkara di atas tidak berfungsi.

Pusat
Buka peranti input Sistem Bunyi.

Nama fail untuk diberikan kepada peranti input ialah nod peranti yang mewakili input OSS
peranti, dan biasanya ditetapkan kepada /dev/dsp.

Sebagai contoh untuk merebut daripada /dev/dsp menggunakan ffmpeg gunakan arahan:

ffmpeg -f oss -i /dev/dsp /tmp/oss.wav

Untuk maklumat lanjut tentang OSS lihat:http://manuals.opensound.com/usersguide/dsp.html>

Pilihan

kadar_sampel
Tetapkan kadar sampel dalam Hz. Lalai ialah 48000.

saluran
Tetapkan bilangan saluran. Lalai ialah 2.

nadi
Peranti input PulseAudio.

Untuk mendayakan peranti output ini anda perlu mengkonfigurasi FFmpeg dengan "--enable-libpulse".

Nama fail untuk diberikan kepada peranti input ialah peranti sumber atau rentetan "lalai"

Untuk menyenaraikan peranti sumber PulseAudio dan sifatnya, anda boleh menggunakan arahan tersebut
pactl senarai sumber.

Maklumat lanjut tentang PulseAudio boleh didapati dihttp://www.pulseaudio.org>.

Pilihan

server
Sambung ke pelayan PulseAudio tertentu, yang ditentukan oleh alamat IP. Pelayan lalai
digunakan apabila tidak disediakan.

nama
Nyatakan nama aplikasi yang akan digunakan PulseAudio apabila menunjukkan pelanggan aktif, oleh
lalai ia ialah rentetan "LIBAVFORMAT_IDENT".

stream_name
Tentukan nama strim yang PulseAudio akan gunakan apabila menunjukkan strim aktif, secara lalainya
ialah "rekod".

kadar_sampel
Tentukan kadar sampel dalam Hz, secara lalai 48kHz digunakan.

saluran
Tentukan saluran yang digunakan, secara lalai 2 (stereo) ditetapkan.

saiz bingkai
Tentukan bilangan bait setiap bingkai, secara lalai ia ditetapkan kepada 1024.

saiz_serpihan
Tentukan serpihan penimbalan minimum dalam PulseAudio, ia akan menjejaskan audio
kependaman. Secara lalai ia tidak ditetapkan.

jam dinding
Tetapkan PTS awal menggunakan masa semasa. Lalai ialah 1.

Contoh

Rakam strim daripada peranti lalai:

ffmpeg -f nadi -i lalai /tmp/pulse.wav

qtkit
Peranti input QTKit.

Nama fail yang diluluskan sebagai input dihuraikan untuk mengandungi sama ada nama peranti atau indeks. The
indeks peranti juga boleh diberikan dengan menggunakan -video_device_index. Indeks peranti yang diberikan akan
mengatasi mana-mana nama peranti yang diberikan. Jika peranti yang dikehendaki terdiri daripada nombor sahaja, gunakan
-video_device_index untuk mengenal pastinya. Peranti lalai akan dipilih jika rentetan kosong
atau nama peranti "lalai" diberikan. Peranti yang tersedia boleh dikira dengan menggunakan
-list_devices.

ffmpeg -f qtkit -i "0" keluar.mpg

ffmpeg -f qtkit -video_device_index 0 -i "" out.mpg

ffmpeg -f qtkit -i "lalai" keluar.mpg

ffmpeg -f qtkit -list_devices true -i ""

Pilihan

kadar bingkai
Tetapkan kadar bingkai. Lalai ialah 30.

list_devices
Jika ditetapkan kepada "benar", cetak senarai peranti dan keluar. Lalai ialah "palsu".

video_device_index
Pilih peranti video mengikut indeks untuk peranti dengan nama yang sama (bermula pada 0).

sndio
peranti input sndio.

Untuk mendayakan peranti input ini semasa konfigurasi anda memerlukan libsndio dipasang pada anda
sistem.

Nama fail untuk diberikan kepada peranti input ialah nod peranti yang mewakili sndio
peranti input, dan biasanya ditetapkan kepada /dev/audio0.

Sebagai contoh untuk merebut daripada /dev/audio0 menggunakan ffmpeg gunakan arahan:

ffmpeg -f sndio -i /dev/audio0 /tmp/oss.wav

Pilihan

kadar_sampel
Tetapkan kadar sampel dalam Hz. Lalai ialah 48000.

saluran
Tetapkan bilangan saluran. Lalai ialah 2.

video4linux2, v4l2
Peranti video input Video4Linux2.

"v4l2" boleh digunakan sebagai alias untuk "video4linux2".

Jika FFmpeg dibina dengan sokongan v4l-utils (dengan menggunakan konfigurasi "--enable-libv4l2"
pilihan), adalah mungkin untuk menggunakannya dengan pilihan peranti input "-use_libv4l2".

Nama peranti untuk direbut ialah nod peranti fail, biasanya sistem Linux cenderung
mencipta nod sedemikian secara automatik apabila peranti (cth. webcam USB) dipalamkan ke dalam
sistem, dan mempunyai nama seumpamanya /dev/videoN, Di mana N ialah nombor yang dikaitkan dengan
peranti.

Peranti Video4Linux2 biasanya menyokong set terhad lebarxketinggian saiz dan kadar bingkai.
Anda boleh menyemak mana yang disokong menggunakan -format_senarai semua untuk peranti Video4Linux2. Beberapa
peranti, seperti kad TV, menyokong satu atau lebih standard. Adalah mungkin untuk menyenaraikan semua
standard yang disokong menggunakan -list_standard semua.

Asas masa untuk cap masa ialah 1 mikrosaat. Bergantung pada versi kernel dan
konfigurasi, cap masa mungkin diperoleh daripada jam masa sebenar (berasal dari Unix
Epoch) atau jam monoton (biasanya asal pada masa but, tidak terjejas oleh NTP atau manual
perubahan pada jam). The -cap masa abs or -ts abs pilihan boleh digunakan untuk memaksa
penukaran kepada jam masa sebenar.

Beberapa contoh penggunaan peranti video4linux2 dengan ffmpeg and ffplay:

· Senaraikan format yang disokong untuk peranti video4linux2:

ffplay -f video4linux2 -list_formats semua /dev/video0

· Dapatkan dan tunjukkan input peranti video4linux2:

ffplay -f video4linux2 -kadar bingkai 30 -saiz_video hd720 /dev/video0

· Dapatkan dan rakam input peranti video4linux2, biarkan kadar bingkai dan saiz sebagai
ditetapkan sebelum ini:

ffmpeg -f video4linux2 -input_format mjpeg -i /dev/video0 out.mpeg

Untuk maklumat lanjut tentang Video4Linux, semakhttp://linuxtv.org/>.

Pilihan

standard
Tetapkan standard. Mestilah nama standard yang disokong. Untuk mendapatkan senarai
piawaian yang disokong, gunakan senarai_standard pilihan.

saluran
Tetapkan nombor saluran input. Lalai kepada -1, yang bermaksud menggunakan yang dipilih sebelum ini
saluran.

saiz_video
Tetapkan saiz bingkai video. Hujah mestilah rentetan dalam bentuk WIDTHxHEIGHT atau
singkatan saiz yang sah.

piksel_format
Pilih format piksel (hanya sah untuk input video mentah).

format_input
Tetapkan format piksel pilihan (untuk video mentah) atau nama codec. Pilihan ini membolehkan
satu untuk memilih format input, apabila beberapa tersedia.

kadar bingkai
Tetapkan kadar bingkai video pilihan.

senarai_format
Senaraikan format yang tersedia (format piksel yang disokong, codec dan saiz bingkai) dan keluar.

Nilai yang tersedia ialah:

semua Tunjukkan semua format yang tersedia (dimampatkan dan tidak dimampatkan).

mentah Tunjukkan hanya format video mentah (tidak dimampatkan).

dimampatkan
Tunjukkan hanya format termampat.

senarai_standard
Senaraikan standard yang disokong dan keluar.

Nilai yang tersedia ialah:

semua Tunjukkan semua standard yang disokong.

cap masa, ts
Tetapkan jenis cap masa untuk bingkai yang diambil.

Nilai yang tersedia ialah:

lalai
Gunakan cap masa daripada kernel.

abs Gunakan cap masa mutlak (jam dinding).

mono2abs
Paksa penukaran daripada monotonik kepada cap waktu mutlak.

Nilai lalai ialah "lalai".

use_libv4l2
Gunakan fungsi penukaran libv4l2 (v4l-utils). Lalai ialah 0.

vfwcap
VfW (Video untuk Windows) menangkap peranti input.

Nama fail yang diluluskan sebagai input ialah nombor pemacu tangkapan, antara 0 hingga 9. Anda boleh
gunakan "senarai" sebagai nama fail untuk mencetak senarai pemacu. Mana-mana nama fail lain akan ditafsirkan
sebagai nombor peranti 0.

Pilihan

saiz_video
Tetapkan saiz bingkai video.

kadar bingkai
Tetapkan kadar bingkai meraih. Nilai lalai ialah "ntsc", sepadan dengan kadar bingkai
"30000/1001".

x11grab
Peranti input video X11.

Untuk mendayakan peranti input ini semasa konfigurasi anda memerlukan libxcb dipasang pada sistem anda.
Ia akan dikesan secara automatik semasa konfigurasi.

Sebagai alternatif, pilihan konfigurasi --dayakan-x11grab wujud untuk pengguna Xlib lama.

Peranti ini membolehkan seseorang menangkap kawasan paparan X11.

Nama fail yang diluluskan sebagai input mempunyai sintaks:

[ ]: . [+ , ]

nama hos:paparan_nombor.nombor_skrin menentukan nama paparan X11 skrin untuk diambil
dari. nama hos boleh ditinggalkan, dan lalai kepada "localhost". Pembolehubah persekitaran
DISPLAY mengandungi nama paparan lalai.

x_offset and y_offset nyatakan offset bagi kawasan yang direbut berkenaan dengan bahagian kiri atas
sempadan skrin X11. Mereka lalai kepada 0.

Semak dokumentasi X11 (cth lelaki X) untuk maklumat yang lebih terperinci.

Menggunakan xdpyinfo program untuk mendapatkan maklumat asas tentang sifat X11 anda
paparan (cth grep untuk "nama" atau "dimensi").

Sebagai contoh untuk merebut daripada : 0.0 menggunakan ffmpeg:

ffmpeg -f x11grab -kadar bingkai 25 -saiz_video cif -i :0.0 keluar.mpg

Dapatkan pada kedudukan "10,20":

ffmpeg -f x11grab -kadar bingkai 25 -saiz_video cif -i :0.0+10,20 keluar.mpg

Pilihan

draw_mouse
Tentukan sama ada hendak melukis penuding tetikus. Nilai 0 tentukan untuk tidak menarik
penunjuk. Nilai lalai ialah 1.

ikut_tikus
Jadikan kawasan yang direbut mengikut tetikus. Hujah boleh "berpusat" atau beberapa
piksel PIKSEL.

Apabila ia dinyatakan dengan "berpusat", kawasan penangkapan mengikuti penunjuk tetikus
dan mengekalkan penunjuk di tengah kawasan; jika tidak, rantau ini hanya mengikuti apabila
penunjuk tetikus sampai ke dalam PIKSEL (lebih daripada sifar) ke pinggir rantau.

Sebagai contoh:

ffmpeg -f x11grab -follow_mouse centered -framerate 25 -video_size cif -i :0.0 out.mpg

Untuk mengikuti hanya apabila penunjuk tetikus mencapai dalam 100 piksel ke tepi:

ffmpeg -f x11grab -follow_mouse 100 -framerate 25 -video_size cif -i :0.0 out.mpg

kadar bingkai
Tetapkan kadar bingkai meraih. Nilai lalai ialah "ntsc", sepadan dengan kadar bingkai
"30000/1001".

show_region
Tunjukkan kawasan yang diambil pada skrin.

If show_region ditentukan dengan 1, kemudian kawasan merebut akan ditunjukkan pada
skrin. Dengan pilihan ini, mudah untuk mengetahui apa yang direbut jika hanya sebahagian
skrin diambil.

wilayah_sempadan
Tetapkan ketebalan sempadan rantau jika -show_region 1 digunakan. Julat ialah 1 hingga 128 dan
lalai ialah 3 (x11grab berasaskan XCB sahaja).

Sebagai contoh:

ffmpeg -f x11grab -show_region 1 -framerate 25 -video_size cif -i :0.0+10,20 out.mpg

Dengan ikut_tikus:

ffmpeg -f x11grab -follow_mouse centered -show_region 1 -framerate 25 -video_size cif -i :0.0 out.mpg

saiz_video
Tetapkan saiz bingkai video. Nilai lalai ialah "vga".

use_shm
Gunakan sambungan MIT-SHM untuk memori dikongsi. Nilai lalai ialah 1. Ia mungkin perlu
untuk melumpuhkannya untuk paparan jauh (x11grab warisan sahaja).

grab_x grab_y AVOption

Sintaksnya ialah:

-grab_x -grab_y

Tetapkan koordinat rantau yang merebut. Ia dinyatakan sebagai offset dari sudut kiri atas
daripada tetingkap X11. Nilai lalai ialah 0.

PENSAMP SEMULA PILIHAN


Resampler audio menyokong pilihan bernama berikut.

Pilihan boleh ditetapkan dengan menyatakan -pilihan nilai dalam alat FFmpeg, pilihan=nilai bagi
adalah penapis sampel, dengan menetapkan nilai secara eksplisit dalam pilihan "SwrContext" atau menggunakan
libavutil/opt.h API untuk kegunaan program.

ich, dalam_channel_count
Tetapkan bilangan saluran input. Nilai lalai ialah 0. Menetapkan nilai ini bukan
wajib jika susun atur saluran yang sepadan susun atur_dalam_saluran ditetapkan.

oh, out_channel_count
Tetapkan bilangan saluran keluaran. Nilai lalai ialah 0. Menetapkan nilai ini bukan
wajib jika susun atur saluran yang sepadan out_channel_layout ditetapkan.

uh, kiraan_saluran_terpakai
Tetapkan bilangan saluran input yang digunakan. Nilai lalai ialah 0. Pilihan ini hanya digunakan
untuk pemetaan semula khas.

isr, dalam_kadar_sampel
Tetapkan kadar sampel input. Nilai lalai ialah 0.

osr, out_sample_rate
Tetapkan kadar sampel keluaran. Nilai lalai ialah 0.

isf, dalam_sample_fmt
Nyatakan format sampel input. Ia ditetapkan secara lalai kepada "tiada".

osf, out_sample_fmt
Nyatakan format sampel output. Ia ditetapkan secara lalai kepada "tiada".

tsf, internal_sample_fmt
Tetapkan format sampel dalaman. Nilai lalai ialah "tiada". Ini akan secara automatik
dipilih apabila ia tidak ditetapkan secara eksplisit.

icl, susun atur_dalam_saluran
ocl, out_channel_layout
Tetapkan susun atur saluran input/output.

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

pandai, peringkat_campuran_tengah
Tetapkan tahap campuran tengah. Ia adalah nilai yang dinyatakan dalam deciBel, dan mesti dalam
selang [-32,32].

slev, surround_mix_level
Tetapkan tahap campuran sekeliling. Ia adalah nilai yang dinyatakan dalam deciBel, dan mesti dalam
selang [-32,32].

lfe_mix_level
Tetapkan campuran LFE ke paras bukan LFE. Ia digunakan apabila terdapat input LFE tetapi tiada LFE
pengeluaran. Ia adalah nilai yang dinyatakan dalam deciBel, dan mesti berada dalam selang [-32,32].

rmvol, volum_rematrix
Tetapkan volum rematriks. Nilai lalai ialah 1.0.

rematrix_maxval
Tetapkan nilai output maksimum untuk pematrian semula. Ini boleh digunakan untuk mengelakkan keratan lwn.
menghalang pengurangan volum Nilai 1.0 menghalang kliping.

bendera, swr_flags
Tetapkan bendera yang digunakan oleh penukar. Nilai lalai ialah 0.

Ia menyokong bendera individu berikut:

res pensampelan semula paksa, bendera ini memaksa pensampelan semula untuk digunakan walaupun apabila input dan
kadar sampel output sepadan.

skala_dither
Tetapkan skala dither. Nilai lalai ialah 1.

kaedah_dither
Tetapkan kaedah dither. Nilai lalai ialah 0.

Nilai yang disokong:

segi empat tepat
pilih dither segi empat tepat

segi tiga
pilih dither segi tiga

segi tiga_hp
pilih dither segi tiga dengan hantaran tinggi

lipshitz
pilih lipshitz noise shaping dither

shibata
pilih shibata noise shaping dither

low_shibata
pilih bunyi shibata rendah yang membentuk dither

high_shibata
pilih bunyi shibata yang tinggi membentuk dither

f_weighted
pilih f-weighted noise shaping dither

modified_e_weighted
pilih bunyi bising berwajaran diubah suai

dipertingkatkan_e_wajaran
pilih dither pembentuk hingar berwajaran yang lebih baik

sampler semula
Tetapkan pensampelan semula enjin. Nilai lalai ialah swr.

Nilai yang disokong:

swr pilih SW Resampler asli; ketepatan pilihan penapis dan cheby tidak
terpakai dalam kes ini.

soxr
pilih SoX Resampler (jika tersedia); pampasan, dan pilihan penapis
filter_size, phase_shift, filter_type & kaiser_beta, tidak berkenaan dalam hal ini
kes.

saiz_penapis
Untuk swr sahaja, tetapkan saiz penapis pensampelan semula, nilai lalai ialah 32.

anjakan_fasa
Untuk swr sahaja, tetapkan anjakan fasa pensampelan semula, nilai lalai ialah 10 dan mesti berada dalam
selang [0,30].

linear_interp
Gunakan Interpolasi Linear jika ditetapkan kepada 1, nilai lalai ialah 0.

potong
Tetapkan kekerapan potong (swr: titik 6dB; nisbah soxr: titik 0dB); mestilah nilai apungan
antara 0 dan 1. Nilai lalai ialah 0.97 dengan swr dan 0.91 dengan soxr (yang, dengan
kadar sampel 44100, mengekalkan keseluruhan jalur audio kepada 20kHz).

ketepatan
Untuk soxr sahaja, ketepatan dalam bit yang isyarat sampel semula akan dikira.
Nilai lalai 20 (yang, dengan dithering yang sesuai, sesuai untuk a
kedalaman bit destinasi sebanyak 16) memberikan 'Kualiti Tinggi' SoX; nilai 28 memberikan SoX's
'Berkualiti Sangat Tinggi'.

cheby
Untuk soxr sahaja, pilih rolloff jalur laluan tiada (Chebyshev) & ketepatan yang lebih tinggi
anggaran untuk nisbah 'tidak rasional'. Nilai lalai ialah 0.

async
Untuk swr sahaja, penyegerakan audio 1 parameter ringkas kepada cap masa menggunakan regangan, picitan,
pengisian dan pemangkasan. Menetapkan ini kepada 1 akan membolehkan pengisian dan pemangkasan, lebih besar
nilai mewakili jumlah maksimum dalam sampel yang data mungkin diregangkan atau
diperah untuk setiap saat. Nilai lalai ialah 0, oleh itu tiada pampasan digunakan untuk dibuat
sampel sepadan dengan cap masa audio.

mata_pertama
Untuk swr sahaja, andaikan mata pertama mestilah nilai ini. Unit masa ialah 1 / sampel
kadar. Ini membolehkan pelapik/pemangkasan pada permulaan strim. Secara lalai, tidak
andaian dibuat tentang mata jangkaan bingkai pertama, jadi tiada pelapik atau pemangkasan
selesai. Sebagai contoh, ini boleh ditetapkan kepada 0 untuk mengisi permulaan dengan senyap jika a
strim audio bermula selepas strim video atau untuk memangkas mana-mana sampel dengan mata negatif
disebabkan kelewatan pengekod.

min_comp
Untuk swr sahaja, tetapkan perbezaan minimum antara cap masa dan data audio (dalam
saat) untuk mencetuskan regangan/memerah/mengisi atau memangkas data untuk membuatnya
sepadan dengan cap masa. Lalainya ialah regangan/merah/mengisi dan memangkas adalah
kurang upaya (min_comp = "FLT_MAX").

min_hard_comp
Untuk swr sahaja, tetapkan perbezaan minimum antara cap masa dan data audio (dalam
saat) untuk mencetuskan menambah/menggugurkan sampel untuk menjadikannya sepadan dengan cap masa. ini
pilihan secara berkesan ialah ambang untuk memilih antara keras (trim/isi) dan lembut
(picit/regangkan) pampasan. Ambil perhatian bahawa semua pampasan secara lalai dilumpuhkan
melalui min_comp. Lalai ialah 0.1.

comp_duration
Untuk swr sahaja, tetapkan tempoh (dalam saat) di mana data diregangkan/diperah untuk dibuat
ia sepadan dengan cap masa. Mestilah nilai apungan berganda bukan negatif, nilai lalai ialah
1.0.

max_soft_comp
Untuk swr sahaja, tetapkan faktor maksimum yang membolehkan data diregangkan/diperah untuk menjadikannya sepadan
cap masa. Mestilah nilai apungan berganda bukan negatif, nilai lalai ialah 0.

pengekodan_matriks
Pilih pengekodan stereo matriks.

Ia menerima nilai berikut:

tiada
pilih tiada

dolby
pilih Dolby

dplii
pilih Dolby Pro Logic II

Nilai lalai ialah "tiada".

jenis_penapis
Untuk swr sahaja, pilih jenis penapis pensampelan semula. Ini hanya menjejaskan operasi pensampelan semula.

Ia menerima nilai berikut:

padu
pilih kubik

blackman_nuttall
pilih Blackman Nuttall Windowed Sinc

kaiser
pilih Kaiser Windowed Sinc

kaiser_beta
Untuk swr sahaja, tetapkan nilai Kaiser Window Beta. Mestilah integer dalam selang [2,16],
nilai lalai ialah 9.

bit_sampel_keluaran
Untuk swr sahaja, tetapkan bilangan bit sampel keluaran yang digunakan untuk dithering. Mestilah integer
dalam selang [0,64], nilai lalai ialah 0, yang bermaksud ia tidak digunakan.

PENGUKUR PILIHAN


Penskala video menyokong pilihan bernama berikut.

Pilihan boleh ditetapkan dengan menyatakan -pilihan nilai dalam alat FFmpeg. Untuk kegunaan program,
mereka boleh ditetapkan secara eksplisit dalam pilihan "SwsContext" atau melalui libavutil/opt.h API.

sws_flags
Tetapkan bendera penimbang. Ini juga digunakan untuk menetapkan algoritma penskalaan. Hanya seorang sahaja
algoritma harus dipilih.

Ia menerima nilai berikut:

fast_bilinear
Pilih algoritma penskalaan bilinear pantas.

bilinear
Pilih algoritma penskalaan bilinear.

bikubik
Pilih algoritma penskalaan bikubik.

eksperimen
Pilih algoritma penskalaan percubaan.

jiran
Pilih algoritma penskalaan semula jiran terdekat.

kawasan
Pilih algoritma penskalaan semula kawasan purata.

bicublin
Pilih algoritma penskalaan bikubik untuk komponen luma, bilinear untuk kroma
komponen.

gaussian
Pilih algoritma penskalaan semula Gaussian.

sinc
Pilih algoritma penskalaan semula sync.

lanczos
Pilih algoritma penskalaan semula lanczos.

spline
Pilih algoritma penskalaan semula spline bikubik semulajadi.

maklumat_cetak
Dayakan pengelogan pencetakan/nyahpepijat.

tepat_rnd
Dayakan pembundaran tepat.

full_chroma_int
Dayakan interpolasi kroma penuh.

full_chroma_inp
Pilih input kroma penuh.

bitexact
Dayakan output bitexact.

srcw
Tetapkan lebar sumber.

srch
Tetapkan ketinggian sumber.

dstw
Tetapkan lebar destinasi.

dsth
Tetapkan ketinggian destinasi.

src_format
Tetapkan format piksel sumber (mesti dinyatakan sebagai integer).

dst_format
Tetapkan format piksel destinasi (mesti dinyatakan sebagai integer).

src_range
Pilih julat sumber.

dst_range
Pilih julat destinasi.

param0, param1
Tetapkan parameter algoritma penskalaan. Nilai yang ditentukan adalah khusus untuk beberapa penskalaan
algoritma dan diabaikan oleh orang lain. Nilai yang ditentukan ialah nombor titik terapung
nilai-nilai.

sws_dither
Tetapkan algoritma dithering. Menerima salah satu daripada nilai berikut. Nilai lalai ialah
auto.

auto
pilihan automatik

tiada
tiada dithering

bayer
bayer dither

ed ralat diffusion dither

a_dither
aritmetik diter, berdasarkan menggunakan penambahan

x_dither
aritmetik dither, berdasarkan menggunakan xor (corak yang lebih rawak/kurang jelas itu
a_dither).

alphablend
Tetapkan campuran alfa untuk digunakan apabila input mempunyai alfa tetapi output tidak.
Nilai lalai ialah tiada.

warna_uniform
Campurkan pada warna latar belakang yang seragam

papan penjara
Gaulkan pada papan dam

tiada
Tiada campuran

PENAPISAN PENGENALAN


Penapisan dalam FFmpeg didayakan melalui perpustakaan libavfilter.

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

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

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

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

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

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

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

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

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

GAMBARAN


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

Panggil arahan:

graf2dot -h

untuk melihat cara penggunaan graph2dot.

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

Contohnya urutan arahan:

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

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

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

Matlamat GRAPH_DESCRIPTION rentetan perlu dalam bentuk:

nullsrc,skala=640:360,nullsink

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

GRAF PENAPIS DESCRIPTION


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Berikut ialah penerangan BNF bagi sintaks graf penapis:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

GARIS MASA EDITING


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

Ungkapan menerima nilai berikut:

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

n nombor jujukan bingkai input, bermula dari 0

hantar kedudukan dalam fail bingkai input, NAN jika tidak diketahui

w
h lebar dan tinggi bingkai input jika video

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

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

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

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

AUDIO FILTERS


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

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

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

Penapis menerima pilihan berikut:

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

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

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

keluk1
Tetapkan lengkung untuk peralihan pudar silang untuk strim pertama.

keluk2
Tetapkan lengkung untuk peralihan pudar silang untuk strim kedua.

Untuk penerangan jenis lengkung yang tersedia lihat fade penerangan penapis.

Contoh

· Pudar silang dari satu input ke input yang lain:

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

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

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

bertangguh
Tangguhkan satu atau lebih saluran audio.

Sampel dalam saluran tertunda dipenuhi dengan senyap.

Penapis menerima pilihan berikut:

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

Contoh

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

adelay=1500|0|500

aecho
Gunakan gema pada audio input.

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

Penerangan mengenai parameter yang diterima berikut.

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

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

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

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

Contoh

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

aecho=0.8:0.88:60:0.4

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

aecho=0.8:0.88:6:0.4

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

aecho=0.8:0.9:1000:0.3

· Sama seperti di atas tetapi dengan satu gunung lagi:

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

aeval
Ubah suai isyarat audio mengikut ungkapan yang ditentukan.

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

Ia menerima parameter berikut:

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

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

Setiap ungkapan dalam exprs boleh mengandungi pemalar dan fungsi berikut:

ch nombor saluran bagi ungkapan semasa

n bilangan sampel yang dinilai, bermula dari 0

s kadar sampel

t masa sampel yang dinilai dinyatakan dalam saat

nb_in_channels
nb_out_channels
nombor input dan output saluran

val(CH)
nilai saluran input dengan nombor CH

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

Contoh

· Separuh isipadu:

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

· Terbalikkan fasa saluran kedua:

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

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

Penerangan mengenai parameter yang diterima berikut.

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

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

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

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

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

lengkung
Tetapkan lengkung untuk peralihan pudar.

Ia menerima nilai berikut:

tri pilih cerun segi tiga, linear (lalai)

qsin
pilih suku gelombang sinus

hsin
pilih separuh daripada gelombang sinus

inspirasi
pilih gelombang sinus eksponen

log pilih logaritma

industri
pilih parabola terbalik

di sini pilih kuadratik

kiub pilih kubik

labu pilih punca kuasa dua

cbr pilih akar padu

oleh pilih parabola

exp pilih eksponen

iqsin
pilih suku terbalik gelombang sinus

ihsin
pilih separuh terbalik gelombang sinus

keinginan
pilih tempat duduk eksponen berganda

desi
pilih sigmoid eksponen berganda

Contoh

· Pudar dalam 15 saat pertama audio:

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

· Pudar 25 saat terakhir audio 900 saat:

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

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

Ia menerima parameter berikut:

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

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

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

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

Jika parameter ditinggalkan, semua nilai dibenarkan.

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

aformat=sample_fmts=u8|s16:channel_layouts=stereo

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

Penapis menerima pilihan berikut:

kekerapan, f
Tetapkan frekuensi dalam Hz.

lebar_jenis
Tetapkan kaedah untuk menentukan lebar jalur penapis.

h Hz

q Faktor Q

o oktaf

s cerun

lebar, w
Tentukan lebar jalur penapis dalam unit width_type.

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

Penapis menerima pilihan berikut:

input
Tetapkan bilangan input. Lalai ialah 2.

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

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

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

Semua input mesti mempunyai kadar sampel dan format yang sama.

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

Contoh

· Gabungkan dua fail mono ke dalam aliran stereo:

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

· Berbilang cantuman dengan mengandaikan 1 aliran video dan 6 aliran audio masuk input.mkv:

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

campuran
Mencampurkan berbilang input audio ke dalam satu output.

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

Sebagai contoh

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

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

Ia menerima parameter berikut:

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

tempoh
Bagaimana untuk menentukan akhir strim.

paling lama
Tempoh input terpanjang. (lalai)

terpendek
Tempoh input terpendek.

pertama
Tempoh input pertama.

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

anull
Hantar sumber audio tidak berubah kepada output.

apad
Pad hujung strim audio dengan senyap.

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

Penerangan mengenai pilihan yang diterima berikut.

saiz_paket
Tetapkan saiz paket senyap. Nilai lalai ialah 4096.

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

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

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

Contoh

· Tambahkan 1024 sampel senyap pada penghujung input:

apad=pad_len=1024

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

apad=whole_len=10000

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

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

aphaser
Tambahkan kesan berperingkat pada audio input.

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

Penerangan mengenai parameter yang diterima berikut.

in_gain
Tetapkan keuntungan input. Lalai ialah 0.4.

out_gain
Tetapkan keuntungan keluaran. Lalai ialah 0.74

kelewatan
Tetapkan kelewatan dalam milisaat. Lalai ialah 3.0.

pereputan
Set pereputan. Lalai ialah 0.4.

kelajuan
Tetapkan kelajuan modulasi dalam Hz. Lalai ialah 0.5.

jenis
Tetapkan jenis modulasi. Lalai ialah segi tiga.

Ia menerima nilai berikut:

segi tiga, t
sinusoidal, s

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

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

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

Contoh

· Sampel semula audio input kepada 44100Hz:

aresample=44100

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

aresample=async=1000

asetsamples
Tetapkan bilangan sampel bagi setiap bingkai audio output.

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

Penapis menerima pilihan berikut:

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

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

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

asetsamples=n=1234:p=0

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

Penapis menerima pilihan berikut:

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

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

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

Nilai berikut ditunjukkan dalam output:

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

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

pts_time
Cap masa pembentangan bingkai input dalam beberapa saat.

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

fmt Format sampel.

chlayout
Susun atur saluran.

kadar
Kadar sampel untuk bingkai audio.

nb_samples
Bilangan sampel (setiap saluran) dalam bingkai.

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

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

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

Ia menerima pilihan berikut:

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

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

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

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

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

Untuk penerangan maksud setiap kunci, baca di bawah.

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

Penerangan bagi setiap parameter yang ditunjukkan berikut:

DC mengimbangi
Purata anjakan amplitud daripada sifar.

Min tahap
Tahap sampel minimum.

Max tahap
Tahap sampel maksimum.

Min perbezaan
Perbezaan minimum antara dua sampel berturut-turut.

Max perbezaan
Perbezaan maksimum antara dua sampel berturut-turut.

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

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

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

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

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

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

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

astreamsync
Majukan dua strim audio dan kawal susunan penimbal dimajukan.

Penapis menerima pilihan berikut:

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

b1 b2
bilangan penimbal yang dimajukan setakat ini pada setiap aliran

s1 s2
bilangan sampel yang dimajukan setakat ini pada setiap aliran

t1 t2
cap masa semasa setiap aliran

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

Contoh

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

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

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

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

Ia menerima parameter berikut:

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

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

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

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

atempo
Laraskan tempo audio.

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

Contoh

· Perlahankan audio kepada 80% tempo:

atempo=0.8

· Untuk mempercepatkan audio kepada 125% tempo:

atempo=1.25

atrim
Potong input supaya output mengandungi satu subbahagian berterusan input.

Ia menerima parameter berikut:

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

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

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

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

tempoh
Tempoh maksimum output dalam saat.

mula_sampel
Bilangan sampel pertama yang sepatutnya dikeluarkan.

end_sample
Bilangan sampel pertama yang perlu digugurkan.

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

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

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

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

Contoh:

· Lepaskan semua kecuali minit kedua input:

ffmpeg -i INPUT -af atrim=60:120

· Simpan hanya 1000 sampel pertama:

ffmpeg -i INPUT -af atrim=end_sample=1000

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

Penapis menerima pilihan berikut:

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

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

lebar_jenis
Tetapkan kaedah untuk menentukan lebar jalur penapis.

h Hz

q Faktor Q

o oktaf

s cerun

lebar, w
Tentukan lebar jalur penapis dalam unit width_type.

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

Penapis menerima pilihan berikut:

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

lebar_jenis
Tetapkan kaedah untuk menentukan lebar jalur penapis.

h Hz

q Faktor Q

o oktaf

s cerun

lebar, w
Tentukan lebar jalur penapis dalam unit width_type.

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

Penapis menerima pilihan berikut:

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

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

lebar_jenis
Tetapkan kaedah untuk menentukan lebar jalur penapis.

h Hz

q Faktor Q

o oktaf

s cerun

lebar, w
Tentukan betapa curam peralihan rak penapis.

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

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

Ia menerima parameter berikut:

profil
Tahap suapan silang yang dipratakrifkan.

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

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

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

fcut
Kekerapan potong (dalam Hz).

memberi makan
Tahap suapan (dalam Hz).

peta saluran
Petakan semula saluran input ke lokasi baharu.

Ia menerima parameter berikut:

susun atur_saluran
Susun atur saluran aliran keluaran.

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

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

Sebagai contoh, andaikan fail MOV input 5.1+downmix,

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

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

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

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

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

Ia menerima parameter berikut:

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

Sebagai contoh, andaikan fail MP3 input stereo,

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

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

Pisahkan fail 5.1 WAV kepada fail setiap saluran:

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

korus
Tambahkan kesan korus pada audio.

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

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

Ia menerima parameter berikut:

in_gain
Tetapkan keuntungan input. Lalai ialah 0.4.

out_gain
Tetapkan keuntungan keluaran. Lalai ialah 0.4.

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

mereput
Set pereputan.

kelajuan
Tetapkan kelajuan.

kedalaman
Tetapkan kedalaman.

Contoh

· Satu kelewatan:

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

· Dua kelewatan:

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

· Korus yang lebih penuh dengan tiga kelewatan:

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

kompaun
Mampatkan atau kembangkan julat dinamik audio.

Ia menerima parameter berikut:

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

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

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

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

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

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

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

Contoh

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

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

Contoh lain untuk audio dengan bahagian bisikan dan letupan:

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

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

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

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

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

dcshift
Gunakan anjakan DC pada audio.

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

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

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

dynaudnorm
Penormal Audio Dinamik.

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

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

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

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

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

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

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

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

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

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

telinga
Jadikan audio lebih mudah untuk didengar pada fon kepala.

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

Dialihkan daripada SoX.

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

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

Penapis menerima pilihan berikut:

kekerapan, f
Tetapkan frekuensi pusat penapis dalam Hz.

lebar_jenis
Tetapkan kaedah untuk menentukan lebar jalur penapis.

h Hz

q Faktor Q

o oktaf

s cerun

lebar, w
Tentukan lebar jalur penapis dalam unit width_type.

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

Contoh

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

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

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

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

flanger
Gunakan kesan bebibir pada audio.

Penapis menerima pilihan berikut:

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

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

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

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

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

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

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

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

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

Penapis menerima pilihan berikut:

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

tiang, p
Tetapkan bilangan tiang. Lalai ialah 2.

lebar_jenis
Tetapkan kaedah untuk menentukan lebar jalur penapis.

h Hz

q Faktor Q

o oktaf

s cerun

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

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

Ia menerima parameter berikut:

input
Bilangan aliran input. Ia lalai kepada 2.

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

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

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

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

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

Bina output 5.1 daripada 6 aliran satu saluran:

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

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

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

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

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

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

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

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

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

Contoh

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

ladspa=fail=amp

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

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

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

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

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

ladspa=file=tap_reverb:tap_reverb

· Hasilkan white noise, dengan amplitud 0.2:

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

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

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

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

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

arahan

Penapis ini menyokong arahan berikut:

cN Ubah suai N-nilai kawalan ke-.

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

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

Penapis menerima pilihan berikut:

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

tiang, p
Tetapkan bilangan tiang. Lalai ialah 2.

lebar_jenis
Tetapkan kaedah untuk menentukan lebar jalur penapis.

h Hz

q Faktor Q

o oktaf

s cerun

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

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

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

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

l susun atur saluran keluaran atau bilangan saluran

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

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

mendapat
pekali darab untuk saluran, 1 meninggalkan volum tidak berubah

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

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

Mencampur contoh

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

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

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

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

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

Mengetam semula contoh

Pemetaan semula saluran akan berkesan jika, dan hanya jika:

*
*

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

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

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

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

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

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

pan="stereo|c1=c1"

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

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

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

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

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

Penapis menerima pilihan berikut:

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

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

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

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

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

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

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

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

Contoh

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

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

silencedetec
Kesan senyap dalam aliran audio.

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

Masa dan tempoh yang dicetak dinyatakan dalam saat.

Penapis menerima pilihan berikut:

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

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

Contoh

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

silencedetect=n=-50dB:d=5

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

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

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

Penapis menerima pilihan berikut:

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

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

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

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

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

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

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

Contoh

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

silenceremove=1:5:0.02

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

Penapis menerima pilihan berikut:

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

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

lebar_jenis
Tetapkan kaedah untuk menentukan lebar jalur penapis.

h Hz

q Faktor Q

o oktaf

s cerun

lebar, w
Tentukan betapa curam peralihan rak penapis.

jumlah
Laraskan kelantangan audio input.

Ia menerima parameter berikut:

jumlah
Tetapkan ungkapan kelantangan audio.

Nilai output dipotong kepada nilai maksimum.

Kelantangan audio output diberikan oleh hubungan:

= *

Nilai lalai untuk jumlah ialah "1.0".

ketepatan
Parameter ini mewakili ketepatan matematik.

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

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

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

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

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

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

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

menjejaki
Lebih suka keuntungan trek, jika ada.

album
Lebih suka keuntungan album, jika ada.

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

Nilai lalai untuk replaygain_preamp adalah 0.0.

menipu
Tetapkan apabila ungkapan kelantangan dinilai.

Ia menerima nilai berikut:

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

bingkai
menilai ungkapan untuk setiap bingkai masuk

Nilai lalai ialah sekali.

Ungkapan volum boleh mengandungi parameter berikut.

n nombor bingkai (bermula pada sifar)

nb_channels
bilangan saluran

nb_consumed_samples
bilangan sampel yang digunakan oleh penapis

nb_samples
bilangan sampel dalam bingkai semasa

hantar kedudukan bingkai asal dalam fail

mata bingkai PTS

kadar_sampel
kadar sampel

permulaan
PTS pada permulaan strim

mulakan
masa pada permulaan strim

t masa bingkai

tb pangkalan masa cap masa

jumlah
set nilai volum terakhir

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

arahan

Penapis ini menyokong arahan berikut:

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

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

replaygain_noclip
Cegah pemotongan dengan mengehadkan keuntungan yang digunakan.

Nilai lalai untuk replaygain_noclip adalah 1.

Contoh

· Kurangkan separuh volum audio input:

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

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

isipadu=0.5

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

isipadu=isipadu=6dB:ketepatan=tetap

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

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

pengesan kelantangan
Kesan kelantangan video input.

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

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

Semua isipadu adalah dalam desibel berbanding dengan nilai PCM maksimum.

Contoh

Berikut adalah petikan output:

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

Ia bermaksud bahawa:

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

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

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

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

AUDIO SUMBER


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

penghinaan
Penampan bingkai audio dan sediakannya kepada rantai penapis.

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

Ia menerima parameter berikut:

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

kadar_sampel
Kadar sampel penimbal audio masuk.

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

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

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

Contoh

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

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

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

aevalsrc
Hasilkan isyarat audio yang ditentukan oleh ungkapan.

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

Sumber ini menerima pilihan berikut:

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

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

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

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

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

kadar_sampel, s
Tentukan kadar sampel, lalai kepada 44100.

Setiap ungkapan dalam exprs boleh mengandungi pemalar berikut:

n bilangan sampel yang dinilai, bermula dari 0

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

s kadar sampel

Contoh

· Menjana senyap:

aevalsrc=0

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

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

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

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

· Menjana bunyi putih:

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

· Hasilkan isyarat termodulat amplitud:

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

· Hasilkan rentak binaural 2.5 Hz pada pembawa 360 Hz:

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

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

Sumber ini menerima pilihan berikut:

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

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

kadar_sampel, r
Menentukan kadar sampel dan lalai kepada 44100.

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

Contoh

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

anullsrc=r=48000:cl=4

· Lakukan operasi yang sama dengan sintaks yang lebih jelas:

anullsrc=r=48000:cl=mono

Semua parameter perlu ditakrifkan dengan jelas.

terbang
Mensintesis ujaran suara menggunakan perpustakaan libflite.

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

Ambil perhatian bahawa perpustakaan flite tidak selamat untuk benang.

Penapis menerima pilihan berikut:

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

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

fail teks
Tetapkan nama fail yang mengandungi teks untuk dituturkan.

teks
Tetapkan teks untuk bercakap.

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

Contoh

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

flite=textfile=speech.txt

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

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

· Input teks ke ffmpeg:

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

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

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

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

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

Isyarat audio adalah sedikit tepat.

Penapis menerima pilihan berikut:

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

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

kadar_sampel, r
Nyatakan kadar sampel, lalai ialah 44100.

tempoh, d
Tentukan tempoh strim audio yang dijana.

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

Contoh

· Hasilkan gelombang sinus 440 Hz yang mudah:

sinus

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

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

AUDIO SINKS


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

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

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

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

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

VIDEO FILTERS


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

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

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

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

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

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

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

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

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

membentuk
Tetapkan enjin membentuk

Nilai yang tersedia ialah:

auto
Enjin pembentuk libass lalai, yang terbaik tersedia.

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

kompleks
Pembentuk yang lebih perlahan menggunakan OpenType untuk penggantian dan kedudukan

Lalai ialah "auto".

atadenoise
Gunakan Penyesuai Temporal Averaging Denoiser pada input video.

Penapis menerima pilihan berikut:

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

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

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

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

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

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

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

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

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

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

Penapis menerima pilihan berikut:

min_val
Tetapkan nilai kecerahan minimum. Lalai ialah 16.

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

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

Penapis menerima pilihan berikut:

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

Nilai lalai ialah 2.0.

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

/

yang mana gambar dianggap hitam. Nilai lalai ialah 0.98.

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

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

= + *

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

Nilai lalai ialah 0.10.

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

blackdetect=d=2:pix_th=0.00

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

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

Ia menerima parameter berikut:

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

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

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

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

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

Penerangan mengenai pilihan yang diterima berikut.

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

Nilai yang tersedia untuk mod komponen ialah:

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

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

Ungkapan boleh menggunakan pembolehubah berikut:

N Nombor jujukan bingkai yang ditapis, bermula dari 0.

X
Y koordinat sampel semasa

W
H lebar dan tinggi satah yang sedang ditapis

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

T Masa bingkai semasa, dinyatakan dalam saat.

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

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

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

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

Contoh

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

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

· Gunakan kesan papan dam 1x1:

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

· Guna kesan kiri uncover:

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

· Guna kesan buka tutup:

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

· Gunakan kesan buka tutup atas-kiri:

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

· Paparkan perbezaan antara bingkai semasa dan sebelumnya:

tblend=all_mode=perbezaan128

boxblur
Gunakan algoritma boxblur pada video input.

Ia menerima parameter berikut:

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

Penerangan mengenai pilihan yang diterima berikut.

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

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

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

Ungkapan boleh mengandungi pemalar berikut:

w
h Lebar dan tinggi input dalam piksel.

cw
ch Lebar dan ketinggian imej kroma input dalam piksel.

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

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

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

Nilai 0 akan melumpuhkan kesannya.

Contoh

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

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

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

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

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

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

codecview
Visualisasikan maklumat yang dieksport oleh beberapa codec.

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

Penapis menerima pilihan berikut:

mv Tetapkan vektor gerakan untuk digambarkan.

Bendera yang tersedia untuk mv ialah:

pf MV yang diramalkan ke hadapan bagi bingkai-P

bf ramalan ke hadapan MV bingkai B

bb MV bingkai B yang diramalkan ke belakang

Contoh

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

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

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

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

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

Penapis menerima pilihan berikut:

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

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

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

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

Contoh

· Tambahkan tuangan warna merah pada bayang-bayang:

imbangan warna=rs=.3

kunci warna
Penguncian warna ruang warna RGB.

Penapis menerima pilihan berikut:

warna
Warna yang akan digantikan dengan ketelusan.

kesamaan
Peratusan persamaan dengan warna kunci.

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

campuran
Peratusan campuran.

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

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

Contoh

· Jadikan setiap piksel hijau dalam imej input telus:

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

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

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

aras warna
Laraskan bingkai input video menggunakan tahap.

Penapis menerima pilihan berikut:

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

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

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

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

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

Tahap output membenarkan pemilihan manual julat tahap output yang terhad.

Contoh

· Jadikan output video lebih gelap:

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

· Tingkatkan kontras:

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

· Jadikan output video lebih ringan:

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

· Tingkatkan kecerahan:

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

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

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

= * + * + * + *

Penapis menerima pilihan berikut:

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

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

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

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

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

Contoh

· Tukar sumber kepada skala kelabu:

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

· Simulasikan nada sepia:

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

colormatrix
Tukar matriks warna.

Penapis menerima pilihan berikut:

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

Nilai yang diterima ialah:

bt709
BT.709

bt601
BT.601

smpte240m
SMPTE-240J

Fcc FCC

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

colormatrix=bt601:smpte240m

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

tanaman
Pangkas video input kepada dimensi yang diberikan.

Ia menerima parameter berikut:

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

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

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

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

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

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

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

dalam_w
dalam_h
Lebar dan tinggi input.

iw
ih Ini adalah sama seperti dalam_w and dalam_h.

out_w
out_h
Keluaran (dipotong) lebar dan tinggi.

ow
oh Ini adalah sama seperti out_w and out_h.

a sama seperti iw / ih

SAR nisbah aspek sampel input

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

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

n Nombor bingkai input, bermula dari 0.

hantar kedudukan dalam fail bingkai input, NAN jika tidak diketahui

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

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

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

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

Contoh

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

tanaman=100:100:12:34

Menggunakan pilihan bernama, contoh di atas menjadi:

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

· Pangkas kawasan input tengah dengan saiz 100x100:

tanaman=100:100

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

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

· Pangkas petak tengah video input:

crop=out_w=in_h
tanaman=dalam_h

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

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

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

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

· Simpan hanya bahagian bawah sebelah kanan imej input:

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

· Ketinggian tanaman untuk mendapatkan keharmonian Yunani:

crop=in_w:1/PHI*in_w

· Sapukan kesan menggeletar:

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

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

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

· Tetapkan x bergantung pada nilai y:

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

arahan

Penapis ini menyokong arahan berikut:

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

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

pengesan tanaman
Autokesan saiz tanaman.

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

Ia menerima parameter berikut:

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

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

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

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

keluk
Gunakan pelarasan warna menggunakan lengkung.

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

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

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

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

Penapis menerima pilihan berikut:

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

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

Lalai ialah "tiada".

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

merah, r
Tetapkan titik utama untuk komponen merah.

hijau, g
Tetapkan perkara utama untuk komponen hijau.

biru, b
Tetapkan perkara utama untuk komponen biru.

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

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

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

Contoh

· Tingkatkan sedikit paras tengah biru:

lengkung=biru='0.5/0.58'

· Kesan vintaj:

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

Di sini kita memperoleh koordinat berikut untuk setiap komponen:

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

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

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

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

lengkung = pratetap = vintaj

· Atau ringkasnya:

lengkung = vintaj

· Gunakan pratetap Photoshop dan takrifkan semula titik komponen hijau:

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

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

Penapis ini tidak direka untuk masa nyata.

Penapis menerima pilihan berikut:

sigma, s
Tetapkan pemalar sigma hingar.

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

Jika anda memerlukan penapisan yang lebih maju, lihat expr.

Lalai adalah 0.

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

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

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

expr, e
Tetapkan ungkapan faktor pekali.

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

Jika ini adalah pilihan ditetapkan, sigma pilihan akan diabaikan.

Nilai mutlak pekali boleh diakses melalui c berubah-ubah.

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

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

Contoh

Sapukan denoise dengan a sigma daripada 4.5:

dctdnoiz=4.5

Operasi yang sama boleh dicapai menggunakan sistem ekspresi:

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

Denoise ganas menggunakan saiz blok "16x16":

dctdnoiz=15:n=4

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

Penapis menerima pilihan berikut:

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

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

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

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

menghancurkan
Lepaskan bingkai pendua pada selang masa yang tetap.

Penapis menerima pilihan berikut:

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

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

scthresh
Tetapkan ambang perubahan pemandangan. Lalai ialah 15.

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

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

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

mengempiskan
Gunakan kesan kempis pada video.

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

Ia menerima pilihan berikut:

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

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

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

Pilihan yang tersedia dalam penapis ini ialah:

kitaran
Tentukan panjang tetingkap di mana pengadil mengulangi.

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

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

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

20 Jika campuran kedua-duanya.

Lalai adalah 4.

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

Ia menerima parameter berikut:

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

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

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

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

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

Contoh

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

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

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

Penapis menerima pilihan berikut:

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

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

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

Lalai - cari seluruh bingkai.

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

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

kosong, 0
Isi sifar di lokasi kosong

asli, 1
Imej asal di lokasi kosong

pengapit, 2
Nilai tepi tersemperit di lokasi kosong

cermin, 3
Tepi cermin di lokasi kosong

Nilai lalai ialah cermin.

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

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

cari
Nyatakan strategi carian. Nilai yang tersedia ialah:

menyeluruh, 0
Tetapkan carian menyeluruh

kurang, 1
Tetapkan carian yang kurang menyeluruh.

Nilai lalai ialah menyeluruh.

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

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

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

Penapis ini menerima pilihan berikut:

medan_pertama
atas, t
medan atas dahulu

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

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

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

pengembangan
Gunakan kesan pelebaran pada video.

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

Ia menerima pilihan berikut:

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

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

Benderakan kepada peta koordinat 3x3 setempat seperti ini:

1 2 3
4 5
6 7 8

drawbox
Lukiskan kotak berwarna pada imej input.

Ia menerima parameter berikut:

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

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

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

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

Lihat di bawah untuk senarai pemalar yang diterima.

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

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

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

dalam_h, ih
dalam_w, iw
Lebar dan tinggi input.

SAR Nisbah aspek sampel input.

x
y Koordinat x dan y mengimbangi tempat kotak dilukis.

w
h Lebar dan tinggi kotak yang dilukis.

t Ketebalan kotak yang dilukis.

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

Contoh

· Lukiskan kotak hitam di sekeliling tepi imej input:

drawbox

· Lukiskan kotak dengan warna merah dan kelegapan 50%:

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

Contoh sebelumnya boleh dinyatakan sebagai:

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

· Isi kotak dengan warna merah jambu:

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

· Lukis topeng 2:2.40 merah 1 piksel:

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

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

Ia menerima parameter berikut:

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

fg1 Tetapkan ekspresi warna latar depan pertama.

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

fg2 Tetapkan ekspresi warna latar depan ke-2.

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

fg3 Tetapkan ekspresi warna latar depan ke-3.

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

fg4 Tetapkan ekspresi warna latar depan ke-4.

minit Tetapkan nilai minimum nilai metadata.

maks Tetapkan nilai maksimum nilai metadata.

bg Tetapkan warna latar belakang graf. Lalai ialah putih.

mod
Tetapkan mod graf.

Nilai yang tersedia untuk mod ialah:

bar
dot
selaras

Lalai ialah "garisan".

luncurkan
Tetapkan mod slaid.

Nilai yang tersedia untuk slaid ialah:

bingkai
Lukis bingkai baharu apabila sempadan kanan dicapai.

menggantikan
Gantikan lajur lama dengan yang baharu.

tatal ke
Tatal dari kanan ke kiri.

rscroll
Tatal dari kiri ke kanan.

Lalai ialah "bingkai".

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

Ungkapan warna latar depan boleh menggunakan pembolehubah berikut:

MIN Nilai minimum nilai metadata.

MAX Nilai maksimum nilai metadata.

VAL Nilai kunci metadata semasa.

Warna ditakrifkan sebagai 0xAABBGGRR.

Contoh menggunakan metadata daripada signalstats penapis:

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

Contoh menggunakan metadata daripada ebur128 penapis:

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

grid lukis
Lukiskan grid pada imej input.

Ia menerima parameter berikut:

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

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

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

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

Lihat di bawah untuk senarai pemalar yang diterima.

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

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

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

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

SAR Nisbah aspek sampel input.

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

w
h Lebar dan tinggi sel yang dilukis.

t Ketebalan sel yang dilukis.

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

Contoh

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

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

· Lukis grid 3x3 putih dengan kelegapan 50%:

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

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

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

Syntax

Ia menerima parameter berikut:

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

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

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

Nilai lalai bagi warna kotak adalah "putih".

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

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

Nilai lalai bagi warna sempadan adalah "hitam".

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

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

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

Nilai lalai bagi warna fon adalah "hitam".

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

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

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

menarik
Pilihan ini tidak wujud, sila lihat sistem garis masa

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

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

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

ft_load_flags
Bendera yang akan digunakan untuk memuatkan fon.

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

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

Nilai lalai ialah "lalai".

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

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

Nilai lalai bagi warna bayang adalah "hitam".

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

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

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

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

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

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

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

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

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

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

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

Nilai lalai bagi x and y ialah "0".

Lihat di bawah untuk senarai pemalar dan fungsi yang diterima.

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

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

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

line_h, lh
ketinggian setiap baris teks

main_h, h, H
ketinggian input

main_w, w, W
lebar input

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

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

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

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

n bilangan bingkai input, bermula dari 0

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

SAR Nisbah aspek sampel input.

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

text_h, th
ketinggian teks yang diberikan

text_w, tw
lebar teks yang diberikan

x
y koordinat mengimbangi x dan y tempat teks dilukis.

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

teks pengembangan

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

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

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

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

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

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

Fungsi berikut ada:

expr, e
Hasil penilaian ekspresi.

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

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

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

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

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

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

n, bilangan_bingkai
Nombor bingkai, bermula dari 0.

jenis_gambar
Penerangan 1 aksara jenis gambar semasa.

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

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

Argumen kedua ialah offset yang ditambahkan pada cap waktu.

Contoh

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

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

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

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

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

· Tunjukkan teks di tengah bingkai video:

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

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

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

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

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

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

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

· Tunjukkan teks selama 1 saat setiap 3 saat:

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

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

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

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

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

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

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

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

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

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

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

Penapis menerima pilihan berikut:

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

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

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

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

mod
Tentukan mod lukisan.

wayar
Lukis wayar putih/kelabu pada latar belakang hitam.

campuran warna
Campurkan warna untuk menghasilkan kesan cat/kartun.

Nilai lalai ialah wayar.

Contoh

· Pengesanan tepi standard dengan nilai tersuai untuk ambang histerisis:

edgedetect=rendah=0.1:tinggi=0.4

· Kesan lukisan tanpa ambang:

edgedetect=mode=colormix:tinggi=0

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

Penapis menerima pilihan berikut:

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

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

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

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

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

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

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

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

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

Ia menerima nilai berikut:

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

bingkai
menilai ungkapan untuk setiap bingkai masuk

Nilai lalai ialah INIT.

Ungkapan menerima parameter berikut:

n kiraan bingkai bagi bingkai input bermula dari 0

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

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

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

arahan

Penapis menyokong arahan berikut:

Sebaliknya
Tetapkan ungkapan kontras.

kecerahan
Tetapkan ungkapan kecerahan.

tepu
Tetapkan ungkapan tepu.

pelbagai
Tetapkan ungkapan gamma.

gamma_r
Tetapkan ungkapan gamma_r.

gamma_g
Tetapkan ekspresi gamma_g.

gamma_b
Tetapkan ungkapan gamma_b.

gamma_weight
Tetapkan ungkapan gamma_weight.

Perintah menerima sintaks yang sama bagi pilihan yang sepadan.

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

hakisan
Gunakan kesan hakisan pada video.

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

Ia menerima pilihan berikut:

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

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

Benderakan kepada peta koordinat 3x3 setempat seperti ini:

1 2 3
4 5
6 7 8

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

Penapis menerima pilihan berikut:

pesawat
Tetapkan satah untuk diekstrak.

Nilai yang tersedia untuk pesawat ialah:

y
u
v
a
r
g
b

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

Contoh

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

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

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

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

Penapis ini menerima pilihan berikut.

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

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

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

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

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

Ia menerima parameter berikut:

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

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

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

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

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

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

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

Contoh

· Pudar dalam 30 bingkai pertama video:

pudar=dalam:0:30

Perintah di atas adalah bersamaan dengan:

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

· Lunturkan 45 bingkai terakhir bagi video 200 bingkai:

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

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

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

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

pudar=dalam:5:20:warna=kuning

· Pudar dalam alfa pada 25 bingkai video pertama:

fade=in:0:25:alpha=1

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

pudar=t=dalam:st=5.5:d=0.5

fftfilt
Gunakan ungkapan arbitrari pada sampel dalam domain frekuensi

dc_Y
Laraskan nilai dc (gain) bagi satah luma imej. Penapis menerima satu
nilai integer dalam julat 0 hingga 1000. Nilai lalai ditetapkan kepada 0.

dc_U
Laraskan nilai dc (gain) bagi satah kroma pertama imej. Penapis menerima satu
nilai integer dalam julat 0 hingga 1000. Nilai lalai ditetapkan kepada 0.

dc_V
Laraskan nilai dc (gain) bagi satah kroma ke-2 imej. Penapis menerima satu
nilai integer dalam julat 0 hingga 1000. Nilai lalai ditetapkan kepada 0.

berat_Y
Tetapkan ungkapan berat domain frekuensi untuk satah luma.

berat_U
Tetapkan ungkapan berat domain kekerapan untuk satah kroma pertama.

berat_V
Tetapkan ungkapan berat domain kekerapan untuk satah kroma ke-2.

Penapis menerima pembolehubah berikut:

X
Y Koordinat sampel semasa.

W
H Lebar dan tinggi imej.

Contoh

· Hantaran tinggi:

fftfilt=dc_Y=128:weight_Y='squish(1-(Y+X)/100)'

· PAS Rendah:

fftfilt=dc_Y=0:weight_Y='squish((Y+X)/100-1)'

· Tajamkan:

fftfilt=dc_Y=0:weight_Y='1+squish(1-(Y+X)/100)'

bidang
Ekstrak medan tunggal daripada imej berjalin menggunakan aritmetik langkah untuk mengelakkan pembaziran
masa CPU. Bingkai keluaran ditandakan sebagai tidak berjalin.

Penapis menerima pilihan berikut:

jenis
Tentukan sama ada untuk mengekstrak bahagian atas (jika nilainya ialah 0 atau "atas") atau medan bawah
(jika nilainya ialah 1 atau "bawah").

perlawanan padang
Penapis padanan medan untuk telesin songsang. Ia bertujuan untuk membina semula progresif
bingkai daripada aliran telesin. Penapis tidak menjatuhkan bingkai pendua, jadi untuk mencapai
"fieldmatch" telesin songsang yang lengkap perlu diikuti oleh penapis penghapusan seperti itu
as menghancurkan dalam graf penapis.

Pemisahan padanan medan dan pereputan terutamanya didorong oleh
kemungkinan memasukkan sandaran penapis de-jalinan antara kedua-duanya. Jika sumber
mempunyai kandungan berjalin telesin dan sebenar bercampur, "fieldmatch" tidak akan dapat dipadankan
medan untuk bahagian berjalin. Tetapi baki bingkai disikat ini akan ditandakan sebagai
berjalin, dan dengan itu boleh dinyahjalinkan oleh penapis kemudian seperti yadif sebelum
kemusnahan.

Sebagai tambahan kepada pelbagai pilihan konfigurasi, "fieldmatch" boleh mengambil masa pilihan
aliran, diaktifkan melalui ppsrc pilihan. Jika didayakan, pembinaan semula bingkai akan menjadi
berdasarkan medan dan bingkai daripada aliran kedua ini. Ini membolehkan input pertama menjadi
pra-diproses untuk membantu pelbagai algoritma penapis, sambil mengekalkan
keluaran tanpa kehilangan (dengan andaian medan dipadankan dengan betul). Lazimnya, seorang yang sedar bidang
denoiser, atau pelarasan kecerahan/kontras boleh membantu.

Ambil perhatian bahawa penapis ini menggunakan algoritma yang sama seperti TIVTC/TFM (projek AviSynth) dan
VIVTC/VFM (projek VapourSynth). Yang kemudian adalah klon ringan TFM dari mana "fieldmatch"
berdasarkan. Walaupun semantik dan penggunaannya sangat rapat, beberapa tingkah laku dan nama pilihan
boleh berbeza.

. menghancurkan penapis pada masa ini hanya berfungsi untuk input kadar bingkai tetap. Jika input anda mempunyai
kandungan telesin bercampur (30fps) dan progresif dengan kadar bingkai yang lebih rendah seperti penggunaan 24fps
rantai penapis berikut untuk menghasilkan aliran cfr yang diperlukan:
"dejudder,fps=30000/1001,fieldmatch,decimate".

Penapis menerima pilihan berikut:

bagi
Tentukan susunan medan yang diandaikan bagi aliran input. Nilai yang tersedia ialah:

auto
Auto mengesan pariti (gunakan nilai pariti dalaman FFmpeg).

bff Anggap medan bawah dahulu.

tff Anggap medan atas dahulu.

Ambil perhatian bahawa kadangkala disyorkan untuk tidak mempercayai pariti yang diumumkan oleh strim.

Nilai lalai ialah auto.

mod
Tetapkan mod atau strategi padanan untuk digunakan. pc mod adalah yang paling selamat dalam erti kata bahawa ia
tidak akan mengambil risiko membuat jerkiness disebabkan oleh bingkai pendua apabila boleh, tetapi jika ada
suntingan buruk atau medan bercantum ia akan menghasilkan bingkai yang disikat apabila padanan yang baik
mungkin wujud sebenarnya. Sebaliknya, pcn_ub mod adalah yang paling berisiko dari segi
mencipta jerkiness, tetapi hampir selalu akan mencari bingkai yang baik jika ada. The
nilai-nilai lain semuanya berada di antaranya pc and pcn_ub dari segi risiko tersentak
dan mencipta bingkai pendua berbanding mencari padanan yang baik dalam bahagian dengan pengeditan yang buruk,
padang yatim, padang campuran, dll.

Butiran lanjut tentang p/c/n/u/b tersedia dalam p/c/n/u/b bermakna bawah seksyen ini.

Nilai yang tersedia ialah:

pc Padanan 2 hala (p/c)

pc_n
Padanan 2 hala, dan cuba padanan ke-3 jika masih disikat (p/c + n)

pc_u
Padanan 2 hala, dan mencuba padanan ke-3 (urutan yang sama) jika masih disikat (p/c + u)

pc_n_ub
Padanan 2 hala, cuba padanan ke-3 jika masih disikat, dan cuba padanan ke-4/5 jika
masih disikat (p/c + n + u/b)

pcn Padanan 3 hala (p/c/n)

pcn_ub
Padanan 3 hala, dan cuba padanan ke-4/5 jika kesemua 3 padanan asal adalah
dikesan sebagai disikat (p/c/n + u/b)

Tanda kurung di penghujung menunjukkan padanan yang akan digunakan untuk mod itu
dengan anggapan bagi=tff (Dan bidang on auto or bahagian).

Dari segi kelajuan pc mod adalah setakat ini yang terpantas dan pcn_ub adalah yang paling lambat.

Nilai lalai ialah pc_n.

ppsrc
Tandai aliran input utama sebagai input pra-diproses, dan dayakan input kedua
strim sebagai sumber bersih untuk memilih medan. Lihat pengenalan penapis untuk
maklumat lanjut. Ia serupa dengan clip2 ciri daripada VFM/TFM.

Nilai lalai ialah 0 (dilumpuhkan).

bidang
Tetapkan medan untuk dipadankan. Adalah disyorkan untuk menetapkan ini kepada nilai yang sama seperti bagi
melainkan anda mengalami kegagalan padanan dengan tetapan itu. Dalam keadaan tertentu
menukar medan yang digunakan untuk memadankan daripada boleh memberi impak yang besar pada padanan
prestasi. Nilai yang tersedia ialah:

auto
Automatik (nilai yang sama seperti bagi).

bawah
Padankan dari medan bawah.

bahagian Padankan dari medan atas.

Nilai lalai ialah auto.

mchroma
Tetapkan sama ada kroma disertakan semasa perbandingan padanan atau tidak. Dalam kebanyakan kes ia
disyorkan untuk membiarkan ini didayakan. Anda harus menetapkan ini kepada 0 hanya jika klip anda ada
masalah kroma buruk seperti pelangi lebat atau artifak lain. Tetapkan ini kepada 0
juga boleh digunakan untuk mempercepatkan perkara pada kos ketepatan tertentu.

Nilai lalai ialah 1.

y0
y1 Ini mentakrifkan jalur pengecualian yang mengecualikan garisan antara y0 and y1 dari menjadi
termasuk dalam keputusan padanan bidang. Band pengecualian boleh digunakan untuk mengabaikan
sari kata, logo atau perkara lain yang mungkin mengganggu padanan. y0 menetapkan
garis imbasan permulaan dan y1 menetapkan garis penamat; semua baris di antara y0 and y1
(Termasuk y0 and y1) akan diabaikan. Tetapan y0 and y1 kepada nilai yang sama akan
lumpuhkan ciri tersebut. y0 and y1 lalai kepada 0.

scthresh
Tetapkan ambang pengesanan perubahan adegan sebagai peratusan perubahan maksimum pada luma
kapal terbang. Nilai yang baik berada dalam julat "[8.0, 14.0]". Pengesanan perubahan adegan hanyalah
relevan sekiranya berlaku perlawanan tempur=sc. Julat untuk scthresh ialah "[0.0, 100.0]".

Nilai lalai ialah 12.0.

perlawanan tempur
Bila pertempuran tidak tiada, "fieldmatch" akan mengambil kira markah combed
perlawanan apabila memutuskan perlawanan yang akan digunakan sebagai perlawanan akhir. Nilai yang tersedia ialah:

tiada
Tiada padanan akhir berdasarkan skor disikat.

sc Markah disikat hanya digunakan apabila perubahan adegan dikesan.

penuh
Gunakan skor bersisir sepanjang masa.

Lalai adalah sc.

combdbg
Paksa "fieldmatch" untuk mengira metrik disikat untuk padanan tertentu dan mencetaknya.
Tetapan ini dikenali sebagai micout dalam perbendaharaan kata TFM/VFM. Nilai yang tersedia ialah:

tiada
Tiada pengiraan paksa.

pcn Paksa p/c/n pengiraan.

pcnub
Paksa p/c/n/u/b pengiraan.

Nilai lalai ialah tiada.

cthresh
Ini ialah ambang penyikat kawasan yang digunakan untuk pengesanan bingkai disikat. Ini pada asasnya
mengawal betapa "kuat" atau "kelihatan" sikat mesti dikesan. Nilai yang lebih besar bermakna
menyikat mestilah lebih kelihatan dan nilai yang lebih kecil bermakna menyikat boleh menjadi kurang kelihatan atau
kuat dan masih dapat dikesan. Tetapan yang sah adalah dari "-1" (setiap piksel akan menjadi
dikesan sebagai disikat) hingga 255 (tiada piksel akan dikesan sebagai disikat). Ini pada asasnya a
nilai perbezaan piksel. Julat yang baik ialah "[8, 12]".

Nilai lalai ialah 9.

kroma
Menetapkan sama ada kroma dipertimbangkan dalam keputusan bingkai disikat. Lumpuhkan sahaja
ini jika sumber anda mempunyai masalah kroma (pelangi, dll.) yang menyebabkan masalah
untuk pengesanan bingkai disikat dengan kroma didayakan. Sebenarnya, menggunakan kroma=0 is
biasanya lebih dipercayai, kecuali untuk kes di mana terdapat kroma hanya menyikat dalam
sumber.

Nilai lalai ialah 0.

blokx
menyekat
Tetapkan saiz paksi-x dan paksi-y bagi tetingkap yang digunakan semasa bingkai disikat
pengesanan. Ini ada kaitan dengan saiz kawasan di mana sisir piksel ialah
diperlukan untuk dikesan sebagai disikat untuk bingkai yang akan diisytiharkan disikat. Lihat sisir
perihalan parameter untuk maklumat lanjut. Nilai yang mungkin adalah sebarang nombor yang merupakan kuasa
daripada 2 bermula pada 4 dan meningkat kepada 512.

Nilai lalai ialah 16.

sisir
Bilangan piksel yang disikat dalam mana-mana menyekat by blokx blok saiz pada
bingkai untuk bingkai dikesan sebagai disikat. manakala cthresh mengawal bagaimana "kelihatan" itu
menyikat mestilah, tetapan ini mengawal "berapa banyak" menyikat mesti ada dalam mana-mana
kawasan setempat (tetingkap yang ditakrifkan oleh blokx and menyekat tetapan) pada bingkai.
Nilai minimum ialah 0 dan maksimum ialah "blocky x blockx" (di mana tiada bingkai akan
pernah dikesan sebagai disikat). Tetapan ini dikenali sebagai MI dalam perbendaharaan kata TFM/VFM.

Nilai lalai ialah 80.

p/c/n/u/b bermakna

p/c/n

Kami menganggap aliran telesin berikut:

Medan teratas: 1 2 2 3 4
Medan bawah: 1 2 3 4 4

Nombor sepadan dengan bingkai progresif yang berkaitan dengan medan. Di sini, dua yang pertama
bingkai adalah progresif, yang ke-3 dan ke-4 disikat, dan seterusnya.

Apabila "fieldmatch" dikonfigurasikan untuk menjalankan padanan dari bawah (bidang=bawah) begini caranya
aliran input ini berubah:

Strim input:
T 1 2 2 3 4
B 1 2 3 4 4 <-- rujukan sepadan

Padanan: ccnnc

Aliran keluaran:
T 1 2 3 4 4
B 1 2 3 4 4

Hasil daripada padanan medan, kita dapat melihat bahawa sesetengah bingkai menjadi pendua. Untuk membuat persembahan
telesin songsang yang lengkap, anda perlu bergantung pada penapis penghapusan selepas operasi ini.
Lihat contohnya menghancurkan penapis.

Operasi yang sama kini sepadan dari medan teratas (bidang=bahagian) kelihatan seperti ini:

Strim input:
T 1 2 2 3 4 <-- rujukan sepadan
B 1 2 3 4 4

Perlawanan: ccppc

Aliran keluaran:
T 1 2 2 3 4
B 1 2 2 3 4

Dalam contoh ini, kita boleh melihat apa p, c and n bermakna; pada asasnya, mereka merujuk kepada bingkai dan
medan pariti bertentangan:

*<p sepadan dengan medan pariti bertentangan dalam bingkai sebelumnya>
*<c sepadan dengan medan pariti bertentangan dalam bingkai semasa>
*<n sepadan dengan medan pariti bertentangan dalam bingkai seterusnya>

u/b

. u and b padanan adalah agak istimewa dalam erti kata ia sepadan dari sebaliknya
bendera pariti. Dalam contoh berikut, kami menganggap bahawa kami sedang memadankan yang ke-2
bingkai (Atas:2, bawah:2). Mengikut perlawanan, 'x' diletakkan di atas dan di bawah setiap satu
bidang yang dipadankan.

Dengan padanan bawah (bidang=bawah):

Perlawanan: cpnbu

xxxxx
Teratas 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
Bawah 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

Bingkai keluaran:
2 1 2 2 2
2 2 2 1 3

Dengan padanan teratas (bidang=bahagian):

Perlawanan: cpnbu

xxxxx
Teratas 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
Bawah 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

Bingkai keluaran:
2 2 2 1 2
2 1 3 2 2

Contoh

IVTC ringkas bagi strim telesin pertama medan teratas:

fieldmatch=order=tff:combmatch=none, decimate

IVTC lanjutan, dengan sandaran dihidupkan yadif untuk bingkai yang masih disikat:

fieldmatch=order=tff:combmatch=penuh, yadif=deint=jalin, hancurkan

pesanan lapangan
Ubah susunan medan video input.

Ia menerima parameter berikut:

bagi
Pesanan medan keluaran. Nilai yang sah ialah tff untuk medan atas dahulu atau bff untuk bahagian bawah
padang dulu.

Nilai lalai adalah tff.

Transformasi dilakukan dengan mengalihkan kandungan gambar ke atas atau ke bawah dengan satu baris, dan
mengisi baris yang tinggal dengan kandungan gambar yang sesuai. Kaedah ini konsisten
dengan kebanyakan penukar pesanan medan siaran.

Jika video input tidak dibenderakan sebagai berjalin, atau ia sudah dibenderakan sebagai sedang
daripada susunan medan keluaran yang diperlukan, maka penapis ini tidak mengubah video yang masuk.

Ia sangat berguna apabila menukar kepada atau daripada bahan PAL DV, iaitu medan bawah dahulu.

Sebagai contoh:

ffmpeg -i in.vob -vf "fieldorder=bff" out.dv

fifo
Penampan imej input dan hantarkannya apabila ia diminta.

Ia amat berguna apabila dimasukkan secara automatik oleh rangka kerja libavfilter.

Ia tidak mengambil parameter.

cari_betul
Cari objek segi empat tepat

Ia menerima pilihan berikut:

objek
Laluan fail imej objek, perlu dalam warna kelabu8.

ambang
Ambang pengesanan, lalai ialah 0.5.

mipmaps
Bilangan mipmaps, lalai ialah 3.

xmin, ymin, xmax, ymax
Menentukan segi empat tepat untuk mencari.

Contoh

· Hasilkan palet wakil bagi video yang diberikan menggunakan ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover new.mkv

cover_rect
Tutup objek segi empat tepat

Ia menerima pilihan berikut:

meliputi
Laluan fail imej muka depan pilihan, perlu dalam yuv420.

mod
Tetapkan mod penutup.

Ia menerima nilai berikut:

meliputi
tutupnya dengan imej yang dibekalkan

kabur
menutupnya dengan menginterpolasi piksel sekeliling

Nilai lalai ialah kabur.

Contoh

· Hasilkan palet wakil bagi video yang diberikan menggunakan ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover new.mkv

format
Tukar video input kepada salah satu format piksel yang ditentukan. Libavfilter akan cuba
pilih satu yang sesuai sebagai input kepada penapis seterusnya.

Ia menerima parameter berikut:

pix_fmts
Senarai nama format piksel yang dipisahkan '|', seperti "pix_fmts=yuv420p|monow|rgb24".

Contoh

· Tukar video input kepada yuv420p format

format=pix_fmts=yuv420p

Tukar video input kepada mana-mana format dalam senarai

format=pix_fmts=yuv420p|yuv444p|yuv410p

fps
Tukar video kepada kadar bingkai malar yang ditentukan dengan menduplikasi atau menjatuhkan bingkai sebagai
perlu.

Ia menerima parameter berikut:

fps Kadar bingkai keluaran yang dikehendaki. Lalai ialah 25.

keliling
Kaedah pembundaran.

Nilai yang mungkin adalah:

sifar
pusingan sifar ke arah 0

Inf bulat dari 0

turun
bulat ke arah -infiniti

up bulat ke arah +infiniti

berhampiran
bulatkan kepada terdekat

Lalai ialah "hampir".

masa mula
Andaikan PTS pertama haruslah nilai yang diberikan, dalam beberapa saat. Ini membolehkan
padding/trimming pada permulaan aliran. Secara lalai, tiada andaian dibuat tentang
PTS jangkaan bingkai pertama, jadi tiada pelapik atau pemangkasan dilakukan. Sebagai contoh, ini
boleh ditetapkan kepada 0 untuk meletakkan permulaan dengan pendua bingkai pertama jika video
strim bermula selepas strim audio atau untuk memangkas mana-mana bingkai dengan PTS negatif.

Sebagai alternatif, pilihan boleh ditentukan sebagai rentetan rata: fps[:keliling].

Lihat juga setpts penapis.

Contoh

· Penggunaan biasa untuk menetapkan fps kepada 25:

fps=fps=25

· Tetapkan fps kepada 24, menggunakan kaedah singkatan dan pembundaran kepada bulat kepada terdekat:

fps=fps=filem:bulat=dekat

pek bingkai
Pek dua strim video berbeza ke dalam video stereoskopik, tetapkan metadata yang betul
codec yang disokong. Kedua-dua paparan harus mempunyai saiz dan kadar bingkai dan pemprosesan yang sama
akan berhenti apabila video yang lebih pendek tamat. Sila ambil perhatian bahawa anda boleh melaraskan paparan dengan mudah
hartanah dengan skala and fps penapis.

Ia menerima parameter berikut:

format
Format pembungkusan yang dikehendaki. Nilai yang disokong ialah:

Sbs Pandangan adalah bersebelahan antara satu sama lain (lalai).

tab Pandangan berada di atas satu sama lain.

talian
Pandangan penuh dengan baris.

lajur
Pandangan dibungkus mengikut lajur.

frameseq
Pandangan dijalin sementara.

Beberapa contoh:

# Tukar paparan kiri dan kanan kepada video berurutan bingkai
ffmpeg -i KIRI -i KANAN -filter_complex framepack=frameseq OUTPUT

# Tukar paparan kepada video bersebelahan dengan resolusi output yang sama seperti input
ffmpeg -i KIRI -i KANAN -filter_complex [0:v]skala=w=iw/2[kiri],[1:v]skala=w=iw/2[kanan],[kiri][kanan]framepack=sbs PENGELUARAN

kadar bingkai
Tukar kadar bingkai dengan menginterpolasi bingkai output video baharu daripada bingkai sumber.

Penapis ini tidak direka bentuk untuk berfungsi dengan betul dengan media berjalin. Jika anda mahu
tukar kadar bingkai media berjalin maka anda dikehendaki menyahjalin sebelum ini
tapis dan jalin semula selepas penapis ini.

Penerangan mengenai pilihan yang diterima berikut.

fps Tentukan bingkai output sesaat. Pilihan ini juga boleh ditentukan sebagai nilai
bersendirian. Lalai ialah 50.

interp_start
Tentukan permulaan julat di mana bingkai output akan dibuat sebagai linear
interpolasi dua bingkai. Julat ialah [0-255], lalai ialah 15.

interp_end
Tentukan penghujung julat di mana bingkai keluaran akan dibuat sebagai linear
interpolasi dua bingkai. Julat ialah [0-255], lalai ialah 240.

tempat kejadian
Tentukan tahap di mana perubahan pemandangan dikesan sebagai nilai antara 0 dan 100 hingga
menunjukkan adegan baru; nilai yang rendah mencerminkan kebarangkalian rendah untuk bingkai semasa untuk
memperkenalkan pemandangan baharu, manakala nilai yang lebih tinggi bermakna bingkai semasa lebih berkemungkinan
jadi satu. Lalai ialah 7.

bendera
Tentukan bendera yang mempengaruhi proses penapis.

Nilai yang tersedia untuk bendera ialah:

scene_change_detect, scd
Dayakan pengesanan perubahan pemandangan menggunakan nilai pilihan tempat kejadian. Bendera ini adalah
didayakan secara lalai.

langkah rangka
Pilih satu bingkai setiap bingkai ke-N.

Penapis ini menerima pilihan berikut:

langkah
Pilih bingkai selepas setiap bingkai "langkah". Nilai yang dibenarkan ialah integer positif lebih tinggi
daripada 0. Nilai lalai ialah 1.

frei0r
Gunakan kesan frei0r pada video input.

Untuk mendayakan penyusunan penapis ini, anda perlu memasang pengepala frei0r dan
konfigurasikan FFmpeg dengan "--enable-frei0r".

Ia menerima parameter berikut:

nama_penapis
Nama kesan frei0r untuk dimuatkan. Jika pembolehubah persekitaran FREI0R_PATH is
ditakrifkan, kesan frei0r dicari dalam setiap direktori yang ditentukan oleh
senarai dipisahkan bertindih dalam FREIOR_PATH. Jika tidak, laluan frei0r standard ialah
dicari, dalam susunan ini: HOME/.frei0r-1/lib/, /usr/local/lib/frei0r-1/,
/usr/lib/frei0r-1/.

penapis_params
Senarai parameter yang dipisahkan '|' untuk dihantar ke kesan frei0r.

Parameter kesan frei0r boleh menjadi boolean (nilainya sama ada "y" atau "n"), double, a
warna (dinyatakan sebagai R/G/B, Di mana R, G, dan B ialah nombor titik terapung antara 0.0 dan
1.0, termasuk) atau dengan penerangan warna yang dinyatakan dalam bahagian "Warna" dalam ffmpeg-
utils manual), kedudukan (dinyatakan sebagai X/Y, Di mana X and Y ialah nombor titik terapung)
dan/atau rentetan.

Bilangan dan jenis parameter bergantung pada kesan yang dimuatkan. Jika parameter kesan ialah
tidak dinyatakan, nilai lalai ditetapkan.

Contoh

· Gunakan kesan distort0r, tetapkan dua parameter berganda pertama:

frei0r=filter_name=distort0r:filter_params=0.5|0.01

· Gunakan kesan jarak warna, mengambil warna sebagai parameter pertama:

frei0r=jarak warna:0.2/0.3/0.4
frei0r=colordistance:violet
frei0r=jarak warna:0x112233

· Gunakan kesan perspektif, menyatakan kedudukan imej kiri atas dan kanan atas:

frei0r=perspective:0.2/0.2|0.8/0.2

Untuk maklumat lanjut, lihathttp://frei0r.dyne.org>

fspp
Gunakan pasca pemprosesan yang cepat dan mudah. Ia adalah versi yang lebih pantas daripada spp.

Ia membelah (I)DCT kepada laluan mendatar/menegak. Tidak seperti pemprosesan pasca yang mudah
penapis, salah satunya dilakukan sekali setiap blok, bukan setiap piksel. Ini membolehkan banyak
kelajuan yang lebih tinggi.

Penapis menerima pilihan berikut:

kualiti
Tetapkan kualiti. Pilihan ini mentakrifkan bilangan tahap untuk purata. Ia menerima satu
integer dalam julat 4-5. Nilai lalai ialah 4.

qp Paksa parameter pengkuantitian malar. Ia menerima integer dalam julat 0-63. Jika tidak
ditetapkan, penapis akan menggunakan QP daripada strim video (jika tersedia).

kekuatan
Tetapkan kekuatan penapis. Ia menerima integer dalam julat -15 hingga 32. Nilai yang lebih rendah bermakna lebih
butiran tetapi juga lebih banyak artifak, manakala nilai yang lebih tinggi menjadikan imej lebih lancar tetapi juga
kabur. Nilai lalai ialah 0 X PSNR optimum.

use_bframe_qp
Dayakan penggunaan QP daripada B-Frames jika ditetapkan kepada 1. Menggunakan pilihan ini boleh menyebabkan
berkelip kerana B-Frames selalunya mempunyai QP yang lebih besar. Lalai ialah 0 (tidak didayakan).

geq
Penapis menerima pilihan berikut:

lum_expr, lum
Tetapkan ungkapan pencahayaan.

cb_expr, cb
Tetapkan ungkapan biru chrominance.

cr_expr, cr
Tetapkan ungkapan merah chrominance.

alpha_expr, a
Tetapkan ungkapan alfa.

red_expr, r
Tetapkan ekspresi merah.

green_expr, g
Tetapkan ungkapan hijau.

blue_expr, b
Tetapkan ekspresi biru.

Ruang warna dipilih mengikut pilihan yang ditentukan. Jika salah satu daripada lum_expr,
cb_expr, Atau cr_expr pilihan ditentukan, penapis akan memilih YCbCr secara automatik
ruang warna. Jika salah satu daripada red_expr, green_expr, Atau blue_expr pilihan ditentukan, ia akan
pilih ruang warna RGB.

Jika salah satu ungkapan chrominance tidak ditakrifkan, ia akan kembali pada yang lain. Jika tidak
ungkapan alfa ditentukan ia akan menilai kepada nilai legap. Jika tiada chrominance
ungkapan ditentukan, mereka akan menilai kepada ekspresi pencahayaan.

Ungkapan boleh menggunakan pembolehubah dan fungsi berikut:

N Nombor jujukan bingkai yang ditapis, bermula dari 0.

X
Y Koordinat sampel semasa.

W
H Lebar dan tinggi imej.

SW
SH Skala lebar dan ketinggian bergantung pada satah yang sedang ditapis. Ia adalah nisbah
antara bilangan satah luma yang sepadan bagi piksel dan satah semasa. Cth
untuk YUV4:2:0 nilainya ialah "1,1" untuk satah luma dan "0.5,0.5" untuk satah kroma.

T Masa bingkai semasa, dinyatakan dalam saat.

p(x, y)
Kembalikan nilai piksel di lokasi (x,y) pesawat semasa.

lum(x, y)
Kembalikan nilai piksel di lokasi (x,y) satah pencahayaan.

cb(x, y)
Kembalikan nilai piksel di lokasi (x,y) bagi satah kroma beza biru.
Kembali 0 jika tiada satah sedemikian.

cr(x, y)
Kembalikan nilai piksel di lokasi (x,y) bagi satah kroma beza merah.
Kembali 0 jika tiada satah sedemikian.

r(x, y)
g(x, y)
b(x, y)
Kembalikan nilai piksel di lokasi (x,y) daripada komponen merah/hijau/biru.
Kembalikan 0 jika tiada komponen sedemikian.

alfa(x, y)
Kembalikan nilai piksel di lokasi (x,y) daripada satah alfa. Kembalikan 0 jika ada
bukan pesawat seperti itu.

Untuk fungsi, jika x and y berada di luar kawasan, nilai akan dipotong secara automatik
tepi yang lebih dekat.

Contoh

· Balikkan imej secara mendatar:

geq=p(WX\,Y)

· Hasilkan gelombang sinus dua dimensi, dengan sudut "PI/3" dan panjang gelombang 100 piksel:

geq=128 + 100*sin(2*(PI/100)*(cos(PI/3)*(X-50*T) + sin(PI/3)*Y)):128:128

· Hasilkan cahaya bergerak enigmatik yang mewah:

nullsrc=s=256x256,geq=rawak(1)/hypot(X-cos(N*0.07)*W/2-W/2\,Y-sin(N*0.09)*H/2-H/2)^2*1000000*sin(N*0.02):128:128

· Hasilkan kesan timbul cepat:

format=kelabu,geq=lum_expr='(p(X,Y)+(256-p(X-4,Y-4)))/2'

· Ubah suai komponen RGB bergantung pada kedudukan piksel:

geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(HY)/H*b(X,Y )'

· Buat kecerunan jejari yang sama saiz dengan input (juga lihat vignet
penapis):

geq=lum=255*gauss((X/W-0.5)*3)*gauss((Y/H-0.5)*3)/gaussian(0) /gaussian(0),format=kelabu

· Cipta kecerunan linear untuk digunakan sebagai topeng bagi penapis lain, kemudian karang dengannya
overlay. Dalam contoh ini video akan beransur-ansur menjadi lebih kabur dari atas ke
bahagian bawah paksi-y seperti yang ditakrifkan oleh kecerunan linear:

ffmpeg -i input.mp4 -filter_complex "geq=lum=255*(Y/H),format=kelabu[grad];[0:v]boxblur=4[blur];[blur][grad]alphamerge[alfa] ;[0:v][alpha]tindanan" output.mp4

gradfun
Betulkan artifak pengikat yang kadangkala diperkenalkan ke kawasan yang hampir rata oleh
pemangkasan kepada kedalaman warna 8bit. Interpolasi kecerunan yang sepatutnya pergi ke mana jalur
adalah, dan membingungkan mereka.

Ia direka untuk main balik sahaja. Jangan gunakannya sebelum pemampatan lossy, kerana
mampatan cenderung untuk kehilangan dither dan membawa kembali band.

Ia menerima parameter berikut:

kekuatan
Jumlah maksimum yang mana penapis akan menukar mana-mana satu piksel. Ini juga adalah
ambang untuk mengesan kawasan yang hampir rata. Nilai yang boleh diterima berjulat dari .51 hingga 64;
nilai lalai ialah 1.2. Nilai di luar julat akan dipotong kepada julat yang sah.

radius
Kejiranan yang sesuai dengan kecerunan. Jejari yang lebih besar menghasilkan kecerunan yang lebih licin,
tetapi juga menghalang penapis daripada mengubah suai piksel berhampiran kawasan terperinci.
Nilai yang boleh diterima ialah 8-32; nilai lalai ialah 16. Nilai di luar julat adalah
dipotong kepada julat yang sah.

Sebagai alternatif, pilihan boleh ditentukan sebagai rentetan rata: kekuatan[:radius]

Contoh

· Sapukan penapis dengan kekuatan 3.5 dan jejari 8:

gradfun=3.5:8

· Tentukan jejari, mengetepikan kekuatan (yang akan kembali kepada nilai lalai):

gradfun=radius=8

halclut
Gunakan Hald CLUT pada strim video.

Input pertama ialah strim video untuk diproses, dan yang kedua ialah Hald CLUT. Yang Hald
Input CLUT boleh menjadi gambar ringkas atau aliran video lengkap.

Penapis menerima pilihan berikut:

terpendek
Paksa penamatan apabila input terpendek ditamatkan. Lalai ialah 0.

berulang
Teruskan menggunakan CLUT terakhir selepas tamat strim. Nilai 0 melumpuhkan
penapis selepas bingkai terakhir CLUT dicapai. Lalai ialah 1.

"haldclut" juga mempunyai pilihan interpolasi yang sama seperti lut3d (kedua-dua penapis berkongsi sama
dalaman).

Maklumat lanjut tentang CLUT Hald boleh didapati di laman web Eskil Steenberg (Hald CLUT
pengarang) dihttp://www.quelsolaar.com/technology/clut.html>.

Workflow contoh

Strim video Hald CLUT

Hasilkan identiti strim Hald CLUT yang diubah dengan pelbagai kesan:

ffmpeg -f lavfi -i B =8 -vf "hue=H=2*PI*t:s=sin(2*PI*t)+1, curves=cross_process" -t 10 -c:v ffv1 clut.nut

Nota: pastikan anda menggunakan codec tanpa kerugian.

Kemudian gunakannya dengan "haldclut" untuk menerapkannya pada beberapa aliran rawak:

ffmpeg -f lavfi -i mandelbrot -i clut.nut -filter_complex '[0][1] haldclut' -t 20 mandelclut.mkv

CLUT Hald akan digunakan pada 10 saat pertama (tempoh clurut.kacang, kemudian
gambar terkini strim CLUT itu akan digunakan pada bingkai yang tinggal
aliran "mandelbrot".

CLUT Hald dengan pratonton

CLUT Hald sepatutnya imej segi empat sama "Tahap*Tahap*Tahap" oleh
Piksel "Tahap*Tahap*Tahap". Untuk CLUT Hald tertentu, FFmpeg akan memilih yang terbesar mungkin
segi empat sama bermula di bahagian atas sebelah kiri gambar. Baki piksel padding (bawah atau
kanan) akan diabaikan. Kawasan ini boleh digunakan untuk menambah pratonton Hald CLUT.

Biasanya, CLUT Hald yang dijana berikut akan disokong oleh penapis "haldclut":

ffmpeg -f lavfi -i B =8 -vf"
pad=iw+320 [padded_clut];
smptebars=s=320x256, belah [a][b];
[padded_clut][a] tindanan=W-320:h, lengkung=warna_negatif [utama];
[utama][b] tindanan=W-320" -frames:v 1 clurut.png

Ia mengandungi asal dan pratonton kesan CLUT: SMPTE bar warna adalah
dipaparkan di bahagian atas kanan, dan di bawah bar warna yang sama diproses oleh perubahan warna.

Kemudian, kesan Hald CLUT ini boleh divisualisasikan dengan:

ffplay input.mkv -vf "movie=clut.png, [dalam] haldclut"

hflip
Balikkan video input secara mendatar.

Contohnya, untuk membalikkan video input secara mendatar dengan ffmpeg:

ffmpeg -i in.avi -vf "hflip" out.avi

histeq
Penapis ini menggunakan penyamaan histogram warna global pada asas setiap bingkai.

Ia boleh digunakan untuk membetulkan video yang mempunyai julat keamatan piksel yang dimampatkan. The
penapis mengagihkan semula keamatan piksel untuk menyamakan pengedarannya merentasi
julat keamatan. Ia boleh dilihat sebagai "penapis kontras melaraskan secara automatik". ini
penapis hanya berguna untuk membetulkan video sumber yang rosak atau kurang ditangkap.

Penapis menerima pilihan berikut:

kekuatan
Tentukan jumlah penyamaan yang akan digunakan. Apabila kekuatan berkurangan,
pengedaran intensiti piksel semakin banyak mendekati bingkai input.
Nilai mestilah nombor apungan dalam julat [0,1] dan lalai kepada 0.200.

keamatan
Tetapkan keamatan maksimum yang boleh dijana dan skalakan nilai output
sewajarnya. Kekuatan harus ditetapkan seperti yang dikehendaki dan kemudian keamatan boleh
terhad jika perlu untuk mengelakkan pembasuhan. Nilai mestilah nombor apungan dalam julat
[0,1] dan lalai kepada 0.210.

antibanding
Tetapkan tahap antibanding. Jika didayakan penapis akan mengubah kecerahan secara rawak
piksel keluaran dengan jumlah yang kecil untuk mengelakkan jalur histogram. Nilai yang mungkin adalah
"tiada", "lemah" atau "kuat". Ia lalai kepada "tiada".

histogram
Kira dan lukis histogram taburan warna untuk video input.

Histogram yang dikira ialah perwakilan bagi taburan komponen warna dalam
gambar.

Penapis menerima pilihan berikut:

mod
Tetapkan mod histogram.

Ia menerima nilai berikut:

tahap
Histogram piawai yang memaparkan taburan komponen warna dalam imej.
Memaparkan graf warna untuk setiap komponen warna. Menunjukkan taburan Y, U, V,
Komponen A atau R, G, B, bergantung pada format input, dalam bingkai semasa. Di bawah
setiap graf meter skala komponen warna ditunjukkan.

warna
Memaparkan nilai kroma (peletakan warna U/V) dalam graf dua dimensi (iaitu
dipanggil vectorscope). Semakin terang piksel dalam vectorscope, semakin banyak piksel
bingkai input sepadan dengan piksel itu (iaitu, lebih banyak piksel mempunyai kroma ini
nilai). Komponen V dipaparkan pada paksi mendatar (X), dengan yang paling kiri
sisi ialah V = 0 dan sisi paling kanan ialah V = 255. Komponen U ialah
dipaparkan pada paksi menegak (Y), dengan bahagian atas mewakili U = 0 dan bahagian bawah
mewakili U = 255.

Kedudukan piksel putih dalam graf sepadan dengan nilai kroma a
piksel klip input. Oleh itu graf boleh digunakan untuk membaca rona (warna
rasa) dan ketepuan (penguasaan warna dalam warna). Sebagai rona
warna berubah, ia bergerak mengelilingi petak. Di tengah-tengah dataran itu
ketepuan adalah sifar, yang bermaksud bahawa piksel yang sepadan tidak mempunyai warna. Sekiranya
jumlah warna tertentu meningkat (sambil membiarkan warna lain tidak berubah)
ketepuan meningkat, dan penunjuk bergerak ke arah tepi petak.

color2
Nilai Chroma dalam vectorscope, serupa dengan "warna" tetapi nilai kroma sebenar adalah
dipaparkan.

bentuk gelombang
Graf komponen warna setiap baris/lajur. Dalam mod baris, graf di sebelah kiri
mewakili nilai komponen warna 0 dan bahagian kanan mewakili nilai = 255. Dalam
mod lajur, bahagian atas mewakili nilai komponen warna = 0 dan bahagian bawah
mewakili nilai = 255.

Nilai lalai ialah "tahap".

tingkat_tinggi
Tetapkan ketinggian aras dalam "tahap". Nilai lalai ialah 200. Julat yang dibenarkan ialah [50, 2048].

skala_tinggi
Tetapkan ketinggian skala warna dalam "tahap". Nilai lalai ialah 12. Julat yang dibenarkan ialah [0, 40].

langkah
Tetapkan langkah untuk mod "bentuk gelombang". Nilai yang lebih kecil berguna untuk mengetahui berapa banyak nilai
kecerahan yang sama diedarkan merentasi baris/lajur input. Nilai lalai ialah 10.
Julat yang dibenarkan ialah [1, 255].

mod_bentuk gelombang
Tetapkan mod untuk "bentuk gelombang". Boleh sama ada "baris", atau "lajur". Lalai ialah "baris".

gelombang_cermin
Tetapkan mod pencerminan untuk "bentuk gelombang". 0 bermaksud tidak bercermin, 1 bermaksud bercermin. Dalam cermin
mod, nilai yang lebih tinggi akan diwakili di sebelah kiri untuk mod "baris" dan di bahagian atas
untuk mod "lajur". Lalai ialah 0 (tidak bercermin).

mod_pameran
Tetapkan mod paparan untuk "bentuk gelombang" dan "tahap". Ia menerima nilai berikut:

perbarisan
Paparkan graf berasingan untuk komponen warna bersebelahan dalam bentuk gelombang "baris".
mod atau satu di bawah satu lagi dalam mod bentuk gelombang "lajur" untuk histogram "bentuk gelombang".
mod. Untuk mod histogram "tahap", graf setiap komponen warna diletakkan di bawah
satu sama lain.

Menggunakan mod paparan ini dalam mod histogram "bentuk gelombang" menjadikannya mudah untuk mengesan warna
membuang dalam sorotan dan bayang-bayang imej, dengan membandingkan kontur imej
graf atas dan bawah setiap bentuk gelombang. Oleh kerana putih, kelabu, dan hitam adalah
dicirikan oleh jumlah kawasan neutral merah, hijau dan biru yang sama banyak
gambar hendaklah memaparkan tiga bentuk gelombang dengan lebar/tinggi yang lebih kurang sama. Jika tidak,
pembetulan mudah dilakukan dengan membuat pelarasan aras tiga bentuk gelombang.

overlay
Mempersembahkan maklumat yang sama dengan maklumat dalam "perarakan", kecuali graf
mewakili komponen warna ditindih terus antara satu sama lain.

Mod paparan ini dalam mod histogram "bentuk gelombang" menjadikannya lebih mudah untuk mengesan relatif
perbezaan atau persamaan dalam kawasan bertindih komponen warna yang
sepatutnya sama, seperti putih neutral, kelabu atau hitam.

Lalai ialah "perarakan".

mod_tingkat
Tetapkan mod untuk "tahap". Boleh sama ada "linear", atau "logaritma". Lalai ialah "linear".

komponen
Tetapkan komponen warna yang hendak dipaparkan untuk mod "tahap". Lalai ialah 7.

Contoh

· Kira dan lukis histogram:

ffplay -i input -vf histogram

hqdn3d
Ini ialah penapis denoise 3d berketepatan tinggi/berkualiti. Ia bertujuan untuk mengurangkan hingar imej,
menghasilkan imej licin dan membuat imej pegun benar-benar pegun. Ia harus meningkatkan
kebolehmampatan.

Ia menerima parameter pilihan berikut:

luma_spatial
Nombor titik terapung bukan negatif yang menentukan kekuatan luma spatial. Ia
lalai kepada 4.0.

chroma_spatial
Nombor titik terapung bukan negatif yang menentukan kekuatan kroma spatial. Ia
lalai kepada 3.0*luma_spatial/ 4.0.

luma_tmp
Nombor titik terapung yang menentukan kekuatan temporal luma. Ia lalai kepada
6.0 *luma_spatial/ 4.0.

chroma_tmp
Nombor titik terapung yang menentukan kekuatan temporal kroma. Ia lalai kepada
luma_tmp*chroma_spatial/luma_spatial.

hqx
Gunakan penapis pembesaran berkualiti tinggi yang direka bentuk untuk seni piksel. Penapis ini adalah
asalnya dicipta oleh Maxim Stepin.

Ia menerima pilihan berikut:

n Tetapkan dimensi penskalaan: 2 untuk "hq2x", 3 untuk "hq3x" dan 4 untuk "hq4x". Lalai ialah 3.

hstack
Tumpukan video input secara mendatar.

Semua strim mestilah daripada format piksel yang sama dan ketinggian yang sama.

Ambil perhatian bahawa penapis ini lebih pantas daripada menggunakan overlay and pad penapis untuk mencipta output yang sama.

Penapis menerima pilihan berikut:

nb_inputs
Tetapkan bilangan aliran input. Lalai ialah 2.

hue
Ubah suai rona dan/atau ketepuan input.

Ia menerima parameter berikut:

h Tentukan sudut rona sebagai bilangan darjah. Ia menerima ungkapan, dan lalai
kepada "0".

s Nyatakan ketepuan dalam julat [-10,10]. Ia menerima ungkapan dan lalai kepada
"1/XNUMX/XNUMX".

H Tentukan sudut rona sebagai bilangan radian. Ia menerima ungkapan, dan lalai
kepada "0".

b Tentukan kecerahan dalam julat [-10,10]. Ia menerima ungkapan dan lalai kepada
"0/XNUMX/XNUMX".

h and H adalah saling eksklusif, dan tidak boleh dinyatakan pada masa yang sama.

. b, h, H and s nilai pilihan ialah ungkapan yang mengandungi pemalar berikut:

n kiraan bingkai bagi bingkai input bermula dari 0

mata cap masa pembentangan bagi bingkai input yang dinyatakan dalam unit asas masa

r kadar bingkai video input, NAN jika kadar bingkai input tidak diketahui

t cap masa dinyatakan dalam saat, NAN jika cap masa input tidak diketahui

tb asas masa bagi video input

Contoh

· Tetapkan rona kepada 90 darjah dan ketepuan kepada 1.0:

hue=h=90:s=1

· Perintah yang sama tetapi menyatakan warna dalam radian:

hue=H=PI/2:s=1

· Putar rona dan buat ayunan ketepuan antara 0 dan 2 dalam tempoh 1 saat:

hue="H=2*PI*t: s=sin(2*PI*t)+1"

· Gunakan kesan pudar masuk tepu selama 3 saat bermula pada 0:

hue="s=min(t/3\,1)"

Ungkapan pudar-dalam umum boleh ditulis sebagai:

hue="s=min(0\, maks((t-START)/DURATION\, 1))"

· Gunakan kesan pudar tepu selama 3 saat bermula pada 5 saat:

hue="s=maks(0\, min(1\, (8-t)/3))"

Ungkapan umum pudar boleh ditulis sebagai:

hue="s=maks(0\, min(1\, (MULA+DURATION-t)/DURATION))"

arahan

Penapis ini menyokong arahan berikut:

b
s
h
H Ubah suai rona dan/atau ketepuan dan/atau kecerahan video input. The
arahan menerima sintaks yang sama bagi pilihan yang sepadan.

Jika ungkapan yang dinyatakan tidak sah, ia disimpan pada nilai semasanya.

idet
Kesan jenis jalinan video.

Penapis ini cuba mengesan sama ada bingkai input sebagai berjalin, progresif, atas atau bawah
padang dulu. Ia juga akan mencuba dan mengesan medan yang diulang antara bingkai bersebelahan
(tanda telecine).

Pengesanan bingkai tunggal hanya mempertimbangkan bingkai bersebelahan serta-merta apabila mengelaskan setiap bingkai
bingkai. Pengesanan bingkai berbilang menggabungkan sejarah pengelasan sebelumnya
bingkai.

Penapis akan log nilai metadata ini:

single.current_frame
Jenis bingkai semasa yang dikesan menggunakan pengesanan bingkai tunggal. Salah satu daripada: ``tff'' (atas
medan dahulu), ``bff'' (medan bawah dahulu), ``progresif'' atau ``tidak ditentukan''

bujang.tff
Bilangan terkumpul bingkai dikesan sebagai medan teratas terlebih dahulu menggunakan pengesanan bingkai tunggal.

berbilang.tff
Bilangan terkumpul bingkai dikesan sebagai medan teratas terlebih dahulu menggunakan berbilang bingkai
pengesanan.

bujang.bff
Bilangan terkumpul bingkai dikesan sebagai medan bawah terlebih dahulu menggunakan bingkai tunggal
pengesanan.

multiple.current_frame
Jenis bingkai semasa yang dikesan menggunakan pengesanan berbilang bingkai. Salah satu daripada: ``tff'' (atas
medan dahulu), ``bff'' (medan bawah dahulu), ``progresif'' atau ``tidak ditentukan''

berbilang.bff
Bilangan terkumpul bingkai dikesan sebagai medan bawah terlebih dahulu menggunakan berbilang bingkai
pengesanan.

tunggal.progresif
Bilangan terkumpul bingkai yang dikesan sebagai progresif menggunakan pengesanan bingkai tunggal.

berbilang.progresif
Bilangan terkumpul bingkai yang dikesan sebagai progresif menggunakan pengesanan berbilang bingkai.

bujang.tidak pasti
Bilangan terkumpul bingkai yang tidak boleh diklasifikasikan menggunakan pengesanan bingkai tunggal.

berbilang.tidak tentu
Bilangan terkumpul bingkai yang tidak boleh diklasifikasikan menggunakan berbilang bingkai
pengesanan.

berulang.bingkai_semasa
Medan mana dalam bingkai semasa diulang daripada yang terakhir. Salah satu daripada ``tidak',
``atas'', atau ``bawah''.

berulang.tidak pula
Bilangan terkumpul bingkai tanpa medan berulang.

berulang.atas
Bilangan terkumpul bingkai dengan medan atas diulang dari atas bingkai sebelumnya
lapangan.

berulang.bawah
Bilangan terkumpul bingkai dengan medan bawah diulang daripada bingkai sebelumnya
medan bawah.

Penapis menerima pilihan berikut:

intl_thres
Tetapkan ambang jalinan.

prog_thres
Tetapkan ambang progresif.

ulangi_tiga
Ambang untuk pengesanan medan berulang.

separuh_hidup
Bilangan bingkai selepas itu sumbangan bingkai yang diberikan kepada statistik dibelah dua
(iaitu, ia menyumbang hanya 0.5 kepada klasifikasinya). Lalai 0 bermakna itu
semua bingkai yang dilihat diberi berat penuh 1.0 selama-lamanya.

analyze_interlaced_flag
Apabila ini bukan 0 maka idet akan menggunakan bilangan bingkai yang ditentukan untuk menentukan sama ada
bendera berjalin adalah tepat, ia tidak akan mengira bingkai yang tidak ditentukan. Jika bendera
didapati tepat ia akan digunakan tanpa sebarang pengiraan lanjut, jika ada
didapati tidak tepat ia akan dibersihkan tanpa sebarang pengiraan lanjut. ini
membenarkan memasukkan penapis idet sebagai kaedah pengiraan rendah untuk membersihkan
bendera berjalin

il
Medan deinterleave atau interleave.

Penapis ini membolehkan seseorang memproses medan imej berjalin tanpa menyahjalinnya.
Deinterleaving membahagikan bingkai input kepada 2 medan (dipanggil gambar separuh). Garis ganjil
dialihkan ke bahagian atas imej output, malah garisan ke bahagian bawah. Awak boleh
proses (tapis) mereka secara bebas dan kemudian masukkan semula mereka.

Penapis menerima pilihan berikut:

mod_luma, l
mod_chroma, c
mod_alfa, a
Nilai yang tersedia untuk luma_mode, mod_chroma and alfa_mod ialah:

tiada
Tidak buat apa-apa.

deinterleave, d
Medan Nyahinterleave, letakkan satu di atas yang lain.

interleave, i
Medan celahan. Balikkan kesan deinterleaving.

Nilai lalai ialah "tiada".

luma_swap, ls
chroma_swap, cs
alpha_swap, as
Tukar medan luma/chroma/alfa. Tukar garis genap & ganjil. Nilai lalai ialah 0.

mengembung
Gunakan kesan melambung pada video.

Penapis ini menggantikan piksel dengan tempatan(3x3) purata dengan mengambil kira sahaja
nilai lebih tinggi daripada piksel.

Ia menerima pilihan berikut:

ambang0
ambang1
ambang2
ambang3
Hadkan perubahan maksimum untuk setiap satah, lalai ialah 65535. Jika 0, satah akan kekal
tidak berubah.

jalinan
Penapis jalinan ringkas daripada kandungan progresif. Ini bersilang atas (atau bawah)
garisan daripada bingkai ganjil dengan garis bawah (atau atas) daripada bingkai genap, mengurangkan separuh kadar bingkai
dan mengekalkan ketinggian imej.

Bingkai Baru Asal Asal
Bingkai 'j' Bingkai 'j+1' (tff)
========================= ================================
Baris 0 --------------------> Bingkai 'j' Baris 0
Baris 1 Baris 1 ----> Bingkai 'j+1' Baris 1
Baris 2 ----------------------> Bingkai 'j' Baris 2
Baris 3 Baris 3 ----> Bingkai 'j+1' Baris 3
... ... ...
Bingkai + 1 baharu akan dijana oleh Bingkai 'j+2' dan Bingkai 'j+3' dan seterusnya

Ia menerima parameter pilihan berikut:

mengimbas
Ini menentukan sama ada bingkai berjalin diambil daripada genap (tff - lalai) atau
garisan ganjil (bff) bagi bingkai progresif.

PAS Rendah
Dayakan (lalai) atau lumpuhkan penapis laluan rendah menegak untuk mengelakkan jalinan twitter
dan mengurangkan corak moire.

kerndeint
Deinterlace input video dengan menggunakan Donald Graft's adaptive kernel deinterling. Bekerja pada
bahagian jalinan video untuk menghasilkan bingkai progresif.

Penerangan mengenai parameter yang diterima berikut.

ambang
Tetapkan ambang yang mempengaruhi toleransi penapis apabila menentukan sama ada piksel
talian mesti diproses. Ia mestilah integer dalam julat [0,255] dan lalai kepada 10.
Nilai 0 akan menghasilkan penggunaan proses pada setiap piksel.

peta Cat piksel yang melebihi nilai ambang kepada putih jika ditetapkan kepada 1. Lalai ialah 0.

bagi
Tetapkan susunan medan. Tukar medan jika ditetapkan kepada 1, biarkan medan sahaja jika 0. Lalai ialah 0.

tajam
Dayakan penajaman tambahan jika ditetapkan kepada 1. Lalai ialah 0.

dua hala
Dayakan penajaman dua hala jika ditetapkan kepada 1. Lalai ialah 0.

Contoh

· Gunakan nilai lalai:

kerndeint=thresh=10:map=0:order=0:sharp=0:twoway=0

· Dayakan penajaman tambahan:

kerndeint=tajam=1

· Cat piksel yang diproses dalam warna putih:

kerndeint=peta=1

pembetulan kanta
Betulkan herotan kanta jejari

Penapis ini boleh digunakan untuk membetulkan herotan jejari seperti yang boleh terhasil daripada penggunaan
kanta sudut lebar, dan dengan itu membetulkan semula imej. Untuk mencari parameter yang betul boleh
gunakan alatan yang tersedia sebagai contoh sebagai sebahagian daripada opencv atau hanya percubaan-dan-ralat. Untuk menggunakan
opencv menggunakan sampel penentukuran (di bawah sampel/cpp) daripada sumber dan ekstrak opencv
pekali k1 dan k2 daripada matriks yang terhasil.

Ambil perhatian bahawa secara berkesan penapis yang sama tersedia dalam alat sumber terbuka Krita dan
Digikam daripada projek KDE.

Berbeza dengan vignet penapis, yang juga boleh digunakan untuk mengimbangi kesilapan lensa, ini
penapis membetulkan herotan imej, sedangkan vignet membetulkan kecerahan
pengedaran, jadi anda mungkin mahu menggunakan kedua-dua penapis bersama-sama dalam kes tertentu, walaupun anda
perlu menjaga pesanan, iaitu sama ada vignetting perlu digunakan sebelum atau
selepas pembetulan kanta.

Pilihan

Penapis menerima pilihan berikut:

cx Koordinat-x relatif bagi titik fokus imej, dan dengan itu pusat bagi
penyelewengan. Nilai ini mempunyai julat [0,1] dan dinyatakan sebagai pecahan imej
lebar.

cy Koordinat-y relatif bagi titik fokus imej, dan dengan itu pusat bagi
penyelewengan. Nilai ini mempunyai julat [0,1] dan dinyatakan sebagai pecahan imej
ketinggian.

k1 Pekali bagi istilah pembetulan kuadratik. 0.5 bermakna tiada pembetulan.

k2 Pekali bagi sebutan pembetulan kuadratik berganda. 0.5 bermakna tiada pembetulan.

Formula yang menghasilkan pembetulan ialah:

r_src = r_tgt * (1 + k1 * (r_tgt / r_0)^2 + k2 * (r_tgt / r_0)^4)

di mana r_0 ialah separuh daripada imej pepenjuru dan r_src and r_tgt ialah jarak dari
titik fokus dalam imej sumber dan sasaran, masing-masing.

lut3d
Gunakan LUT 3D pada video input.

Penapis menerima pilihan berikut:

fail
Tetapkan nama fail 3D LUT.

Format yang disokong pada masa ini:

3dl Selepas Kesan

kiub
Iridas

dat Da Vinci

m3d Pandora

interp
Pilih mod interpolasi.

Nilai yang tersedia ialah:

lebih lagi
Gunakan nilai dari titik terdekat yang ditentukan.

trilinear
Interpolasi nilai menggunakan 8 titik mentakrifkan kubus.

tetrahedral
Interpolasi nilai menggunakan tetrahedron.

lut, lutrgb, lutyuv
Kira jadual carian untuk mengikat setiap nilai input komponen piksel kepada nilai output,
dan gunakannya pada video input.

lutyuv menggunakan jadual carian pada video input YUV, lutrgb kepada video input RGB.

Penapis ini menerima parameter berikut:

c0 tetapkan ungkapan komponen piksel pertama

c1 tetapkan ungkapan komponen piksel kedua

c2 tetapkan ungkapan komponen piksel ketiga

c3 tetapkan ungkapan komponen piksel keempat, sepadan dengan komponen alfa

r tetapkan ungkapan komponen merah

g tetapkan ekspresi komponen hijau

b tetapkan ungkapan komponen biru

a ungkapan komponen alfa

y tetapkan ungkapan komponen Y/pencahayaan

u tetapkan ungkapan komponen U/Cb

v tetapkan ungkapan komponen V/Cr

Setiap daripada mereka menentukan ungkapan untuk digunakan untuk mengira jadual carian untuk
nilai komponen piksel yang sepadan.

Komponen tepat yang dikaitkan dengan setiap c* pilihan bergantung pada format dalam input.

. kutu penapis memerlukan sama ada format piksel YUV atau RGB dalam input, lutrgb memerlukan RGB
format piksel dalam input, dan lutyuv memerlukan YUV.

Ungkapan boleh mengandungi pemalar dan fungsi berikut:

w
h Lebar dan tinggi input.

val Nilai input untuk komponen piksel.

clipval
Nilai input, dipotong ke minval-maxval pelbagai.

maxval
Nilai maksimum untuk komponen piksel.

minval
Nilai minimum untuk komponen piksel.

negval
Nilai dinafikan untuk nilai komponen piksel, dipotong ke minval-maxval julat;
ia sepadan dengan ungkapan "maxval-clipval+minval".

klip(val)
Nilai yang dikira dalam val, dipotong ke minval-maxval pelbagai.

gammaval(gamma)
Nilai pembetulan gamma yang dikira bagi nilai komponen piksel, dipotong ke
minval-maxval julat. Ia sepadan dengan ungkapan
"pow((clipval-minval)/(maxval-minval)\,pelbagai)*(maxval-minval)+minval"

Semua ungkapan lalai kepada "val".

Contoh

· Tolak video input:

lutrgb="r=maxval+minval-val:g=maxval+minval-val:b=maxval+minval-val"
lutyuv="y=maxval+minval-val:u=maxval+minval-val:v=maxval+minval-val"

Perkara di atas adalah sama seperti:

lutrgb="r=negval:g=negval:b=negval"
lutyuv="y=negval:u=negval:v=negval"

· Meniadakan pencahayaan:

lutyuv=y=negval

· Alih keluar komponen kroma, tukar video kepada imej nada kelabu:

lutyuv="u=128:v=128"

· Sapukan kesan pembakaran luma:

lutyuv="y=2*val"

· Keluarkan komponen hijau dan biru:

lutrgb="g=0:b=0"

· Tetapkan nilai saluran alfa tetap pada input:

format=rgba,lutrgb=a="maxval-minval/2"

· Gamma pencahayaan yang betul dengan faktor 0.5:

lutyuv=y=gammaval(0.5)

· Buang sedikit luma yang paling ketara:

lutyuv=y='bitand(val, 128+64+32)'

mergeplanes
Gabungkan komponen saluran warna daripada beberapa aliran video.

Penapis menerima sehingga 4 aliran input dan menggabungkan satah input terpilih kepada output
video.

Penapis ini menerima pilihan berikut:

pemetaan
Tetapkan input kepada pemetaan satah output. Lalai ialah 0.

Pemetaan ditentukan sebagai peta bit. Ia harus dinyatakan sebagai nombor perenambelasan
dalam bentuk 0xAa[Bb[Cc[Dd]]]. 'Aa' menerangkan pemetaan untuk satah pertama
aliran keluaran. 'A' menetapkan nombor aliran input untuk digunakan (dari 0 hingga 3), dan 'a'
nombor satah input yang sepadan untuk digunakan (dari 0 hingga 3). Selebihnya
pemetaan adalah serupa, 'Bb' menerangkan pemetaan untuk satah kedua aliran keluaran,
'Cc' menerangkan pemetaan untuk aliran keluaran satah ketiga dan 'Dd' menerangkan
pemetaan untuk aliran keluaran satah keempat.

format
Tetapkan format piksel output. Lalai ialah "yuva444p".

Contoh

· Gabungkan tiga aliran video kelabu dengan lebar dan ketinggian yang sama ke dalam satu aliran video:

[a0][a1][a2]mergeplanes=0x001020:yuv444p

· Gabungkan strim yuv1p pertama dan strim video kelabu kedua ke dalam strim video yuva444p:

[a0][a1]mergeplanes=0x00010210:yuva444p

· Tukar pesawat Y dan A dalam aliran yuva444p:

format=yuva444p,mergeplanes=0x03010200:yuva444p

· Tukar pesawat U dan V dalam aliran yuv420p:

format=yuv420p,mergeplanes=0x000201:yuv420p

· Hantar klip rgb24 ke yuv444p:

format=rgb24,mergeplanes=0x000102:yuv444p

mcdeint
Gunakan penyahjalinan pampasan gerakan.

Ia memerlukan satu medan setiap bingkai sebagai input dan oleh itu mesti digunakan bersama dengan yadif=1/3 atau
bersamaan.

Penapis ini menerima pilihan berikut:

mod
Tetapkan mod nyahinterlacing.

Ia menerima salah satu daripada nilai berikut:

cepat
sederhana
memperlahankan
gunakan anggaran gerakan berulang

extra_slow
seperti memperlahankan, tetapi gunakan berbilang bingkai rujukan.

Nilai lalai ialah cepat.

pariti
Tetapkan pariti medan gambar yang diandaikan untuk video input. Ia mesti salah satu daripada
nilai berikut:

0, tff
anggap medan atas dahulu

1, bff
anggap medan bawah dahulu

Nilai lalai ialah bff.

qp Tetapkan parameter pengkuantitian setiap blok (QP) yang digunakan oleh pengekod dalaman.

Nilai yang lebih tinggi seharusnya menghasilkan medan vektor gerakan yang lebih lancar tetapi kurang optimum
vektor individu. Nilai lalai ialah 1.

mpdecimate
Jatuhkan bingkai yang tidak jauh berbeza daripada bingkai sebelumnya untuk mengurangkan bingkai
kadar.

Penggunaan utama penapis ini adalah untuk pengekodan kadar bit yang sangat rendah (cth penstriman melalui dailup
modem), tetapi secara teori ia boleh digunakan untuk membetulkan filem yang ditelesinkan songsang
tidak betul.

Penerangan mengenai pilihan yang diterima berikut.

maks Tetapkan bilangan maksimum bingkai berturut-turut yang boleh digugurkan (jika positif), atau
selang minimum antara bingkai yang dijatuhkan (jika negatif). Jika nilainya ialah 0, maka
bingkai digugurkan tanpa mengira bilangan bingkai yang digugurkan secara berurutan sebelumnya.

Nilai lalai ialah 0.

hi
lo
ekor
Tetapkan nilai ambang yang menurun.

Nilai untuk hi and lo adalah untuk blok 8x8 piksel dan mewakili nilai piksel sebenar
perbezaan, jadi ambang 64 sepadan dengan 1 unit perbezaan untuk setiap piksel,
atau yang sama tersebar secara berbeza di atas blok.

Bingkai ialah calon untuk menjatuhkan jika tiada blok 8x8 berbeza lebih daripada ambang
of hi, dan jika tidak lebih daripada ekor blok (1 bermaksud keseluruhan imej) berbeza dengan lebih daripada
ambang daripada lo.

Nilai lalai untuk hi ialah 64*12, nilai lalai untuk lo ialah 64*5, dan nilai lalai untuk
ekor adalah 0.33.

menafikan
Tolak video input.

Ia menerima integer dalam input; jika bukan sifar ia menafikan komponen alfa (jika ada).
Nilai lalai dalam input ialah 0.

noformat
Paksa libavfilter untuk tidak menggunakan mana-mana format piksel yang ditentukan untuk input seterusnya
penapis.

Ia menerima parameter berikut:

pix_fmts
Senarai nama format piksel yang dipisahkan '|', seperti apix_fmts=yuv420p|monow|rgb24".

Contoh

· Paksa libavfilter untuk menggunakan format yang berbeza daripada yuv420p untuk input kepada vflip
penapis:

noformat=pix_fmts=yuv420p,vflip

· Tukar video input kepada mana-mana format yang tidak terkandung dalam senarai:

noformat=yuv420p|yuv444p|yuv410p

bunyi bising
Tambahkan hingar pada bingkai input video.

Penapis menerima pilihan berikut:

semua_benih
c0_benih
c1_benih
c2_benih
c3_benih
Tetapkan benih hingar untuk komponen piksel tertentu atau semua komponen piksel sekiranya berlaku
semua_benih. Nilai lalai ialah 123457.

semua_kekuatan, semua
c0_strength, c0-an
c1_strength, c1-an
c2_strength, c2-an
c3_strength, c3-an
Tetapkan kekuatan hingar untuk komponen piksel tertentu atau semua komponen piksel sekiranya berlaku
semua_kekuatan. Nilai lalai ialah 0. Julat yang dibenarkan ialah [0, 100].

semua_bendera, semuaf
c0_flags, c0f
c1_flags, c1f
c2_flags, c2f
c3_flags, c3f
Tetapkan bendera komponen piksel atau tetapkan bendera untuk semua komponen jika semua_bendera. Tersedia
nilai untuk bendera komponen ialah:

a purata bunyi temporal (lebih lancar)

p campurkan hingar rawak dengan corak (separuh)biasa

t hingar temporal (perubahan corak hingar antara bingkai)

u bunyi seragam (gaussian sebaliknya)

Contoh

Tambahkan bunyi temporal dan seragam untuk memasukkan video:

hingar=semua=20:semua=t+u

sifar
Hantar sumber video tidak berubah kepada output.

ocv
Gunakan transformasi video menggunakan libopencv.

Untuk mendayakan penapis ini, pasang pustaka libopencv dan pengepala dan konfigurasikan FFmpeg dengan
"--dayakan-libopencv".

Ia menerima parameter berikut:

nama_penapis
Nama penapis libopencv untuk digunakan.

penapis_params
Parameter untuk dihantar ke penapis libopencv. Jika tidak dinyatakan, nilai lalai
diandaikan.

Rujuk dokumentasi libopencv rasmi untuk maklumat yang lebih tepat:
<http://docs.opencv.org/master/modules/imgproc/doc/filtering.html>

Beberapa penapis libopencv disokong; lihat subseksyen berikut.

melebarkan

Luaskan imej dengan menggunakan elemen penstrukturan tertentu. Ia sepadan dengan libopencv
fungsi "cvDilate".

Ia menerima parameter: struct_el|nb_iteration.

struct_el mewakili elemen penstrukturan, dan mempunyai sintaks:
kolxbaris+anchor_xxanchor_y/bentuk

kol and baris mewakili bilangan lajur dan baris elemen penstrukturan,
anchor_x and anchor_y titik sauh, dan bentuk bentuk untuk elemen penstrukturan.
bentuk mestilah "rect", "cross", "elips", atau "custom".

Jika nilai untuk bentuk ialah "tersuai", ia mesti diikuti dengan rentetan borang
"=nama fail". Fail dengan nama nama fail diandaikan mewakili imej binari, dengan setiap satu
aksara boleh cetak sepadan dengan piksel terang. Apabila adat bentuk digunakan, kol and
baris diabaikan, nombor atau lajur dan baris fail yang dibaca diandaikan sebaliknya.

Nilai lalai untuk struct_el ialah "3x3+0x0/rect".

nb_iteration menentukan bilangan kali transformasi digunakan pada imej, dan
lalai kepada 1.

Beberapa contoh:

# Gunakan nilai lalai
ocv=dilate

# Meluaskan menggunakan elemen penstrukturan dengan silang 5x5, berulang dua kali
ocv=filter_name=dilate:filter_params=5x5+2x2/cross|2

# Baca bentuk daripada fail diamond.shape, berulang dua kali.
# Fail diamond.shape mungkin mengandungi corak aksara seperti ini
# *
# ***
# *****
# ***
# *
# Lajur dan baris yang ditentukan diabaikan
# tetapi koordinat titik sauh tidak
ocv=dilate:0x0+2x2/custom=diamond.shape|2

erode

Menghakis imej dengan menggunakan elemen penstrukturan tertentu. Ia sepadan dengan libopencv
fungsi "cvErode".

Ia menerima parameter: struct_el:nb_iteration, dengan sintaks dan semantik yang sama seperti
yang melebarkan penapis.

melicinkan

Lancarkan video input.

Penapis mengambil parameter berikut: jenis|param1|param2|param3|param4.

jenis ialah jenis penapis licin untuk digunakan dan mestilah salah satu daripada nilai berikut:
"kabur", "kabur_no_scale", "median", "gaussian", atau "dua hala". Nilai lalai ialah
"gaussian".

Maksud param1, param2, param3, dan param4 bergantung pada jenis licin. param1 and
param2 terima nilai integer positif atau 0. param3 and param4 terima titik terapung
nilai-nilai.

Nilai lalai untuk param1 ialah 3. Nilai lalai untuk parameter lain ialah 0.

Parameter ini sepadan dengan parameter yang diberikan kepada fungsi libopencv
"cvSmooth".

overlay
Tindih satu video di atas yang lain.

Ia memerlukan dua input dan mempunyai satu output. Input pertama ialah video "utama" yang
input kedua ditindih.

Ia menerima parameter berikut:

Penerangan mengenai pilihan yang diterima berikut.

x
y Tetapkan ungkapan untuk koordinat x dan y bagi video bertindih pada bahagian utama
video. Nilai lalai ialah "0" untuk kedua-dua ungkapan. Sekiranya ungkapan itu tidak sah,
ia ditetapkan kepada nilai yang besar (bermaksud tindanan tidak akan dipaparkan dalam
kawasan yang boleh dilihat keluaran).

eof_action
Tindakan yang perlu diambil apabila EOF ditemui pada input sekunder; ia menerima salah satu daripada
nilai berikut:

mengulangi
Ulangi bingkai terakhir (lalai).

endall
Tamatkan kedua-dua aliran.

lulus
Lulus input utama melalui.

menipu
Tetapkan bila ungkapan untuk x, dan y dinilai.

Ia menerima nilai berikut:

INIT
hanya menilai ungkapan sekali semasa permulaan penapis atau apabila arahan
diproses

bingkai
menilai ungkapan untuk setiap bingkai masuk

Nilai lalai ialah bingkai.

terpendek
Jika ditetapkan kepada 1, paksa output untuk ditamatkan apabila input terpendek ditamatkan. lalai
nilai ialah 0.

format
Tetapkan format untuk video output.

Ia menerima nilai berikut:

yuv420
memaksa keluaran YUV420

yuv422
memaksa keluaran YUV422

yuv444
memaksa keluaran YUV444

rgb memaksa keluaran RGB

Nilai lalai ialah yuv420.

rgb (tidak digunakan lagi)
Jika ditetapkan kepada 1, paksa penapis untuk menerima input dalam ruang warna RGB. Nilai asal
ialah 0. Pilihan ini ditamatkan, gunakan format sebaliknya.

berulang
Jika ditetapkan kepada 1, paksa penapis untuk melukis bingkai tindanan terakhir di atas input utama sehingga
hujung aliran. Nilai 0 melumpuhkan tingkah laku ini. Nilai lalai ialah 1.

. x, dan y ungkapan boleh mengandungi parameter berikut.

main_w, W
main_h, H
Lebar dan ketinggian input utama.

overlay_w, w
overlay_h, h
Lebar dan ketinggian input tindanan.

x
y Nilai yang dikira untuk x and y. Mereka dinilai untuk setiap bingkai baharu.

hsub
vsub
nilai subsampel kroma mendatar dan menegak bagi format output. Contohnya untuk
format piksel "yuv422p" hsub ialah 2 dan vsub adalah 1.

n bilangan bingkai input, bermula dari 0

hantar kedudukan dalam fail bingkai input, NAN jika tidak diketahui

t Cap masa, dinyatakan dalam saat. Ia adalah NAN jika cap masa input tidak diketahui.

Ambil perhatian bahawa n, hantar, t pembolehubah hanya tersedia apabila penilaian dilakukan untuk bingkai,
dan akan menilai kepada NAN bila menipu ditetapkan untuk INIT.

Harap maklum bahawa bingkai diambil daripada setiap video input dalam susunan cap masa, oleh itu, jika ia
cap masa awal berbeza, adalah idea yang baik untuk menghantar dua input melalui a
setpts=PTS-STARTPTS tapis supaya mereka bermula dalam cap masa sifar yang sama, seperti contoh
bagi filem penapis tidak.

Anda boleh menggabungkan lebih banyak tindanan tetapi anda harus menguji kecekapan pendekatan tersebut.

arahan

Penapis ini menyokong arahan berikut:

x
y Ubah suai x dan y input tindanan. Perintah itu menerima sintaks yang sama
pilihan yang sepadan.

Jika ungkapan yang dinyatakan tidak sah, ia disimpan pada nilai semasanya.

Contoh

· Lukis tindanan pada 10 piksel dari sudut kanan bawah video utama:

overlay=main_w-overlay_w-10:main_h-overlay_h-10

Menggunakan pilihan bernama contoh di atas menjadi:

overlay=x=main_w-overlay_w-10:y=main_h-overlay_h-10

· Masukkan logo PNG lutsinar di sudut kiri bawah input, menggunakan ffmpeg
alat dengan pilihan "-filter_complex":

ffmpeg -i input -i logo -filter_complex 'overlay=10:main_h-overlay_h-10' output

· Masukkan 2 logo PNG lutsinar berbeza (logo kedua di sudut kanan bawah) menggunakan
yang ffmpeg alat:

ffmpeg -i input -i logo1 -i logo2 -filter_complex 'overlay=x=10:y=Hh-10,overlay=x=Ww-10:y=Hh-10' output

· Tambah lapisan warna lutsinar di atas video utama; "WxH" mesti menyatakan saiz
input utama kepada penapis tindanan:

[e-mel dilindungi]:saiz=WxH [lebih]; tindanan [keluar]

· Mainkan video asal dan versi yang ditapis (di sini dengan penapis nyahgoncang) bersebelahan
sisi menggunakan ffplay alat:

ffplay input.avi -vf 'split[a][b]; [a]pad=iw*2:ih[src]; [b]deshake[filt]; [src][filt]tindihan=w'

Perintah di atas adalah sama seperti:

ffplay input.avi -vf 'split[b], pad=iw*2[src], [b]deshake, [src]tindihan=w'

· Buat tindanan gelongsor muncul dari kiri ke bahagian atas kanan skrin
bermula sejak masa 2:

tindanan=x='jika(gte(t,2), -w+(t-2)*20, NAN)':y=0

· Karang output dengan meletakkan dua video input sebelah ke sisi:

ffmpeg -i left.avi -i right.avi -filter_complex "
nullsrc=saiz=200x100 [latar belakang];
[0:v] setpts=PTS-STARTPTS, skala=100x100 [kiri];
[1:v] setpts=PTS-STARTPTS, skala=100x100 [kanan];
[latar belakang][kiri] tindanan=paling pendek=1 [latar belakang+kiri];
[latar belakang+kiri][kanan] tindanan=paling pendek=1:x=100 [kiri+kanan]
"

· Topeng 10-20 saat video dengan menggunakan penapis delogo pada bahagian

ffmpeg -i test.avi -codec:v:0 wmv2 -ar 11025 -b:v 9000k
-vf '[in]split[split_main][split_delogo];[split_delogo]trim=start=360:end=371,delogo=0:0:640:480[delogoed];[split_main][delogoed]overlay=eof_action=pass[out]'
bertopeng.avi

· Rantai beberapa tindanan dalam lata:

nullsrc=s=200x200 [bg];
testsrc=s=100x100, split=4 [in0][in1][in2][in3];
[dalam0] lutrgb=r=0, [bg] tindanan=0:0 [pertengahan0];
[dalam1] lutrgb=g=0, [pertengahan0] tindanan=100:0 [pertengahan1];
[dalam2] lutrgb=b=0, [pertengahan1] tindanan=0:100 [pertengahan2];
[in3] null, [pertengahan2] tindanan=100:100 [keluar0]

owdenoise
Guna penyekat Wavelet Terlebih Lengkap.

Penapis menerima pilihan berikut:

kedalaman
Tetapkan kedalaman.

Nilai kedalaman yang lebih besar akan mengurangkan lebih banyak komponen frekuensi rendah, tetapi perlahan
penapisan.

Mestilah int dalam julat 8-16, lalai ialah 8.

kekuatan_luma, ls
Tetapkan kekuatan luma.

Mestilah nilai berganda dalam julat 0-1000, lalai ialah 1.0.

chroma_strength, cs
Tetapkan kekuatan kroma.

Mestilah nilai berganda dalam julat 0-1000, lalai ialah 1.0.

pad
Tambah pelapik pada imej input, dan letakkan input asal pada yang disediakan x, y
koordinat.

Ia menerima parameter berikut:

lebar, w
ketinggian, h
Tentukan ungkapan untuk saiz imej output dengan padding ditambah. Sekiranya
nilai untuk lebar or ketinggian ialah 0, saiz input yang sepadan digunakan untuk output.

. lebar ungkapan boleh merujuk nilai yang ditetapkan oleh ketinggian ungkapan, dan maksiat
sebaliknya.

Nilai lalai bagi lebar and ketinggian adalah 0.

x
y Tentukan offset untuk meletakkan imej input di dalam kawasan empuk, dengan hormat
ke sempadan atas/kiri imej output.

. x ungkapan boleh merujuk nilai yang ditetapkan oleh y ungkapan, dan sebaliknya.

Nilai lalai bagi x and y adalah 0.

warna
Nyatakan warna kawasan berlapik. Untuk sintaks pilihan ini, semak "Warna"
bahagian dalam manual ffmpeg-utils.

Nilai lalai bagi warna adalah "hitam".

Nilai untuk lebar, ketinggian, x, dan y pilihan ialah ungkapan yang mengandungi perkara berikut
pemalar:

dalam_w
dalam_h
Lebar dan ketinggian video input.

iw
ih Ini adalah sama seperti dalam_w and dalam_h.

out_w
out_h
Lebar dan tinggi keluaran (saiz kawasan empuk), seperti yang ditentukan oleh lebar
and ketinggian ungkapan.

ow
oh Ini adalah sama seperti out_w and out_h.

x
y x dan y mengimbangi seperti yang ditentukan oleh x and y ungkapan, atau NAN jika belum
dinyatakan.

a sama seperti iw / ih

SAR nisbah aspek sampel input

memberi nisbah aspek paparan input, ia adalah sama seperti (iw / ih) * SAR

hsub
vsub
Nilai subsampel kroma mendatar dan menegak. Contohnya untuk format piksel
"yuv422p" hsub ialah 2 dan vsub adalah 1.

Contoh

· Tambah pelapik dengan warna "ungu" pada video input. Saiz video output ialah
640x480, dan sudut kiri atas video input diletakkan pada lajur 0, baris 40

pad=640:480:0:40:ungu

Contoh di atas adalah bersamaan dengan arahan berikut:

pad=lebar=640:tinggi=480:x=0:y=40:warna=ungu

· Pad input untuk mendapatkan output dengan dimensi meningkat sebanyak 3/2, dan letakkan input
video di tengah kawasan empuk:

pad="3/2*iw:3/2*ih:(ow-iw)/2:(oh-ih)/2"

· Pad input untuk mendapatkan output kuasa dua dengan saiz yang sama dengan nilai maksimum antara
lebar dan tinggi input, dan letakkan video input di tengah kawasan empuk:

pad="max(iw\,ih):ow:(ow-iw)/2:(oh-ih)/2"

· Pad input untuk mendapatkan nisbah w/j akhir 16:9:

pad="ih*16/9:ih:(ow-iw)/2:(oh-ih)/2"

· Dalam kes video anamorfik, untuk menetapkan aspek paparan output dengan betul, ia
adalah perlu untuk digunakan SAR dalam ungkapan, mengikut hubungan:

(ih * X / ih) * sar = output_dar
X = output_dar / sar

Oleh itu contoh sebelumnya perlu diubah suai kepada:

pad="ih*16/9/sar:ih:(ow-iw)/2:(oh-ih)/2"

· Gandakan saiz output dan letakkan video input di sudut kanan bawah
kawasan empuk keluaran:

pad="2*iw:2*ih:ow-iw:oh-ih"

palettegen
Hasilkan satu palet untuk keseluruhan aliran video.

Ia menerima pilihan berikut:

max_colors
Tetapkan bilangan maksimum warna untuk diukur dalam palet. Nota: palet akan
masih mengandungi 256 warna; entri palet yang tidak digunakan akan menjadi hitam.

rizab_transparent
Buat palet maksimum 255 warna dan tempah yang terakhir untuk ketelusan.
Menempah warna ketelusan berguna untuk pengoptimuman GIF. Jika tidak ditetapkan,
maksimum warna dalam palet ialah 256. Anda mungkin mahu melumpuhkan pilihan ini
untuk imej kendiri. Tetapkan secara lalai.

mod_statistik
Tetapkan mod statistik.

Ia menerima nilai berikut:

penuh
Kira histogram bingkai penuh.

diff
Kira histogram hanya untuk bahagian yang berbeza daripada bingkai sebelumnya. Ini mungkin
relevan untuk memberi lebih kepentingan kepada bahagian input anda yang bergerak jika
latar belakang adalah statik.

Nilai lalai ialah penuh.

Penapis juga mengeksport metadata bingkai "lavfi.color_quant_ratio" ("nb_color_in /
nb_color_out") yang boleh anda gunakan untuk menilai tahap pengkuantitian warna bagi
palet. Maklumat ini juga boleh dilihat di maklumat tahap pembalakan.

Contoh

· Hasilkan palet wakil bagi video yang diberikan menggunakan ffmpeg:

ffmpeg -i input.mkv -vf palettegen palette.png

paletteuse
Gunakan palet untuk menurunkan sampel aliran video input.

Penapis mengambil dua input: satu aliran video dan palet. Palet mestilah 256
imej piksel.

Ia menerima pilihan berikut:

terharu
Pilih mod dithering. Algoritma yang tersedia ialah:

bayer
Memesan dithering bayer 8x8 (deterministik)

heckbert
Dithering seperti yang ditakrifkan oleh Paul Heckbert pada tahun 1982 (penyebaran ralat mudah). Nota:
dithering ini kadangkala dianggap "salah" dan disertakan sebagai rujukan.

floyd_steinberg
Floyd dan Steingberg dithering (penyebaran ralat)

sierra2
Frankie Sierra dithering v2 (penyebaran ralat)

sierra2_4a
Frankie Sierra mengalihkan v2 "Lite" (penyebaran ralat)

Lalai adalah sierra2_4a.

skala_bayer
Bila bayer dithering dipilih, pilihan ini mentakrifkan skala corak (bagaimana
banyak corak crosshatch kelihatan). Nilai yang rendah bermakna corak yang lebih kelihatan untuk
kurang jalur, dan nilai yang lebih tinggi bermakna corak kurang kelihatan pada kos lebih banyak jalur.

Pilihan mestilah nilai integer dalam julat [0,5]. Lalai ialah 2.

mod_diff
Jika ditetapkan, tentukan zon untuk diproses

segiempat tepat
Hanya segi empat tepat yang berubah akan diproses semula. Ini serupa dengan GIF
mekanisme pemampatan pemangkasan/pengimbangan. Pilihan ini boleh berguna untuk kelajuan jika
hanya sebahagian daripada imej yang berubah, dan mempunyai kes penggunaan seperti mengehadkan skop
daripada penyebaran ralat terharu kepada segi empat tepat yang membatasi adegan bergerak (ia
membawa kepada output yang lebih deterministik jika adegan tidak banyak berubah, dan sebagai a
menghasilkan bunyi yang kurang bergerak dan pemampatan GIF yang lebih baik).

Lalai adalah tiada.

Contoh

· Gunakan palet (dihasilkan sebagai contoh dengan palettegen) untuk mengekod GIF menggunakan ffmpeg:

ffmpeg -i input.mkv -i palette.png -lavfi paletteuse output.gif

perspektif
Perspektif yang betul bagi video yang tidak dirakam berserenjang dengan skrin.

Penerangan mengenai parameter yang diterima berikut.

x0
y0
x1
y1
x2
y2
x3
y3 Tetapkan ungkapan koordinat untuk kiri atas, kanan atas, kiri bawah dan kanan bawah
sudut. Nilai lalai ialah "0:0:W:0:0:H:W:H" dengan perspektif yang akan kekal
tidak berubah. Jika pilihan "rasa" ditetapkan kepada "sumber", maka mata yang ditentukan akan
dihantar ke sudut destinasi. Jika pilihan "rasa" ditetapkan kepada
"destinasi", maka sudut sumber akan dihantar ke yang ditentukan
koordinat.

Ungkapan boleh menggunakan pembolehubah berikut:

W
H lebar dan tinggi bingkai video.

interpolasi
Tetapkan interpolasi untuk pembetulan perspektif.

Ia menerima nilai berikut:

linear
padu

Nilai lalai ialah linear.

rasa
Tetapkan tafsiran pilihan koordinat.

Ia menerima nilai berikut:

0, sumber
Hantar titik dalam sumber yang ditentukan oleh koordinat yang diberikan ke sudut
destinasi.

1, destinasi
Hantar sudut sumber ke titik di destinasi yang ditentukan oleh
koordinat yang diberikan.

Nilai lalai ialah sumber.

fasa
Tangguhkan video berjalin dengan satu masa medan supaya susunan medan berubah.

Penggunaan yang dimaksudkan adalah untuk membetulkan filem PAL yang telah ditangkap dengan medan yang bertentangan
pesanan kepada pemindahan filem-ke-video.

Penerangan mengenai parameter yang diterima berikut.

mod
Tetapkan mod fasa.

Ia menerima nilai berikut:

t Tangkap susunan medan atas-dahulu, pindahkan bawah-dahulu. Penapis akan melambatkan
medan bawah.

b Tangkap susunan medan di bawah-dahulu, pindahkan atas-dahulu. Penapis akan melambatkan bahagian atas
lapangan.

p Tangkap dan pindahkan dengan susunan medan yang sama. Mod ini hanya wujud untuk
dokumentasi pilihan lain untuk dirujuk, tetapi jika anda benar-benar memilihnya, itu
penapis tidak akan melakukan apa-apa.

a Tangkap susunan medan ditentukan secara automatik oleh bendera medan, pindahkan bertentangan.
Penapis memilih antara t and b mod berdasarkan bingkai demi bingkai menggunakan bendera medan. Jika
tiada maklumat medan tersedia, maka ini berfungsi sama seperti u.

u Tangkap tidak diketahui atau berbeza-beza, pindahkan sebaliknya. Penapis memilih antara t and b pada
asas bingkai demi bingkai dengan menganalisis imej dan memilih alternatif yang
menghasilkan padanan terbaik antara padang.

T Tangkap di tempat teratas, pindahkan tidak diketahui atau berbeza-beza. Penapis memilih antara t and p
menggunakan analisis imej.

B Tangkap bahagian bawah pertama, pindahkan tidak diketahui atau berbeza-beza. Penapis memilih antara b and p
menggunakan analisis imej.

A Tangkapan ditentukan oleh bendera medan, pemindahan tidak diketahui atau berbeza-beza. Penapis memilih
antara t, b and p menggunakan bendera medan dan analisis imej. Jika tiada maklumat medan
tersedia, maka ini berfungsi sama seperti U. Ini ialah mod lalai.

U Kedua-dua tangkapan dan pemindahan tidak diketahui atau berbeza-beza. Penapis memilih antara t, b and p
menggunakan analisis imej sahaja.

pixdesctest
Penapis ujian deskriptor format piksel, terutamanya berguna untuk ujian dalaman. Video keluaran
hendaklah sama dengan video input.

Sebagai contoh:

format=monow, pixdesctest

boleh digunakan untuk menguji definisi deskriptor format piksel monowhite.

pp
Dayakan rantaian subpenapis pasca pemprosesan yang ditentukan menggunakan libpostproc. perpustakaan ini
hendaklah dipilih secara automatik dengan binaan GPL ("--enable-gpl"). Subfilter mestilah
dipisahkan dengan '/' dan boleh dilumpuhkan dengan menambahkan '-'. Setiap subpenapis dan beberapa pilihan
mempunyai nama pendek dan panjang yang boleh digunakan secara bergantian, iaitu dr/dering ialah
sama.

Penapis menerima pilihan berikut:

penapis kecil
Tetapkan rentetan subpenapis pasca pemprosesan.

Semua subpenapis berkongsi pilihan biasa untuk menentukan skopnya:

a/autoq
Hormati arahan kualiti untuk subpenapis ini.

c/chrom
Lakukan penapisan chrominance juga (lalai).

y/nochrom
Lakukan penapisan pencahayaan sahaja (tiada chrominance).

n/noluma
Lakukan penapisan chrominance sahaja (tiada pencahayaan).

Pilihan ini boleh ditambah selepas nama subfilter, dipisahkan dengan '|'.

Subfilter yang tersedia ialah:

hb/hdeblock[|perbezaan[|kerataan]]
Penapis nyahsekat mendatar

perbezaan
Faktor perbezaan di mana nilai yang lebih tinggi bermakna lebih banyak nyahsekat (lalai: 32).

kerataan
Ambang kerataan di mana nilai yang lebih rendah bermakna lebih banyak nyahsekat (lalai: 39).

vb/vdeblock[|perbezaan[|kerataan]]
Penapis nyahsekat menegak

perbezaan
Faktor perbezaan di mana nilai yang lebih tinggi bermakna lebih banyak nyahsekat (lalai: 32).

kerataan
Ambang kerataan di mana nilai yang lebih rendah bermakna lebih banyak nyahsekat (lalai: 39).

ha/hadeblock[|perbezaan[|kerataan]]
Penapis nyahsekat mendatar yang tepat

perbezaan
Faktor perbezaan di mana nilai yang lebih tinggi bermakna lebih banyak nyahsekat (lalai: 32).

kerataan
Ambang kerataan di mana nilai yang lebih rendah bermakna lebih banyak nyahsekat (lalai: 39).

va/vadeblock[|perbezaan[|kerataan]]
Penapis nyahsekat menegak yang tepat

perbezaan
Faktor perbezaan di mana nilai yang lebih tinggi bermakna lebih banyak nyahsekat (lalai: 32).

kerataan
Ambang kerataan di mana nilai yang lebih rendah bermakna lebih banyak nyahsekat (lalai: 39).

Penapis nyahsekat mendatar dan menegak berkongsi perbezaan dan nilai kerataan
anda tidak boleh menetapkan ambang mendatar dan menegak yang berbeza.

h1/x1hdeblock
Penapis nyahsekat mendatar eksperimen

v1/x1vdeblock
Penapis penyahsekatan menegak percubaan

dr/dering
Penapis deringing

tn/tmpnoise[|ambang1[|ambang2[|ambang3]]], duniawi bunyi bising reducer
ambang1
lebih besar -> penapisan lebih kuat

ambang2
lebih besar -> penapisan lebih kuat

ambang3
lebih besar -> penapisan lebih kuat

al/autolevels[:f/fullyrange], automatik kecerahan / Sebaliknya pembetulan
f/julat penuh
Regangkan pencahayaan kepada "0-255".

lb/linblenddeint
Penapis penyahinterlacing campuran linear yang menyahjalin blok yang diberikan dengan menapis semua
baris dengan penapis "(1 2 1)".

li/linipoldeint
Penapis penyahinterpolasi linear yang menyahjalin blok yang diberikan oleh
interpolasi linear setiap baris kedua.

ci/cubicipoldeint
Penapis penyahinterpolasi kubik menyahjalin bongkah yang diberikan secara kubik
interpolasi setiap baris kedua.

md/mediandeint
Penapis nyahinterlacing median yang menyahjalin bongkah yang diberikan dengan menggunakan median
tapis ke setiap baris kedua.

fd/ffmpegdeint
Penapis deinterlacing FFmpeg yang menyahinterlace blok yang diberikan dengan menapis setiap
baris kedua dengan penapis "(-1 4 2 4 -1)".

l5/laluan rendah5
Penapis deinterlacing FIR lowpass yang digunakan secara menegak yang menyahjalin blok yang diberikan
dengan menapis semua baris dengan penapis "(-1 2 6 2 -1)".

fq/forceQuant[|kuantizer]
Mengatasi jadual pengkuantiti daripada input dengan pengkuantiti tetap yang anda tentukan.

pengkuantiti
Pengkuantiti untuk digunakan

nyah/lalai
Gabungan penapis pp lalai ("hb|a,vb|a,dr|a")

cepat/cepat
Gabungan penapis pp pantas ("h1|a,v1|a,dr|a")

ac Kombinasi penapis pp berkualiti tinggi ("ha|a|128|7,va|a,dr|a")

Contoh

· Gunakan penyahsekatan mendatar dan menegak, dering dan kecerahan/kontras automatik:

pp=hb/vb/dr/al

· Gunakan penapis lalai tanpa pembetulan kecerahan/kontras:

pp=de/-al

· Gunakan penapis lalai dan penyebut temporal:

pp=default/tmpnoise|1|2|3

· Gunakan nyahsekatan pada pencahayaan sahaja, dan hidupkan atau matikan nyahsekat menegak
secara automatik bergantung pada masa CPU yang tersedia:

pp=hb|y/vb|a

pp7
Guna penapis Pasca pemprosesan 7. Ia adalah varian daripada spp penapis, serupa dengan spp = 6 dengan 7
titik DCT, di mana hanya sampel tengah digunakan selepas IDCT.

Penapis menerima pilihan berikut:

qp Paksa parameter pengkuantitian malar. Ia menerima integer dalam julat 0 hingga 63. Jika
tidak ditetapkan, penapis akan menggunakan QP daripada strim video (jika tersedia).

mod
Tetapkan mod ambang. Mod yang tersedia ialah:

keras
Tetapkan ambang keras.

lembut
Tetapkan ambang lembut (kesan nyahderingan yang lebih baik, tetapi mungkin kabur).

sederhana
Tetapkan ambang sederhana (hasil yang baik, lalai).

psnr
Dapatkan purata, maksimum dan minimum PSNR (Peak Signal to Noise Ratio) antara dua
video input.

Penapis ini mengambil input dua video input, input pertama dianggap sebagai "utama"
sumber dan dihantar tidak berubah kepada output. Input kedua digunakan sebagai "rujukan"
video untuk mengira PSNR.

Kedua-dua input video mesti mempunyai resolusi dan format piksel yang sama untuk penapis ini berfungsi
dengan betul. Ia juga menganggap bahawa kedua-dua input mempunyai bilangan bingkai yang sama, iaitu
dibandingkan satu persatu.

Purata PSNR yang diperolehi dicetak melalui sistem pembalakan.

Penapis menyimpan MSE terkumpul (min ralat kuasa dua) setiap bingkai, dan pada penghujungnya
daripada pemprosesan ia dipuratakan merentas semua bingkai secara sama rata, dan formula berikut ialah
memohon untuk mendapatkan PSNR:

PSNR = 10*log10(MAX^2/MSE)

Di mana MAX ialah purata nilai maksimum bagi setiap komponen imej.

Penerangan mengenai parameter yang diterima berikut.

stats_file, f
Jika dinyatakan penapis akan menggunakan fail bernama untuk menyimpan PSNR setiap individu
kerangka.

Fail yang dicetak jika stats_file dipilih, mengandungi urutan pasangan kunci/nilai bagi
bentuk utama:nilai untuk setiap pasangan bingkai yang dibandingkan.

Penerangan bagi setiap parameter yang ditunjukkan berikut:

n nombor jujukan bingkai input, bermula dari 1

mse_avg
Min Ralat Petak Purata perbezaan piksel demi piksel bagi bingkai yang dibandingkan, dipuratakan
atas semua komponen imej.

mse_y, mse_u, mse_v, mse_r, mse_g, mse_g, mse_a
Ralat Purata Purata perbezaan piksel demi piksel bagi bingkai yang dibandingkan untuk
komponen yang ditentukan oleh akhiran.

psnr_y, psnr_u, psnr_v, psnr_r, psnr_g, psnr_b, psnr_a
Nisbah Isyarat Puncak kepada Bunyi bagi bingkai yang dibandingkan untuk komponen yang ditentukan oleh
akhiran.

Sebagai contoh:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [utama];
[utama][ref] psnr="stats_file=stats.log" [keluar]

Pada contoh ini fail input yang sedang diproses dibandingkan dengan fail rujukan
ref_movie.mpg. PSNR bagi setiap bingkai individu disimpan dalam statistik.log.

penarikan
Penapis penarikan balik (telesin songsang), mampu mengendalikan telesin keras campuran,
24000/1001 fps progresif, dan 30000/1001 fps kandungan progresif.

Penapis pullup direka bentuk untuk memanfaatkan konteks masa depan dalam membuat keputusannya.
Penapis ini tidak mempunyai kewarganegaraan dalam erti kata ia tidak mengunci pada corak untuk diikuti, tetapi
ia sebaliknya menantikan medan berikut untuk mengenal pasti padanan dan membina semula
bingkai progresif.

Untuk menghasilkan kandungan dengan kadar bingkai sekata, masukkan penapis fps selepas penarikan, gunakan
"fps=24000/1001" jika kadar bingkai input ialah 29.97fps, "fps=24" untuk 30fps dan (jarang)
input 25fps bertelefon.

Penapis menerima pilihan berikut:

jl
jr
jt
jb Pilihan ini menetapkan jumlah "sampah" untuk diabaikan di kiri, kanan, atas dan bawah
imej, masing-masing. Kiri dan kanan dalam unit 8 piksel, manakala atas dan
bawah adalah dalam unit 2 baris. Lalai ialah 8 piksel pada setiap sisi.

sb Tetapkan rehat yang ketat. Menetapkan pilihan ini kepada 1 akan mengurangkan peluang penapisan
menghasilkan bingkai yang tidak sepadan sekali-sekala, tetapi ia juga boleh menyebabkan bilangan yang berlebihan
bingkai yang akan digugurkan semasa urutan gerakan tinggi. Sebaliknya, tetapkannya kepada -1
akan menjadikan medan padanan penapis dengan lebih mudah. Ini boleh membantu pemprosesan video di mana
terdapat sedikit kekaburan antara medan, tetapi mungkin juga menyebabkan medan itu berjalin
bingkai dalam output. Nilai lalai ialah 0.

mp Tetapkan satah metrik untuk digunakan. Ia menerima nilai berikut:

l Gunakan satah luma.

u Gunakan satah biru kroma.

v Gunakan satah merah kroma.

Pilihan ini mungkin ditetapkan untuk menggunakan satah kroma dan bukannya satah luma lalai untuk dilakukan
pengiraan penapis. Ini boleh meningkatkan ketepatan pada bahan sumber yang sangat bersih, tetapi
berkemungkinan besar akan mengurangkan ketepatan, terutamanya jika terdapat bunyi kroma (pelangi
kesan) atau mana-mana video skala kelabu. Tujuan utama menetapkan mp kepada satah kroma ialah
untuk mengurangkan beban CPU dan menjadikan pullup boleh digunakan dalam masa nyata pada mesin perlahan.

Untuk hasil terbaik (tanpa bingkai pendua dalam fail output) adalah perlu untuk menukar
kadar bingkai keluaran. Contohnya, untuk menyongsangkan input NTSC telesin:

ffmpeg -i input -vf pullup -r 24000/1001 ...

qp
Tukar parameter pengkuantitian video (QP).

Penapis menerima pilihan berikut:

qp Tetapkan ungkapan untuk parameter kuantisasi.

Ungkapan dinilai melalui API eval dan boleh mengandungi, antara lain,
pemalar berikut:

diketahui
1 jika indeks bukan 129, 0 sebaliknya.

qp Indeks jujukan bermula dari -129 hingga 128.

Contoh

· Beberapa persamaan seperti:

qp=2+2*sin(PI*qp)

rawak
Siram bingkai video daripada cache dalaman bingkai ke dalam susunan rawak. Tiada bingkai
dibuang. Diilhamkan oleh frei0r penapis saraf.

bingkai
Tetapkan saiz dalam bilangan bingkai cache dalaman, dalam julat dari 2 hingga 512. Lalai ialah 30.

benih
Tetapkan benih untuk penjana nombor rawak, mestilah integer disertakan antara 0 dan
"UINT32_MAX". Jika tidak dinyatakan, atau jika ditetapkan secara eksplisit kepada kurang daripada 0, penapis akan
cuba gunakan benih rawak yang baik atas dasar usaha terbaik.

keluarkan bijirin
Penapis removegrain ialah denoiser spatial untuk video progresif.

m0 Tetapkan mod untuk satah pertama.

m1 Tetapkan mod untuk satah kedua.

m2 Tetapkan mod untuk satah ketiga.

m3 Tetapkan mod untuk satah keempat.

Julat mod adalah dari 0 hingga 24. Penerangan bagi setiap mod berikut:

0 Biarkan satah input tidak berubah. lalai.

1 Klip piksel dengan minimum dan maksimum 8 piksel jiran.

2 Klip piksel dengan minimum kedua dan maksimum 8 piksel jiran.

3 Klip piksel dengan minimum ketiga dan maksimum 8 piksel jiran.

4 Klip piksel dengan minimum dan maksimum keempat daripada 8 piksel jiran. ini
adalah bersamaan dengan penapis median.

5 Keratan sensitif garis memberikan perubahan yang minimum.

6 Keratan sensitif garis, perantaraan.

7 Keratan sensitif garis, perantaraan.

8 Keratan sensitif garis, perantaraan.

9 Keratan sensitif garisan pada garisan di mana piksel jiran adalah yang paling hampir.

10 Menggantikan piksel sasaran dengan jiran terdekat.

11 [1 2 1] kabur inti mendatar dan menegak.

12 Sama seperti mod 11.

13 Mod Bob, menginterpolasi medan atas dari baris di mana piksel jiran adalah
paling dekat.

14 Mod Bob, menginterpolasi medan bawah dari baris di mana piksel jiran adalah
paling dekat.

15 Mod Bob, menginterpolasi medan atas. Sama seperti 13 tetapi dengan interpolasi yang lebih rumit
formula.

16 Mod Bob, menginterpolasi medan bawah. Sama seperti 14 tetapi dengan lebih rumit
formula interpolasi.

17 Klip piksel dengan minimum dan maksimum masing-masing maksimum dan minimum
daripada setiap pasangan piksel jiran bertentangan.

18 Keratan sensitif garis menggunakan jiran bertentangan yang jaraknya paling jauh dari
piksel semasa adalah minimum.

19 Menggantikan piksel dengan purata 8 jirannya.

20 Purata 9 piksel ([1 1 1] kabur mendatar dan menegak).

21 Klip piksel menggunakan purata jiran bertentangan.

22 Sama seperti mod 21 tetapi lebih ringkas dan lebih pantas.

23 Tepi kecil dan penyingkiran halo, tetapi dianggap tidak berguna.

24 Sama seperti 23.

removelogo
Sekat logo stesen TV, menggunakan fail imej untuk menentukan piksel yang terdiri daripada
logo. Ia berfungsi dengan mengisi piksel yang terdiri daripada logo dengan piksel jiran.

Penapis menerima pilihan berikut:

nama fail, f
Tetapkan fail bitmap penapis, yang boleh berupa sebarang format imej yang disokong oleh libavformat.
Lebar dan ketinggian fail imej mesti sepadan dengan strim video
telah di proses.

Piksel dalam imej peta bit yang disediakan dengan nilai sifar tidak dianggap sebagai sebahagian daripada
logo, piksel bukan sifar dianggap sebagai sebahagian daripada logo. Jika anda menggunakan putih (255) untuk logo
dan hitam (0) untuk selebihnya, anda akan selamat. Untuk membuat bitmap penapis, ia adalah
disyorkan untuk mengambil tangkapan skrin bingkai hitam dengan logo kelihatan, dan kemudian
menggunakan penapis ambang diikuti dengan penapis hakisan sekali atau dua kali.

Jika perlu, tompok kecil boleh diperbaiki secara manual. Ingat bahawa jika piksel logo tidak
dilindungi, kualiti penapis akan jauh berkurangan. Menandai terlalu banyak piksel sebagai sebahagian daripada
logo tidak begitu menyakitkan, tetapi ia akan meningkatkan jumlah kekaburan yang diperlukan untuk menutup
atas imej dan akan memusnahkan lebih banyak maklumat daripada yang diperlukan, dan piksel tambahan akan
memperlahankan perkara pada logo besar.

repeatfields
Penapis ini menggunakan bendera repeat_field daripada pengepala Video ES dan medan ulangan keras
berdasarkan nilainya.

terbalik, terbalik
Terbalikkan klip.

Amaran: Penapis ini memerlukan memori untuk menampan keseluruhan klip, jadi pemangkasan dicadangkan.

Contoh

· Ambil 5 saat pertama klip, dan terbalikkannya.

trim=end=5, terbalik

berputar
Putar video mengikut sudut arbitrari yang dinyatakan dalam radian.

Penapis menerima pilihan berikut:

Penerangan tentang parameter pilihan berikut.

sudut, a
Tetapkan ungkapan untuk sudut yang digunakan untuk memutar video input mengikut arah jam,
dinyatakan sebagai bilangan radian. Nilai negatif akan menghasilkan lawan arah jam
putaran. Secara lalai ia ditetapkan kepada "0".

Ungkapan ini dinilai untuk setiap bingkai.

out_w, ow
Tetapkan ungkapan lebar output, nilai lalai ialah "iw". Ungkapan ini dinilai
hanya sekali semasa konfigurasi.

out_h, oh
Tetapkan ungkapan ketinggian output, nilai lalai ialah "ih". Ungkapan ini dinilai
hanya sekali semasa konfigurasi.

bilinear
Dayakan interpolasi bilinear jika ditetapkan kepada 1, nilai 0 menyahdayakannya. Nilai lalai ialah
1.

isi warna, c
Tetapkan warna yang digunakan untuk mengisi kawasan output yang tidak diliputi oleh imej yang diputar. Untuk
sintaks umum pilihan ini, semak bahagian "Warna" dalam manual ffmpeg-utils.
Jika nilai khas "tiada" dipilih maka tiada latar belakang dicetak (berguna untuk
contoh jika latar belakang tidak pernah ditunjukkan).

Nilai lalai ialah "hitam".

Ungkapan untuk sudut dan saiz keluaran boleh mengandungi pemalar berikut dan
fungsi:

n nombor jujukan bingkai input, bermula dari 0. Ia sentiasa NAN sebelum
bingkai pertama ditapis.

t masa dalam saat bingkai input, ia ditetapkan kepada 0 apabila penapis dikonfigurasikan. Ia
sentiasa NAN sebelum bingkai pertama ditapis.

hsub
vsub
nilai subsampel kroma mendatar dan menegak. Contohnya untuk format piksel
"yuv422p" hsub ialah 2 dan vsub adalah 1.

dalam_w, iw
dalam_h, ih
lebar dan tinggi video input

out_w, ow
out_h, oh
lebar dan tinggi keluaran, iaitu saiz kawasan empuk seperti yang ditentukan oleh
lebar and ketinggian ungkapan

rotw(a)
roth(a)
lebar/tinggi minimum yang diperlukan untuk mengandungi sepenuhnya video input yang diputar oleh
a radian.

Ini hanya tersedia semasa mengira out_w and out_h ungkapan.

Contoh

· Putar input mengikut PI/6 radian mengikut arah jam:

putar=PI/6

· Putar input dengan PI/6 radian melawan arah jam:

putar=-PI/6

· Putar input sebanyak 45 darjah mengikut arah jam:

putar=45*PI/180

· Gunakan putaran tetap dengan kala T, bermula dari sudut PI/3:

putar=PI/3+2*PI*t/T

· Jadikan putaran video input berayun dengan tempoh T saat dan amplitud
daripada radian A:

putar=A*sin(2*PI/T*t)

· Putar video, saiz output dipilih supaya keseluruhan video input berputar
sentiasa terkandung sepenuhnya dalam output:

rotate='2*PI*t:ow=hypot(iw,ih):oh=ow'

· Putar video, kecilkan saiz output supaya tiada latar belakang ditunjukkan:

putar=2*PI*t:ow='min(iw,ih)/persegi(2)':oh=ow:c=none

arahan

Penapis menyokong arahan berikut:

a, sudut
Tetapkan ungkapan sudut. Perintah menerima sintaks yang sama bagi yang sepadan
pilihan.

Jika ungkapan yang dinyatakan tidak sah, ia disimpan pada nilai semasanya.

sab
Guna Kabur Adaptif Bentuk.

Penapis menerima pilihan berikut:

luma_radius, lr
Tetapkan kekuatan penapis kabur luma, mestilah nilai dalam julat 0.1-4.0, nilai lalai ialah 1.0.
Nilai yang lebih besar akan menghasilkan imej yang lebih kabur dan dalam pemprosesan yang lebih perlahan.

luma_pre_filter_radius, lpfr
Tetapkan jejari pra-penapis luma, mestilah nilai dalam julat 0.1-2.0, nilai lalai ialah
1.0.

kekuatan_luma, ls
Tetapkan perbezaan maksimum luma antara piksel untuk masih dipertimbangkan, mestilah nilai masuk
julat 0.1-100.0, nilai lalai ialah 1.0.

chroma_radius, cr
Tetapkan kekuatan penapis kabur kroma, mestilah nilai dalam julat 0.1-4.0. Nilai yang lebih besar
akan menghasilkan imej yang lebih kabur dan dalam pemprosesan yang lebih perlahan.

chroma_pra_filter_radius, cpfr
Tetapkan jejari pra-penapis kroma, mestilah nilai dalam julat 0.1-2.0.

chroma_strength, cs
Tetapkan perbezaan maksimum kroma antara piksel untuk masih dipertimbangkan, mestilah nilai
dalam lingkungan 0.1-100.0.

Setiap nilai pilihan kroma, jika tidak dinyatakan secara eksplisit, ditetapkan kepada luma yang sepadan
nilai pilihan.

skala
Skala (ubah saiz) video input, menggunakan perpustakaan libswscale.

Penapis skala memaksa nisbah aspek paparan output menjadi sama dengan input, oleh
menukar nisbah aspek sampel keluaran.

Jika format imej input berbeza daripada format yang diminta oleh penapis seterusnya,
penapis skala akan menukar input kepada format yang diminta.

Pilihan

Penapis menerima pilihan berikut, atau mana-mana pilihan yang disokong oleh
penskala libswscale.

Lihat yang ffmpeg-scaler manual untuk senarai lengkap pilihan penskala.

lebar, w
ketinggian, h
Tetapkan ungkapan dimensi video output. Nilai lalai ialah dimensi input.

Jika nilai ialah 0, lebar input digunakan untuk output.

Jika salah satu nilai ialah -1, penapis skala akan menggunakan nilai yang mengekalkan
nisbah aspek imej input, dikira daripada dimensi lain yang ditentukan. Jika
kedua-duanya ialah -1, saiz input digunakan

Jika salah satu nilai ialah -n dengan n > 1, penapis skala juga akan menggunakan nilai itu
mengekalkan nisbah bidang imej input, dikira daripada yang lain yang ditentukan
dimensi. Selepas itu, bagaimanapun, ia akan memastikan bahawa dimensi yang dikira adalah
boleh dibahagikan dengan n dan laraskan nilai jika perlu.

Lihat di bawah untuk senarai pemalar yang diterima untuk digunakan dalam ungkapan dimensi.

antara
Tetapkan mod jalinan. Ia menerima nilai berikut:

1 Paksa penskalaan sedar berjalin.

0 Jangan gunakan penskalaan berjalin.

-1 Pilih penskalaan sedar berjalin bergantung pada sama ada bingkai sumber dibenderakan
sebagai berjalin atau tidak.

Nilai lalai ialah 0.

bendera
Tetapkan bendera penskalaan libswscale. Lihat yang ffmpeg-scaler manual untuk senarai lengkap
nilai. Jika tidak dinyatakan dengan jelas, penapis menggunakan bendera lalai.

saiz, s
Tetapkan saiz video. Untuk sintaks pilihan ini, semak "Video saiz" seksyen in
yang ffmpeg-utils manual.

dalam_warna_matriks
out_color_matrix
Tetapkan masuk/keluaran jenis ruang warna YCbCr.

Ini membolehkan nilai yang dikesan secara automatik dibatalkan serta membenarkan memaksa a
nilai khusus yang digunakan untuk output dan pengekod.

Jika tidak dinyatakan, jenis ruang warna bergantung pada format piksel.

Nilai yang mungkin:

auto
Pilih secara automatik.

bt709
Format mematuhi Syor Kesatuan Telekomunikasi Antarabangsa (ITU).
BT.709.

Fcc Tetapkan ruang warna yang mematuhi Suruhanjaya Komunikasi Persekutuan Amerika Syarikat
(FCC) Kod Peraturan Persekutuan (CFR) Tajuk 47 (2003) 73.682 (a).

bt601
Tetapkan ruang warna mengikut:

· Pengesyoran Sektor Komunikasi Radio ITU (ITU-R) BT.601

· ITU-R Rec. BT.470-6 (1998) Sistem B, B1 dan G

· Persatuan Jurutera Filem dan Televisyen (SMPTE) ST 170:2004

smpte240m
Tetapkan ruang warna mengikut SMPTE ST 240:1999.

dalam_julat
luar_julat
Tetapkan julat sampel YCbCr masuk/keluar.

Ini membolehkan nilai yang dikesan secara automatik dibatalkan serta membenarkan memaksa a
nilai khusus yang digunakan untuk output dan pengekod. Jika tidak dinyatakan, julat bergantung pada
format piksel. Nilai yang mungkin:

auto
Pilih secara automatik.

jpeg/penuh/pc
Tetapkan julat penuh (0-255 dalam kes luma 8-bit).

mpeg/tv
Tetapkan julat "MPEG" (16-235 dalam kes luma 8-bit).

force_original_aspect_nisbah
Dayakan mengurangkan atau meningkatkan lebar atau ketinggian video output jika perlu untuk mengekalkan
nisbah aspek asal. Nilai yang mungkin:

melumpuhkan
Skalakan video seperti yang ditentukan dan lumpuhkan ciri ini.

mengurangkan
Dimensi video output akan dikurangkan secara automatik jika perlu.

meningkatkan
Dimensi video output akan ditingkatkan secara automatik jika perlu.

Satu contoh berguna bagi pilihan ini ialah apabila anda mengetahui maksimum peranti tertentu
resolusi yang dibenarkan, anda boleh menggunakan ini untuk mengehadkan video output itu, manakala
mengekalkan nisbah aspek. Contohnya, peranti A membenarkan main balik 1280x720 dan anda
video ialah 1920x800. Menggunakan pilihan ini (tetapkannya kepada berkurangan) dan nyatakan 1280x720 kepada
baris arahan menjadikan output 1280x533.

Sila ambil perhatian bahawa ini adalah perkara yang berbeza daripada menentukan -1 untuk w or h, anda masih
perlu menentukan resolusi output untuk pilihan ini berfungsi.

Nilai-nilai w and h pilihan ialah ungkapan yang mengandungi pemalar berikut:

dalam_w
dalam_h
Lebar dan tinggi input

iw
ih Ini adalah sama seperti dalam_w and dalam_h.

out_w
out_h
Keluaran (berskala) lebar dan tinggi

ow
oh Ini adalah sama seperti out_w and out_h

a Sama seperti iw / ih

SAR nisbah aspek sampel input

memberi Nisbah aspek paparan input. Dikira daripada "(iw / ih) * sar".

hsub
vsub
nilai subsampel kroma input mendatar dan menegak. Contohnya untuk piksel
format "yuv422p" hsub ialah 2 dan vsub adalah 1.

ohsub
ovsub
nilai subsampel kroma keluaran mendatar dan menegak. Contohnya untuk piksel
format "yuv422p" hsub ialah 2 dan vsub adalah 1.

Contoh

· Skalakan video input kepada saiz 200x100

skala=w=200:h=100

Ini bersamaan dengan:

skala=200:100

atau:

skala=200x100

· Tentukan singkatan saiz untuk saiz keluaran:

skala=qcif

yang juga boleh ditulis sebagai:

skala=saiz=qcif

· Skalakan input kepada 2x:

skala=w=2*iw:h=2*ih

· Perkara di atas adalah sama seperti:

skala=2*in_w:2*in_h

· Skalakan input kepada 2x dengan penskalaan berjalin paksa:

skala=2*iw:2*ih:interl=1

· Skalakan input kepada separuh saiz:

skala=w=iw/2:h=ih/2

· Tambah lebar, dan tetapkan ketinggian kepada saiz yang sama:

skala=3/2*iw:ow

· Cari keharmonian Yunani:

skala=iw:1/PHI*iw
skala=ih*PHI:ih

· Tingkatkan ketinggian, dan tetapkan lebar kepada 3/2 daripada ketinggian:

skala=w=3/2*oh:h=3/5*ih

· Tingkatkan saiz, menjadikan saiz berganda daripada nilai subsampel kroma:

scale="trunc(3/2*iw/hsub)*hsub:trunc(3/2*ih/vsub)*vsub"

· Tingkatkan lebar kepada maksimum 500 piksel, mengekalkan nisbah aspek yang sama dengan
input:

skala=w='min(500\, iw*3/2):h=-1'

arahan

Penapis ini menyokong arahan berikut:

lebar, w
ketinggian, h
Tetapkan ungkapan dimensi video output. Perintah itu menerima sintaks yang sama
pilihan yang sepadan.

Jika ungkapan yang dinyatakan tidak sah, ia disimpan pada nilai semasanya.

skala2ref
Skala (ubah saiz) video input, berdasarkan video rujukan.

Lihat penapis skala untuk pilihan yang tersedia, scale2ref menyokong yang sama tetapi menggunakan
video rujukan dan bukannya input utama sebagai asas.

Contoh

· Skalakan strim sari kata untuk memadankan saiz video utama sebelum tindanan

'skala2ref[b][a];[a][b]tindanan'

medan berasingan
"medan berasingan" mengambil input video berasaskan bingkai dan membahagikan setiap bingkai ke dalamnya
medan komponen, menghasilkan klip separuh ketinggian baharu dengan dua kali kadar bingkai dan dua kali ganda
kiraan bingkai.

Penapis ini menggunakan maklumat penguasaan medan dalam bingkai untuk menentukan yang mana satu pasangan
medan untuk diletakkan pertama dalam output. Jika tersalah guna setfield penapis sebelum ini
penapis "medan berasingan".

setdar, setsar
Penapis "setdar" menetapkan Nisbah Aspek Paparan untuk video output penapis.

Ini dilakukan dengan menukar Nisbah Aspek Sampel (aka Pixel) yang ditentukan, mengikut
persamaan berikut:

= / *

Perlu diingat bahawa penapis "setdar" tidak mengubah suai dimensi piksel video
bingkai. Selain itu, nisbah aspek paparan yang ditetapkan oleh penapis ini mungkin ditukar oleh penapis kemudian
dalam rantai penapis, cth dalam kes penskalaan atau jika penapis "setdar" atau "setsar" lain
terpakai.

Penapis "setsar" menetapkan Nisbah Aspek Sampel (aka Pixel) untuk video output penapis.

Ambil perhatian bahawa sebagai akibat daripada penggunaan penapis ini, aspek paparan output
nisbah akan berubah mengikut persamaan di atas.

Perlu diingat bahawa nisbah aspek sampel yang ditetapkan oleh penapis "setsar" boleh ditukar dengan
penapis kemudian dalam rantai penapis, contohnya jika penapis "setsar" atau "setdar" lain
terpakai.

Ia menerima parameter berikut:

r, nisbah, memberi ("setdar" sahaja), SAR ("setsar" sahaja)
Tetapkan nisbah bidang yang digunakan oleh penapis.

Parameter boleh menjadi rentetan nombor titik terapung, ungkapan atau rentetan daripada
bentuk num:hari, Di mana num and hari adalah pengangka dan penyebut nisbah aspek.
Jika parameter tidak dinyatakan, ia dianggap nilai "0". Dalam kes borang
"num:hari" digunakan, aksara ":" harus dilepaskan.

maks Tetapkan nilai integer maksimum untuk digunakan untuk menyatakan pengangka dan penyebut apabila
mengurangkan nisbah aspek yang dinyatakan kepada rasional. Nilai lalai ialah 100.

Parameter tersebut SAR ialah ungkapan yang mengandungi pemalar berikut:

E, PI, PHI
Ini adalah nilai anggaran untuk pemalar matematik e (nombor Euler), pi
(pi Yunani), dan phi (nisbah emas).

w, h
Lebar dan tinggi input.

a Ini adalah sama seperti w / h.

SAR Nisbah aspek sampel input.

memberi Nisbah aspek paparan input. Ia sama seperti (w / h) * SAR.

hsub, vsub
Nilai subsampel kroma mendatar dan menegak. Contohnya, untuk format piksel
"yuv422p" hsub ialah 2 dan vsub adalah 1.

Contoh

· Untuk menukar nisbah aspek paparan kepada 16:9, nyatakan salah satu daripada yang berikut:

setdar=dar=1.77777
setdar=dar=16/9
setdar=dar=1.77777

· Untuk menukar nisbah aspek sampel kepada 10:11, nyatakan:

setsar=sar=10/11

· Untuk menetapkan nisbah aspek paparan 16:9, dan tentukan nilai integer maksimum 1000 dalam
pengurangan nisbah aspek, gunakan arahan:

setdar=nisbah=16/9:maks=1000

setfield
Medan daya untuk bingkai video output.

Penapis "medan set" menandakan medan jenis jalinan untuk bingkai output. Ia tidak
menukar bingkai input, tetapi hanya menetapkan sifat yang sepadan, yang mempengaruhi bagaimana
bingkai dirawat dengan mengikuti penapis (cth "fieldorder" atau "yadif").

Penapis menerima pilihan berikut:

mod
Nilai yang tersedia ialah:

auto
Simpan harta bidang yang sama.

bff Tandakan bingkai sebagai medan-bawah-dahulu.

tff Tandakan bingkai sebagai medan atas-dahulu.

prog
Tandai bingkai sebagai progresif.

tunjukkan info
Tunjukkan baris yang mengandungi pelbagai maklumat untuk setiap bingkai video input. Video input ialah
tidak diubah suai.

Baris yang ditunjukkan mengandungi urutan pasangan kunci/nilai borang utama:nilai.

Nilai berikut ditunjukkan dalam output:

n Nombor (berurutan) bagi bingkai input, bermula dari 0.

mata Cap Masa Persembahan bagi bingkai input, dinyatakan sebagai bilangan asas masa
unit. Unit asas masa bergantung pada pad input penapis.

pts_time
Cap Masa Persembahan bagi bingkai input, dinyatakan sebagai beberapa saat.

hantar Kedudukan bingkai dalam aliran input, atau -1 jika maklumat ini
tidak tersedia dan/atau tidak bermakna (contohnya dalam kes video sintetik).

fmt Nama format piksel.

SAR Nisbah aspek sampel bagi bingkai input, dinyatakan dalam bentuk num/hari.

s Saiz bingkai input. Untuk sintaks pilihan ini, semak "Video saiz"
seksyen in yang ffmpeg-utils manual.

i Jenis mod berjalin ("P" untuk "progresif", "T" untuk medan atas dahulu, "B" untuk
medan bawah dahulu).

iskey
Ini adalah 1 jika bingkai ialah bingkai utama, 0 sebaliknya.

jenis
Jenis gambar bingkai input ("I" untuk bingkai I, "P" untuk bingkai P, "B" untuk bingkai
B-bingkai, atau "?" untuk jenis yang tidak diketahui). Rujuk juga dokumentasi bagi
enum "AVPictureType" dan fungsi "av_get_picture_type_char" yang ditakrifkan dalam
libavutil/avutil.h.

checksum
Checksum Adler-32 (dicetak dalam perenambelasan) semua satah bingkai input.

plane_checksum
Checksum Adler-32 (dicetak dalam perenambelasan) bagi setiap satah bingkai input,
dinyatakan dalam bentuk "[c0 c1 c2 c3]".

palet pameran
Memaparkan 256 palet warna setiap bingkai. Penapis ini hanya relevan untuk pal8 piksel
format bingkai.

Ia menerima pilihan berikut:

s Tetapkan saiz kotak yang digunakan untuk mewakili satu entri warna palet. Lalai ialah 30 (untuk
kotak piksel "30x30").

shuffleplanes
Susun semula dan/atau satah video pendua.

Ia menerima parameter berikut:

map0
Indeks satah input yang akan digunakan sebagai satah keluaran pertama.

map1
Indeks satah masukan yang akan digunakan sebagai satah keluaran kedua.

map2
Indeks satah input yang akan digunakan sebagai satah keluaran ketiga.

map3
Indeks satah masukan yang akan digunakan sebagai satah keluaran keempat.

Satah pertama mempunyai indeks 0. Lalai adalah untuk memastikan input tidak berubah.

Tukar satah kedua dan ketiga input:

ffmpeg -i INPUT -vf shuffleplanes=0:2:1:3 OUTPUT

signalstats
Menilai pelbagai metrik visual yang membantu dalam menentukan isu yang berkaitan dengan
pendigitalan media video analog.

Secara lalai penapis akan log nilai metadata ini:

YMIN
Paparkan nilai Y minimum yang terkandung dalam bingkai input. Dinyatakan dalam julat
[0-255].

KUNING
Paparkan nilai Y pada persentil 10% dalam bingkai input. Dinyatakan dalam julat
daripada [0-255].

YAVG
Paparkan nilai purata Y dalam bingkai input. Dinyatakan dalam julat [0-255].

YHIGH
Paparkan nilai Y pada persentil 90% dalam bingkai input. Dinyatakan dalam julat
daripada [0-255].

YMAX
Paparkan nilai Y maksimum yang terkandung dalam bingkai input. Dinyatakan dalam julat
[0-255].

UMIN
Paparkan nilai U minimum yang terkandung dalam bingkai input. Dinyatakan dalam julat
[0-255].

ULOW
Paparkan nilai U pada persentil 10% dalam bingkai input. Dinyatakan dalam julat
daripada [0-255].

UAVG
Paparkan nilai U purata dalam bingkai input. Dinyatakan dalam julat [0-255].

UHIGH
Paparkan nilai U pada persentil 90% dalam bingkai input. Dinyatakan dalam julat
daripada [0-255].

UMAX
Paparkan nilai U maksimum yang terkandung dalam bingkai input. Dinyatakan dalam julat
[0-255].

VMIN
Paparkan nilai V minimum yang terkandung dalam bingkai input. Dinyatakan dalam julat
[0-255].

VLOW
Paparkan nilai V pada persentil 10% dalam bingkai input. Dinyatakan dalam julat
daripada [0-255].

VAVG
Paparkan nilai purata V dalam bingkai input. Dinyatakan dalam julat [0-255].

VHIGH
Paparkan nilai V pada persentil 90% dalam bingkai input. Dinyatakan dalam julat
daripada [0-255].

VMAX
Paparkan nilai V maksimum yang terkandung dalam bingkai input. Dinyatakan dalam julat
[0-255].

SATMIN
Paparkan nilai tepu minimum yang terkandung dalam bingkai input. Dinyatakan dalam
julat [0-~181.02].

SATLOW
Paparkan nilai tepu pada persentil 10% dalam bingkai input. Diungkapkan
dalam julat [0-~181.02].

SATAVG
Paparkan nilai tepu purata dalam bingkai input. Dinyatakan dalam julat
[0-~181.02].

SAHIGH
Paparkan nilai tepu pada persentil 90% dalam bingkai input. Diungkapkan
dalam julat [0-~181.02].

SATMAX
Paparkan nilai tepu maksimum yang terkandung dalam bingkai input. Dinyatakan dalam
julat [0-~181.02].

HUEMED
Paparkan nilai median untuk warna dalam bingkai input. Dinyatakan dalam julat
[0-360].

HUEAVG
Paparkan nilai purata untuk warna dalam bingkai input. Dinyatakan dalam julat
[0-360].

YDIF
Paparkan purata perbezaan nilai sampel antara semua nilai satah Y dalam
bingkai semasa dan nilai yang sepadan bagi bingkai input sebelumnya. Dinyatakan dalam
julat [0-255].

UDIF
Paparkan purata perbezaan nilai sampel antara semua nilai satah U dalam
bingkai semasa dan nilai yang sepadan bagi bingkai input sebelumnya. Dinyatakan dalam
julat [0-255].

VDIF
Paparkan purata perbezaan nilai sampel antara semua nilai satah V dalam
bingkai semasa dan nilai yang sepadan bagi bingkai input sebelumnya. Dinyatakan dalam
julat [0-255].

Penapis menerima pilihan berikut:

stat
keluar stat nyatakan bentuk analisis imej tambahan. keluar output video dengan
jenis piksel tertentu yang diserlahkan.

Kedua-dua pilihan menerima nilai berikut:

tout
Kenal pasti duniawi Pengecualian piksel. A duniawi outlier ialah piksel tidak seperti
piksel jiran medan yang sama. Contoh outliers temporal termasuk
keputusan keciciran video, penyumbatan kepala atau isu penjejakan pita.

vrep
Kenal pasti menegak selaras pengulangan. Pengulangan garis menegak termasuk baris yang serupa
piksel dalam bingkai. Dalam video lahir-digital pengulangan garis menegak adalah
biasa, tetapi corak ini jarang berlaku dalam video yang didigitalkan daripada sumber analog.
Apabila ia berlaku dalam video yang terhasil daripada pendigitalan sumber analog ia
boleh menunjukkan penyembunyian daripada pemampas keciciran.

brng
Kenal pasti piksel yang berada di luar julat siaran yang sah.

warna, c
Tetapkan warna sorotan untuk keluar pilihan. Warna lalai ialah kuning.

Contoh

· Data keluaran pelbagai metrik video:

ffprobe -f lavfi movie=example.mov,signalstats="stat=tout+vrep+brng" -show_frames

· Keluarkan data khusus mengenai nilai minimum dan maksimum bagi satah Y bagi setiap bingkai:

ffprobe -f lavfi movie=example.mov,signalstats -show_entry frame_tags=lavfi.signalstats.YMAX,lavfi.signalstats.YMIN

· Main semula video sambil menyerlahkan piksel yang berada di luar julat siaran berwarna merah.

ffplay example.mov -vf signalstats="out=brng:color=red"

· Main semula video dengan metadata statistik isyarat yang dilukis di atas bingkai.

ffplay example.mov -vf signalstats=stat=brng+vrep+tout,drawtext=fontfile=FreeSerif.ttf:textfile=signalstat_drawtext.txt

Kandungan signalstat_drawtext.txt yang digunakan dalam arahan ialah:

masa %{pts:hms}
Y (%{metadata:lavfi.signalstats.YMIN}-%{metadata:lavfi.signalstats.YMAX})
U (%{metadata:lavfi.signalstats.UMIN}-%{metadata:lavfi.signalstats.UMAX})
V (%{metadata:lavfi.signalstats.VMIN}-%{metadata:lavfi.signalstats.VMAX})
maksimum ketepuan: %{metadata:lavfi.signalstats.SATMAX}

smartblur
Kaburkan video input tanpa memberi kesan kepada garis besar.

Ia menerima pilihan berikut:

luma_radius, lr
Tetapkan jejari luma. Nilai pilihan mestilah nombor apungan dalam julat [0.1,5.0]
yang menentukan varians penapis gaussian yang digunakan untuk mengaburkan imej (lebih perlahan jika
lebih besar). Nilai lalai ialah 1.0.

kekuatan_luma, ls
Tetapkan kekuatan luma. Nilai pilihan mestilah nombor apungan dalam julat [-1.0,1.0]
yang mengkonfigurasi kekaburan. Nilai yang disertakan dalam [0.0,1.0] akan mengaburkan imej
manakala nilai yang disertakan dalam [-1.0,0.0] akan menajamkan imej. Nilai lalai ialah 1.0.

luma_threshold, lt
Tetapkan ambang luma yang digunakan sebagai pekali untuk menentukan sama ada piksel sepatutnya
kabur atau tidak. Nilai pilihan mestilah integer dalam julat [-30,30]. Nilai daripada
0 akan menapis semua imej, nilai yang disertakan dalam [0,30] akan menapis kawasan rata dan a
nilai yang disertakan dalam [-30,0] akan menapis tepi. Nilai lalai ialah 0.

chroma_radius, cr
Tetapkan jejari kroma. Nilai pilihan mestilah nombor apungan dalam julat [0.1,5.0]
yang menentukan varians penapis gaussian yang digunakan untuk mengaburkan imej (lebih perlahan jika
lebih besar). Nilai lalai ialah 1.0.

chroma_strength, cs
Tetapkan kekuatan kroma. Nilai pilihan mestilah nombor apungan dalam julat
[-1.0,1.0] yang mengkonfigurasi kekaburan. Nilai yang disertakan dalam [0.0,1.0] akan mengaburkan
imej manakala nilai yang disertakan dalam [-1.0,0.0] akan menajamkan imej. Nilai lalai ialah
1.0.

chroma_threshold, ct
Tetapkan ambang kroma yang digunakan sebagai pekali untuk menentukan sama ada piksel sepatutnya
kabur atau tidak. Nilai pilihan mestilah integer dalam julat [-30,30]. Nilai daripada
0 akan menapis semua imej, nilai yang disertakan dalam [0,30] akan menapis kawasan rata dan a
nilai yang disertakan dalam [-30,0] akan menapis tepi. Nilai lalai ialah 0.

Jika pilihan kroma tidak ditetapkan secara eksplisit, nilai luma yang sepadan ditetapkan.

ssim
Dapatkan SSIM (Structural SImilarity Metric) antara dua video input.

Penapis ini mengambil input dua video input, input pertama dianggap sebagai "utama"
sumber dan dihantar tidak berubah kepada output. Input kedua digunakan sebagai "rujukan"
video untuk mengira SSIM.

Kedua-dua input video mesti mempunyai resolusi dan format piksel yang sama untuk penapis ini berfungsi
dengan betul. Ia juga menganggap bahawa kedua-dua input mempunyai bilangan bingkai yang sama, iaitu
dibandingkan satu persatu.

Penapis menyimpan SSIM yang dikira bagi setiap bingkai.

Penerangan mengenai parameter yang diterima berikut.

stats_file, f
Jika dinyatakan penapis akan menggunakan fail bernama untuk menyimpan SSIM setiap individu
kerangka.

Fail yang dicetak jika stats_file dipilih, mengandungi urutan pasangan kunci/nilai bagi
bentuk utama:nilai untuk setiap pasangan bingkai yang dibandingkan.

Penerangan bagi setiap parameter yang ditunjukkan berikut:

n nombor jujukan bingkai input, bermula dari 1

Y, U, V, R, G, B
SSIM bingkai yang dibandingkan untuk komponen yang ditentukan oleh akhiran.

SEMUA SSIM bingkai yang dibandingkan untuk keseluruhan bingkai.

dB Sama seperti di atas tetapi dalam perwakilan dB.

Sebagai contoh:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [utama];
[utama][ref] ssim="stats_file=stats.log" [keluar]

Pada contoh ini fail input yang sedang diproses dibandingkan dengan fail rujukan
ref_movie.mpg. SSIM bagi setiap bingkai individu disimpan dalam statistik.log.

Contoh lain dengan kedua-dua psnr dan ssim pada masa yang sama:

ffmpeg -i main.mpg -i ref.mpg -lavfi "ssim;[0:v][1:v]psnr" -f null -

stereo3d
Tukar antara format imej stereoskopik yang berbeza.

Penapis menerima pilihan berikut:

in Tetapkan format imej stereoskopik input.

Nilai yang tersedia untuk format imej input ialah:

sbsl
sebelah menyebelah selari (mata kiri kiri, mata kanan kanan)

sbsr
mata silang sebelah menyebelah (mata kanan kiri, mata kiri kanan)

sbs2l
sebelah menyebelah selari dengan resolusi separuh lebar (mata kiri kiri, mata kanan kanan)

sbs2r
mata silang sebelah menyebelah dengan resolusi separuh lebar (mata kanan kiri, mata kiri kanan)

abl atas-bawah (mata kiri di atas, mata kanan di bawah)

Abr atas-bawah (mata kanan di atas, mata kiri di bawah)

ab2l
atas-bawah dengan resolusi separuh ketinggian (mata kiri di atas, mata kanan di bawah)

ab2r
atas-bawah dengan resolusi separuh ketinggian (mata kanan di atas, mata kiri di bawah)

al bingkai berselang-seli (mata kiri didahulukan, mata kanan kedua)

ar bingkai berselang-seli (mata kanan didahulukan, mata kiri kedua)

Nilai lalai ialah sbsl.

keluar Tetapkan format imej stereoskopik output.

Nilai yang tersedia untuk format imej output ialah semua format input serta:

arbg
anaglyph merah/biru kelabu (penapis merah pada mata kiri, penapis biru pada mata kanan)

argg
anaglyph merah/hijau kelabu (penapis merah pada mata kiri, penapis hijau pada mata kanan)

arcg
anaglyph merah/kelabu cyan (penapis merah pada mata kiri, penapis cyan pada mata kanan)

gerbang
anaglyph merah/cyan separuh berwarna (penapis merah pada mata kiri, penapis cyan pada mata kanan)

arc
anaglyph merah/warna cyan (penapis merah pada mata kiri, penapis cyan pada mata kanan)

arcd
warna anaglyph merah/cyan dioptimumkan dengan unjuran kuasa dua terkecil dubois (merah
penapis pada mata kiri, penapis cyan pada mata kanan)

agmg
anaglyph hijau/kelabu magenta (penapis hijau di mata kiri, penapis magenta di sebelah kanan
mata)

agmh
anaglyph hijau/magenta separuh berwarna (penapis hijau di mata kiri, penapis magenta dihidupkan
mata kanan)

agmc
anaglyph hijau/berwarna magenta (penapis hijau di mata kiri, penapis magenta di sebelah kanan
mata)

agmd
warna anaglyph hijau/magenta dioptimumkan dengan unjuran kuasa dua terkecil dubois
(penapis hijau pada mata kiri, penapis magenta pada mata kanan)

aybg
anaglyph kuning/biru kelabu (penapis kuning pada mata kiri, penapis biru pada mata kanan)

aybh
anaglyph kuning/biru separuh berwarna (penapis kuning di mata kiri, penapis biru di kanan
mata)

aybc
anaglyph berwarna kuning/biru (penapis kuning pada mata kiri, penapis biru pada mata kanan)

aybd
anaglyph warna kuning/biru dioptimumkan dengan unjuran kuasa dua terkecil dubois
(penapis kuning di mata kiri, penapis biru di mata kanan)

irl baris bersilang (mata kiri mempunyai baris atas, mata kanan bermula pada baris seterusnya)

irr baris bersilang (mata kanan mempunyai baris atas, mata kiri bermula pada baris seterusnya)

ml keluaran mono (mata kiri sahaja)

mr keluaran mono (mata kanan sahaja)

Nilai lalai ialah arcd.

Contoh

· Tukar video input dari sebelah menyebelah selari kepada anaglyph yellow/blue dubois:

stereo3d=sbsl:aybd

· Tukar video input dari atas ke bawah (mata kiri di atas, mata kanan di bawah) kepada sebelah menyebelah
mata silang.

stereo3d=abl:sbsr

spp
Gunakan penapis pasca pemprosesan mudah yang memampatkan dan menyahmampat imej pada beberapa
(atau - dalam kes kualiti tahap 6 - semua) beralih dan purata keputusan.

Penapis menerima pilihan berikut:

kualiti
Tetapkan kualiti. Pilihan ini mentakrifkan bilangan tahap untuk purata. Ia menerima satu
integer dalam julat 0-6. Jika ditetapkan kepada 0, penapis tidak akan mempunyai kesan. Nilai 6
bermakna kualiti yang lebih tinggi. Bagi setiap kenaikan nilai itu kelajuan menurun dengan faktor
daripada lebih kurang 2. Nilai lalai ialah 3.

qp Paksa parameter pengkuantitian malar. Jika tidak ditetapkan, penapis akan menggunakan QP daripada
strim video (jika ada).

mod
Tetapkan mod ambang. Mod yang tersedia ialah:

keras
Tetapkan ambang keras (lalai).

lembut
Tetapkan ambang lembut (kesan nyahderingan yang lebih baik, tetapi mungkin kabur).

use_bframe_qp
Dayakan penggunaan QP daripada B-Frames jika ditetapkan kepada 1. Menggunakan pilihan ini boleh menyebabkan
berkelip kerana B-Frames selalunya mempunyai QP yang lebih besar. Lalai ialah 0 (tidak didayakan).

sarikata
Lukis sari kata di atas video input menggunakan perpustakaan libass.

Untuk mendayakan penyusunan penapis ini, anda perlu mengkonfigurasi FFmpeg dengan "--enable-libass".
Penapis ini juga memerlukan binaan dengan libavcodec dan libavformat untuk menukar yang diluluskan
fail sari kata kepada format sari kata ASS (Advanced Substation Alpha).

Penapis menerima pilihan berikut:

nama fail, f
Tetapkan nama fail fail sari kata untuk dibaca. Ia mesti dinyatakan.

saiz_asli
Nyatakan saiz video asal, video yang mana fail ASS telah digubah.
Untuk sintaks pilihan ini, semak "Video saiz" seksyen in yang ffmpeg-utils
manual. Disebabkan salah reka bentuk dalam aritmetik nisbah aspek ASS, ini perlu untuk
skala fon dengan betul jika nisbah bidang telah diubah.

fontsdir
Tetapkan laluan direktori yang mengandungi fon yang boleh digunakan oleh penapis. Fon ini
akan digunakan sebagai tambahan kepada apa sahaja yang digunakan oleh penyedia fon.

charenc
Tetapkan pengekodan aksara input sari kata. penapis "sari kata" sahaja. Hanya berguna jika tidak
UTF-8.

stream_index, si
Tetapkan indeks strim sari kata. penapis "sari kata" sahaja.

gaya_paksa
Gantikan gaya lalai atau parameter maklumat skrip bagi sari kata. Ia menerima rentetan
mengandungi pasangan format gaya ASS "KEY=VALUE" yang dipisahkan dengan ",".

Jika kunci pertama tidak ditentukan, diandaikan bahawa nilai pertama menentukan
nama fail.

Sebagai contoh, untuk membuat fail sub.srt di atas video input, gunakan arahan:

sari kata=sub.srt

yang bersamaan dengan:

sari kata=nama fail=sub.srt

Untuk menjadikan strim sari kata lalai daripada fail video.mkv, Menggunakan:

sari kata=video.mkv

Untuk memaparkan strim sari kata kedua daripada fail itu, gunakan:

sari kata=video.mkv:si=1

Untuk membuat sari kata mengalir dari sub.srt muncul dalam warna hijau telus "DejaVu Serif", gunakan:

sari kata=sub.srt:force_style='FontName=DejaVu Serif,PrimaryColour=&HAA00FF00'

super2xsai
Skalakan input sebanyak 2x dan lancar menggunakan seni piksel Super2xSaI (Skala dan Interpolasi)
algoritma penskalaan.

Berguna untuk membesarkan imej seni piksel tanpa mengurangkan ketajaman.

swapuv
Tukar pesawat U & V.

telesin
Gunakan proses telesin pada video.

Penapis ini menerima pilihan berikut:

medan_pertama
atas, t
medan atas dahulu

bawah, b
medan bawah dahulu Nilai lalai ialah "atas".

pola
Rentetan nombor yang mewakili corak tarik turun yang anda ingin gunakan. lalai
nilai ialah 23.

Beberapa corak biasa:

Keluaran NTSC (30i):
27.5p: 32222
24p: 23 (klasik)
24p: 2332 (diutamakan)
20p: 33
18p: 334
16p: 3444

Keluaran PAL (25i):
27.5p: 12222
24p: 222222222223 ("Penurunan Euro")
16.67p: 33
16p: 33333334

thumbnail
Pilih bingkai yang paling mewakili dalam jujukan bingkai berturut-turut tertentu.

Penapis menerima pilihan berikut:

n Tetapkan saiz kelompok bingkai untuk dianalisis; dalam satu set n bingkai, penapis akan memilih satu
daripada mereka, dan kemudian mengendalikan kumpulan seterusnya n bingkai sehingga akhir. Lalai ialah 100.

Memandangkan penapis menjejaki keseluruhan jujukan bingkai, lebih besar n nilai akan terhasil
penggunaan memori yang lebih tinggi, jadi nilai yang tinggi tidak disyorkan.

Contoh

· Ekstrak satu gambar setiap 50 bingkai:

lakaran kecil=50

· Contoh lengkap ciptaan lakaran kecil dengan ffmpeg:

ffmpeg -i in.avi -vf thumbnail,scale=300:200 -frames:v 1 out.png

jubin
Jubin beberapa bingkai berturut-turut bersama-sama.

Penapis menerima pilihan berikut:

susun atur
Tetapkan saiz grid (iaitu bilangan baris dan lajur). Untuk sintaks ini
pilihan, semak "Video saiz" seksyen in yang ffmpeg-utils manual.

nb_frames
Tetapkan bilangan maksimum bingkai untuk dipaparkan dalam kawasan yang diberikan. Ia mestilah kurang daripada atau
sama dengan wxh. Nilai lalai ialah 0, bermakna semua kawasan akan digunakan.

margin
Tetapkan jidar sempadan luar dalam piksel.

padding
Tetapkan ketebalan sempadan dalam (iaitu bilangan piksel antara bingkai). Untuk lebih
pilihan pelapik lanjutan (seperti mempunyai nilai yang berbeza untuk tepi), rujuk kepada
penapis video pad.

warna
Nyatakan warna kawasan yang tidak digunakan. Untuk sintaks pilihan ini, semak "Warna"
bahagian dalam manual ffmpeg-utils. Nilai lalai bagi warna adalah "hitam".

Contoh

· Hasilkan jubin PNG 8x8 semua bingkai utama (-skip_frame nokey) dalam filem:

ffmpeg -skip_frame nokey -i file.avi -vf 'scale=128:72,tile=8x8' -an -vsync 0 keyframes%03d.png

. -vsync 0 adalah perlu untuk mencegah ffmpeg daripada menduplikasi setiap bingkai keluaran kepada
menampung kadar bingkai yang dikesan asal.

· Paparkan 5 gambar dalam kawasan bingkai "3x2", dengan 7 piksel di antaranya dan 2
piksel margin awal, menggunakan pilihan rata dan bernama campuran:

tile=3x2:nb_frames=5:padding=7:margin=2

tinterlace
Lakukan pelbagai jenis jalinan medan temporal.

Bingkai dikira bermula dari 1, jadi bingkai input pertama dianggap ganjil.

Penapis menerima pilihan berikut:

mod
Nyatakan mod jalinan. Pilihan ini juga boleh ditentukan sebagai nilai
bersendirian. Lihat di bawah untuk senarai nilai untuk pilihan ini.

Nilai yang tersedia ialah:

bergabung, 0
Alihkan bingkai ganjil ke dalam medan atas, malah ke dalam medan bawah, menjana a
bingkai ketinggian dua kali ganda pada kadar separuh bingkai.

------> masa
Input:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Output:
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444

drop_odd, 1
Hanya keluarkan bingkai genap, bingkai ganjil digugurkan, menghasilkan bingkai dengan tidak berubah
ketinggian pada kadar separuh bingkai.

------> masa
Input:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Output:
22222 44444
22222 44444
22222 44444
22222 44444

drop_even, 2
Hanya keluarkan bingkai ganjil, bingkai genap digugurkan, menghasilkan bingkai dengan tidak berubah
ketinggian pada kadar separuh bingkai.

------> masa
Input:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Output:
11111 33333
11111 33333
11111 33333
11111 33333

PAD, 3
Kembangkan setiap bingkai ke ketinggian penuh, tetapi pad garisan berselang-seli dengan hitam, menghasilkan a
bingkai dengan ketinggian dua kali ganda pada kadar bingkai input yang sama.

------> masa
Input:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Output:
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444

interleave_top, 4
Celah medan atas daripada bingkai ganjil dengan medan bawah daripada bingkai genap,
menghasilkan bingkai dengan ketinggian tidak berubah pada kadar separuh bingkai.

------> masa
Input:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-

Output:
11111 33333
22222 44444
11111 33333
22222 44444

interleave_bottom, 5
Celah medan bawah daripada bingkai ganjil dengan medan atas daripada bingkai genap,
menghasilkan bingkai dengan ketinggian tidak berubah pada kadar separuh bingkai.

------> masa
Input:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444

Output:
22222 44444
11111 33333
22222 44444
11111 33333

interlacex2, 6
Kadar bingkai dua kali dengan ketinggian tidak berubah. Bingkai dimasukkan setiap satu mengandungi
medan temporal kedua daripada bingkai input sebelumnya dan medan temporal pertama
daripada bingkai input seterusnya. Mod ini bergantung pada bendera top_field_first. Berguna
untuk paparan video berjalin tanpa penyegerakan medan.

------> masa
Input:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Output:
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444

Nilai berangka ditamatkan tetapi diterima atas sebab keserasian ke belakang.

Mod lalai ialah "gabung".

bendera
Tentukan bendera yang mempengaruhi proses penapis.

Nilai yang tersedia untuk bendera ialah:

penapis_laluan_rendah, vlfp
Dayakan penapisan laluan rendah menegak dalam penapis. Penapisan laluan rendah menegak ialah
diperlukan apabila mencipta destinasi berjalin daripada sumber progresif yang
mengandungi butiran menegak frekuensi tinggi. Penapisan akan mengurangkan jalinan 'twitter'
dan corak Moire.

Penapisan laluan rendah menegak hanya boleh didayakan untuk mod interleave_top and
interleave_bottom.

menukar
Ubah baris dengan lajur dalam video input dan selakkannya secara pilihan.

Ia menerima parameter berikut:

dir Nyatakan arah transposisi.

Boleh menganggap nilai berikut:

0, 4, cclock_flip
Putar 90 darjah lawan jam dan balik secara menegak (lalai), iaitu:

LR Ll
. . -> . .
lr Rr

1, 5, jam
Putar 90 darjah mengikut arah jam, iaitu:

LR lL
. . -> . .
lr rR

2, 6, cclock
Putar 90 darjah lawan jam, iaitu:

LR Rr
. . -> . .
lr Ll

3, 7, clock_flip
Putar 90 darjah mengikut arah jam dan pusing menegak, iaitu:

LR rR
. . -> . .
lr lL

Untuk nilai antara 4-7, transposisi hanya dilakukan jika geometri video input adalah
potret dan bukan landskap. Nilai ini ditamatkan, pilihan "laluan".
hendaklah digunakan sebaliknya.

Nilai berangka ditamatkan, dan harus digugurkan memihak kepada pemalar simbolik.

melalui
Jangan gunakan transposisi jika geometri input sepadan dengan yang ditentukan oleh
nilai yang ditentukan. Ia menerima nilai berikut:

tiada
Sentiasa gunakan transposisi.

potret
Kekalkan geometri potret (apabila ketinggian >= lebar).

landskap
Kekalkan geometri landskap (apabila lebar >= ketinggian).

Nilai lalai ialah "tiada".

Contohnya untuk berputar 90 darjah mengikut arah jam dan mengekalkan reka letak potret:

transpose=dir=1:passthrough=potret

Perintah di atas juga boleh ditentukan sebagai:

transpose=1:potret

mengurangkan
Potong input supaya output mengandungi satu subbahagian berterusan input.

Ia menerima parameter berikut:

permulaan
Nyatakan masa permulaan bahagian yang disimpan, iaitu bingkai dengan cap masa
permulaan akan menjadi bingkai pertama dalam output.

akhir Tentukan masa bingkai pertama yang akan digugurkan, iaitu bingkai serta-merta
mendahului yang mempunyai cap masa akhir akan menjadi bingkai terakhir dalam output.

start_pts
Ini sama seperti permulaan, kecuali pilihan ini menetapkan cap masa mula dalam pangkalan masa
unit dan bukannya saat.

mata_akhir
Ini sama seperti akhir, kecuali pilihan ini menetapkan cap masa tamat dalam unit pangkalan masa
bukannya detik.

tempoh
Tempoh maksimum output dalam saat.

bingkai_mula
Nombor bingkai pertama yang perlu dihantar ke output.

rangka_akhir
Nombor bingkai pertama yang perlu digugurkan.

permulaan, akhir, dan tempoh dinyatakan sebagai spesifikasi tempoh masa; lihat yang Masa
tempoh seksyen in yang ffmpeg-utils(1) manual untuk sintaks yang diterima.

Ambil perhatian bahawa dua set pertama pilihan mula/akhir dan tempoh pilihan lihat pada
cap waktu bingkai, manakala varian _frame hanya mengira bingkai yang melalui
penapis. Juga ambil perhatian bahawa penapis ini tidak mengubah suai cap masa. Jika anda mahu untuk
cap masa keluaran untuk bermula pada sifar, masukkan penapis setpts selepas penapis trim.

Jika berbilang pilihan mula atau tamat ditetapkan, penapis ini cuba menjadi tamak dan menyimpan semua
bingkai yang sepadan dengan sekurang-kurangnya satu daripada kekangan yang ditentukan. Untuk mengekalkan hanya bahagian itu
sepadan dengan semua kekangan sekali gus, rantai penapis pemangkasan berbilang.

Lalai adalah sedemikian rupa sehingga semua input disimpan. Jadi adalah mungkin untuk menetapkan contohnya hanya
nilai akhir untuk menyimpan segala-galanya sebelum masa yang ditentukan.

Contoh:

· Lepaskan semua kecuali minit kedua input:

ffmpeg -i INPUT -vf trim=60:120

· Simpan hanya detik pertama:

ffmpeg -i INPUT -vf trim=duration=1

tidak tajam
Tajamkan atau kaburkan video input.

Ia menerima parameter berikut:

luma_msize_x, lx
Tetapkan saiz mendatar matriks luma. Ia mestilah integer ganjil antara 3 dan 63. The
nilai lalai ialah 5.

luma_msize_y, ly
Tetapkan saiz menegak matriks luma. Ia mestilah integer ganjil antara 3 dan 63. The
nilai lalai ialah 5.

jumlah_luma, la
Tetapkan kekuatan kesan luma. Ia mestilah nombor titik terapung, nilai yang munasabah
terletak antara -1.5 dan 1.5.

Nilai negatif akan mengaburkan video input, manakala nilai positif akan menajamkannya, a
nilai sifar akan melumpuhkan kesannya.

Nilai lalai ialah 1.0.

chroma_msize_x, cx
Tetapkan saiz mendatar matriks kroma. Ia mestilah integer ganjil antara 3 dan 63. The
nilai lalai ialah 5.

chroma_msize_y, cy
Tetapkan saiz menegak matriks kroma. Ia mestilah integer ganjil antara 3 dan 63. The
nilai lalai ialah 5.

jumlah_kroma, ca
Tetapkan kekuatan kesan kroma. Ia mestilah nombor titik terapung, nilai yang munasabah
terletak antara -1.5 dan 1.5.

Nilai negatif akan mengaburkan video input, manakala nilai positif akan menajamkannya, a
nilai sifar akan melumpuhkan kesannya.

Nilai lalai ialah 0.0.

opencl
Jika ditetapkan kepada 1, nyatakan menggunakan keupayaan OpenCL, hanya tersedia jika FFmpeg adalah
dikonfigurasikan dengan "--enable-opencl". Nilai lalai ialah 0.

Semua parameter adalah pilihan dan lalai kepada rentetan yang setara '5:5:1.0:5:5:0.0'.

Contoh

· Sapukan kesan mengasah luma yang kuat:

unsharp=luma_msize_x=7:luma_msize_y=7:luma_amount=2.5

· Gunakan kabur yang kuat bagi kedua-dua parameter luma dan kroma:

unsharp=7:7:-2:7:7:-2

uspp
Gunakan penapis pasca pemprosesan ultra perlahan/mudah yang memampatkan dan menyahmampat imej
pada beberapa (atau - dalam kes kualiti tahap 8 - semua) beralih dan purata keputusan.

Cara ini berbeza daripada tingkah laku spp ialah uspp sebenarnya mengekod & menyahkod setiap satu
kes dengan libavcodec Snow, manakala spp menggunakan intra dipermudahkan hanya 8x8 DCT serupa dengan
MJPEG.

Penapis menerima pilihan berikut:

kualiti
Tetapkan kualiti. Pilihan ini mentakrifkan bilangan tahap untuk purata. Ia menerima satu
integer dalam julat 0-8. Jika ditetapkan kepada 0, penapis tidak akan mempunyai kesan. Nilai 8
bermakna kualiti yang lebih tinggi. Bagi setiap kenaikan nilai itu kelajuan menurun dengan faktor
daripada lebih kurang 2. Nilai lalai ialah 3.

qp Paksa parameter pengkuantitian malar. Jika tidak ditetapkan, penapis akan menggunakan QP daripada
strim video (jika ada).

vectorscope
Paparkan 2 nilai komponen warna dalam graf dua dimensi (yang dipanggil a
vectorscope).

Penapis ini menerima pilihan berikut:

mod, m
Tetapkan mod vectorscope.

Ia menerima nilai berikut:

kelabu
Nilai kelabu dipaparkan pada graf, kecerahan yang lebih tinggi bermakna lebih banyak piksel mempunyai yang sama
nilai warna komponen pada lokasi dalam graf. Ini ialah mod lalai.

warna
Nilai kelabu dipaparkan pada graf. Nilai piksel sekeliling yang bukan
hadir dalam bingkai video dilukis dalam kecerunan 2 komponen warna yang ditetapkan
dengan pilihan "x" dan "y".

color2
Nilai komponen warna sebenar yang terdapat dalam bingkai video dipaparkan pada graf.

color3
Sama seperti color2 tetapi frekuensi yang lebih tinggi daripada nilai yang sama "x" dan "y" pada graf
meningkatkan nilai komponen warna lain, iaitu kecerahan mengikut nilai lalai
daripada "x" dan "y".

color4
Warna sebenar yang terdapat dalam bingkai video dipaparkan pada graf. Jika dua berbeza
warna petakan ke kedudukan yang sama pada graf kemudian warnakan dengan nilai komponen bukan yang lebih tinggi
hadir dalam graf dipilih.

x Tetapkan komponen warna yang akan diwakili pada paksi X. Lalai ialah 1.

y Tetapkan komponen warna yang akan diwakili pada paksi Y. Lalai ialah 2.

keamatan, i
Tetapkan keamatan, digunakan oleh mod: kelabu, warna dan warna3 untuk meningkatkan kecerahan
komponen warna yang mewakili kekerapan (X, Y) lokasi dalam graf.

sampul surat, e
tiada
Tiada sampul surat, ini adalah lalai.

segera
Sampul surat segera, walaupun piksel tunggal yang paling gelap akan diserlahkan dengan jelas.

puncak
Pegang nilai maksimum dan minimum yang dibentangkan dalam graf dari semasa ke semasa. Dengan cara ini anda boleh
masih melihat nilai julat tanpa sentiasa melihat vectorscope.

puncak+semerta
Sampul puncak dan segera digabungkan bersama.

vidstabdetect
Menganalisis penstabilan/deshaking video. Lakukan hantaran 1 daripada 2, lihat vidstabtransform untuk pas
2.

Penapis ini menjana fail dengan terjemahan relatif dan maklumat transformasi putaran
tentang bingkai berikutnya, yang kemudiannya digunakan oleh vidstabtransform penapis.

Untuk mendayakan penyusunan penapis ini, anda perlu mengkonfigurasi FFmpeg dengan
"--dayakan-libvidstab".

Penapis ini menerima pilihan berikut:

mengakibatkan
Tetapkan laluan ke fail yang digunakan untuk menulis maklumat transformasi. Nilai lalai ialah
transforms.trf.

rasa goyah
Tetapkan betapa goyahnya video dan seberapa pantas kamera itu. Ia menerima integer dalam
julat 1-10, nilai 1 bermakna sedikit goncangan, nilai 10 bermakna goncangan yang kuat.
Nilai lalai ialah 5.

ketepatan
Tetapkan ketepatan proses pengesanan. Ia mestilah nilai dalam julat 1-15. A
nilai 1 bermakna ketepatan rendah, nilai 15 bermakna ketepatan tinggi. Nilai lalai ialah 15.

saiz langkah
Tetapkan saiz langkah proses carian. Kawasan sekitar minimum diimbas dengan 1 piksel
resolusi. Nilai lalai ialah 6.

kontras min
Tetapkan kontras minimum. Di bawah nilai ini medan ukuran tempatan dibuang. Mesti
nilai titik terapung dalam julat 0-1. Nilai lalai ialah 0.3.

tripod
Tetapkan nombor bingkai rujukan untuk mod tripod.

Jika didayakan, gerakan bingkai dibandingkan dengan bingkai rujukan dalam ditapis
aliran, dikenal pasti dengan nombor yang ditentukan. Ideanya adalah untuk mengimbangi semua pergerakan masuk
pemandangan yang lebih kurang statik dan pastikan pandangan kamera benar-benar diam.

Jika ditetapkan kepada 0, ia dilumpuhkan. Bingkai dikira bermula dari 1.

Menunjukkan
Tunjukkan medan dan ubah dalam bingkai yang terhasil. Ia menerima integer dalam julat
0-2. Nilai lalai ialah 0, yang melumpuhkan sebarang visualisasi.

Contoh

· Gunakan nilai lalai:

vidstabdetect

· Analisis filem yang sangat goyah dan letakkan hasilnya dalam fail mytransforms.trf:

vidstabdetect=kegetaran=10:ketepatan=15:result="mytransforms.trf"

· Visualisasikan hasil transformasi dalaman dalam video yang terhasil:

vidstabdetect=tunjukkan=1

· Menganalisis video dengan goncangan sederhana menggunakan ffmpeg:

ffmpeg -i input -vf vidstabdetect=shakiness=5:show=1 dummy.avi

vidstabtransform
Penstabilan/deshaking video: lulus 2 daripada 2, lihat vidstabdetect untuk lulus 1.

Baca fail dengan maklumat transformasi untuk setiap bingkai dan gunakan/beri pampasan kepada mereka. bersama-sama
dengan vidstabdetect penapis ini boleh digunakan untuk membatalkan video. Lihat juga
<http://public.hronopik.de/vid.stab>. Ia juga penting untuk menggunakan tidak tajam penapis, lihat
di bawah.

Untuk mendayakan penyusunan penapis ini, anda perlu mengkonfigurasi FFmpeg dengan
"--dayakan-libvidstab".

Pilihan

input
Tetapkan laluan ke fail yang digunakan untuk membaca perubahan. Nilai lalai ialah transforms.trf.

melicinkan
Tetapkan bilangan bingkai (nilai*2 + 1) yang digunakan untuk menapis laluan rendah kamera
pergerakan. Nilai lalai ialah 10.

Contohnya bilangan 10 bermakna 21 bingkai digunakan (10 pada masa lalu dan 10 dalam
masa hadapan) untuk melicinkan gerakan dalam video. Nilai yang lebih besar membawa kepada video yang lebih lancar,
tetapi mengehadkan pecutan kamera (pergerakan pan/condongkan). 0 ialah kes khas
di mana kamera statik disimulasikan.

optalgo
Tetapkan algoritma pengoptimuman laluan kamera.

Nilai yang diterima ialah:

gaussian
penapis lulus rendah kernel gaussian pada gerakan kamera (lalai)

avg purata pada transformasi

maxshift
Tetapkan bilangan maksimum piksel untuk menterjemah bingkai. Nilai lalai ialah -1, bermakna tidak
had.

maxangle
Tetapkan sudut maksimum dalam radian (darjah*PI/180) untuk memutarkan bingkai. Nilai lalai ialah -1,
bermakna tiada had.

tanaman
Nyatakan cara menangani sempadan yang mungkin kelihatan disebabkan oleh pampasan pergerakan.

Nilai yang tersedia ialah:

menyimpan
simpan maklumat imej dari bingkai sebelumnya (lalai)

hitam
mengisi sempadan hitam

terbalik
Terbalikkan berubah jika ditetapkan kepada 1. Nilai lalai ialah 0.

relatif
Pertimbangkan transformasi sebagai relatif kepada bingkai sebelumnya jika ditetapkan kepada 1, mutlak jika ditetapkan kepada 0.
Nilai lalai ialah 0.

zum
Tetapkan peratusan untuk mengezum. Nilai positif akan menghasilkan kesan zum masuk, negatif
nilai dalam kesan zum keluar. Nilai lalai ialah 0 (tiada zum).

optzoom
Tetapkan zum optimum untuk mengelakkan sempadan.

Nilai yang diterima ialah:

0 orang kurang upaya

1 nilai zum statik optimum ditentukan (hanya pergerakan yang sangat kuat akan membawa kepada
sempadan kelihatan) (lalai)

2 nilai zum penyesuaian optimum ditentukan (tiada sempadan akan kelihatan), lihat
zoomspeed

Ambil perhatian bahawa nilai yang diberikan pada zum ditambah kepada nilai yang dikira di sini.

zoomspeed
Tetapkan peratus untuk mengezum secara maksimum setiap bingkai (didayakan apabila optzoom ditetapkan kepada 2). Julat adalah
dari 0 hingga 5, nilai lalai ialah 0.25.

Interpol
Nyatakan jenis interpolasi.

Nilai yang tersedia ialah:

tidak tiada interpolasi

linear
linear sahaja mendatar

bilinear
linear dalam kedua-dua arah (lalai)

bikubik
kubik dalam kedua-dua arah (perlahan)

tripod
Dayakan mod tripod maya jika ditetapkan kepada 1, yang bersamaan dengan
"relative=0:smoothing=0". Nilai lalai ialah 0.

Gunakan juga pilihan "tripod" untuk vidstabdetect.

debug
Tingkatkan verbositi log jika ditetapkan kepada 1. Juga gerakan global yang dikesan ditulis kepada
fail sementara global_motions.trf. Nilai lalai ialah 0.

Contoh

· Penggunaan ffmpeg untuk penstabilan biasa dengan nilai lalai:

ffmpeg -i inp.mpeg -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 inp_stabilized.mpeg

Perhatikan penggunaan tidak tajam penapis yang sentiasa disyorkan.

· Zum masuk lebih sedikit dan muatkan data transformasi daripada fail tertentu:

vidstabtransform=zoom=5:input="mytransforms.trf"

· Lancarkan lagi video:

vidstabtransform=melicinkan=30

vflip
Balikkan video input secara menegak.

Contohnya, untuk membalikkan video secara menegak dengan ffmpeg:

ffmpeg -i in.avi -vf "vflip" out.avi

vignet
Buat atau balikkan kesan vignetting semula jadi.

Penapis menerima pilihan berikut:

sudut, a
Tetapkan ungkapan sudut kanta sebagai bilangan radian.

Nilai dipotong dalam julat "[0,PI/2]".

Nilai lalai: "PI/5"

x0
y0 Tetapkan ungkapan koordinat tengah. Masing-masing "w/2" dan "h/2" secara lalai.

mod
Tetapkan mod hadapan/undur.

Mod yang tersedia ialah:

ke hadapan
Semakin besar jarak dari titik pusat, semakin gelap imej itu.

ke belakang
Semakin besar jarak dari titik pusat, semakin terang imej itu.
Ini boleh digunakan untuk membalikkan kesan vignet, walaupun tiada automatik
pengesanan untuk mengekstrak kanta sudut dan tetapan lain (belum). Ia juga boleh digunakan
untuk mencipta kesan pembakaran.

Nilai lalai ialah ke hadapan.

menipu
Tetapkan mod penilaian untuk ungkapan (sudut, x0, y0).

Ia menerima nilai berikut:

INIT
Nilaikan ungkapan sekali sahaja semasa permulaan penapis.

bingkai
Nilaikan ungkapan untuk setiap bingkai masuk. Ini adalah lebih perlahan daripada INIT
mod kerana ia memerlukan semua penimbang untuk dikira semula, tetapi ia membenarkan lanjutan
ungkapan dinamik.

Nilai lalai ialah INIT.

terharu
Tetapkan dithering untuk mengurangkan kesan jalur bulat. Lalai ialah 1 (didayakan).

aspek
Tetapkan aspek vignet. Tetapan ini membolehkan seseorang melaraskan bentuk vignet.
Menetapkan nilai ini kepada SAR input akan membuat vignetting segi empat tepat
mengikut dimensi video.

Lalai ialah "1/1".

Ungkapan

. alfa, x0 and y0 ungkapan boleh mengandungi parameter berikut.

w
h lebar dan tinggi input

n bilangan bingkai input, bermula dari 0

mata masa PTS (Setem Masa Persembahan) bagi bingkai video yang ditapis, dinyatakan dalam TB
unit, NAN jika tidak ditentukan

r kadar bingkai video input, NAN jika kadar bingkai input tidak diketahui

t PTS (Stamp Masa Persembahan) bagi bingkai video yang ditapis, dinyatakan dalam beberapa saat,
NAN jika tidak ditentukan

tb asas masa bagi video input

Contoh

· Gunakan kesan vignetting kuat yang mudah:

vignette=PI/4

· Buat vignetting berkelip-kelip:

vignette='PI/4+rawak(1)*PI/50':eval=frame

vstack
Tumpukan video input secara menegak.

Semua strim mestilah dalam format piksel yang sama dan lebar yang sama.

Ambil perhatian bahawa penapis ini lebih pantas daripada menggunakan overlay and pad penapis untuk mencipta output yang sama.

Penapis menerima pilihan berikut:

nb_inputs
Tetapkan bilangan aliran input. Lalai ialah 2.

w3fdif
Nyahinterlace video input ("w3fdif" bermaksud "Weston 3 Field Deinterlacing Filter").

Berdasarkan proses yang diterangkan oleh Martin Weston untuk BBC R&D, dan dilaksanakan berdasarkan
algoritma de-interlace yang ditulis oleh Jim Easterbrook untuk BBC R&D, medan Weston 3
penapis deinterlacing menggunakan pekali penapis yang dikira oleh BBC R&D.

Terdapat dua set pekali penapis, yang dipanggil "mudah": dan "kompleks". Set yang mana
pekali penapis digunakan boleh ditetapkan dengan menghantar parameter pilihan:

menapis
Tetapkan pekali penapis jalinan. Menerima salah satu daripada nilai berikut:

mudah
Set pekali penapis mudah.

kompleks
Set pekali penapis yang lebih kompleks.

Nilai lalai ialah kompleks.

deint
Tentukan bingkai yang hendak dijalin. Terima salah satu daripada nilai berikut:

semua Tanggalkan jalinan semua bingkai,

berjalin
Hanya bingkai nyahinterlace ditandakan sebagai berjalin.

Nilai lalai ialah semua.

bentuk gelombang
Pemantau bentuk gelombang video.

Pemantau bentuk gelombang memplot keamatan komponen warna. Secara lalai pencahayaan sahaja. setiap satu
lajur bentuk gelombang sepadan dengan lajur piksel dalam video sumber.

Ia menerima pilihan berikut:

mod, m
Boleh sama ada "baris", atau "lajur". Lalai ialah "lajur". Dalam mod baris, graf pada
sebelah kiri mewakili nilai komponen warna 0 dan sebelah kanan mewakili nilai =
255. Dalam mod lajur, bahagian atas mewakili nilai komponen warna = 0 dan bahagian bawah
mewakili nilai = 255.

keamatan, i
Tetapkan keamatan. Nilai yang lebih kecil berguna untuk mengetahui berapa banyak nilai yang sama
kecerahan diedarkan merentasi baris/lajur input. Nilai lalai ialah 0.04. Dibenarkan
julat ialah [0, 1].

cermin, r
Tetapkan mod pencerminan. 0 bermaksud tidak bercermin, 1 bermaksud bercermin. Dalam mod bercermin, lebih tinggi
nilai akan diwakili di sebelah kiri untuk mod "baris" dan di bahagian atas untuk "lajur"
mod. Lalai ialah 1 (dicerminkan).

paparan, d
Tetapkan mod paparan. Ia menerima nilai berikut:

overlay
Mempersembahkan maklumat yang sama dengan maklumat dalam "perarakan", kecuali graf
mewakili komponen warna ditindih terus antara satu sama lain.

Mod paparan ini memudahkan untuk mengesan perbezaan atau persamaan relatif
kawasan bertindih komponen warna yang sepatutnya sama, seperti
sebagai putih neutral, kelabu, atau hitam.

perbarisan
Paparkan graf berasingan untuk komponen warna bersebelahan dalam mod "baris" atau satu
di bawah yang lain dalam mod "lajur".

Menggunakan mod paparan ini memudahkan untuk mengesan tuangan warna dalam sorotan dan
bayang-bayang imej, dengan membandingkan kontur graf atas dan bawah
setiap bentuk gelombang. Memandangkan putih, kelabu dan hitam dicirikan dengan betul-betul sama
jumlah kawasan merah, hijau dan biru, neutral gambar harus memaparkan tiga
bentuk gelombang yang lebih kurang sama lebar/tinggi. Jika tidak, pembetulan mudah dilakukan
dengan membuat pelarasan aras ketiga-tiga bentuk gelombang.

Lalai ialah "perarakan".

komponen, c
Tetapkan komponen warna yang hendak dipaparkan. Lalai ialah 1, yang bermaksud hanya pencahayaan atau merah
komponen warna jika input berada dalam ruang warna RGB. Jika ditetapkan sebagai contoh kepada 7 ia akan
paparkan kesemua 3 (jika) komponen warna yang tersedia.

sampul surat, e
tiada
Tiada sampul surat, ini adalah lalai.

segera
Sampul surat segera, nilai minimum dan maksimum yang dibentangkan dalam graf akan menjadi mudah
kelihatan walaupun dengan nilai "langkah" kecil.

puncak
Pegang nilai minimum dan maksimum yang dibentangkan dalam graf merentas masa. Dengan cara ini anda boleh
masih melihat di luar nilai julat tanpa sentiasa melihat bentuk gelombang.

puncak+semerta
Sampul puncak dan segera digabungkan bersama.

penapis, f
PAS Rendah
Tiada penapisan, ini adalah lalai.

rata
Luma dan kroma digabungkan bersama.

mendatar
Sama seperti di atas, tetapi menunjukkan perbezaan antara kroma biru dan merah.

kroma
Hanya memaparkan kroma.

achroma
Sama seperti di atas, tetapi menunjukkan perbezaan antara kroma biru dan merah.

warna
Memaparkan nilai warna sebenar pada bentuk gelombang.

xbr
Gunakan penapis pembesaran berkualiti tinggi xBR yang direka bentuk untuk seni piksel. Ia
mengikut satu set peraturan pengesanan tepi, lihat
<http://www.libretro.com/forums/viewtopic.php?f=6&t=134>.

Ia menerima pilihan berikut:

n Tetapkan dimensi penskalaan: 2 untuk "2xBR", 3 untuk "3xBR" dan 4 untuk "4xBR". Lalai ialah 3.

yadif
Nyahinterlace video input ("yadif" bermaksud "satu lagi penapis nyahinterlace").

Ia menerima parameter berikut:

mod
Mod jalinan untuk diguna pakai. Ia menerima salah satu daripada nilai berikut:

0, hantar_bingkai
Keluarkan satu bingkai untuk setiap bingkai.

1, hantar_medan
Keluarkan satu bingkai untuk setiap medan.

2, hantar_bingkai_nospatial
Seperti "send_frame", tetapi ia melangkau semakan jalinan ruang.

3, hantar_bidang_nospatial
Seperti "send_field", tetapi ia melangkau semakan jalinan ruang.

Nilai lalai ialah "send_frame".

pariti
Pariti medan gambar yang diandaikan untuk video berjalin input. Ia menerima salah satu daripada
nilai berikut:

0, tff
Andaikan medan teratas adalah yang pertama.

1, bff
Andaikan medan bawah adalah yang pertama.

-1, auto
Dayakan pengesanan automatik pariti medan.

Nilai lalai ialah "auto". Jika jalinan tidak diketahui atau penyahkod tidak
eksport maklumat ini, medan atas pertama akan diandaikan.

deint
Tentukan bingkai yang hendak dijalin. Terima salah satu daripada nilai berikut:

0, semua
Tanggalkan jalinan semua bingkai.

1, berjalin
Hanya bingkai nyahinterlace ditandakan sebagai berjalin.

Nilai lalai ialah "semua".

zoompan
Gunakan kesan Zum & Sorot.

Penapis ini menerima pilihan berikut:

zum, z
Tetapkan ekspresi zum. Lalai ialah 1.

x
y Tetapkan ungkapan x dan y. Lalai ialah 0.

d Tetapkan ungkapan tempoh dalam bilangan bingkai. Ini menetapkan untuk bilangan bilangan
kesan bingkai akan bertahan untuk imej input tunggal.

s Tetapkan saiz imej output, lalai ialah 'hd720'.

Setiap ungkapan boleh mengandungi pemalar berikut:

dalam_w, iw
Lebar input.

dalam_h, ih
Ketinggian input.

out_w, ow
Lebar keluaran.

out_h, oh
Ketinggian keluaran.

in Kiraan bingkai input.

on Kiraan bingkai output.

x
y Kedudukan 'x' dan 'y' dikira terakhir daripada ungkapan 'x' dan 'y' untuk input semasa
kerangka.

px
py 'x' dan 'y' bingkai keluaran terakhir bagi bingkai input sebelumnya atau 0 apabila belum ada
bingkai sedemikian (bingkai input pertama).

zum
Zum dikira terakhir daripada ungkapan 'z' untuk bingkai input semasa.

pzoom
Zum pengiraan terakhir bagi bingkai output terakhir bagi bingkai input sebelumnya.

tempoh
Bilangan bingkai output untuk bingkai input semasa. Dikira daripada ungkapan 'd' untuk
setiap bingkai input.

pdurasi
bilangan bingkai output yang dicipta untuk bingkai input sebelumnya

a Nombor rasional: lebar input / ketinggian input

SAR nisbah aspek sampel

memberi nisbah aspek paparan

Contoh

· Zum masuk sehingga 1.5 dan sorot pada masa yang sama ke beberapa tempat berhampiran pusat gambar:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)':s=640x360

· Zum masuk sehingga 1.5 dan sorot sentiasa di tengah gambar:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'

VIDEO SUMBER


Di bawah ialah penerangan tentang sumber video yang tersedia pada masa ini.

penampan
Penampan bingkai video dan sediakannya kepada rangkaian penapis.

Sumber ini terutamanya bertujuan untuk kegunaan program, khususnya melalui antara muka
ditakrifkan dalam libavfilter/vsrc_buffer.h.

Ia menerima parameter berikut:

saiz_video
Tentukan saiz (lebar dan tinggi) bingkai video yang ditimbal. Untuk sintaks
pilihan ini, semak "Video saiz" seksyen in yang ffmpeg-utils manual.

lebar
Lebar video input.

ketinggian
Ketinggian video input.

pix_fmt
Rentetan yang mewakili format piksel bagi bingkai video buffer. Ia mungkin a
nombor yang sepadan dengan format piksel, atau nama format piksel.

asas_masa
Tentukan pangkalan masa yang diandaikan oleh cap masa bagi bingkai penimbal.

kadar bingkai
Nyatakan kadar bingkai yang dijangkakan untuk strim video.

pixel_aspect, SAR
Nisbah aspek sampel (piksel) video input.

sws_param
Tentukan parameter pilihan untuk digunakan untuk penapis skala yang secara automatik
dimasukkan apabila perubahan input dikesan dalam saiz atau format input.

Sebagai contoh:

buffer=width=320:height=240:pix_fmt=yuv410p:time_base=1/24:sar=1

akan mengarahkan sumber untuk menerima bingkai video dengan saiz 320x240 dan dengan format
"yuv410p", dengan mengandaikan 1/24 sebagai pangkalan masa cap masa dan piksel segi empat sama (aspek sampel 1:1
nisbah). Oleh kerana format piksel dengan nama "yuv410p" sepadan dengan nombor 6 (semak
enum definisi AVPixelFormat dalam libavutil/pixfmt.h), contoh ini sepadan dengan:

buffer=size=320x240:pixfmt=6:time_base=1/24:pixel_aspect=1/1

Sebagai alternatif, pilihan boleh ditentukan sebagai rentetan rata, tetapi sintaks ini adalah
ditamatkan:

lebar:ketinggian:pix_fmt:time_base.num:time_base.den:pixel_aspect.num:pixel_aspect.den[:sws_param]

selauto
Buat corak yang dijana oleh automasi selular asas.

Keadaan awal automaton selular boleh ditakrifkan melalui nama fail, dan
pola pilihan. Jika pilihan tersebut tidak dinyatakan keadaan awal dibuat secara rawak.

Pada setiap bingkai baharu baris baharu dalam video diisi dengan hasil selular
automat generasi akan datang. Tingkah laku apabila seluruh bingkai diisi ditakrifkan oleh
tatal ke pilihan.

Sumber ini menerima pilihan berikut:

nama fail, f
Baca keadaan automaton selular awal, iaitu baris permulaan, dari yang ditentukan
fail. Dalam fail, setiap aksara bukan ruang putih dianggap sebagai sel hidup, a
baris baru akan menamatkan baris, dan aksara selanjutnya dalam fail akan diabaikan.

corak, p
Baca keadaan automaton selular awal, iaitu baris permulaan, dari yang ditentukan
tali.

Setiap aksara bukan ruang putih dalam rentetan dianggap sebagai sel hidup, baris baharu
akan menamatkan baris, dan aksara selanjutnya dalam rentetan akan diabaikan.

kadar, r
Tetapkan kadar video, iaitu bilangan bingkai yang dihasilkan sesaat. Lalai ialah 25.

nisbah_isi_rambang, nisbah
Tetapkan nisbah isian rawak untuk baris automasi selular awal. Ia adalah terapung
nilai nombor titik antara 0 hingga 1, lalai kepada 1/PHI.

Pilihan ini diabaikan apabila fail atau corak ditentukan.

benih_rambang, benih
Tetapkan benih untuk mengisi baris awal secara rawak, mestilah termasuk integer antara
0 dan UINT32_MAX. Jika tidak dinyatakan, atau jika ditetapkan secara eksplisit kepada -1, penapis akan cuba melakukannya
gunakan benih rawak yang baik atas dasar usaha terbaik.

memerintah
Tetapkan peraturan automasi selular, ia ialah nombor antara 0 hingga 255. Nilai lalai
adalah 110.

saiz, s
Tetapkan saiz video output. Untuk sintaks pilihan ini, semak "Video
saiz" seksyen in yang ffmpeg-utils manual.

If nama fail or pola ditentukan, saiz ditetapkan secara lalai kepada lebar
baris keadaan awal yang ditentukan, dan ketinggian ditetapkan kepada lebar * PHI.

If saiz ditetapkan, ia mesti mengandungi lebar rentetan corak yang ditentukan, dan
corak yang ditentukan akan dipusatkan pada baris yang lebih besar.

Jika nama fail atau rentetan corak tidak ditentukan, nilai saiz menjadi lalai
"320x518" (digunakan untuk keadaan awal yang dijana secara rawak).

tatal ke
Jika ditetapkan kepada 1, tatal output ke atas apabila semua baris dalam output telah
sudah diisi. Jika ditetapkan kepada 0, baris yang dijana baharu akan ditulis di atas baris atas
hanya selepas baris bawah diisi. Lalai kepada 1.

mula_penuh, penuh
Jika ditetapkan kepada 1, isikan sepenuhnya output dengan baris yang dijana sebelum mengeluarkan
bingkai pertama. Ini ialah tingkah laku lalai, untuk melumpuhkan tetapkan nilai kepada 0.

jahitan
Jika ditetapkan kepada 1, cantumkan tepi baris kiri dan kanan bersama-sama. Ini adalah lalai
tingkah laku, untuk melumpuhkan tetapkan nilai kepada 0.

Contoh

· Baca keadaan awal daripada pola, dan nyatakan output bersaiz 200x400.

cellauto=f=corak:s=200x400

· Hasilkan baris awal rawak dengan lebar 200 sel, dengan nisbah isian 2/3:

cellauto=nisbah=2/3:s=200x200

· Buat corak yang dijana oleh peraturan 18 bermula dengan sel hidup tunggal berpusat pada
baris awal dengan lebar 100:

cellauto=p=@s=100x400:full=0:rule=18

· Tentukan corak awal yang lebih terperinci:

cellauto=p='@@ @ @@':s=100x400:full=0:rule=18

mandelbrot
Hasilkan fraktal set Mandelbrot, dan zum secara progresif ke arah titik yang ditentukan dengan
mula_x and start_y.

Sumber ini menerima pilihan berikut:

mata_akhir
Tetapkan nilai mata terminal. Nilai lalai ialah 400.

skala_akhir
Tetapkan nilai skala terminal. Mestilah nilai titik terapung. Nilai lalai ialah 0.3.

dalaman
Tetapkan mod pewarna dalam, iaitu algoritma yang digunakan untuk melukis fraktal Mandelbrot
kawasan dalaman.

Ia hendaklah menganggap salah satu daripada nilai berikut:

hitam
Tetapkan mod hitam.

penumpuan
Tunjukkan masa sehingga penumpuan.

mincol
Tetapkan warna berdasarkan titik yang paling hampir dengan asal lelaran.

tempoh
Tetapkan mod tempoh.

Nilai lalai ialah mincol.

bailout
Tetapkan nilai bailout. Nilai lalai ialah 10.0.

maksiter
Tetapkan maksimum lelaran yang dilakukan oleh algoritma pemaparan. Nilai lalai ialah
7189.

luar
Tetapkan mod pewarna luar. Ia hendaklah mengambil satu daripada nilai berikut:

bilangan_lelaran
Tetapkan mod bilangan lelaran.

kiraan_iterasi_normal
tetapkan mod kiraan lelaran yang dinormalkan.

Nilai lalai ialah kiraan_iterasi_normal.

kadar, r
Tetapkan kadar bingkai, dinyatakan sebagai bilangan bingkai sesaat. Nilai lalai ialah "25".

saiz, s
Tetapkan saiz bingkai. Untuk sintaks pilihan ini, semak bahagian "Saiz video" dalam
manual ffmpeg-utils. Nilai lalai ialah "640x480".

skala_mula
Tetapkan nilai skala awal. Nilai lalai ialah 3.0.

mula_x
Tetapkan kedudukan x awal. Mestilah nilai titik terapung antara -100 dan 100.
Nilai lalai ialah -0.743643887037158704752191506114774.

start_y
Tetapkan kedudukan y awal. Mestilah nilai titik terapung antara -100 dan 100.
Nilai lalai ialah -0.131825904205311970493132056385139.

mptestsrc
Hasilkan pelbagai corak ujian, seperti yang dihasilkan oleh penapis ujian MPlayer.

Saiz video yang dijana adalah tetap, dan ialah 256x256. Sumber ini berguna dalam
khusus untuk menguji ciri pengekodan.

Sumber ini menerima pilihan berikut:

kadar, r
Tentukan kadar bingkai video bersumber, sebagai bilangan bingkai yang dijana setiap
kedua. Ia mestilah rentetan dalam format bilangan_kadar_bingkai/bingkai_kadar_den, integer
nombor, nombor titik terapung atau singkatan kadar bingkai video yang sah. lalai
nilai ialah "25".

tempoh, d
Tetapkan tempoh video bersumberkan. Lihat yang Masa tempoh seksyen in yang
ffmpeg-utils(1) manual untuk sintaks yang diterima.

Jika tidak dinyatakan, atau tempoh yang dinyatakan adalah negatif, video itu sepatutnya
dijana selama-lamanya.

ujian, t
Tetapkan nombor atau nama ujian untuk dilakukan. Ujian yang disokong ialah:

dc_luma
dc_chroma
freq_luma
freq_chroma
amp_luma
amp_chroma
cbp
mv
cincin1
cincin2
semua

Nilai lalai ialah "semua", yang akan mengitar senarai semua ujian.

Beberapa contoh:

mptestsrc=t=dc_luma

akan menghasilkan corak ujian "dc_luma".

frei0r_src
Sediakan sumber frei0r.

Untuk mendayakan penyusunan penapis ini, anda perlu memasang pengepala frei0r dan mengkonfigurasi
FFmpeg dengan "--enable-frei0r".

Sumber ini menerima parameter berikut:

saiz
Saiz video untuk dijana. Untuk sintaks pilihan ini, semak "Video
saiz" seksyen in yang ffmpeg-utils manual.

kadar bingkai
Kadar bingkai video yang dihasilkan. Ia mungkin rentetan bentuk num/hari atau
singkatan kadar bingkai.

nama_penapis
Nama kepada sumber frei0r untuk dimuatkan. Untuk maklumat lanjut mengenai frei0r dan bagaimana
untuk menetapkan parameter, baca frei0r bahagian dalam dokumentasi penapis video.

penapis_params
Senarai parameter yang dipisahkan '|' untuk dihantar ke sumber frei0r.

Sebagai contoh, untuk menjana sumber partik0l frei0r dengan saiz 200x200 dan kadar bingkai 10
yang ditindih pada input utama penapis tindanan:

frei0r_src=saiz=200x200:framerate=10:filter_name=partik0l:filter_params=1234 [tindihan]; tindanan [dalam][tindihan].

kehidupan
Menjana corak kehidupan.

Sumber ini adalah berdasarkan generalisasi permainan hidup John Conway.

Input bersumber mewakili grid hayat, setiap piksel mewakili sel yang boleh berada dalam satu
daripada dua keadaan yang mungkin, hidup atau mati. Setiap sel berinteraksi dengan lapan jirannya,
yang merupakan sel yang bersebelahan secara mendatar, menegak atau menyerong.

Pada setiap interaksi grid berkembang mengikut peraturan yang diterima pakai, yang menentukan
bilangan sel jiran hidup yang akan menjadikan sel kekal hidup atau dilahirkan. The memerintah pilihan
membenarkan seseorang untuk menentukan peraturan untuk diterima pakai.

Sumber ini menerima pilihan berikut:

nama fail, f
Tetapkan fail untuk membaca keadaan grid awal. Dalam fail, setiap bukan
aksara ruang putih dianggap sebagai sel hidup, dan baris baharu digunakan untuk mengehadkan
hujung setiap baris.

Jika pilihan ini tidak dinyatakan, grid awal dijana secara rawak.

kadar, r
Tetapkan kadar video, iaitu bilangan bingkai yang dihasilkan sesaat. Lalai ialah 25.

nisbah_isi_rambang, nisbah
Tetapkan nisbah isian rawak untuk grid rawak awal. Ia adalah nombor titik terapung
nilai antara 0 hingga 1, lalai kepada 1/PHI. Ia diabaikan apabila fail ditentukan.

benih_rambang, benih
Tetapkan benih untuk mengisi grid rawak awal, mestilah termasuk integer antara
0 dan UINT32_MAX. Jika tidak dinyatakan, atau jika ditetapkan secara eksplisit kepada -1, penapis akan cuba melakukannya
gunakan benih rawak yang baik atas dasar usaha terbaik.

memerintah
Tetapkan peraturan hidup.

Peraturan boleh ditentukan dengan kod jenis "SNS/BNB", di mana NS and NB adalah
urutan nombor dalam julat 0-8, NS menentukan bilangan sel jiran hidup
yang menjadikan sel hidup kekal hidup, dan NB bilangan sel jiran hidup yang
menjadikan sel mati menjadi hidup (iaitu "dilahirkan"). "s" dan "b" boleh digunakan di tempatnya
daripada "S" dan "B", masing-masing.

Sebagai alternatif, peraturan boleh ditentukan oleh integer 18-bit. 9 bit pesanan tinggi ialah
digunakan untuk mengekod keadaan sel seterusnya jika ia masih hidup untuk setiap bilangan jiran yang masih hidup
sel, bit tertib rendah menentukan peraturan untuk "melahirkan" sel baharu. Bit pesanan lebih tinggi
mengekod untuk bilangan sel jiran yang lebih tinggi. Contohnya nombor 6153 =
"(12<<9)+9" menentukan peraturan kekal hidup 12 dan peraturan lahir 9, yang sepadan
kepada "S23/B03".

Nilai lalai ialah "S23/B3", yang merupakan peraturan hidup permainan Conway yang asal, dan akan
memastikan sel hidup jika ia mempunyai 2 atau 3 sel jiran hidup, dan akan melahirkan sel baru jika
terdapat tiga sel hidup di sekeliling sel mati.

saiz, s
Tetapkan saiz video output. Untuk sintaks pilihan ini, semak "Video
saiz" seksyen in yang ffmpeg-utils manual.

If nama fail ditentukan, saiz ditetapkan secara lalai kepada saiz input yang sama
fail. Jika saiz ditetapkan, ia mesti mengandungi saiz yang dinyatakan dalam fail input, dan
grid awal yang ditakrifkan dalam fail itu berpusat di kawasan terhasil yang lebih besar.

Jika nama fail tidak dinyatakan, nilai saiz lalai kepada "320x240" (digunakan untuk
grid awal yang dijana secara rawak).

jahitan
Jika ditetapkan kepada 1, jahit tepi grid kiri dan kanan bersama-sama, dan bahagian atas dan bawah
tepi juga. Lalai kepada 1.

acuan
Tetapkan kelajuan acuan sel. Jika ditetapkan, sel mati akan keluar warna_kematian kepada acuan_warna dengan
langkah daripada acuan. acuan boleh mempunyai nilai dari 0 hingga 255.

warna_hidup
Tetapkan warna sel hidup (atau baru lahir).

warna_kematian
Tetapkan warna sel mati. Jika acuan ditetapkan, ini adalah warna pertama yang digunakan untuk mewakili
sel mati.

acuan_warna
Tetapkan warna acuan, untuk pasti sel mati dan berkulat.

Untuk sintaks 3 pilihan warna ini, semak bahagian "Warna" dalam ffmpeg-utils
Buku panduan.

Contoh

· Baca grid daripada pola, dan pusatkannya pada grid bersaiz 300x300 piksel:

hayat=f=corak:s=300x300

· Hasilkan grid rawak bersaiz 200x200, dengan nisbah isian 2/3:

hayat=nisbah=2/3:s=200x200

· Tentukan peraturan tersuai untuk mengembangkan grid yang dijana secara rawak:

hayat=peraturan=S14/B34

· Contoh penuh dengan kesan kematian perlahan (acuan) menggunakan ffplay:

ffplay -f lavfi life=s=300x200:mold=10:r=60:ratio=0.1:death_color=#C83232:life_color=#00ff00,scale=1200:800:flags=16

allrgb, alluv, warna, halclutsrc, nullsrc, rgbtestsrc, smptebars, smptehdbars, ujianrc
Sumber "allrgb" mengembalikan bingkai bersaiz 4096x4096 dari semua warna rgb.

Sumber "allyuv" mengembalikan bingkai bersaiz 4096x4096 dari semua warna yuv.

Sumber "warna" menyediakan input berwarna seragam.

Sumber "haldclutsrc" menyediakan identiti Hald CLUT. Lihat juga halclut penapis.

Sumber "nullsrc" mengembalikan bingkai video yang tidak diproses. Ia amat berguna untuk diambil bekerja
dalam alat analisis / penyahpepijatan, atau sebagai sumber penapis yang mengabaikan data input.

Sumber "rgbtestsrc" menjana corak ujian RGB yang berguna untuk mengesan RGB lwn BGR
isu. Anda sepatutnya melihat jalur merah, hijau dan biru dari atas ke bawah.

Sumber "smptebars" menjana corak bar warna, berdasarkan SMPTE Engineering
Garis Panduan Cth 1-1990.

Sumber "smptehdbars" menjana corak bar warna, berdasarkan SMPTE RP 219-2002.

Sumber "testsrc" menjana corak video ujian, menunjukkan corak warna, menatal
kecerunan dan cap masa. Ini terutamanya bertujuan untuk tujuan ujian.

Sumber menerima parameter berikut:

warna, c
Nyatakan warna sumber, hanya tersedia dalam sumber "warna". Untuk sintaks
daripada pilihan ini, semak bahagian "Warna" dalam manual ffmpeg-utils.

tahap
Tentukan tahap CLUT Hald, hanya tersedia dalam sumber "haldclutsrc". A
tahap "N" menjana gambar "N*N*N" oleh piksel "N*N*N" untuk digunakan sebagai identiti
matriks untuk jadual carian 3D. Setiap komponen dikodkan pada skala "1/(N*N)".

saiz, s
Nyatakan saiz video bersumberkan. Untuk sintaks pilihan ini, semak "Video
saiz" seksyen in yang ffmpeg-utils manual. Nilai lalai ialah "320x240".

Pilihan ini tidak tersedia dengan penapis "haldclutsrc".

kadar, r
Tentukan kadar bingkai video bersumber, sebagai bilangan bingkai yang dijana setiap
kedua. Ia mestilah rentetan dalam format bilangan_kadar_bingkai/bingkai_kadar_den, integer
nombor, nombor titik terapung atau singkatan kadar bingkai video yang sah. lalai
nilai ialah "25".

SAR Tetapkan nisbah aspek sampel video bersumber.

tempoh, d
Tetapkan tempoh video bersumberkan. Lihat yang Masa tempoh seksyen in yang
ffmpeg-utils(1) manual untuk sintaks yang diterima.

Jika tidak dinyatakan, atau tempoh yang dinyatakan adalah negatif, video itu sepatutnya
dijana selama-lamanya.

perpuluhan, n
Tetapkan bilangan perpuluhan untuk ditunjukkan dalam cap masa, hanya tersedia dalam "testsrc"
sumber.

Nilai cap masa yang dipaparkan akan sepadan dengan nilai cap masa asal
didarab dengan kuasa 10 daripada nilai yang ditentukan. Nilai lalai ialah 0.

Contohnya seperti berikut:

testsrc=tempoh=5.3:saiz=qcif:kadar=10

akan menjana video dengan tempoh 5.3 saat, dengan saiz 176x144 dan kadar bingkai
sebanyak 10 bingkai sesaat.

Penerangan graf berikut akan menjana sumber merah dengan kelegapan 0.2, dengan
saiz "qcif" dan kadar bingkai 10 bingkai sesaat.

warna=c=[e-mel dilindungi]:s=qcif:r=10

Jika kandungan input diabaikan, "nullsrc" boleh digunakan. Perintah berikut
menghasilkan bunyi dalam satah pencahayaan dengan menggunakan penapis "geq":

nullsrc=s=256x256, geq=rawak(1)*255:128:128

arahan

Sumber "warna" menyokong arahan berikut:

c, warna
Tetapkan warna imej yang dibuat. Menerima sintaks yang sama bagi yang sepadan warna
pilihan.

VIDEO SINKS


Di bawah ialah perihalan sinki video yang tersedia pada masa ini.

penimbal
Penampan bingkai video dan sediakannya sehingga penghujung graf penapis.

Sinki ini terutamanya bertujuan untuk kegunaan program, khususnya melalui antara muka
ditakrifkan dalam libavfilter/buffersink.h atau sistem pilihan.

Ia menerima penunjuk kepada struktur AVBufferSinkContext, yang mentakrifkan yang masuk
format penampan, untuk dihantar sebagai parameter legap kepada "avfilter_init_filter" untuk
permulaan.

nullsink
Sinki video null: tidak melakukan apa-apa dengan video input. Ia berguna terutamanya sebagai a
templat dan untuk digunakan dalam alat analisis / penyahpepijatan.

MULTIMEDIA FILTERS


Di bawah ialah penerangan mengenai penapis multimedia yang tersedia pada masa ini.

aphasemeter
Tukar audio input kepada output video, memaparkan fasa audio.

Penapis menerima pilihan berikut:

kadar, r
Tetapkan kadar bingkai output. Nilai lalai ialah 25.

saiz, s
Tetapkan saiz video untuk output. Untuk sintaks pilihan ini, semak "Video
saiz" seksyen in yang ffmpeg-utils manual. Nilai lalai ialah "800x400".

rc
gc
bc Nyatakan kontras merah, hijau, biru. Nilai lalai ialah 2, 7 dan 1. Julat yang dibenarkan
ialah "[0, 255]".

mpc Tetapkan warna yang akan digunakan untuk melukis fasa median. Jika warna "tiada" iaitu
lalai, tiada nilai fasa median akan diambil.

Penapis juga mengeksport metadata bingkai "lavfi.aphasemeter.phase" yang mewakili min
fasa bingkai audio semasa. Nilai berada dalam julat "[-1, 1]". "-1" bermaksud kiri dan kanan
saluran benar-benar keluar dari fasa dan 1 bermakna saluran berada dalam fasa.

avectorscope
Tukar audio input kepada output video, mewakili skop vektor audio.

Penapis digunakan untuk mengukur perbezaan antara saluran strim audio stereo. A
isyarat monoaural, yang terdiri daripada isyarat kiri dan kanan yang sama, menghasilkan lurus
garis menegak. Sebarang pemisahan stereo boleh dilihat sebagai sisihan daripada baris ini, mewujudkan a
Sosok Lissajous. Jika garis lurus (atau sisihan daripadanya) tetapi garis mendatar muncul ini
menunjukkan bahawa saluran kiri dan kanan berada di luar fasa.

Penapis menerima pilihan berikut:

mod, m
Tetapkan mod vectorscope.

Nilai yang tersedia ialah:

lissajous
Lissajous diputar sebanyak 45 darjah.

lissajous_xy
Sama seperti di atas tetapi tidak diputar.

kutub
Bentuk menyerupai separuh bulatan.

Nilai lalai ialah lissajous.

saiz, s
Tetapkan saiz video untuk output. Untuk sintaks pilihan ini, semak "Video
saiz" seksyen in yang ffmpeg-utils manual. Nilai lalai ialah "400x400".

kadar, r
Tetapkan kadar bingkai output. Nilai lalai ialah 25.

rc
gc
bc
ac Tentukan kontras merah, hijau, biru dan alfa. Nilai lalai ialah 40, 160, 80 dan
255. Julat yang dibenarkan ialah "[0, 255]".

rf
gf
bf
af Tentukan warna merah, hijau, biru dan alfa pudar. Nilai lalai ialah 15, 10, 5 dan 5.
Julat yang dibenarkan ialah "[0, 255]".

zum
Tetapkan faktor zum. Nilai lalai ialah 1. Julat yang dibenarkan ialah "[1, 10]".

Contoh

· Contoh lengkap menggunakan ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] avectorscope=zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7 [out0]'

ringkas
Gabungkan strim audio dan video, menggabungkannya satu demi satu.

Penapis berfungsi pada segmen strim video dan audio yang disegerakkan. Semua segmen mesti
mempunyai bilangan aliran yang sama bagi setiap jenis, dan itu juga akan menjadi bilangan aliran
pada output.

Penapis menerima pilihan berikut:

n Tetapkan bilangan segmen. Lalai ialah 2.

v Tetapkan bilangan strim video output, itu juga bilangan strim video masuk
setiap segmen. Lalai ialah 1.

a Tetapkan bilangan strim audio output, itu juga bilangan strim audio masuk
setiap segmen. Lalai ialah 0.

tidak selamat
Aktifkan mod tidak selamat: jangan gagal jika segmen mempunyai format yang berbeza.

Penapis mempunyai v+a output: pertama v output video, kemudian a output audio.

Terdapat nx(v+a) input: pertama input untuk segmen pertama, dalam susunan yang sama seperti
output, kemudian input untuk segmen kedua, dsb.

Strim berkaitan tidak selalu mempunyai tempoh yang sama, atas pelbagai sebab
termasuk saiz bingkai codec atau pengarangan ceroboh. Atas sebab itu, berkaitan disegerakkan
strim (cth. video dan trek audionya) hendaklah disatukan sekaligus. Concat
penapis akan menggunakan tempoh aliran terpanjang dalam setiap segmen (kecuali yang terakhir),
dan jika perlu pad strim audio yang lebih pendek dengan senyap.

Untuk penapis ini berfungsi dengan betul, semua segmen mesti bermula pada cap waktu 0.

Semua aliran yang sepadan mesti mempunyai parameter yang sama dalam semua segmen; penapisan
sistem secara automatik akan memilih format piksel biasa untuk strim video, dan format biasa
format sampel, kadar sampel dan reka letak saluran untuk strim audio, tetapi tetapan lain, seperti
sebagai resolusi, mesti ditukar secara eksplisit oleh pengguna.

Kadar bingkai yang berbeza boleh diterima tetapi akan menyebabkan kadar bingkai berubah pada output; jadilah
pastikan anda mengkonfigurasi fail output untuk mengendalikannya.

Contoh

· Menggabungkan pembukaan, episod dan penamat, semuanya dalam versi dwibahasa (video dalam
strim 0, audio dalam strim 1 dan 2):

ffmpeg -i opening.mkv -i episod.mkv -i ending.mkv -filter_complex \
'[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
concat=n=3:v=1:a=2 [v] [a1] [a2]' \
-peta '[v]' -peta '[a1]' -peta '[a2]' output.mkv

· Satukan dua bahagian, mengendalikan audio dan video secara berasingan, menggunakan (a)filem
sumber, dan melaraskan resolusi:

movie=part1.mp4, skala=512:288 [v1] ; amovie=part1.mp4 [a1] ;
movie=part2.mp4, skala=512:288 [v2] ; amovie=part2.mp4 [a2] ;
[v1] [v2] concat [outv] ; [a1] [a2] concat=v=0:a=1 [outa]

Ambil perhatian bahawa penyahsegerakan akan berlaku pada jahitan jika strim audio dan video tidak berlaku
mempunyai tempoh yang sama dalam fail pertama.

ebur128
Penapis pengimbas EBU R128. Penapis ini mengambil aliran audio sebagai input dan mengeluarkannya
tidak berubah. Secara lalai, ia log mesej pada frekuensi 10Hz dengan Momentary
kenyaringan (dikenal pasti dengan "M"), Kenyaringan jangka pendek ("S"), Kenyaringan bersepadu ("I") dan
Julat Kenyaringan ("LRA").

Penapis juga mempunyai output video (lihat video pilihan) dengan graf masa nyata kepada
perhatikan evolusi kenyaringan. Grafik tersebut mengandungi mesej log yang disebutkan di atas,
jadi ia tidak dicetak lagi apabila pilihan ini ditetapkan, melainkan pengelogan verbose ditetapkan.
Kawasan grafik utama mengandungi kenyaringan jangka pendek (3 saat analisis), dan
tolok di sebelah kanan adalah untuk kenyaringan seketika (400 milisaat).

Maklumat lanjut tentang Pengesyoran Loudness EBU R128 pada
<http://tech.ebu.ch/loudness>.

Penapis menerima pilihan berikut:

video
Aktifkan output video. Strim audio dihantar tidak berubah sama ada pilihan ini
ditetapkan atau tidak. Strim video akan menjadi strim output pertama jika diaktifkan. Lalai ialah
0.

saiz
Tetapkan saiz video. Pilihan ini adalah untuk video sahaja. Untuk sintaks pilihan ini,
semak "Video saiz" seksyen in yang ffmpeg-utils manual. Lalai dan minimum
resolusi ialah "640x480".

meter
Tetapkan meter skala EBU. Lalai ialah 9. Nilai biasa ialah 9 dan 18, masing-masing untuk
Meter skala EBU +9 dan meter skala EBU +18. Sebarang nilai integer lain antara julat ini
dibenarkan.

metadata
Tetapkan suntikan metadata. Jika ditetapkan kepada 1, input audio akan dibahagikan kepada 100ms
bingkai output, setiap daripadanya mengandungi pelbagai maklumat kenyaringan dalam metadata. Semua
kunci metadata diawali dengan "lavfi.r128.".

Lalai adalah 0.

rangkalog
Paksa tahap pengelogan bingkai.

Nilai yang tersedia ialah:

maklumat
tahap pengelogan maklumat

kata kerja
tahap logging verbose

Secara lalai, tahap pengelogan ditetapkan kepada maklumat. Jika video atau metadata pilihan adalah
ditetapkan, ia bertukar kepada kata kerja.

puncak
Tetapkan mod puncak.

Mod yang tersedia boleh dikumpul (pilihan ialah jenis "bendera"). Nilai yang mungkin adalah:

tiada
Lumpuhkan mana-mana mod puncak (lalai).

sampel
Dayakan mod sampel-puncak.

Mod puncak mudah mencari nilai sampel yang lebih tinggi. Ia log mesej untuk
sampel-puncak (dikenal pasti oleh "SPK").

benar
Dayakan mod puncak benar.

Jika didayakan, carian puncak dilakukan pada versi lebih sampel strim input
untuk ketepatan puncak yang lebih baik. Ia log mesej untuk true-peak. (dikenal pasti oleh "TPK")
dan true-peak setiap bingkai (dikenal pasti oleh "FTPK"). Mod ini memerlukan binaan dengan
"libswresample".

Contoh

· Graf masa nyata menggunakan ffplay, dengan meter skala EBU +18:

ffplay -f lavfi -i "amovie=input.mp3,ebur128=video=1:meter=18 [keluar0][keluar1]"

· Jalankan analisis dengan ffmpeg:

ffmpeg -nostats -i input.mp3 -filter_complex ebur128 -f null -

interleave, ainterleave
Selang sementara bingkai daripada beberapa input.

"interleave" berfungsi dengan input video, "ainterleave" dengan audio.

Penapis ini membaca bingkai daripada beberapa input dan menghantar bingkai beratur tertua ke
output.

Strim input mesti mempunyai nilai cap masa bingkai yang ditakrifkan dengan baik dan meningkat secara monoton.

Untuk menyerahkan satu bingkai ke output, penapis ini perlu memasukkan sekurang-kurangnya satu bingkai
untuk setiap input, jadi mereka tidak boleh berfungsi sekiranya satu input belum ditamatkan dan tidak akan
menerima bingkai masuk.

Sebagai contoh, pertimbangkan kes apabila satu input ialah penapis "pilih" yang sentiasa menggugurkan input
bingkai. Penapis "interleave" akan terus membaca daripada input itu, tetapi ia tidak akan pernah
dapat menghantar bingkai baharu ke output sehingga input akan menghantar isyarat akhir strim.

Selain itu, bergantung pada penyegerakan input, penapis akan menjatuhkan bingkai sekiranya satu input
menerima lebih banyak bingkai daripada yang lain, dan baris gilir sudah diisi.

Penapis ini menerima pilihan berikut:

nb_inputs, n
Tetapkan bilangan input yang berbeza, ia adalah 2 secara lalai.

Contoh

· Bingkai selang kepunyaan aliran berbeza menggunakan ffmpeg:

ffmpeg -i bambi.avi -i pr0n.mkv -filter_complex "[0:v][1:v] celahan" keluar.avi

· Tambah kesan kabur berkelip:

pilih='jika(gt(rawak(0), 0.2), 1, 2)':n=2 [tmp], boxblur=2:2, [tmp] celahan

perm, aperms
Tetapkan kebenaran baca/tulis untuk bingkai output.

Penapis ini ditujukan terutamanya kepada pembangun untuk menguji laluan terus dalam penapis berikut
dalam graf penapis.

Penapis menerima pilihan berikut:

mod
Pilih mod kebenaran.

Ia menerima nilai berikut:

tiada
Tidak buat apa-apa. Ini adalah lalai.

ro Tetapkan semua bingkai keluaran baca sahaja.

rw Tetapkan semua bingkai output boleh ditulis terus.

togol
Jadikan bingkai baca sahaja jika boleh ditulis dan boleh tulis jika baca sahaja.

rawak
Tetapkan setiap bingkai keluaran baca sahaja atau boleh ditulis secara rawak.

benih
Tetapkan benih untuk rawak mod, mestilah integer disertakan antara 0 dan
"UINT32_MAX". Jika tidak dinyatakan, atau jika ditetapkan secara eksplisit kepada "-1", penapis akan cuba melakukannya
gunakan benih rawak yang baik atas dasar usaha terbaik.

Nota: dalam kes penapis yang dimasukkan secara automatik antara penapis kebenaran dan penapis yang berikut,
kebenaran mungkin tidak diterima seperti yang diharapkan dalam penapis berikut. Memasukkan a
format or format tapis sebelum penapis perms/aperms boleh mengelakkan masalah ini.

pilih, pilih
Pilih bingkai untuk dihantar dalam output.

Penapis ini menerima pilihan berikut:

expr, e
Tetapkan ungkapan, yang dinilai untuk setiap bingkai input.

Jika ungkapan dinilai kepada sifar, bingkai dibuang.

Jika keputusan penilaian negatif atau NaN, bingkai dihantar ke output pertama;
jika tidak, ia dihantar ke output dengan indeks "ceil(val)-1", dengan mengandaikan bahawa input
indeks bermula dari 0.

Contohnya nilai 1.2 sepadan dengan output dengan indeks "ceil(1.2)-1 = 2-1 =
1", itu adalah keluaran kedua.

keluaran, n
Tetapkan bilangan output. Output untuk menghantar bingkai yang dipilih adalah berdasarkan
hasil penilaian. Nilai lalai ialah 1.

Ungkapan boleh mengandungi pemalar berikut:

n Nombor (berurutan) bagi bingkai yang ditapis, bermula dari 0.

terpilih_n
Nombor (berurutan) bingkai yang dipilih, bermula dari 0.

prev_selected_n
Nombor jujukan bingkai yang dipilih terakhir. Ia NAN jika tidak ditentukan.

TB Pangkalan masa cap masa input.

mata PTS (Stamp Masa Persembahan) bagi bingkai video yang ditapis, dinyatakan dalam TB unit.
Ia NAN jika tidak ditentukan.

t PTS bagi bingkai video yang ditapis, dinyatakan dalam beberapa saat. Ia NAN jika tidak ditentukan.

prev_pts
PTS bagi bingkai video yang ditapis sebelum ini. Ia NAN jika tidak ditentukan.

prev_selected_pts
PTS bagi bingkai video terakhir yang ditapis sebelum ini. Ia NAN jika tidak ditentukan.

prev_selected_t
PTS bagi bingkai video terakhir yang dipilih sebelum ini. Ia NAN jika tidak ditentukan.

start_pts
PTS bingkai video pertama dalam video. Ia NAN jika tidak ditentukan.

mula_t
Masa bingkai video pertama dalam video. Ia NAN jika tidak ditentukan.

jenis_gambar (video sahaja)
Jenis bingkai yang ditapis. Ia boleh menganggap salah satu daripada nilai berikut:

I
P
B
S
SI
SP
BI
interlace_type (video sahaja)
Jenis jalinan bingkai. Ia boleh menganggap salah satu daripada nilai berikut:

PROGRESIF
Bingkai adalah progresif (tidak berjalin).

TOFIRST
Bingkai adalah atas-bidang-didahulukan.

DAHULU
Bingkai adalah medan-bawah-dahulu.

digunakan_sampel_n (audio sahaja)
bilangan sampel yang dipilih sebelum bingkai semasa

sampel_n (audio sahaja)
bilangan sampel dalam bingkai semasa

kadar_sampel (audio sahaja)
kadar sampel input

utama Ini ialah 1 jika bingkai yang ditapis ialah bingkai kunci, 0 sebaliknya.

hantar kedudukan dalam fail bingkai yang ditapis, -1 jika maklumat tidak tersedia
(cth untuk video sintetik)

tempat kejadian (video sahaja)
nilai antara 0 dan 1 untuk menunjukkan adegan baharu; nilai yang rendah mencerminkan kebarangkalian yang rendah
untuk bingkai semasa memperkenalkan pemandangan baharu, manakala nilai yang lebih tinggi bermakna semasa
bingkai lebih berkemungkinan menjadi satu (lihat contoh di bawah)

Nilai lalai bagi ungkapan pilih ialah "1".

Contoh

· Pilih semua bingkai dalam input:

pilih

Contoh di atas adalah sama seperti:

pilih=1

· Langkau semua bingkai:

pilih=0

· Pilih hanya bingkai-I:

select='eq(pict_type\,I)'

· Pilih satu bingkai setiap 100:

pilih='bukan(mod(n\,100))'

· Pilih hanya bingkai yang terkandung dalam selang masa 10-20:

pilih=antara(t\,10\,20)

· Pilih hanya bingkai I yang terkandung dalam selang masa 10-20:

pilih=antara(t\,10\,20)*eq(jenis_gambar\,I)

· Pilih bingkai dengan jarak minimum 10 saat:

select='isnan(prev_selected_t)+gte(t-prev_selected_t\,10)'

· Gunakan aselect untuk memilih hanya bingkai audio dengan nombor sampel > 100:

aselect='gt(samples_n\,100)'

· Buat mozek adegan pertama:

ffmpeg -i video.avi -vf select='gt(scene\,0.4)',scale=160:120,tile -frames:v 1 preview.png

Perbandingan tempat kejadian terhadap nilai antara 0.3 dan 0.5 secara amnya merupakan pilihan yang waras.

· Hantar bingkai genap dan ganjil untuk mengasingkan output, dan menyusunnya:

pilih=n=2:e='mod(n, 2)+1' [ganjil][genap]; [ganjil] pad=h=2*ih [tmp]; [tmp][even] tindanan=y=h

sendcmd, asendcmd
Hantar arahan kepada penapis dalam graf penapis.

Penapis ini membaca arahan untuk dihantar ke penapis lain dalam graf penapis.

"sendcmd" mesti dimasukkan antara dua penapis video, "asendcmd" mesti dimasukkan antara
dua penapis audio, tetapi selain itu ia bertindak dengan cara yang sama.

Spesifikasi arahan boleh disediakan dalam argumen penapis dengan arahan
pilihan, atau dalam fail yang ditentukan oleh nama fail pilihan.

Penapis ini menerima pilihan berikut:

perintah, c
Tetapkan arahan untuk dibaca dan dihantar ke penapis lain.

nama fail, f
Tetapkan nama fail arahan untuk dibaca dan dihantar ke penapis lain.

arahan sintaks

Penerangan arahan terdiri daripada urutan spesifikasi selang, yang terdiri daripada a
senarai arahan yang akan dilaksanakan apabila peristiwa tertentu yang berkaitan dengan selang itu berlaku.
Peristiwa yang berlaku lazimnya ialah masa bingkai semasa memasuki atau meninggalkan masa tertentu
selang waktu.

Selang ditentukan oleh sintaks berikut:

[- ] ;

Selang masa ditentukan oleh MULA and AKHIR kali. AKHIR adalah pilihan dan lalai
kepada masa yang maksimum.

Masa bingkai semasa dipertimbangkan dalam selang waktu yang ditentukan jika ia disertakan dalam
selang [MULA, AKHIR), iaitu apabila masa lebih besar atau sama dengan MULA dan adalah
kurang daripada AKHIR.

PERINTAH terdiri daripada urutan satu atau lebih spesifikasi arahan, dipisahkan oleh ",",
berkaitan dengan selang itu. Sintaks spesifikasi arahan diberikan oleh:

[ ]

BENTUK adalah pilihan dan menentukan jenis peristiwa yang berkaitan dengan selang masa yang
dayakan penghantaran arahan yang ditentukan, dan mestilah urutan bukan nol bagi bendera pengecam
dipisahkan oleh "+" atau "|" dan disertakan antara "[" dan "]".

Bendera berikut diiktiraf:

masukkan
Perintah dihantar apabila cap waktu bingkai semasa memasuki selang waktu yang ditentukan. Dalam
erti kata lain, arahan dihantar apabila cap waktu bingkai sebelumnya tiada dalam
selang yang diberikan, dan arus adalah.

meninggalkan
Perintah dihantar apabila cap masa bingkai semasa meninggalkan selang waktu yang ditentukan. Dalam
erti kata lain, arahan dihantar apabila cap waktu bingkai sebelumnya berada dalam yang diberikan
selang, dan arus tidak.

If BENTUK tidak dinyatakan, nilai lalai "[enter]" diandaikan.

TARGET menentukan sasaran arahan, biasanya nama kelas penapis atau a
nama contoh penapis tertentu.

COMMAND menentukan nama arahan untuk penapis sasaran.

ARG adalah pilihan dan menentukan senarai pilihan argumen untuk yang diberikan COMMAND.

Antara satu spesifikasi selang dan satu lagi, ruang putih atau jujukan aksara
bermula dengan "#" sehingga akhir baris, diabaikan dan boleh digunakan untuk menganotasi ulasan.

Penerangan BNF yang dipermudahkan bagi sintaks spesifikasi arahan berikut:

::= "masuk" | "pergi"
::= [(+|"|") ]
::= ["[" "]"] [ ]
::= [, ]
::= [- ]
::= [; ]

Contoh

· Tentukan perubahan tempo audio pada 4 kedua:

asendcmd=c='4.0 tempo tempo 1.5',atempo

· Tentukan senarai perintah drawtext dan hue dalam fail.

# tunjukkan teks dalam selang 5-10
5.0-10.0 [masuk] drawtext reinit 'fontfile=FreeSerif.ttf:text=hello world',
[keluar] drawtext reinit 'fontfile=FreeSerif.ttf:text=';

# nyahtepu imej dalam selang 15-20
15.0-20.0 [masuk] rona s 0,
[masuk] drawtext reinit 'fontfile=FreeSerif.ttf:text=nocolor',
[tinggal] rona s 1,
[keluar] drawtext reinit 'fontfile=FreeSerif.ttf:text=color';

# gunakan kesan pudar tepu eksponen, bermula dari masa 25
25 [masuk] warna s exp(25-t)

Graf penapis yang membenarkan untuk membaca dan memproses senarai arahan di atas yang disimpan dalam fail
ujian.cmd, boleh ditentukan dengan:

sendcmd=f=test.cmd,drawtext=fontfile=FreeSerif.ttf:text='',hue

setpts, asetpts
Tukar PTS (cap masa persembahan) bagi bingkai input.

"setpts" berfungsi pada bingkai video, "asetpts" pada bingkai audio.

Penapis ini menerima pilihan berikut:

expr
Ungkapan yang dinilai untuk setiap bingkai untuk membina cap masanya.

Ungkapan dinilai melalui API eval dan boleh mengandungi pemalar berikut:

KADAR BINGKAI
kadar bingkai, hanya ditakrifkan untuk video kadar bingkai tetap

PTS Cap masa pembentangan dalam input

N Kiraan bingkai input untuk video atau bilangan sampel yang digunakan, bukan
termasuk bingkai semasa untuk audio, bermula dari 0.

NB_CONSUMED_SAMPLES
Bilangan sampel yang digunakan, tidak termasuk bingkai semasa (hanya audio)

NB_SAMPLES, S
Bilangan sampel dalam bingkai semasa (hanya audio)

SAMPLE_RATE, SR
Kadar sampel audio.

PERMULAAN
PTS bingkai pertama.

STARTT
masa dalam saat bingkai pertama

BERJALIN
Nyatakan sama ada bingkai semasa berjalin.

T masa dalam saat bingkai semasa

POS kedudukan asal dalam fail bingkai, atau tidak ditentukan jika tidak ditentukan untuk semasa
bingkai

PREV_INPTS
PTS input sebelumnya.

PREV_INT
masa input sebelumnya dalam beberapa saat

PREV_OUTPTS
PTS keluaran sebelumnya.

PREV_OUTT
masa keluaran sebelumnya dalam beberapa saat

RTCTIME
Masa jam dinding (RTC) dalam mikrosaat. Ini tidak digunakan lagi, gunakan masa(0) sebaliknya.

RTCSTART
Masa jam dinding (RTC) pada permulaan filem dalam mikrosaat.

TB Pangkalan masa cap masa input.

Contoh

· Mula mengira PTS dari sifar

setpts=PTS-STARTPTS

· Guna kesan gerakan pantas:

setpts=0.5*PTS

· Guna kesan gerakan perlahan:

setpts=2.0*PTS

· Tetapkan kadar tetap 25 bingkai sesaat:

setpts=N/(25*TB)

· Tetapkan kadar tetap 25 fps dengan sedikit kegelisahan:

setpts='1/(25*TB) * (N + 0.05 * sin(N*2*PI/25))'

· Gunakan offset 10 saat pada input PTS:

setpts=PTS+10/TB

· Hasilkan cap masa daripada "sumber langsung" dan asas semula ke pangkalan masa semasa:

setpts='(RTCTIME - RTCSTART) / (TB * 1000000)'

· Hasilkan cap masa dengan mengira sampel:

asetpts=N/SR/TB

settb, asettb
Tetapkan pangkalan masa untuk digunakan untuk cap masa bingkai output. Ia amat berguna untuk ujian
konfigurasi pangkalan masa.

Ia menerima parameter berikut:

expr, tb
Ungkapan yang dinilai ke dalam pangkalan masa keluaran.

Nilai untuk tb ialah ungkapan aritmetik yang mewakili rasional. Ungkapan boleh
mengandungi pemalar "AVTB" (pangkalan masa lalai), "intb" (pangkalan masa input) dan "sr"
(kadar sampel, audio sahaja). Nilai lalai ialah "intb".

Contoh

· Tetapkan pangkalan masa kepada 1/25:

settb=expr=1/25

· Tetapkan pangkalan masa kepada 1/10:

settb=expr=0.1

· Tetapkan pangkalan masa kepada 1001/1000:

settb=1+0.001

· Tetapkan pangkalan masa kepada 2*intb:

settb=2*intb

· Tetapkan nilai pangkalan masa lalai:

settb=AVTB

showcqt
Tukar audio input kepada output video yang mewakili spektrum frekuensi secara logaritma
(menggunakan transformasi Q malar dengan algoritma Brown-Puckette), dengan skala nada muzik, daripada
E0 hingga D#10 (10 oktaf).

Penapis menerima pilihan berikut:

jumlah
Tentukan ungkapan isipadu transformasi (pendarab). Ungkapan boleh mengandungi
pemboleh ubah:

kekerapan, kekerapan, f
kekerapan di mana transformasi dinilai

pengapit masa, tc
nilai pilihan timeclamp

dan fungsi:

a_weighting(f)
A-penimbangan kenyaringan yang sama

b_weighting(f)
B-penimbangan kenyaringan yang sama

c_weighting(f)
C-penimbangan kenyaringan yang sama

Nilai lalai ialah 16.

panjang
Nyatakan ungkapan panjang transformasi. Ungkapan boleh mengandungi pembolehubah:

kekerapan, kekerapan, f
kekerapan di mana transformasi dinilai

pengapit masa, tc
nilai pilihan timeclamp

Nilai lalai ialah "384/f*tc/(384/f+tc)".

pengapit masa
Nyatakan pengapit masa transformasi. Pada frekuensi rendah, terdapat pertukaran antara ketepatan
dalam domain masa dan domain frekuensi. Jika pengapit masa lebih rendah, peristiwa dalam domain masa adalah
diwakili dengan lebih tepat (seperti gendang bes laju), jika tidak, kejadian dalam kekerapan
domain diwakili dengan lebih tepat (seperti gitar bes). Nilai yang boleh diterima ialah [0.1,
1.0]. Nilai lalai ialah 0.17.

coeffclamp
Nyatakan coeffclamp transformasi. Jika coeffclamp lebih rendah, transformasi adalah lebih tepat,
sebaliknya transformasi lebih cepat. Nilai yang boleh diterima ialah [0.1, 10.0]. Nilai lalai ialah 1.0.

pelbagai
Nyatakan gamma. Gamma yang lebih rendah menjadikan spektrum lebih kontras, gamma yang lebih tinggi menjadikan
spektrum yang mempunyai lebih banyak julat. Nilai yang boleh diterima ialah [1.0, 7.0]. Nilai lalai ialah 3.0.

gamma2
Nyatakan gamma bagi bargraf. Nilai yang boleh diterima ialah [1.0, 7.0]. Nilai lalai ialah 1.0.

fail fon
Tentukan fail fon untuk digunakan dengan freetype. Jika tidak dinyatakan, gunakan fon terbenam.

warna fon
Nyatakan ungkapan warna fon. Ini adalah ungkapan aritmetik yang sepatutnya kembali
nilai integer 0xRRGGBB. Ungkapan boleh mengandungi pembolehubah:

kekerapan, kekerapan, f
kekerapan di mana transformasi dinilai

pengapit masa, tc
nilai pilihan timeclamp

dan fungsi:

midi(f)
nombor midi kekerapan f, beberapa nombor midi: E0(16), C1(24), C2(36), A4(69)

r(x), g(x), b(x)
nilai keamatan x merah, hijau dan biru

Nilai lalai ialah "st(0, (midi(f)-59.5)/12); st(1, if(antara(ld(0),0,1),
0.5-0.5*cos(2*PI*ld(0)), 0)); r(1-ld(1)) + b(ld(1))"

FullHD
Jika ditetapkan kepada 1 (lalai), saiz video ialah 1920x1080 (HD penuh), jika ditetapkan kepada 0,
saiz video ialah 960x540. Gunakan pilihan ini untuk menjadikan penggunaan CPU lebih rendah.

fps Nyatakan fps video. Nilai lalai ialah 25.

mengira
Tentukan bilangan transformasi bagi setiap bingkai, jadi terdapat perubahan kiraan fps*sesaat.
Ambil perhatian bahawa kadar data audio mesti boleh dibahagikan dengan kiraan fps*. Nilai lalai ialah 6.

Contoh

· Memainkan audio sambil menunjukkan spektrum:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt [out0]'

· Sama seperti di atas, tetapi dengan kadar bingkai 30 fps:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt=fps=30:count=5 [keluar0]'

· Bermain pada 960x540 dan penggunaan CPU yang lebih rendah:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt=fullhd=0:count=3 [keluar0]'

· A1 dan harmoniknya: A1, A2, (berhampiran)E3, A3:

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
asplit[a][out1]; [a] showcqt [out0]'

· Sama seperti di atas, tetapi dengan lebih ketepatan dalam domain frekuensi (dan lebih perlahan):

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
asplit[a][out1]; [a] showcqt=timeclamp=0.5 [out0]'

· Pemberatan B dengan kenyaringan yang sama

isipadu=16*b_penimbang(f)

· Faktor Q rendah

panjang=100/f*tc/(100/f+tc)

· Warna fon tersuai, C-note berwarna hijau, yang lain berwarna biru

fontcolor='if(mod(floor(midi(f)+0.5),12), 0x0000FF, g(1))'

· Gamma tersuai, kini spektrum adalah linear kepada amplitud.

gamma=2:gamma2=2

kekerapan tayangan
Tukar audio input kepada output video yang mewakili spektrum kuasa audio. Audio
amplitud pada paksi-Y manakala frekuensi pada paksi-X.

Penapis menerima pilihan berikut:

saiz, s
Nyatakan saiz video. Untuk sintaks pilihan ini, semak "Video saiz" seksyen
in yang ffmpeg-utils manual. Lalai ialah "1024x512".

mod
Tetapkan mod paparan. Ini menetapkan cara setiap tong frekuensi akan diwakili.

Ia menerima nilai berikut:

selaras
bar
dot

Lalai ialah "bar".

skala
Tetapkan skala amplitud.

Ia menerima nilai berikut:

lin Skala linear.

persegi
Skala punca kuasa dua.

cbrt
Skala akar padu.

log Skala logaritma.

Lalai ialah "log".

skala f
Tetapkan skala kekerapan.

Ia menerima nilai berikut:

lin Skala linear.

log Skala logaritma.

rlog
Skala logaritma terbalik.

Lalai ialah "lin".

win_size
Tetapkan saiz tetingkap.

Ia menerima nilai berikut:

w16
w32
w64
w128
w256
w512
w1024
w2048
w4096
w8192
w16384
w32768
w65536

Lalai ialah "w2048"

win_func
Tetapkan fungsi tetingkap.

Ia menerima nilai berikut:

betul
bartlett
hanning
memalu
lelaki hitam
menyambut
kepak
bharris
bnuttall
bhann
sinus
serba sedikit

Lalai ialah "hanning".

bertindih
Tetapkan pertindihan tetingkap. Dalam julat "[0, 1]". Lalai ialah 1, yang bermaksud pertindihan optimum untuk
fungsi tetingkap yang dipilih akan dipilih.

purata
Tetapkan purata masa. Menetapkan ini kepada 0 akan memaparkan puncak maksimum semasa. Lalai ialah
1, yang bermaksud purata masa dilumpuhkan.

warna
Nyatakan senarai warna yang dipisahkan oleh ruang atau oleh '|' yang akan digunakan untuk melukis saluran
frekuensi. Warna yang tidak dikenali atau hilang akan digantikan dengan warna putih.

showspectrum
Tukar audio input kepada output video, mewakili spektrum frekuensi audio.

Penapis menerima pilihan berikut:

saiz, s
Tentukan saiz video untuk output. Untuk sintaks pilihan ini, semak "Video
saiz" seksyen in yang ffmpeg-utils manual. Nilai lalai ialah "640x512".

luncurkan
Tentukan bagaimana spektrum harus meluncur di sepanjang tetingkap.

Ia menerima nilai berikut:

menggantikan
sampel bermula semula di sebelah kiri apabila mereka sampai ke kanan

tatal ke
sampel tatal dari kanan ke kiri

bingkai penuh
bingkai hanya dihasilkan apabila sampel sampai ke kanan

Nilai lalai ialah "ganti".

mod
Tentukan mod paparan.

Ia menerima nilai berikut:

digabungkan
semua saluran dipaparkan dalam baris yang sama

berasingan
semua saluran dipaparkan dalam baris yang berasingan

Nilai lalai ialah digabungkan.

warna
Tentukan mod warna paparan.

Ia menerima nilai berikut:

saluran
setiap saluran dipaparkan dalam warna yang berasingan

keamatan
setiap saluran dipaparkan menggunakan skema warna yang sama

Nilai lalai ialah saluran.

skala
Nyatakan skala yang digunakan untuk mengira nilai warna keamatan.

Ia menerima nilai berikut:

lin linear

persegi
punca kuasa dua, lalai

cbrt
akar padu

log logaritma

Nilai lalai ialah persegi.

tepu
Tetapkan pengubah suai tepu untuk warna yang dipaparkan. Nilai negatif memberikan alternatif
skema warna. 0 sama sekali tidak tepu. Ketepuan mestilah dalam julat [-10.0, 10.0].
Nilai lalai ialah 1.

win_func
Tetapkan fungsi tetingkap.

Ia menerima nilai berikut:

tiada
Tiada sampel pra-pemprosesan (jangan harap ini lebih pantas)

han
tingkap Hann

memalu
Tingkap Hamming

lelaki hitam
Tingkap Blackman

Nilai lalai ialah "hann".

Penggunaannya sangat serupa dengan penapis gelombang pamer; lihat contoh dalam bahagian itu.

Contoh

· Tingkap besar dengan penskalaan warna logaritma:

showspectrum=s=1280x480:skala=log

· Contoh lengkap untuk spektrum berwarna dan gelongsor bagi setiap saluran menggunakan ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] showspectrum=mode=separate:color=intensiti:slide=1:scale=cbrt [out0]'

kelantangan persembahan
Tukar kelantangan audio input kepada output video.

Penapis menerima pilihan berikut:

kadar, r
Tetapkan kadar video.

b Tetapkan lebar sempadan, julat yang dibenarkan ialah [0, 5]. Lalai ialah 1.

w Tetapkan lebar saluran, julat yang dibenarkan ialah [40, 1080]. Lalai ialah 400.

h Tetapkan ketinggian saluran, julat yang dibenarkan ialah [1, 100]. Lalai ialah 20.

f Tetapkan pudar, julat yang dibenarkan ialah [1, 255]. Lalai ialah 20.

c Tetapkan ekspresi warna kelantangan.

Ungkapan boleh menggunakan pembolehubah berikut:

VOLUME
Jumlah maksimum saluran semasa dalam dB.

CHANNEL
Nombor saluran semasa, bermula dari 0.

t Jika ditetapkan, memaparkan nama saluran. Lalai didayakan.

gelombang persembahan
Tukar audio input kepada output video, mewakili gelombang sampel.

Penapis menerima pilihan berikut:

saiz, s
Tentukan saiz video untuk output. Untuk sintaks pilihan ini, semak "Video
saiz" seksyen in yang ffmpeg-utils manual. Nilai lalai ialah "600x240".

mod
Tetapkan mod paparan.

Nilai yang tersedia ialah:

titik
Lukis satu titik bagi setiap sampel.

selaras
Lukis garis menegak untuk setiap sampel.

p2p Lukis satu titik untuk setiap sampel dan garisan di antara mereka.

cline
Lukis garis menegak berpusat untuk setiap sampel.

Nilai lalai ialah "titik".

n Tetapkan bilangan sampel yang dicetak pada lajur yang sama. Nilai yang lebih besar akan
mengurangkan kadar bingkai. Mestilah integer positif. Pilihan ini boleh ditetapkan hanya jika
nilai untuk kadar tidak dinyatakan secara eksplisit.

kadar, r
Tetapkan kadar bingkai keluaran (anggaran). Ini dilakukan dengan menetapkan pilihan n. lalai
nilai ialah "25".

split_channels
Tetapkan sama ada saluran harus dilukis secara berasingan atau bertindih. Nilai lalai ialah 0.

Contoh

· Keluarkan audio fail input dan perwakilan video yang sepadan pada masa yang sama
masa:

amovie=a.mp3,asplit[out0],showwaves[out1]

· Cipta isyarat sintetik dan tunjukkan dengan gelombang pertunjukan, memaksa kadar bingkai 30
Bingkai sesaat:

aevalsrc=sin(1*2*PI*t)*sin(880*2*PI*t):cos(2*PI*200*t),asplit[out0],showwaves=r=30[out1]

showwavespic
Tukar audio input kepada bingkai video tunggal, mewakili gelombang sampel.

Penapis menerima pilihan berikut:

saiz, s
Tentukan saiz video untuk output. Untuk sintaks pilihan ini, semak "Video
saiz" seksyen in yang ffmpeg-utils manual. Nilai lalai ialah "600x240".

split_channels
Tetapkan sama ada saluran harus dilukis secara berasingan atau bertindih. Nilai lalai ialah 0.

Contoh

· Ekstrak perwakilan pemisahan saluran bagi bentuk gelombang keseluruhan trek audio dalam a
1024x800 gambar menggunakan ffmpeg:

ffmpeg -i audio.flac -lavfi showwavespic=split_channels=1:s=1024x800 waveform.png

berpecah, berpisah
Pisahkan input kepada beberapa output yang sama.

"asplit" berfungsi dengan input audio, "split" dengan video.

Penapis menerima satu parameter yang menentukan bilangan output. Jika
tidak ditentukan, ia lalai kepada 2.

Contoh

· Buat dua output berasingan daripada input yang sama:

[masuk] belah [keluar0][keluar1]

· Untuk mencipta 3 atau lebih output, anda perlu menentukan bilangan output, seperti dalam:

[dalam] asplit=3 [keluar0][keluar1][keluar2]

· Buat dua output berasingan daripada input yang sama, satu dipotong dan satu berlapik:

[dalam] belah [splitout1][splitout2];
[splitout1] crop=100:100:0:0 [cropout];
[splitout2] pad=200:200:100:100 [padout];

· Buat 5 salinan audio input dengan ffmpeg:

ffmpeg -i INPUT -filter_complex asplit=5 OUTPUT

zmq, azmq
Terima arahan yang dihantar melalui klien libzmq, dan majukannya ke penapis dalam
graf penapis.

"zmq" dan "azmq" berfungsi sebagai penapis laluan. "zmq" mesti disisipkan antara dua video
penapis, "azmq" antara dua penapis audio.

Untuk mendayakan penapis ini, anda perlu memasang perpustakaan dan pengepala libzmq dan mengkonfigurasi
FFmpeg dengan "--enable-libzmq".

Untuk maklumat lanjut tentang libzmq lihat:http://www.zeromq.org/>

Penapis "zmq" dan "azmq" berfungsi sebagai pelayan libzmq, yang menerima mesej yang dihantar melalui
antara muka rangkaian yang ditakrifkan oleh bind_address pilihan.

Mesej yang diterima mestilah dalam bentuk:

[ ]

TARGET menentukan sasaran arahan, biasanya nama kelas penapis atau a
nama contoh penapis tertentu.

COMMAND menentukan nama arahan untuk penapis sasaran.

ARG adalah pilihan dan menentukan senarai argumen pilihan untuk yang diberikan COMMAND.

Selepas penerimaan, mesej diproses dan arahan yang sepadan disuntik ke dalam
graf penapis. Bergantung pada keputusan, penapis akan menghantar balasan kepada pelanggan,
menerima pakai format:




MESEJ adalah pilihan.

Contoh

Lihatlah alatan/zmqsend untuk contoh klien zmq yang boleh digunakan untuk menghantar arahan
diproses oleh penapis ini.

Pertimbangkan graf penapis berikut yang dihasilkan oleh ffplay

ffplay -dumpgraph 1 -f lavfi "
warna=s=100x100:c=merah [l];
warna=s=100x100:c=biru [r];
nullsrc=s=200x100, zmq [bg];
tindanan [bg][l] [bg+l];
[bg+l][r] tindanan=x=100 "

Untuk menukar warna sebelah kiri video, arahan berikut boleh digunakan:

echo Parsed_color_0 c kuning | alatan/zmqsend

Untuk menukar bahagian kanan:

echo Parsed_color_1 c pink | alatan/zmqsend

MULTIMEDIA SUMBER


Di bawah ialah penerangan tentang sumber multimedia yang tersedia pada masa ini.

amovie
Ini sama seperti filem sumber, kecuali ia memilih aliran audio secara lalai.

filem
Baca strim audio dan/atau video daripada bekas filem.

Ia menerima parameter berikut:

nama fail
Nama sumber untuk dibaca (tidak semestinya fail; ia juga boleh menjadi peranti atau a
aliran diakses melalui beberapa protokol).

nama_format, f
Menentukan format yang diandaikan untuk filem dibaca dan boleh sama ada nama a
bekas atau peranti input. Jika tidak dinyatakan, format diduga daripada nama_filem
atau dengan menyelidik.

titik_cari, sp
Menentukan titik carian dalam beberapa saat. Bingkai akan dikeluarkan bermula dari pencarian ini
titik. Parameter dinilai dengan "av_strtod", jadi nilai berangkanya mungkin
diakhiri dengan postfix IS. Nilai lalai ialah "0".

aliran, s
Menentukan aliran untuk dibaca. Beberapa aliran boleh ditentukan, dipisahkan dengan "+". The
sumber kemudiannya akan mempunyai seberapa banyak output, dalam susunan yang sama. Sintaks dijelaskan dalam
bahagian ``Strim specifiers'' dalam manual ffmpeg. Dua nama khas, "dv" dan
"da" masing-masing menentukan strim video dan audio lalai (paling sesuai). Lalai ialah
"dv", atau "da" jika penapis dipanggil sebagai "amovie".

stream_index, si
Menentukan indeks strim video untuk dibaca. Jika nilainya ialah -1, yang paling sesuai
strim video akan dipilih secara automatik. Nilai lalai ialah "-1". Ditamatkan. Jika
penapis dipanggil "amovie", ia akan memilih audio dan bukannya video.

gelung
Menentukan bilangan kali untuk membaca strim dalam urutan. Jika nilainya kurang daripada 1,
strim akan dibaca lagi dan lagi. Nilai lalai ialah "1".

Ambil perhatian bahawa apabila filem digelung, cap masa sumber tidak diubah, jadi ia akan
menjana cap masa yang tidak monotonik meningkat.

Ia membenarkan tindanan video kedua di atas input utama graf penapis, seperti yang ditunjukkan dalam
graf ini:

input -----------> deltapts0 --> tindanan --> output
^
|
filem -> skala--> deltapts1 -------+

Contoh

· Langkau 3.2 saat dari permulaan fail AVI in.avi, dan tindihnya di atas
input berlabel "dalam":

movie=in.avi:seek_point=3.2, skala=180:-1, setpts=PTS-START PTS [over];
[dalam] setpts=PTS-STARTPTS [utama];
tindanan [utama][over]=16:16 [keluar]

· Baca daripada peranti video4linux2, dan tindihkannya di atas input berlabel "dalam":

movie=/dev/video0:f=video4linux2, skala=180:-1, setpts=PTS-STARTPTS [over];
[dalam] setpts=PTS-STARTPTS [utama];
tindanan [utama][over]=16:16 [keluar]

· Baca strim video pertama dan strim audio dengan id 0x81 daripada dvd.vob; video itu
disambungkan ke pad bernama "video" dan audio disambungkan ke pad bernama
"audio":

movie=dvd.vob:s=v:0+#0x81 [video] [audio]

Gunakan ffplay-all dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser ialah permainan terbuka yang pantas, percuma dan menyeronokkan
    sumber rangka kerja permainan HTML5 yang menawarkan
    Penyampaian WebGL dan Kanvas merentas
    pelayar web desktop dan mudah alih. Permainan
    boleh bersama...
    Muat turun Phaser
  • 2
    Enjin VASSAL
    Enjin VASSAL
    VASSAL ialah enjin permainan untuk mencipta
    versi elektronik papan tradisional
    dan permainan kad. Ia memberikan sokongan untuk
    rendering dan interaksi sekeping permainan,
    dan ...
    Muat turun Enjin VASSAL
  • 3
    OpenPDF - Fork iText
    OpenPDF - Fork iText
    OpenPDF ialah perpustakaan Java untuk mencipta
    dan mengedit fail PDF dengan LGPL dan
    Lesen sumber terbuka MPL. OpenPDF ialah
    LGPL/MPL pengganti sumber terbuka iText,
    yang ...
    Muat turun OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistem untuk Automatik
    Analisis Geosainifik - ialah Geografi
    Perisian Sistem Maklumat (GIS) dengan
    keupayaan yang besar untuk geodata
    pemprosesan dan ana...
    Muat turun SAGA GIS
  • 5
    Kotak alat untuk Java/JTOpen
    Kotak alat untuk Java/JTOpen
    Kotak Alat IBM untuk Java / JTOpen ialah a
    perpustakaan kelas Java yang menyokong
    klien/pelayan dan pengaturcaraan internet
    model kepada sistem yang menjalankan OS/400,
    i5/OS, o...
    Muat turun Toolbox untuk Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (atau D3 untuk Dokumen Dipacu Data)
    ialah perpustakaan JavaScript yang membolehkan anda
    untuk menghasilkan data yang dinamik dan interaktif
    visualisasi dalam pelayar web. Dengan D3
    awak ...
    Muat turun D3.js
  • Lebih »

Arahan Linux

  • 1
    abidiff
    abidiff
    abidiff - bandingkan ABI fail ELF
    abidiff membandingkan Perduaan Aplikasi
    Antara muka (ABI) dua perpustakaan kongsi
    dalam format ELF. Ia memancarkan sesuatu yang bermakna
    penghormatan ...
    Lari abidiff
  • 2
    abidw
    abidw
    abidw - sirikan ABI seorang ELF
    fail abidw membaca perpustakaan kongsi dalam ELF
    memformat dan mengeluarkan perwakilan XML
    ABI kepada output standard. The
    dipancarkan...
    Lari abidw
  • 3
    copac2xml
    copac2xml
    bibutils - penukaran bibliografi
    utiliti...
    Jalankan copac2xml
  • 4
    copt
    copt
    copt - pengoptimum lubang intip SYSNOPIS:
    fail copt.. HURAIAN: copt ialah a
    pengoptimum lubang intip tujuan umum. Ia
    membaca kod daripada input standardnya dan
    menulis sebuah...
    Jalankan copt
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - kumpulkan tajuk
    pengisytiharan daripada dokumen Stx ...
    Jalankan gather_stx_titles
  • 6
    gatling-bench
    gatling-bench
    bangku - penanda aras http ...
    Lari gatling-bench
  • Lebih »

Ad