InggrisPerancisSpanyol

Ad


favorit OnWorks

ffplay-all - Online di Cloud

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

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

PROGRAM:

NAMA


ffplay - pemutar media FFplay

RINGKASAN


main [Pilihan] [masukan_file]

DESKRIPSI


FFplay adalah pemutar media yang sangat sederhana dan portabel menggunakan perpustakaan FFmpeg dan SDL
Perpustakaan. Ini sebagian besar digunakan sebagai testbed untuk berbagai API FFmpeg.

PILIHAN


Semua opsi numerik, jika tidak ditentukan sebaliknya, menerima string yang mewakili a
nomor sebagai input, yang dapat diikuti oleh salah satu awalan satuan SI, misalnya: 'K',
'M', atau 'G'.

Jika 'i' ditambahkan ke awalan satuan SI, awalan lengkapnya akan ditafsirkan sebagai
awalan unit untuk kelipatan biner, yang didasarkan pada kekuatan 1024 alih-alih kekuatan
1000. Menambahkan 'B' ke awalan unit SI mengalikan nilai dengan 8. Ini memungkinkan penggunaan,
misalnya: 'KB', 'MiB', 'G' dan 'B' sebagai sufiks angka.

Opsi yang tidak mengambil argumen adalah opsi boolean, dan tetapkan nilai yang sesuai
untuk benar. Mereka dapat disetel ke false dengan mengawali nama opsi dengan "tidak". Sebagai contoh
menggunakan "-nofoo" akan mengatur opsi boolean dengan nama "foo" menjadi false.

Aliran penentu
Beberapa opsi diterapkan per-aliran, misalnya bitrate atau codec. Penentu aliran digunakan untuk
tentukan dengan tepat aliran mana yang dimiliki oleh opsi tertentu.

Penentu aliran adalah string yang umumnya ditambahkan ke nama opsi dan dipisahkan darinya
oleh sebuah titik dua. Misalnya "-codec:a:1 ac3" berisi penentu aliran "a:1", yang cocok dengan
aliran audio kedua. Oleh karena itu, ia akan memilih codec ac3 untuk streaming audio kedua.

Penentu aliran dapat mencocokkan beberapa aliran, sehingga opsi diterapkan ke semua
mereka. Misalnya penentu aliran dalam "-b:a 128k" cocok dengan semua aliran audio.

Penentu aliran kosong cocok dengan semua aliran. Misalnya, "-codec copy" atau "-codec:
copy" akan menyalin semua aliran tanpa pengodean ulang.

Kemungkinan bentuk penentu aliran adalah:

aliran_index
Cocokkan aliran dengan indeks ini. Misalnya "-threads: 1 4" akan mengatur jumlah thread untuk
aliran kedua ke 4.

aliran_tipe[:aliran_index]
aliran_tipe adalah salah satu dari berikut: 'v' atau 'V' untuk video, 'a' untuk audio, 's' untuk
subjudul, 'd' untuk data, dan 't' untuk lampiran. 'v' cocok dengan semua aliran video, 'V'
hanya cocok dengan aliran video yang bukan gambar terlampir, thumbnail video, atau sampul
seni. Jika aliran_index diberikan, maka itu cocok dengan nomor aliran aliran_index ini
Tipe. Jika tidak, itu cocok dengan semua aliran jenis ini.

p:program_id[:aliran_index]
If aliran_index diberikan, maka itu cocok dengan aliran dengan nomor aliran_index dalam
program dengan id program_id. Jika tidak, itu cocok dengan semua aliran dalam program.

#aliran_id or i:aliran_id
Cocokkan aliran dengan id aliran (misalnya PID dalam wadah MPEG-TS).

m:kunci[:nilai]
Mencocokkan aliran dengan tag metadata kunci memiliki nilai yang ditentukan. Jika nilai tidak
diberikan, cocok dengan aliran yang berisi tag yang diberikan dengan nilai apa pun.

u Mencocokkan aliran dengan konfigurasi yang dapat digunakan, codec harus ditentukan dan yang penting
informasi seperti dimensi video atau laju sampel audio harus ada.

Perhatikan bahwa dalam ffmpeg, pencocokan dengan metadata hanya akan berfungsi dengan baik untuk file input.

Umum Pilihan
Opsi ini dibagikan di antara alat ff*.

-L Tampilkan lisensi.

-H, -?, -Tolong, --membantu [arg]
Menunjukkan bantuan. Parameter opsional dapat ditentukan untuk mencetak bantuan tentang item tertentu.
Jika tidak ada argumen yang ditentukan, hanya opsi alat dasar (non lanjutan) yang ditampilkan.

Nilai yang mungkin dari arg adalah:

panjang
Cetak opsi alat lanjutan selain opsi alat dasar.

penuh
Cetak daftar opsi lengkap, termasuk opsi bersama dan pribadi untuk pembuat enkode,
decoder, demuxer, muxer, filter, dll.

dekoder =nama_dekoder
Cetak informasi rinci tentang decoder bernama nama_dekoder. Menggunakan -decoder
pilihan untuk mendapatkan daftar semua decoder.

pembuat kode =nama_encoder
Cetak informasi rinci tentang encoder bernama nama_encoder. Menggunakan -encoder
opsi untuk mendapatkan daftar semua pembuat enkode.

demuxer =demuxer_name
Cetak informasi rinci tentang demuxer bernama demuxer_name. Menggunakan -format
pilihan untuk mendapatkan daftar semua demuxer dan muxer.

muxer=nama_muxer
Cetak informasi rinci tentang muxer bernama nama_muxer. Menggunakan -format
opsi untuk mendapatkan daftar semua muxer dan demuxer.

filter =nama_filter
Cetak informasi rinci tentang nama filter nama_filter. Menggunakan -filter
pilihan untuk mendapatkan daftar semua filter.

-versi
Tampilkan versi.

-format
Tampilkan format yang tersedia (termasuk perangkat).

-devices
Tampilkan perangkat yang tersedia.

-codec
Tampilkan semua codec yang dikenal libavcodec.

Perhatikan bahwa istilah 'codec' digunakan di seluruh dokumentasi ini sebagai jalan pintas untuk
apa yang lebih tepat disebut format bitstream media.

-decoder
Tampilkan decoder yang tersedia.

-encoder
Tampilkan semua encoder yang tersedia.

-bsfs
Tampilkan filter bitstream yang tersedia.

-protokol
Tampilkan protokol yang tersedia.

-filter
Tampilkan filter libavfilter yang tersedia.

-pix_fmts
Tampilkan format piksel yang tersedia.

-sampel_fmts
Tampilkan format sampel yang tersedia.

-tata letak
Tampilkan nama saluran dan tata letak saluran standar.

-warna
Tampilkan nama warna yang dikenali.

-sumber alat[,memilih1=val1[,memilih2=val2]...]
Tampilkan sumber perangkat input yang terdeteksi secara otomatis. Beberapa perangkat mungkin menyediakan sistem-
nama sumber dependen yang tidak dapat dideteksi secara otomatis. Daftar yang dikembalikan tidak boleh
diasumsikan selalu lengkap.

ffmpeg -sumber pulsa,server=192.168.0.4

-sink alat[,memilih1=val1[,memilih2=val2]...]
Tampilkan sink yang terdeteksi secara otomatis dari perangkat output. Beberapa perangkat mungkin menyediakan sistem-
nama wastafel dependen yang tidak dapat dideteksi secara otomatis. Daftar yang dikembalikan tidak dapat diasumsikan
untuk selalu lengkap.

ffmpeg -sinks pulsa,server=192.168.0.4

-tingkat log [ulangi+]tingkat log | -v [ulangi+]tingkat log
Atur level logging yang digunakan oleh library. Menambahkan "ulangi+" menunjukkan bahwa berulang
keluaran log tidak boleh dikompresi ke baris pertama dan "Pesan terakhir diulang n
times" baris akan dihilangkan. "repeat" juga dapat digunakan sendiri. Jika "repeat" digunakan
sendiri, dan tanpa set level log sebelumnya, level log default akan digunakan. Jika banyak
parameter loglevel diberikan, menggunakan 'ulangi' tidak akan mengubah loglevel. tingkat log
adalah string atau angka yang berisi salah satu dari nilai berikut:

diam, -8
Tidak menunjukkan apa-apa; diam.

panik, 0
Hanya tampilkan kesalahan fatal yang dapat menyebabkan proses macet, seperti dan tegaskan
kegagalan. Saat ini tidak digunakan untuk apa pun.

fatal, 8
Hanya tampilkan kesalahan fatal. Ini adalah kesalahan yang setelahnya proses sama sekali tidak bisa
lanjutkan setelah.

kesalahan, 16
Tampilkan semua kesalahan, termasuk kesalahan yang dapat dipulihkan.

peringatan, 24
Tampilkan semua peringatan dan kesalahan. Pesan apa pun yang terkait dengan kemungkinan salah atau
peristiwa tak terduga akan ditampilkan.

informasi, 32
Tampilkan pesan informatif selama pemrosesan. Ini selain peringatan dan
kesalahan. Ini adalah nilai default.

bertele-tele, 40
Sama seperti "info", kecuali lebih verbose.

men-debug, 48
Tampilkan semuanya, termasuk informasi debug.

jejak, 56

Secara default program masuk ke stderr, jika pewarnaan didukung oleh terminal,
warna digunakan untuk menandai kesalahan dan peringatan. Pewarnaan log dapat dinonaktifkan dengan mengatur
variabel lingkungan AV_LOG_FORCE_NOCOLOR or TANPA WARNA, atau dapat dipaksa mengatur
variabel lingkungan AV_LOG_FORCE_COLOR. Penggunaan variabel lingkungan TANPA WARNA
sudah usang dan akan dijatuhkan dalam versi FFmpeg berikut.

-melaporkan
Buang baris perintah lengkap dan keluaran konsol ke file bernama
"program-YYYYMMDD-HHMMSS.log" di direktori saat ini. File ini dapat berguna untuk
laporan bug. Ini juga menyiratkan "-loglevel verbose".

Mengatur variabel lingkungan LAPORAN FF untuk setiap nilai memiliki efek yang sama. jika
nilai adalah ':'-separated key=value sequence, opsi ini akan mempengaruhi laporan;
nilai opsi harus diloloskan jika mengandung karakter khusus atau opsi
pembatas ':' (lihat bagian `` Mengutip dan keluar'' di manual ffmpeg-utils).

Opsi berikut dikenali:

fillet
atur nama file yang akan digunakan untuk laporan; %p diperluas ke nama
program, %t diperluas ke stempel waktu, "%%" diperluas ke "%" biasa

tingkat
atur tingkat verbositas log menggunakan nilai numerik (lihat "-loglevel").

Misalnya, untuk menampilkan laporan ke file bernama laporanff.log menggunakan tingkat log 32
(alias untuk "info" tingkat log):

FFREPORT=file=ffreport.log:level=32 ffmpeg -i keluaran masukan

Kesalahan dalam mengurai variabel lingkungan tidak fatal, dan tidak akan muncul di
melaporkan.

-sembunyikan_banner
Menekan spanduk pencetakan.

Semua alat FFmpeg biasanya akan menampilkan pemberitahuan hak cipta, opsi pembuatan, dan perpustakaan
versi. Opsi ini dapat digunakan untuk menekan pencetakan informasi ini.

-cpuflag bendera (global)
Memungkinkan pengaturan dan pembersihan flag cpu. Opsi ini dimaksudkan untuk pengujian. Jangan gunakan
itu kecuali Anda tahu apa yang Anda lakukan.

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

Kemungkinan flag untuk opsi ini adalah:

x86
mmx
mmxext
sse
se2
sse2lambat
se3
sse3lambat
ssse3
atom
se4.1
se4.2
rata-rata
avx2
xop
fma3
fma4
3 hari sekarang
3 hari berikutnya
bmi1
bmi2
cmov
ARM
armv5te
lenganv6
lenganv6t2
vfp
vfpv3
neon
memperpanjang
AAArch64
lenganv8
vfp
neon
PowerPC
altivec
Spesifik Prosesor
pentium2
pentium3
pentium4
k6
k62
athlon
athlonxp
k8
-bukacl_bangku
Opsi ini digunakan untuk membandingkan semua perangkat OpenCL yang tersedia dan mencetak hasilnya.
Opsi ini hanya tersedia jika FFmpeg telah dikompilasi dengan "--enable-opencl".

Ketika FFmpeg dikonfigurasi dengan "--enable-opencl", opsi untuk OpenCL global
konteks diatur melalui -opencl_options. Lihat bagian "Opsi OpenCL" di ffmpeg-
utils manual untuk daftar lengkap opsi yang didukung. Antara lain, opsi ini
termasuk kemampuan untuk memilih platform dan perangkat tertentu untuk menjalankan kode OpenCL
pada. Secara default, FFmpeg akan berjalan pada perangkat pertama dari platform pertama. Selagi
pilihan untuk konteks OpenCL global memberikan fleksibilitas kepada pengguna dalam memilih
Perangkat OpenCL pilihan mereka, sebagian besar pengguna mungkin ingin memilih yang tercepat
Perangkat OpenCL untuk sistem mereka.

Opsi ini membantu pemilihan konfigurasi yang paling efisien dengan mengidentifikasi
perangkat yang sesuai untuk sistem pengguna. Patokan bawaan dijalankan di semua
Perangkat OpenCL dan kinerjanya diukur untuk setiap perangkat. Perangkat di
daftar hasil diurutkan berdasarkan kinerjanya dengan perangkat tercepat yang terdaftar
pertama. Pengguna selanjutnya dapat memanggil ffmpeg menggunakan perangkat yang dianggap paling
sesuai melalui -opencl_options untuk mendapatkan performa terbaik untuk OpenCL
kode dipercepat.

Penggunaan umum untuk menggunakan perangkat OpenCL tercepat melibatkan langkah-langkah berikut.

Jalankan perintah:

ffmpeg -opencl_bench

Catat ID platform (pix) dan ID perangkat (dix) dari perangkat pertama yaitu tercepat
dalam daftar. Pilih platform dan perangkat menggunakan perintah:

ffmpeg -opencl_options platform_idx= :perangkat_idx= ...

-opencl_options Pilihan (global)
Setel opsi lingkungan OpenCL. Opsi ini hanya tersedia ketika FFmpeg telah
dikompilasi dengan "--enable-opencl".

Pilihan harus daftar kunci=nilai pasangan opsi dipisahkan oleh ':'. Lihat ``OpenCL
Opsi'' di manual ffmpeg-utils untuk daftar opsi yang didukung.

Opsi AV
Opsi ini disediakan langsung oleh libavformat, libavdevice dan libavcodec
perpustakaan. Untuk melihat daftar AVOptions yang tersedia, gunakan -bantu pilihan. Mereka
dipisahkan menjadi dua kategori:

umum
Opsi ini dapat diatur untuk wadah, codec, atau perangkat apa pun. Opsi umum adalah
terdaftar di bawah opsi AVFormatContext untuk wadah/perangkat dan di bawah AVCodecContext
pilihan untuk codec.

swasta
Opsi ini khusus untuk wadah, perangkat, atau codec yang diberikan. Opsi pribadi
terdaftar di bawah wadah/perangkat/codec yang sesuai.

Misalnya untuk menulis header ID3v2.3 alih-alih ID3v2.4 default ke file MP3, gunakan
itu id3v2_versi pilihan pribadi muxer MP3:

ffmpeg -i masukan.flac -id3v2_versi 3 keluar.mp3

Semua AVOptions codec adalah per-aliran, dan dengan demikian penentu aliran harus dilampirkan ke
Mereka.

Catatan: -tidak ada pilihan sintaks tidak dapat digunakan untuk boolean AVOptions, gunakan -Pilihan 0/-Pilihan 1.

Catatan: cara lama yang tidak didokumentasikan untuk menentukan AVOptions per-aliran dengan menambahkan v/a/s ke
nama opsi sekarang sudah usang dan akan segera dihapus.

Utama Pilihan
-x lebar
Paksa lebar yang ditampilkan.

-y tinggi
Paksa tinggi yang ditampilkan.

-s ukuran
Setel ukuran bingkai (LxT atau singkatan), diperlukan untuk video yang tidak berisi header
dengan ukuran bingkai seperti YUV mentah. Opsi ini tidak digunakan lagi dan digantikan oleh private
opsi, coba -video_size.

-fs Mulai dalam mode layar penuh.

-sebuah Nonaktifkan audio.

-vn Nonaktifkan video.

-sn Nonaktifkan subtitle.

-ss pos
Mencari pos. Perhatikan bahwa dalam kebanyakan format tidak mungkin untuk mencari dengan tepat, jadi ffplay
akan mencari ke titik pencarian terdekat untuk pos.

pos harus spesifikasi durasi waktu, lihat itu Waktu lamanya bagian in itu
ffmpeg-utils(1) panduan.

-t lamanya
Bermain lamanya detik audio/video.

lamanya harus spesifikasi durasi waktu, lihat itu Waktu lamanya bagian in itu
ffmpeg-utils(1) panduan.

-byte
Cari per byte.

-nodisp
Nonaktifkan tampilan grafis.

-f fmt
Format paksa.

-jendela_judul judul
Setel judul jendela (default adalah nama file input).

-lompat jumlah
Putar pemutaran film waktu. 0 berarti selamanya.

-mode pertunjukan mode
Atur mode pertunjukan yang akan digunakan. Nilai yang tersedia untuk mode adalah:

0, video
tampilkan video

1, ombak
tampilkan gelombang audio

2, rdft
tampilkan pita frekuensi audio menggunakan RDFT ((Inverse) Real Discrete Fourier Transform)

Nilai default adalah "video", jika video tidak ada atau tidak dapat diputar "rdft" adalah
dipilih secara otomatis.

Anda dapat secara interaktif menelusuri mode pertunjukan yang tersedia dengan menekan tombol w.

-vf grafik filter
Buat grafik filter yang ditentukan oleh grafik filter dan menggunakannya untuk menyaring aliran video.

grafik filter adalah deskripsi grafik filter untuk diterapkan ke aliran, dan harus memiliki
satu input video dan satu output video. Dalam grafik filter, inputnya adalah
terkait dengan label "masuk", dan output ke label "keluar". Lihat ffmpeg-
filter manual untuk informasi lebih lanjut tentang sintaks filtergraph.

Anda dapat menentukan parameter ini beberapa kali dan memutar melalui yang ditentukan
filtergraphs bersama dengan mode pertunjukan dengan menekan tombol w.

-af grafik filter
grafik filter adalah deskripsi dari filtergraph untuk diterapkan pada input audio. Menggunakan
opsi "-filters" untuk menampilkan semua filter yang tersedia (termasuk sumber dan sink).

-i masukan_file
Baca masukan_file.

Advanced Pilihan
-pix_fmt format
Setel format piksel. Opsi ini telah ditinggalkan demi opsi pribadi, coba
-piksel_format.

-stat
Cetak beberapa statistik pemutaran, khususnya menunjukkan durasi streaming, codec
parameter, posisi saat ini dalam aliran dan sinkronisasi audio/video
melayang. Ini aktif secara default, untuk menonaktifkannya secara eksplisit, Anda perlu menentukan "-nostats".

-cepat
Pengoptimalan yang tidak sesuai spesifikasi.

-genpts
Hasilkan poin.

-sync mengetik
Atur jam master ke audio ("type=audio"), video ("type=video") atau eksternal
("tipe=ekst"). Standarnya adalah audio. Jam master digunakan untuk mengontrol audio-video
sinkronisasi. Sebagian besar pemutar media menggunakan audio sebagai jam master, tetapi dalam beberapa kasus
(streaming atau siaran berkualitas tinggi) perlu untuk mengubahnya. Pilihan ini adalah
terutama digunakan untuk tujuan debugging.

-ast audio_stream_specifier
Pilih aliran audio yang diinginkan menggunakan penentu aliran yang diberikan. Aliran
penentu dijelaskan dalam Aliran penentu Bab. Jika opsi ini tidak
ditentukan, aliran audio "terbaik" dipilih dalam program yang sudah dipilih
aliran video.

-vst video_stream_specifier
Pilih aliran video yang diinginkan menggunakan penentu aliran yang diberikan. Aliran
penentu dijelaskan dalam Aliran penentu Bab. Jika opsi ini tidak
ditentukan, aliran video "terbaik" dipilih.

-st subtitle_stream_specifier
Pilih aliran subtitle yang diinginkan menggunakan penentu aliran yang diberikan. Aliran
penentu dijelaskan dalam Aliran penentu Bab. Jika opsi ini tidak
ditentukan, aliran subtitle "terbaik" dipilih dalam program yang sudah
aliran video atau audio yang dipilih.

-keluar otomatis
Keluar saat video selesai diputar.

-keluarkeydown
Keluar jika ada tombol yang ditekan.

-keluar, mousedown
Keluar jika ada tombol mouse yang ditekan.

-kodek:media_spesifikasi codec_nama
Paksa implementasi dekoder khusus untuk aliran yang diidentifikasi oleh media_spesifikasi,
yang dapat mengasumsikan nilai "a" (audio), "v" (video), dan "s" subtitle.

-codec codec_nama
Paksa dekoder audio tertentu.

-vcodec.dll codec_nama
Paksa dekoder video tertentu.

-codec codec_nama
Paksa dekoder subtitle tertentu.

-rotasi otomatis
Putar video secara otomatis sesuai dengan metadata file. Diaktifkan secara default, gunakan
-tidak ada rotasi otomatis untuk menonaktifkannya.

-bingkai jatuh
Jatuhkan bingkai video jika video tidak sinkron. Diaktifkan secara default jika jam master adalah
tidak disetel ke video. Gunakan opsi ini untuk mengaktifkan penurunan bingkai untuk semua jam master
sumber, gunakan -tanpa bingkai untuk menonaktifkannya.

-infbuf
Jangan batasi ukuran buffer input, baca sebanyak mungkin data dari input
secepatnya. Diaktifkan secara default untuk streaming waktu nyata, tempat data dapat dihapus
jika tidak membaca tepat waktu. Gunakan opsi ini untuk mengaktifkan buffer tak terbatas untuk semua input, gunakan
-noinfbuf untuk menonaktifkannya.

Sementara bermain
q, ESC
Berhenti.

f Beralih layar penuh.

p, SPC
Jeda.

a Siklus saluran audio dalam program saat ini.

v Saluran video siklus.

t Siklus saluran subtitle dalam program saat ini.

c Program siklus.

w Siklus filter video atau mode acara.

s Langkah ke bingkai berikutnya.

Jeda jika streaming belum dijeda, lanjutkan ke bingkai video berikutnya, dan jeda.

kiri kanan
Mencari mundur/maju 10 detik.

turun hingga
Mencari mundur/maju 1 menit.

halaman bawah/halaman up
Cari ke bab sebelumnya/berikutnya. atau jika tidak ada bab Carilah mundur/maju
10 menit.

mouse Klik
Carilah persentase dalam file yang sesuai dengan fraksi lebar.

SINTAKSIS


Bagian ini mendokumentasikan sintaks dan format yang digunakan oleh pustaka dan alat FFmpeg.

Mengutip dan melarikan diri
FFmpeg mengadopsi mekanisme kutipan dan pelolosan berikut, kecuali ditentukan secara eksplisit.
Aturan berikut diterapkan:

· ' dan \ adalah karakter khusus (masing-masing digunakan untuk mengutip dan melarikan diri). Di dalam
selain mereka, mungkin ada karakter khusus lainnya tergantung pada spesifiknya
sintaks di mana melarikan diri dan mengutip digunakan.

· Karakter khusus diloloskan dengan mengawalinya dengan a \.

· Semua karakter terlampir di antara '' disertakan secara harfiah dalam string yang diuraikan. NS
karakter kutipan ' itu sendiri tidak dapat dikutip, jadi Anda mungkin perlu menutup kutipan dan
melarikan diri itu.

· Spasi awal dan akhir, kecuali diloloskan atau dikutip, dihapus dari
string yang diurai.

Perhatikan bahwa Anda mungkin perlu menambahkan pelolosan tingkat kedua saat menggunakan baris perintah atau a
script, yang tergantung pada sintaks bahasa shell yang diadopsi.

Fungsi "av_get_token" didefinisikan dalam libavutil/avstring.h dapat digunakan untuk mengurai token
dikutip atau diloloskan sesuai dengan aturan yang ditentukan di atas.

Alat alat/ffescape di pohon sumber FFmpeg dapat digunakan untuk mengutip atau
lolos dari string dalam skrip.

contoh

· Keluar dari string "Crime d'Amour" yang berisi karakter khusus "'":

Kejahatan d\'Amour

· String di atas berisi kutipan, jadi "'" perlu diloloskan saat mengutipnya:

'Kejahatan d'\''Amour'

· Sertakan spasi putih awal atau akhir menggunakan kutipan:

' string ini dimulai dan diakhiri dengan spasi '

· Melarikan diri dan mengutip dapat dicampur bersama:

' String '\'string\'' adalah string '

· Untuk memasukkan literal \ anda dapat menggunakan melarikan diri atau mengutip:

'c:\foo' dapat ditulis sebagai c:\\foo

Tanggal
Sintaks yang diterima adalah:

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

Jika nilainya "sekarang" dibutuhkan waktu saat ini.

Waktu adalah waktu lokal kecuali Z ditambahkan, dalam hal ini diinterpretasikan sebagai UTC. jika
bagian tahun-bulan-hari tidak ditentukan, dibutuhkan tahun-bulan-hari saat ini.

Waktu lamanya
Ada dua sintaks yang diterima untuk menyatakan durasi waktu.

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

HH menyatakan jumlah jam, MM jumlah menit maksimal 2 digit, dan
SS jumlah detik untuk maksimal 2 digit. NS m pada akhirnya menyatakan desimal
nilai untuk SS.

or

[-] +[. ...]

S menyatakan jumlah detik, dengan bagian desimal opsional m.

Dalam kedua ekspresi, opsional - menunjukkan durasi negatif.

contoh

Contoh berikut adalah durasi waktu yang valid:

55 55 detik

12:03:45
12 jam, 03 menit dan 45 detik

23.189
23.189 detik

Video ukuran
Tentukan ukuran video yang bersumber, mungkin berupa string lebarxtinggi, Atau
nama singkatan ukuran.

Singkatan berikut diakui:

ntsc
720x480

sahabat 720x576

qntsc
352x240

qpal
352x288

sntsc
640x480

spal
768x576

film
352x240

ntsc-film
352x240

persegi panjang
128x96

qcif
176x144

cif 352x288

4cif
704x576

16cif
1408x1152

qqvga
160x120

qvga
320x240

vga 640x480

svga
800x600

xga 1024x768

uxga
1600x1200

qxga
2048x1536

seksga
1280x1024

qsxga
2560x2048

hsxga
5120x4096

Wow
852x480

wxga
1366x768

wsxga
1600x1024

wuxga
1920x1200

woxga
2560x1600

wqsxga
3200x2048

wquxga
3840x2400

assalamu'alaikum
6400x4096

wuxga
7680x4800

cga 320x200

ega 640x350

hd480
852x480

hd720
1280x720

hd1080
1920x1080

2k 2048x1080

2kflat
1998x1080

2kscope
2048x858

4k 4096x2160

4kflat
3996x2160

4kscope
4096x1716

Nhd 640x360

terbaik
240x160

wqvga
400x240

fwqvga
432x240

hvga
480x320

QHD 960x540

2kdci
2048x1080

4kdci
4096x2160

uhd2160
3840x2160

uhd4320
7680x4320

Video tarif
Tentukan kecepatan bingkai video, yang dinyatakan sebagai jumlah bingkai yang dihasilkan per detik.
Itu harus berupa string dalam format frame_rate_num/frame_rate_den, bilangan bulat, a
nomor float atau singkatan kecepatan bingkai video yang valid.

Singkatan berikut diakui:

ntsc
30000/1001

sahabat 25/1

qntsc
30000/1001

qpal
25/1

sntsc
30000/1001

spal
25/1

film
24/1

ntsc-film
24000/1001

Perbandingan
Rasio dapat dinyatakan sebagai ekspresi, atau dalam bentuk pembilang:penyebut.

Perhatikan bahwa rasio dengan nilai tak hingga (1/0) atau negatif dianggap valid, jadi Anda harus
periksa nilai yang dikembalikan jika Anda ingin mengecualikan nilai tersebut.

Nilai yang tidak ditentukan dapat diekspresikan menggunakan string "0:0".

Warna
Itu bisa berupa nama warna seperti yang didefinisikan di bawah ini (kecocokan tidak peka huruf besar/kecil) atau a
Urutan "[0x|#]RRGGBB[AA]", mungkin diikuti oleh @ dan string yang mewakili alfa
komponen.

Komponen alfa dapat berupa string yang disusun oleh "0x" diikuti oleh angka heksadesimal atau
angka desimal antara 0.0 dan 1.0, yang mewakili nilai opacity (0x00 or 0.0
berarti benar-benar transparan, 0xff or 1.0 benar-benar buram). Jika komponen alfa adalah
tidak ditentukan maka 0xff diasumsikan.

Tali acak akan menghasilkan warna acak.

Nama-nama warna berikut dikenali:

AliceBlue
0xF0F8FF

Putih Antik
0xFAEBD7

Aqua
0x00FFFF

Aquamarine
0x7FFFD4

Biru langit
0xF0FFFF

Krem
0xF5F5DC

Bisque
0xFFE4C4

Black
0x000000

Almond Pucat
0xFFEBCD

Biru
0x0000FF

BlueViolet
0x8A2BE2

Coklat
0xA52A2A

Kayu Kekar
0xDEB887

CadetBlue
0x5F9EA0

Minuman keras manis
0x7FFF00

Cokelat
0xD2691E

karang
0xFF7F50

CornflowerBlue
0x6495ED

Rambut jagung
0xFFF8DC

Merah tua
0xDC143C

Cyan
0x00FFFF

Biru tua
0x00008B

DarkCyan
0x008B8B

Batang Emas Gelap
0xB8860B

Abu-abu gelap
0xA9A9A9

Hijau tua
0x006400

DarkKhaki
0xBDB76B

Magenta Gelap
0x8B008B

DarkOliveGreen
0x556B2F

Oren tua
0xFF8C00

DarkOrchid
0x9932CC

Merah gelap
0x8B0000

DarkSalmon
0xE9967A

DarkSeaGreen
0x8FBC8F

DarkSlateBlue
0x483D8B

DarkSlateGray
0x2F4F4F

DarkTurquoise
0x00CED1

DarkViolet
0x9400D3

merah muda tua
0xFF1493

DeepSkyBlue
0x00BFFF

DimGray
0x696969

DodgerBlue
0x1E90FF

Batu bata tahan api
0xB22222

FloralWhite
0xFFFFAF0

Hutan hijau
0x228B22

Fuchsia
0xFF00FF

Gainsboro
0xDCDCDC

GhostWhite
0xF8F8FF

Gold
0xFFD700

Batang Emas Golden
0xDAA520

Abu-abu
0x808080

Hijau
0x008000

Hijau kuning
0xADFF2F

MaduDew
0xF0FFF0

HotPink
0xFF69B4

IndianRed
0xCD5C5C

Nila
0x4B0082

Gading
0xFFFFFF0

Dril
0xF0E68C

warna lembayung muda
0xE6E6FA

LavenderBlush
0xFFF0F5

LawnGreen
0x7CFC00

LemonChiffon
0xFFFACD

Biru muda
0xTAMBAHKAN8E6

LightCoral
0xF08080

LightCyan
0xE0FFFF

LightGoldenRodKuning
0xFAFAD2

Hijau muda
0x90EE90

Abu-abu muda
0xD3D3D3

LightPink
0xFFB6C1

LightSalmon
0xFFA07A

LightSeaGreen
0x20B2AA

LightSkyBlue
0x87CEFA

LightSlateGray
0x778899

LightSteelBlue
0xB0C4DE

Kuning muda
0xFFFFE0

Kapur
0x00FF00

Hijau limau
0x32CD32

Linen
0xFAF0E6

Magenta
0xFF00FF

Merah tua
0x800000

SedangAquaMarine
0x66CDAA

MediumBlue
0x0000CD

MediumOrchid
0xBA55D3

MediumPurple
0x9370D8

MediumSeaGreen
0x3CB371

MediumSlateBlue
0x7B68EE

SedangMusim SemiHijau
0x00FA9A

MediumTurquoise
0x48D1CC

MediumVioletRed
0xC71585

MidnightBlue
0x191970

krim mint
0xF5FFFA

MistyRose
0xFFE4E1

Sepatu sandal
0xFFE4B5

NavajoPutih
0xFFMATI

Angkatan laut
0x000080

OldLace
0xFDF5E6

Zaitun
0x808000

OliveDrab
0x6B8E23

Jeruk
0xFFA500

OrangeRed
0xFF4500

Anggrek
0xDA70D6

PucatGoldenRod
0xEEE8AA

Hijau pucat
0x98FB98

PaleTurquoise
0xAFEEEE

PaleVioletRed
0xD87093

PepayaWhip
0xFFEFD5

PeachPuff
0xFFDAB9

Peru
0xCD853F

Merah Muda
0xFFC0CB

Prem
0xDDA0DD

Bubuk biru
0xB0E0E6

Ungu
0x800080

Merah 0xFF0000

RosyBrown
0xBC8F8F

RoyalBlue
0x4169E1

SaddleBrown
0x8B4513

Ikan salmon
0xFA8072

SandyBrown
0xF4A460

Laut hijau
0x2E8B57

SeaShell
0xFFF5EE

Sienna
0xA0522D

Silver
0xC0C0C0

Langit biru
0x87CEEB

SlateBlue
0x6A5ACD

SlateGray
0x708090

Salju
0xFFFAFA

Musim SemiHijau
0x00FF7F

SteelBlue
0x4682B4

Berjemur 0xD2B48C

Teal
0x008080

Thistle
0xD8BFD8

Tomat
0xFF6347

Pirus
0x40E0D0

Ungu
0xEE82EE

Gandum
0xF5DEB3

Putih
0xFFFFFF

Asap putih
0xF5F5F5

Kuning
0xFFFF00

Kuning hijau
0x9ACD32

Saluran tata ruang
Tata letak saluran menentukan disposisi spasial saluran dalam multi-saluran
aliran audio. Untuk menentukan tata letak saluran, FFmpeg menggunakan sintaks khusus.

Saluran individu diidentifikasi oleh id, seperti yang diberikan oleh tabel di bawah ini:

FL kiri depan

FR depan kanan

FC tengah depan

L.F.E. frekuensi rendah

BL kembali ke kiri

BR kembali ke kanan

FLC depan kiri-tengah

FRC depan kanan-tengah

BC tengah belakang

SL sisi kiri

SR sisi kanan

TC tengah atas

TFL kiri depan atas

TFC tengah depan atas

TFR kanan depan atas

TBL kiri atas belakang

TBC tengah belakang atas

TBR kanan belakang atas

DL downmix kiri

DR downmix kan?

WL kiri lebar

WR lebar kanan

SDL mengelilingi langsung kiri

SDR mengelilingi langsung kanan

LFE2
frekuensi rendah 2

Komposisi tata letak saluran standar dapat ditentukan dengan menggunakan pengidentifikasi berikut:

mono
FC

stereo
FL+FR

2.1 FL+FR+LFE

3.0 FL+FR+FC

3.0 (kembali)
FL+FR+SM

4.0 FL+FR+FC+BC

quad
FL+FR+BL+BR

segi empat (sisi)
FL+FR+SL+SR

3.1 FL+FR+FC+LFE

5.0 FL+FR+FC+BL+BR

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

4.1 FL+FR+FC+LFE+BC

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

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

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

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

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

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

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

6.1 (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 (sisi lebar)
FL+FR+FC+LFE+FLC+FRC+SL+SR

bersegi delapan
FL+FR+FC+BL+BR+BC+SL+SR

campuran bawah
DL+DR

Tata letak saluran khusus dapat ditentukan sebagai urutan istilah, dipisahkan dengan '+' atau '|'.
Setiap istilah dapat berupa:

· nama tata letak saluran standar (mis mono, stereo, 4.0, quad, 5.0, Dll)

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

· sejumlah saluran, dalam desimal, opsional diikuti oleh 'c', menghasilkan default
tata letak saluran untuk jumlah saluran tersebut (lihat fungsi
"av_get_default_channel_layout")

· topeng tata letak saluran, dalam heksadesimal dimulai dengan "0x" (lihat makro "AV_CH_*" di
libavutil/channel_layout.h.

Mulai dari libavutil versi 53 karakter tambahan "c" untuk menentukan sejumlah
saluran akan diperlukan, sementara topeng tata letak saluran juga dapat ditentukan sebagai
angka desimal (jika dan hanya jika tidak diikuti oleh "c").

Lihat juga fungsi "av_get_channel_layout" yang didefinisikan di libavutil/channel_layout.h.

EKSPRESI EVALUASI


Saat mengevaluasi ekspresi aritmatika, FFmpeg menggunakan evaluator rumus internal,
dilaksanakan melalui libavutil/eval.h Antarmuka.

Ekspresi dapat berisi unary, operator biner, konstanta, dan fungsi.

Dua ekspresi expr1 dan expr2 dapat digabungkan untuk membentuk ekspresi lain "expr1;expr2".
expr1 dan expr2 dievaluasi pada gilirannya, dan ekspresi baru dievaluasi ke nilai
expr2.

Operator biner berikut tersedia: "+", "-", "*", "/", "^".

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

Fungsi berikut tersedia:

abs (x)
Hitung nilai mutlak dari x.

asik (x)
Hitung arccosinus dari x.

asin (x)
Hitung arcsinus dari x.

atan (x)
Hitung arctangen dari x.

antara (x, min maks)
Kembalikan 1 jika x lebih besar atau sama dengan menit dan lebih kecil dari atau sama dengan max, 0
jika tidak.

bit dan (x, y)
penggigit (x, y)
Hitung bitwise dan/atau operasi pada x dan y.

Hasil evaluasi x dan y dikonversi ke bilangan bulat sebelum dieksekusi
operasi bitwise.

Perhatikan bahwa baik konversi ke integer dan konversi kembali ke floating point dapat
kehilangan presisi. Waspadalah terhadap hasil yang tidak terduga untuk jumlah besar (biasanya 2^53 dan
lebih besar).

langit-langit (expr)
Bulatkan nilai ekspresi cepat ke atas ke bilangan bulat terdekat. Sebagai contoh,
"ceil(1.5)" adalah "2.0".

klip (x, min maks)
Mengembalikan nilai x terpotong di antara menit dan max.

cos (x)
Hitung kosinus dari x.

enak(x)
Hitung kosinus hiperbolik dari x.

persamaan (x, y)
Kembalikan 1 jika x dan y setara, 0 sebaliknya.

exp (x)
Hitung eksponensial dari x (dengan basis "e", bilangan Euler).

lantai (expr)
Bulatkan nilai ekspresi cepat ke bawah ke bilangan bulat terdekat. Sebagai contoh,
"lantai(-1.5)" adalah "-2.0".

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

gcd(x, y)
Kembalikan pembagi persekutuan terbesar dari x dan y. Jika keduanya x dan y adalah 0 atau salah satu atau keduanya
kurang dari nol maka perilaku tidak terdefinisi.

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

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

hipot(x, y)
Fungsi ini mirip dengan fungsi C dengan nama yang sama; ia mengembalikan "sqrt(x*x +
y*y)", panjang sisi miring suatu segitiga siku-siku dengan panjang sisi x dan y,
atau jarak titik (x, y) dari asalnya.

jika (x, y)
Mengevaluasi x, dan jika hasilnya bukan nol kembalikan hasil evaluasi y,
kembali 0 sebaliknya.

jika (x, y, z)
Mengevaluasi x, dan jika hasilnya bukan nol kembalikan hasil evaluasi dari y, Jika tidak
hasil evaluasi dari z.

jika tidak(x, y)
Mengevaluasi x, dan jika hasilnya nol kembalikan hasil evaluasi y, kembali
0 sebaliknya.

jika tidak(x, y, z)
Mengevaluasi x, dan jika hasilnya nol kembalikan hasil evaluasi dari y, jika tidak
hasil evaluasi dari z.

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

tidak(x)
Kembalikan 1.0 jika x adalah NAN, 0.0 sebaliknya.

ld(var)
Muat nilai variabel internal dengan angka adalah, yang sebelumnya disimpan
dengan st(adalah, cepat). Fungsi mengembalikan nilai yang dimuat.

log (x)
Hitung logaritma natural dari x.

itu(x, y)
Kembalikan 1 jika x lebih rendah dari y, 0 sebaliknya.

lte(x, y)
Kembalikan 1 jika x lebih kecil atau sama dengan y, 0 sebaliknya.

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

gadis nakal, y)
Kembalikan maksimum antara x dan y.

mod(x, y)
Hitung sisa pembagian dari x by y.

tidak (expr)
Kembalikan 1.0 jika cepat adalah nol, 0.0 sebaliknya.

kekuatan(x, y)
Hitunglah kekuatan dari x tinggi y, itu setara dengan "(x)^(y). "

cetak (t)
cetak(t, l)
Cetak nilai ekspresi t dengan tingkat log l. Jika l tidak ditentukan maka default
tingkat log digunakan. Mengembalikan nilai ekspresi yang dicetak.

Mencetak t dengan loglevel l

acak (x)
Mengembalikan nilai acak semu antara 0.0 dan 1.0. x adalah indeks internal
variabel yang akan digunakan untuk menyimpan seed/state.

akar (expr, maks)
Temukan nilai input yang fungsinya diwakili oleh cepat dengan argumen ld(0) is
0 di selang 0..max.

Ekspresi dalam cepat harus menunjukkan fungsi kontinu atau hasilnya tidak terdefinisi.

ld(0) digunakan untuk mewakili nilai input fungsi, yang berarti bahwa
ekspresi akan dievaluasi beberapa kali dengan berbagai nilai input yang
ekspresi dapat mengakses melalui ld(0). Ketika ekspresi bernilai 0 maka
nilai input yang sesuai akan dikembalikan.

dosa (x)
Hitung sinus dari x.

kelahiran (x)
Hitung sinus hiperbolik dari x.

persegi(expr)
Hitung akar kuadrat dari cepat. Ini setara dengan "(cepat)^.5".

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

st(var, ekspr)
Simpan nilai ekspresi cepat dalam sebuah variabel internal. adalah menentukan
jumlah variabel tempat menyimpan nilai, dan itu adalah nilai mulai dari 0 hingga
9. Fungsi mengembalikan nilai yang disimpan dalam variabel internal. Catatan, Variabel
saat ini tidak dibagikan di antara ekspresi.

tan (x)
Hitung tangen dari x.

tan (x)
Hitung tangen hiperbolik dari x.

taylor (expr, x)
taylor (expr, x, Indo)
Evaluasi deret Taylor di x, diberikan ekspresi yang mewakili "ld(id)"-th
turunan dari suatu fungsi di 0.

Ketika deret tidak konvergen, hasilnya tidak terdefinisi.

ld(id) digunakan untuk mewakili urutan turunan dalam cepat, yang berarti diberikan
ekspresi akan dievaluasi beberapa kali dengan berbagai nilai input yang
ekspresi dapat mengakses melalui "ld(id)". Jika id tidak ditentukan maka 0 diasumsikan.

Catatan, ketika Anda memiliki turunan di y alih-alih 0, "taylor(expr, xy)" dapat menjadi
bekas.

waktu(0)
Kembalikan waktu (jam dinding) saat ini dalam hitungan detik.

trunc (expr)
Bulatkan nilai ekspresi cepat menuju nol ke bilangan bulat terdekat. Sebagai contoh,
"trunc(-1.5)" adalah "-1.0".

sementara (kon, ekspr)
Evaluasi ekspresi cepat sedangkan ekspresi cond bukan nol, dan mengembalikan nilainya
dari yang terakhir cepat evaluasi, atau NAN jika cond selalu salah.

Konstanta berikut tersedia:

PI area unit disk, sekitar 3.14

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

PHI rasio emas (1+persegi(5))/2, sekitar 1.618

Dengan asumsi bahwa ekspresi dianggap "benar" jika memiliki nilai bukan nol, perhatikan bahwa:

"*" berfungsi seperti AND

"+" berfungsi seperti OR

Misalnya konstruk:

jika (A DAN B) maka C

setara dengan:

jika (A*B, C)

Dalam kode C Anda, Anda dapat memperluas daftar fungsi unary dan biner, dan mendefinisikan
konstanta yang dikenali, sehingga tersedia untuk ekspresi Anda.

Evaluator juga mengenali awalan unit Sistem Internasional. Jika 'i' ditambahkan
setelah awalan, awalan biner digunakan, yang didasarkan pada kekuatan 1024 alih-alih
pangkat 1000. Postfix 'B' mengalikan nilai dengan 8, dan dapat ditambahkan setelah a
awalan unit atau digunakan sendiri. Ini memungkinkan penggunaan misalnya 'KB', 'MiB', 'G' dan 'B' sebagai
nomor pascafiksasi.

Daftar awalan Sistem Internasional yang tersedia berikut ini, dengan indikasi:
kekuatan yang sesuai dari 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

TERBUKA PILIHAN


Ketika FFmpeg dikonfigurasi dengan "--enable-opencl", dimungkinkan untuk mengatur opsi untuk
konteks OpenCL global.

Daftar opsi yang didukung berikut ini:

build_options
Atur opsi build yang digunakan untuk mengkompilasi kernel yang terdaftar.

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

platform_idx
Pilih indeks platform untuk menjalankan kode OpenCL.

Indeks yang ditentukan harus merupakan salah satu indeks dalam daftar perangkat yang dapat
diperoleh dengan "ffmpeg -opencl_bench" atau "av_opencl_get_device_list()".

perangkat_idx
Pilih indeks perangkat yang digunakan untuk menjalankan kode OpenCL.

Indeks yang ditentukan harus merupakan salah satu indeks dalam daftar perangkat yang dapat
diperoleh dengan "ffmpeg -opencl_bench" atau "av_opencl_get_device_list()".

CODEC PILIHAN


libavcodec menyediakan beberapa opsi global generik, yang dapat diatur pada semua encoder dan
decoder. Selain itu setiap codec dapat mendukung apa yang disebut opsi pribadi, yang spesifik
untuk codec yang diberikan.

Terkadang, opsi global hanya dapat memengaruhi jenis codec tertentu, dan mungkin
tidak masuk akal atau diabaikan oleh orang lain, jadi Anda perlu menyadari arti dari yang ditentukan
pilihan. Juga beberapa opsi dimaksudkan hanya untuk decoding atau encoding.

Opsi dapat diatur dengan menentukan -Option nilai di alat FFmpeg, atau dengan mengatur
nilai secara eksplisit dalam opsi "AVCodecContext" atau menggunakan libavutil/opt.h API untuk
penggunaan terprogram.

Daftar opsi yang didukung mengikuti:

b bilangan bulat (pengkodean, audio, video)
Atur bitrate dalam bit/s. Nilai default adalah 200K.

ab bilangan bulat (pengkodean, audio)
Setel kecepatan bit audio (dalam bit/dtk). Nilai default adalah 128K.

bt bilangan bulat (pengkodean, video)
Setel toleransi kecepatan bit video (dalam bit/dtk). Dalam mode 1-pass, toleransi bitrate menentukan
seberapa jauh ratecontrol bersedia menyimpang dari nilai bitrate rata-rata target. Ini
tidak terkait dengan kecepatan bit min/maks. Menurunkan toleransi terlalu banyak memiliki efek buruk
pada kualitas.

bendera bendera (decoding/encoding, audio, video, subtitle)
Tetapkan flag generik.

Nilai yang mungkin:

mv4 Gunakan empat vektor gerak oleh macroblock (mpeg4).

qpel
Gunakan kompensasi gerak 1/4 pel.

lingkaran
Gunakan filter lingkaran.

skala q
Gunakan skala q tetap.

gmc Gunakan gmc.

mv0 Selalu coba mb dengan mv=<0,0>.

masukan_diawetkan
pass1
Gunakan kontrol kecepatan 2pass internal dalam mode first pass.

pass2
Gunakan kontrol kecepatan 2pass internal dalam mode second pass.

abu-abu
Hanya decode/encode skala abu-abu.

emu_edge
Jangan menggambar tepi.

psnr
Setel variabel error[?] selama penyandian.

terpotong
tidak Normalisasi kuantisasi adaptif.

tidak
Gunakan DCT interlaced.

tunda_rendah
Paksa penundaan rendah.

global_header
Tempatkan tajuk global di ekstradata, bukan di setiap bingkai utama.

tepat sekali
Hanya tulis data yang tidak bergantung pada platform, build, dan waktu. (kecuali (I)DCT). Ini
memastikan bahwa file dan checksum data dapat direproduksi dan cocok antar platform.
Penggunaan utamanya adalah untuk pengujian regresi.

aic Terapkan prediksi intra coding / mpeg263 ac lanjutan H4.

cbp Tidak digunakan lagi, gunakan opsi pribadi mpegvideo sebagai gantinya.

qprd
Tidak digunakan lagi, gunakan opsi pribadi mpegvideo sebagai gantinya.

aku
Terapkan estimasi gerak interlaced.

cgop
Gunakan gop tertutup.

saya_metode bilangan bulat (pengkodean, video)
Tetapkan metode estimasi gerakan.

Nilai yang mungkin:

nol
estimasi gerakan nol (tercepat)

penuh
estimasi gerak penuh (paling lambat)

epz
Estimasi gerakan EPZS (default)

esa estimasi gerak esa (alias untuk penuh)

tape
estimasi gerak tesa

hari estimasi gerakan dia (alias untuk epzs)

mencatat perkiraan gerakan log

phods
estimasi gerak phods

x1 estimasi gerakan X1

hex estimasi gerak heksagonal

uhm umh perkiraan gerakan

proses
estimasi gerakan iter

ekstradata_ukuran bilangan bulat
Setel ukuran ekstradata.

waktu_basis rasional jumlah
Tetapkan basis waktu codec.

Ini adalah unit dasar waktu (dalam detik) dalam hal stempel waktu bingkai adalah
diwakili. Untuk konten fps tetap, basis waktu harus "1 / frame_rate" dan stempel waktu
kenaikan harus identik 1.

g bilangan bulat (pengkodean, video)
Mengatur kelompok ukuran gambar. Nilai defaultnya adalah 12.

ar bilangan bulat (decoding/encoding, audio)
Atur kecepatan pengambilan sampel audio (dalam Hz).

ac bilangan bulat (decoding/encoding, audio)
Atur jumlah saluran audio.

cutoff bilangan bulat (pengkodean, audio)
Setel bandwidth batas.

ukuran bingkai bilangan bulat (pengkodean, audio)
Setel ukuran bingkai audio.

Setiap frame yang dikirimkan kecuali yang terakhir harus berisi sampel frame_size yang tepat per
saluran. Mungkin 0 ketika codec memiliki CODEC_CAP_VARIABLE_FRAME_SIZE yang disetel, dalam hal ini
ukuran bingkai tidak dibatasi. Ini diatur oleh beberapa decoder untuk menunjukkan konstan
ukuran bingkai.

nomor_bingkai bilangan bulat
Tetapkan nomor bingkai.

menunda bilangan bulat
qcomp mengapung (pengkodean, video)
Setel kompresi skala kuantizer video (VBR). Ini digunakan sebagai konstanta dalam
persamaan kendali laju. Rentang yang disarankan untuk rc_eq default: 0.0-1.0.

qblur mengapung (pengkodean, video)
Setel keburaman skala kuantizer video (VBR).

qmin bilangan bulat (pengkodean, video)
Setel skala quantizer video min (VBR). Harus disertakan antara -1 dan 69, nilai default
adalah 2.

qmax bilangan bulat (pengkodean, video)
Setel skala quantizer video (VBR) maks. Harus disertakan antara -1 dan 1024, default
nilainya 31.

qdiff bilangan bulat (pengkodean, video)
Tetapkan perbedaan maksimal antara skala quantizer (VBR).

bf bilangan bulat (pengkodean, video)
Tetapkan jumlah maksimum B frame antara non-B-frame.

Harus berupa bilangan bulat antara -1 dan 16. 0 berarti B-frame dinonaktifkan. Jika suatu nilai
dari -1 digunakan, itu akan memilih nilai otomatis tergantung pada encoder.

Nilai defaultnya adalah 0.

b_qfactor mengapung (pengkodean, video)
Atur faktor qp antara frame P dan B.

rc_strategi bilangan bulat (pengkodean, video)
Tetapkan metode kendali kecepatan.

b_strategi bilangan bulat (pengkodean, video)
Atur strategi untuk memilih antara I/P/B-frame.

ps bilangan bulat (pengkodean, video)
Setel ukuran muatan RTP dalam byte.

mv_bits bilangan bulat
header_bit bilangan bulat
i_tex_bits bilangan bulat
p_tex_bits bilangan bulat
Saya hitung bilangan bulat
p_count bilangan bulat
lewati_hitung bilangan bulat
misc_bits bilangan bulat
bingkai_bit bilangan bulat
codec_tag bilangan bulat
kesalahan bendera (dekode, video)
Solusi bukan bug encoder yang terdeteksi secara otomatis.

Nilai yang mungkin:

Autodetect
old_msmpeg4
beberapa file msmpeg4v3 lama yang dihasilkan lavc (tidak ada deteksi otomatis)

xvid_ilace
Bug interlacing Xvid (terdeteksi otomatis jika fourcc==XVIX)

ump4
(terdeteksi secara otomatis jika fourcc==UMP4)

tidak ada_padding
bug padding (terdeteksi otomatis)

amv
ac_vlc
bug vlc ilegal (terdeteksi otomatis per fourcc)

qpel_chroma
std_qpel
qpel standar lama (terdeteksi otomatis per fourcc/versi)

qpel_chroma2
ukuran_blok langsung
bug direct-qpel-blocksize (terdeteksi otomatis per empatcc/versi)

tepi
bug padding tepi (terdeteksi otomatis per fourcc/versi)

hpel_chroma
klip_dc
ms Mengatasi berbagai bug di microsoft decoder yang rusak.

potong
bingkai yang ditransaksikan

lelim bilangan bulat (pengkodean, video)
Tetapkan ambang eliminasi koefisien tunggal untuk luminance (nilai negatif juga
pertimbangkan koefisien DC).

celim bilangan bulat (pengkodean, video)
Tetapkan ambang eliminasi koefisien tunggal untuk chrominance (nilai negatif juga
pertimbangkan koefisien dc)

ketat bilangan bulat (decoding/encoding, audio, video)
Tentukan seberapa ketat untuk mengikuti standar.

Nilai yang mungkin:

sangat
benar-benar sesuai dengan versi lama yang lebih ketat dari spesifikasi atau perangkat lunak referensi

ketat
benar-benar sesuai dengan semua hal dalam spesifikasi apa pun konsekuensinya

normal
tidak resmi
izinkan ekstensi tidak resmi

eksperimental
memungkinkan hal-hal eksperimental non standar, eksperimental (belum selesai / bekerja di
kemajuan/tidak diuji dengan baik) dekoder dan enkoder. Catatan: decoder eksperimental dapat
menimbulkan risiko keamanan, jangan gunakan ini untuk mendekode input yang tidak tepercaya.

b_qoffset mengapung (pengkodean, video)
Atur offset QP antara frame P dan B.

err_detect bendera (decoding, audio, video)
Setel tanda deteksi kesalahan.

Nilai yang mungkin:

periksa crc
verifikasi CRC yang disematkan

aliran bit
mendeteksi penyimpangan spesifikasi bitstream

penyangga
mendeteksi panjang bitstream yang tidak tepat

meledak
batalkan decoding pada deteksi kesalahan kecil

abaikan_err
mengabaikan kesalahan decoding, dan melanjutkan decoding. Ini berguna jika Anda ingin
menganalisis konten video dan karenanya ingin semuanya didekodekan, apa pun yang terjadi
Apa. Opsi ini tidak akan menghasilkan video yang enak ditonton jika terjadi
kesalahan.

hati-hati
menganggap hal-hal yang melanggar spesifikasi dan belum terlihat di alam liar sebagai kesalahan

compliant
menganggap semua ketidaksesuaian spesifikasi sebagai kesalahan

agresif
pertimbangkan hal-hal yang tidak boleh dilakukan oleh pembuat enkode yang waras sebagai kesalahan

has_b_frames bilangan bulat
blok_sejajarkan bilangan bulat
mpeg_quant bilangan bulat (pengkodean, video)
Gunakan quantizer MPEG alih-alih H.263.

qsquish mengapung (pengkodean, video)
Bagaimana menjaga quantizer antara qmin dan qmax (0 = klip, 1 = gunakan diferensial
fungsi).

rc_qmod_amp mengapung (pengkodean, video)
Atur modulasi kuantizer eksperimental.

rc_qmod_freq bilangan bulat (pengkodean, video)
Atur modulasi kuantizer eksperimental.

rc_override_count bilangan bulat
rc_eq tali (pengkodean, video)
Tetapkan persamaan kontrol laju. Saat menghitung ekspresi, selain standar
fungsi yang didefinisikan di bagian 'Evaluasi Ekspresi', fungsi berikut adalah
tersedia: bits2qp(bit), qp2bits(qp). Juga konstanta berikut tersedia:
itex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex
rata-rataPPTex rata-rataBPTex rata-rataTex.

maksimal bilangan bulat (pengkodean, audio, video)
Tetapkan toleransi kecepatan bit maksimum (dalam bit/dtk). Membutuhkan bufsize untuk disetel.

minrate bilangan bulat (pengkodean, audio, video)
Tetapkan toleransi kecepatan bit minimum (dalam bit/dtk). Paling berguna dalam menyiapkan enkode CBR. Dia
sedikit digunakan jika tidak.

ukuran buf bilangan bulat (pengkodean, audio, video)
Atur ukuran buffer ratecontrol (dalam bit).

rc_buf_agresivitas mengapung (pengkodean, video)
Saat ini tidak berguna.

i_qfactor mengapung (pengkodean, video)
Atur faktor QP antara frame P dan I.

i_qoffset mengapung (pengkodean, video)
Atur offset QP antara frame P dan I.

rc_init_cplx mengapung (pengkodean, video)
Tetapkan kompleksitas awal untuk enkode 1-pass.

DCT bilangan bulat (pengkodean, video)
Setel algoritma DCT.

Nilai yang mungkin:

mobil
pilih otomatis yang bagus (default)

cepat
bilangan bulat cepat

int bilangan bulat akurat

mmx
altivec
fan
titik mengambang AAN DCT

lumi_mask mengapung (pengkodean, video)
Kompres area terang lebih kuat dari yang sedang.

tcplx_mask mengapung (pengkodean, video)
Atur masking kompleksitas temporal.

scplx_mask mengapung (pengkodean, video)
Atur masking kompleksitas spasial.

p_mask mengapung (pengkodean, video)
Setel penyembunyian antar.

topeng_gelap mengapung (pengkodean, video)
Kompres area gelap lebih kuat dari yang sedang.

idct bilangan bulat (decoding/encoding, video)
Pilih implementasi IDCT.

Nilai yang mungkin:

mobil
int
sederhana
sederhanammx
sederhanaauto
Secara otomatis memilih IDCT yang kompatibel dengan yang sederhana

lengan
altivec
sh4
senjata sederhana
simplearmv5te
senjata sederhanav6
sederhana
simplealpha
ip
xvidmmx
faani
titik mengambang AAN IDCT

irisan_hitungan bilangan bulat
ec bendera (dekode, video)
Tetapkan strategi penyembunyian kesalahan.

Nilai yang mungkin:

tebak_mvs
pencarian vektor gerakan berulang (MV) (lambat)

buka blokir
gunakan filter deblock yang kuat untuk MB yang rusak

nikmat_inter
mendukung memprediksi dari frame sebelumnya daripada saat ini

bit_per_coded_sample bilangan bulat
mendahului bilangan bulat (pengkodean, video)
Tetapkan metode prediksi.

Nilai yang mungkin:

meninggalkan
pesawat
rata-rata
penampilan rasional jumlah (pengkodean, video)
Tetapkan rasio aspek sampel.

men-debug bendera (decoding/encoding, audio, video, subtitle)
Cetak info debug tertentu.

Nilai yang mungkin:

gambar
informasi gambar

rc kontrol tarif

aliran bit
mb_type
jenis makroblok (MB)

qp parameter kuantisasi per blok (QP)

mv vektor gerak

dct_coeff
metadata_hijau
menampilkan metadata kompleksitas untuk frame yang akan datang, GoP atau untuk durasi tertentu.

melewatkan
kode awal
Poin
er pengenalan kesalahan

mmco
operasi kontrol manajemen memori (H.264)

bug
vis_qp
memvisualisasikan parameter kuantisasi (QP), QP yang lebih rendah diwarnai lebih hijau

vis_mb_type
memvisualisasikan jenis blok

buffer
alokasi buffer gambar

thread_ops
operasi threading

nomc
lewati kompensasi gerakan

vismev bilangan bulat (dekode, video)
Visualisasikan vektor gerak (MV).

Opsi ini tidak digunakan lagi, lihat filter codecview sebagai gantinya.

Nilai yang mungkin:

pf meneruskan prediksi MV dari P-frame

bf meneruskan prediksi MV B-frame

bb MV prediksi mundur dari B-frame

CMP bilangan bulat (pengkodean, video)
Atur fungsi pel me compare penuh.

Nilai yang mungkin:

sedih jumlah perbedaan mutlak, cepat (default)

sse jumlah kesalahan kuadrat

satd
jumlah mutlak Hadamard mengubah perbedaan

DCT jumlah dari perbedaan transformasi DCT absolut

psnr
jumlah kesalahan kuantisasi kuadrat (hindari, kualitas rendah)

sedikit jumlah bit yang dibutuhkan untuk blok

rd tingkat distorsi optimal, lambat

nol
0

vsad
jumlah perbedaan vertikal absolut

vs
jumlah perbedaan vertikal kuadrat

tidak
kebisingan melestarikan jumlah perbedaan kuadrat

w53 5/3 wavelet, hanya digunakan di salju

w97 9/7 wavelet, hanya digunakan di salju

dctmax
kroma
subcmp bilangan bulat (pengkodean, video)
Set sub pel me membandingkan fungsi.

Nilai yang mungkin:

sedih jumlah perbedaan mutlak, cepat (default)

sse jumlah kesalahan kuadrat

satd
jumlah mutlak Hadamard mengubah perbedaan

DCT jumlah dari perbedaan transformasi DCT absolut

psnr
jumlah kesalahan kuantisasi kuadrat (hindari, kualitas rendah)

sedikit jumlah bit yang dibutuhkan untuk blok

rd tingkat distorsi optimal, lambat

nol
0

vsad
jumlah perbedaan vertikal absolut

vs
jumlah perbedaan vertikal kuadrat

tidak
kebisingan melestarikan jumlah perbedaan kuadrat

w53 5/3 wavelet, hanya digunakan di salju

w97 9/7 wavelet, hanya digunakan di salju

dctmax
kroma
mbmp bilangan bulat (pengkodean, video)
Setel fungsi perbandingan blok makro.

Nilai yang mungkin:

sedih jumlah perbedaan mutlak, cepat (default)

sse jumlah kesalahan kuadrat

satd
jumlah mutlak Hadamard mengubah perbedaan

DCT jumlah dari perbedaan transformasi DCT absolut

psnr
jumlah kesalahan kuantisasi kuadrat (hindari, kualitas rendah)

sedikit jumlah bit yang dibutuhkan untuk blok

rd tingkat distorsi optimal, lambat

nol
0

vsad
jumlah perbedaan vertikal absolut

vs
jumlah perbedaan vertikal kuadrat

tidak
kebisingan melestarikan jumlah perbedaan kuadrat

w53 5/3 wavelet, hanya digunakan di salju

w97 9/7 wavelet, hanya digunakan di salju

dctmax
kroma
ildctcmp bilangan bulat (pengkodean, video)
Atur fungsi perbandingan dct interlaced.

Nilai yang mungkin:

sedih jumlah perbedaan mutlak, cepat (default)

sse jumlah kesalahan kuadrat

satd
jumlah mutlak Hadamard mengubah perbedaan

DCT jumlah dari perbedaan transformasi DCT absolut

psnr
jumlah kesalahan kuantisasi kuadrat (hindari, kualitas rendah)

sedikit jumlah bit yang dibutuhkan untuk blok

rd tingkat distorsi optimal, lambat

nol
0

vsad
jumlah perbedaan vertikal absolut

vs
jumlah perbedaan vertikal kuadrat

tidak
kebisingan melestarikan jumlah perbedaan kuadrat

w53 5/3 wavelet, hanya digunakan di salju

w97 9/7 wavelet, hanya digunakan di salju

dctmax
kroma
dia_ukuran bilangan bulat (pengkodean, video)
Atur jenis & ukuran berlian untuk estimasi gerakan.

terakhir_pred bilangan bulat (pengkodean, video)
Atur jumlah prediktor gerakan dari frame sebelumnya.

premi bilangan bulat (pengkodean, video)
Tetapkan perkiraan pra-gerakan.

precmp bilangan bulat (pengkodean, video)
Atur fungsi perbandingan estimasi pra gerak.

Nilai yang mungkin:

sedih jumlah perbedaan mutlak, cepat (default)

sse jumlah kesalahan kuadrat

satd
jumlah mutlak Hadamard mengubah perbedaan

DCT jumlah dari perbedaan transformasi DCT absolut

psnr
jumlah kesalahan kuantisasi kuadrat (hindari, kualitas rendah)

sedikit jumlah bit yang dibutuhkan untuk blok

rd tingkat distorsi optimal, lambat

nol
0

vsad
jumlah perbedaan vertikal absolut

vs
jumlah perbedaan vertikal kuadrat

tidak
kebisingan melestarikan jumlah perbedaan kuadrat

w53 5/3 wavelet, hanya digunakan di salju

w97 9/7 wavelet, hanya digunakan di salju

dctmax
kroma
pra_dia_ukuran bilangan bulat (pengkodean, video)
Atur jenis & ukuran berlian untuk pra-pass estimasi gerakan.

subq bilangan bulat (pengkodean, video)
Atur kualitas estimasi gerakan subpel.

dtg_active_format bilangan bulat
saya_range bilangan bulat (pengkodean, video)
Setel batas rentang vektor gerakan (1023 untuk pemutar DivX).

ibia bilangan bulat (pengkodean, video)
Atur bias intra quant.

pbias bilangan bulat (pengkodean, video)
Tetapkan bias antar kuantum.

warna_tabel_id bilangan bulat
global_kualitas bilangan bulat (pengkodean, audio, video)
pembuat kode bilangan bulat (pengkodean, video)
Nilai yang mungkin:

vlc pembuat kode panjang variabel / pembuat kode huffman

ac pembuat kode aritmatika

mentah mentah (tanpa pengkodean)

peran pembuat kode panjang-jalan

menurunkan
pembuat kode berbasis deflate

konteks bilangan bulat (pengkodean, video)
Tetapkan model konteks.

irisan_bendera bilangan bulat
xvmc_akselerasi bilangan bulat
mbd bilangan bulat (pengkodean, video)
Atur algoritma keputusan macroblock (mode kualitas tinggi).

Nilai yang mungkin:

sederhana
gunakan mbcmp (default)

bit
gunakan bit paling sedikit

rd gunakan distorsi tingkat terbaik

stream_codec_tag bilangan bulat
sc_ambang batas bilangan bulat (pengkodean, video)
Tetapkan ambang batas perubahan adegan.

sedikit bilangan bulat (pengkodean, video)
Tetapkan faktor jeda minimum (VBR).

lmax bilangan bulat (pengkodean, video)
Tetapkan faktor jeda maksimum (VBR).

nr bilangan bulat (pengkodean, video)
Mengatur pengurangan kebisingan.

rc_init_occupancy bilangan bulat (pengkodean, video)
Tetapkan jumlah bit yang harus dimuat ke dalam buffer rc sebelum decoding dimulai.

bendera2 bendera (decoding/encoding, audio, video)
Nilai yang mungkin:

cepat
Izinkan trik percepatan yang tidak sesuai dengan spesifikasi.

sgop
Tidak digunakan lagi, gunakan opsi pribadi mpegvideo sebagai gantinya.

tidak ada
Lewati pengkodean bitstream.

abaikan
Abaikan informasi pemotongan dari sps.

local_header
Tempatkan tajuk global di setiap bingkai utama alih-alih di ekstradata.

potongan
Data bingkai mungkin dipecah menjadi beberapa bagian.

tunjukkan semua
Tampilkan semua frame sebelum keyframe pertama.

lewati
Tidak digunakan lagi, gunakan opsi pribadi mpegvideo sebagai gantinya.

ekspor_mvs
Ekspor vektor gerakan ke dalam data sisi bingkai (lihat "AV_FRAME_DATA_MOTION_VECTORS")
untuk codec yang mendukungnya. Lihat juga doc/contoh/ekspor_mvs.c.

kesalahan bilangan bulat (pengkodean, video)
qns bilangan bulat (pengkodean, video)
Tidak digunakan lagi, gunakan opsi pribadi mpegvideo sebagai gantinya.

benang bilangan bulat (decoding/encoding, video)
Nilai yang mungkin:

mobil
mendeteksi jumlah utas yang bagus

saya_ambang batas bilangan bulat (pengkodean, video)
Tetapkan ambang perkiraan gerakan.

mb_ambang batas bilangan bulat (pengkodean, video)
Tetapkan ambang batas makroblok.

dc bilangan bulat (pengkodean, video)
Setel intra_dc_precision.

nsew bilangan bulat (pengkodean, video)
Tetapkan berat nsse.

lewati_top bilangan bulat (dekode, video)
Tetapkan jumlah baris macroblock di bagian atas yang dilewati.

lewati_bawah bilangan bulat (dekode, video)
Tetapkan jumlah baris macroblock di bagian bawah yang dilewati.

profil bilangan bulat (pengkodean, audio, video)
Nilai yang mungkin:

tidak dikenal
aac_main
aac_rendah
aac_ssr
aac_ltp
aa_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
tingkat bilangan bulat (pengkodean, audio, video)
Nilai yang mungkin:

tidak dikenal
rendah bilangan bulat (decoding, audio, video)
Dekode pada resolusi 1= 1/2, 2=1/4, 3=1/8.

lewati_ambang batas bilangan bulat (pengkodean, video)
Setel ambang batas lewati bingkai.

lewati_faktor bilangan bulat (pengkodean, video)
Setel faktor lewati bingkai.

lewati_exp bilangan bulat (pengkodean, video)
Setel eksponen lewati bingkai. Nilai negatif berperilaku identik dengan yang sesuai
yang positif, kecuali bahwa skor dinormalisasi. Nilai-nilai positif ada terutama
untuk alasan kompatibilitas dan tidak begitu berguna.

lewaticmp bilangan bulat (pengkodean, video)
Atur fungsi perbandingan lewati bingkai.

Nilai yang mungkin:

sedih jumlah perbedaan mutlak, cepat (default)

sse jumlah kesalahan kuadrat

satd
jumlah mutlak Hadamard mengubah perbedaan

DCT jumlah dari perbedaan transformasi DCT absolut

psnr
jumlah kesalahan kuantisasi kuadrat (hindari, kualitas rendah)

sedikit jumlah bit yang dibutuhkan untuk blok

rd tingkat distorsi optimal, lambat

nol
0

vsad
jumlah perbedaan vertikal absolut

vs
jumlah perbedaan vertikal kuadrat

tidak
kebisingan melestarikan jumlah perbedaan kuadrat

w53 5/3 wavelet, hanya digunakan di salju

w97 9/7 wavelet, hanya digunakan di salju

dctmax
kroma
perbatasan_topeng mengapung (pengkodean, video)
Tingkatkan quantizer untuk makroblok yang dekat dengan perbatasan.

mblmin bilangan bulat (pengkodean, video)
Tetapkan faktor jeda makroblok (VBR) minimum.

mblmax bilangan bulat (pengkodean, video)
Tetapkan faktor jeda makroblok (VBR) maks.

mepc bilangan bulat (pengkodean, video)
Tetapkan kompensasi penalti bitrate estimasi gerak (1.0 = 256).

lewati_loop_filter bilangan bulat (dekode, video)
lewati_idct bilangan bulat (dekode, video)
lewati_bingkai bilangan bulat (dekode, video)
Buat dekoder membuang pemrosesan tergantung pada jenis bingkai yang dipilih oleh opsi
nilai.

lewati_loop_filter melewatkan pemfilteran loop bingkai, lewati_idct melewatkan bingkai
IDCT/dekuantisasi, lewati_bingkai melewatkan decoding.

Nilai yang mungkin:

tak satupun
Buang tanpa bingkai.

kegagalan
Buang bingkai yang tidak berguna seperti bingkai berukuran 0.

noref
Buang semua frame non-referensi.

bidir
Buang semua bingkai dua arah.

nokey
Buang semua bingkai kecuali bingkai utama.

semua Buang semua bingkai.

Nilai defaultnya adalah kegagalan.

bidir_refine bilangan bulat (pengkodean, video)
Perbaiki dua vektor gerakan yang digunakan dalam makroblok dua arah.

skala_brd bilangan bulat (pengkodean, video)
Frame downscale untuk keputusan B-frame dinamis.

keyint_min bilangan bulat (pengkodean, video)
Tetapkan interval minimum antara IDR-frame.

refs bilangan bulat (pengkodean, video)
Tetapkan kerangka referensi untuk dipertimbangkan untuk kompensasi gerakan.

chromeoffset bilangan bulat (pengkodean, video)
Setel offset chroma qp dari luma.

terali bilangan bulat (pengkodean, audio, video)
Tetapkan kuantisasi optimal tingkat-distorsi.

faktor_sc bilangan bulat (pengkodean, video)
Tetapkan nilai dikalikan dengan qscale untuk setiap frame dan ditambahkan ke scene_change_score.

mv0_ambang batas bilangan bulat (pengkodean, video)
b_sensitivitas bilangan bulat (pengkodean, video)
Sesuaikan sensitivitas b_frame_strategy 1.

kompresi_level bilangan bulat (pengkodean, audio, video)
min_prediksi_pesanan bilangan bulat (pengkodean, audio)
pesanan_prediksi_maks bilangan bulat (pengkodean, audio)
kode waktu_frame_start bilangan bulat (pengkodean, video)
Tetapkan nomor awal kerangka kode waktu GOP, dalam format bingkai non-drop.

permintaan_saluran bilangan bulat (dekode, audio)
Atur jumlah saluran audio yang diinginkan.

bit_per_raw_sample bilangan bulat
saluran_tata letak bilangan bulat (decoding/encoding, audio)
Nilai yang mungkin:

permintaan_saluran_tata letak bilangan bulat (dekode, audio)
Nilai yang mungkin:

rc_max_vbv_use mengapung (pengkodean, video)
rc_min_vbv_use mengapung (pengkodean, video)
ticks_per_frame bilangan bulat (decoding/encoding, audio, video)
warna_utama bilangan bulat (decoding/encoding, video)
warna_trc bilangan bulat (decoding/encoding, video)
ruang warna bilangan bulat (decoding/encoding, video)
rentang_warna bilangan bulat (decoding/encoding, video)
Jika digunakan sebagai parameter input, ini berfungsi sebagai petunjuk ke dekoder, yang rentang_warnanya
masukan memiliki.

lokasi_sampel_kroma bilangan bulat (decoding/encoding, video)
log_level_offset bilangan bulat
Atur offset level log.

iris bilangan bulat (pengkodean, video)
Jumlah irisan, digunakan dalam pengkodean paralel.

tipe_utas bendera (decoding/encoding, video)
Pilih metode multithreading yang akan digunakan.

Penggunaan bingkai akan meningkatkan penundaan decoding satu frame per utas, sehingga klien yang
tidak dapat memberikan frame masa depan sebaiknya tidak menggunakannya.

Nilai yang mungkin:

mengiris
Decode lebih dari satu bagian dari satu frame sekaligus.

Multithreading menggunakan irisan hanya berfungsi jika video dikodekan dengan irisan.

bingkai
Decode lebih dari satu frame sekaligus.

Nilai defaultnya adalah irisan + bingkai.

audio_service_type bilangan bulat (pengkodean, audio)
Setel jenis layanan audio.

Nilai yang mungkin:

ma Layanan Audio Utama

ef efek

vi Tunanetra

hi Tuna rungu

di Dialog

co Komentar

em Keadaan darurat

vo Voice Over

ka Karaoke

permintaan_sample_fmt sampel_fmt (dekode, audio)
Set contoh format audio decoder harus lebih disukai. Nilai default adalah "tidak ada".

pkt_timebase rasional jumlah
sub_charenc encoding (decoding, subtitle)
Atur pengkodean karakter subtitle input.

bidang_pesanan bidang_pesanan (video)
Setel/timpa urutan bidang video. Nilai yang mungkin:

progresif
Video progresif

tt Video interlaced, kode bidang teratas dan ditampilkan terlebih dahulu

bb Video interlaced, kode bidang bawah dan ditampilkan terlebih dahulu

tb Video interlaced, kode teratas terlebih dahulu, bawah ditampilkan terlebih dahulu

bt Video interlaced, kode bawah dulu, atas ditampilkan dulu

lewati_alfa bilangan bulat (dekode, video)
Setel ke 1 untuk menonaktifkan pemrosesan alfa (transparansi). Ini bekerja seperti abu-abu masuk
itu bendera opsi yang melewatkan informasi chroma alih-alih alfa. Standarnya adalah 0.

codec_daftar putih daftar (memasukkan)
"," dipisahkan Daftar dekoder yang diizinkan. Secara default semua diperbolehkan.

dump_separator tali (memasukkan)
Pemisah digunakan untuk memisahkan bidang yang dicetak pada baris perintah tentang Stream
parameter. Misalnya untuk memisahkan bidang dengan baris baru dan indentasi:

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

DEKODER


Decoder adalah elemen yang dikonfigurasi dalam FFmpeg yang memungkinkan penguraian kode aliran multimedia.

Saat Anda mengonfigurasi build FFmpeg Anda, semua dekoder asli yang didukung diaktifkan oleh
bawaan. Decoder yang memerlukan library eksternal harus diaktifkan secara manual melalui
opsi "--enable-lib" yang sesuai. Anda dapat membuat daftar semua dekoder yang tersedia menggunakan
konfigurasikan opsi "--list-decoder".

Anda dapat menonaktifkan semua dekoder dengan opsi konfigurasi "--disable-decoder" dan
aktifkan / nonaktifkan dekoder tunggal secara selektif dengan opsi "--enable-decoder=DEKODER" /
"--disable-decoder=DEKODER".

Opsi "-decoder" dari alat ff* akan menampilkan daftar dekoder yang diaktifkan.

VIDEO DEKODER


Deskripsi beberapa dekoder video yang tersedia saat ini berikut.

HEVC
Dekoder HEVC / H.265.

Catatan: lewati_loop_filter opsi hanya berpengaruh pada level "semua".

video mentah
Dekoder video mentah.

Dekoder ini menerjemahkan aliran video mentah.

Opsi

puncak top_field_first
Tentukan jenis bidang yang diasumsikan dari video input.

-1 video dianggap progresif (default)

0 bawah-bidang-pertama diasumsikan

1 top-field-first diasumsikan

AUDIO DEKODER


Penjelasan dari beberapa decoder audio yang tersedia saat ini berikut.

ac3
Dekoder audio AC-3.

Decoder ini mengimplementasikan bagian dari ATSC A/52:2010 dan ETSI TS 102 366, serta
RealAudio 3 tidak berdokumen (alias dnet).

AC-3 Decoder Opsi

-drc_scale nilai
Faktor Skala Rentang Dinamis. Faktor untuk diterapkan pada nilai rentang dinamis dari AC-3
sungai kecil. Faktor ini diterapkan secara eksponensial. Ada 3 faktor skala penting
rentang:

drc_scale == 0
DRC dinonaktifkan. Menghasilkan audio jangkauan penuh.

0 < drc_scale <= 1
DRC diaktifkan. Menerapkan sebagian kecil dari nilai DRC aliran. Reproduksi audio adalah
antara rentang penuh dan kompresi penuh.

drc_scale > 1
DRC diaktifkan. Menerapkan drc_scale secara asimetris. Suara keras dikompresi sepenuhnya.
Suara lembut ditingkatkan.

flac
Dekoder audio FLAC.

Dekoder ini bertujuan untuk mengimplementasikan spesifikasi FLAC lengkap dari Xiph.

FLAC Decoder Pilihan

-gunakan_buggy_lpc
Encoder FLAC lavc digunakan untuk menghasilkan aliran kereta dengan nilai lpc tinggi (seperti
nilai default). Opsi ini memungkinkan untuk memecahkan kode aliran tersebut dengan benar dengan
menggunakan logika lpc kereta lama lavc untuk decoding.

ffwavesynth
Sintetis gelombang internal.

Decoder ini menghasilkan pola gelombang sesuai dengan urutan yang telah ditentukan. Penggunaannya murni
internal dan format data yang diterimanya tidak didokumentasikan secara publik.

perpustakaan
pembungkus dekoder libcelt.

libcelt memungkinkan libavcodec untuk memecahkan kode codec audio delay ultra-rendah Xiph CELT. Memerlukan
kehadiran header dan pustaka libcelt selama konfigurasi. Kamu butuh
konfigurasikan build secara eksplisit dengan "--enable-libcelt".

libgsm
pembungkus dekoder libgsm.

libgsm memungkinkan libavcodec untuk memecahkan kode codec audio tingkat penuh GSM. Membutuhkan kehadiran
header dan pustaka libgsm selama konfigurasi. Anda perlu mengonfigurasi secara eksplisit
membangun dengan "--enable-libgsm".

Decoder ini mendukung GSM biasa dan varian Microsoft.

libilbc
pembungkus dekoder libilbc.

libilbc memungkinkan libavcodec untuk memecahkan kode codec audio Internet Low Bitrate Codec (iLBC).
Memerlukan keberadaan header dan pustaka libilbc selama konfigurasi. Kamu butuh
konfigurasikan build secara eksplisit dengan "--enable-libilbc".

Opsi

Opsi berikut ini didukung oleh pembungkus libilbc.

mempertinggi
Aktifkan peningkatan audio yang didekodekan saat disetel ke 1. Nilai defaultnya adalah 0
(dengan disabilitas).

libopencore-amrnb
pembungkus dekoder libopencore-amrnb.

libopencore-amrnb memungkinkan libavcodec untuk memecahkan kode audio Adaptive Multi-Rate Narrowband
codec. Menggunakannya memerlukan keberadaan libopencore-amrnb header dan library selama
konfigurasi. Anda perlu secara eksplisit mengonfigurasi build dengan
"--aktifkan-libopencore-amrnb".

Ada dekoder asli FFmpeg untuk AMR-NB, sehingga pengguna dapat mendekode AMR-NB tanpa ini
Perpustakaan.

libopencore-amrwb
pembungkus dekoder libopencore-amrwb.

libopencore-amrwb memungkinkan libavcodec untuk mendekode audio Adaptive Multi-Rate Wideband
codec. Menggunakannya memerlukan keberadaan libopencore-amrwb header dan library selama
konfigurasi. Anda perlu secara eksplisit mengonfigurasi build dengan
"--aktifkan-libopencore-amrwb".

Dekoder asli FFmpeg untuk AMR-WB ada, sehingga pengguna dapat mendekode AMR-WB tanpa ini
Perpustakaan.

libopus
pembungkus dekoder libopus.

libopus memungkinkan libavcodec untuk memecahkan kode Opus Interactive Audio Codec. Membutuhkan
kehadiran libopus header dan library selama konfigurasi. Anda perlu secara eksplisit
konfigurasikan build dengan "--enable-libopus".

Ada dekoder asli FFmpeg untuk Opus, sehingga pengguna dapat mendekode Opus tanpa pustaka ini.

SUBTITLE DEKODER


dvbsub
Opsi

komputasi_clut
-1 Hitung clut jika tidak ada CLUT yang cocok dalam aliran.

0 Jangan pernah menghitung CLUT

1 Selalu hitung CLUT dan timpa yang disediakan di aliran.

dvb_substream
Memilih substream dvb, atau semua substream jika -1 yang merupakan default.

dvdsub
Codec ini menerjemahkan subtitle bitmap yang digunakan dalam DVD; subtitle yang sama juga dapat ditemukan
dalam pasangan file VobSub dan dalam beberapa file Matroska.

Opsi

palet
Tentukan palet global yang digunakan oleh bitmap. Saat disimpan di VobSub, paletnya adalah
biasanya ditentukan dalam file indeks; di Matroska, palet disimpan dalam codec
ekstra-data dalam format yang sama seperti di VobSub. Dalam DVD, palet disimpan di IFO
file, dan karena itu tidak tersedia saat membaca dari file VOB yang dibuang.

Format untuk opsi ini adalah string yang berisi 16 angka heksadesimal 24-bit
(tanpa awalan 0x) dipisahkan dengan koma, misalnya "0d00ee, ee450d, 101010, eaeaea,
0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1, 7b2a0e, 0d950c, 0f007b, cf0dec,
cfa80c, 7c127b".

ifo_palette
Tentukan file IFO dari mana palet global diperoleh. (eksperimental)

dipaksa_subs_only
Hanya dekode entri subtitle yang ditandai sebagai dipaksa. Beberapa judul telah dipaksa dan tidak dipaksa
subtitle di trek yang sama. Menyetel bendera ini ke 1 hanya akan membuat paksa
sub judul. Nilai defaultnya adalah 0.

libzvbi-teleteks
Libzvbi memungkinkan libavcodec untuk memecahkan kode halaman teleteks DVB dan subjudul teleteks DVB.
Memerlukan keberadaan header dan pustaka libzvbi selama konfigurasi. Kamu butuh
konfigurasikan build secara eksplisit dengan "--enable-libzvbi".

Opsi

halaman_txt
Daftar nomor halaman teleteks yang akan didekode. Anda dapat menggunakan string * khusus untuk mencocokkan semua
halaman. Halaman yang tidak cocok dengan daftar yang ditentukan akan dibuang. Nilai default adalah *.

txt_chop_top
Membuang baris teleteks teratas. Nilai defaultnya adalah 1.

format_txt
Menentukan format subtitle yang diterjemahkan. Dekoder teleteks mampu
decoding halaman teleteks ke bitmap atau teks sederhana, Anda harus menggunakan "bitmap" untuk
halaman teleteks, karena grafik dan warna tertentu tidak dapat diekspresikan secara sederhana
teks. Anda dapat menggunakan "teks" untuk subtitel berbasis teleteks jika aplikasi Anda dapat menangani
subtitle berbasis teks sederhana. Nilai default adalah bitmap.

txt_kiri
X offset bitmap yang dihasilkan, defaultnya adalah 0.

txt_top
Offset Y dari bitmap yang dihasilkan, defaultnya adalah 0.

txt_chop_spasi
Memotong spasi awal dan akhir dan menghapus baris kosong dari teks yang dihasilkan.
Opsi ini berguna untuk subtitle berbasis teleteks di mana ruang kosong mungkin ada
di awal atau di akhir baris atau baris kosong mungkin ada di antara
baris subtitle karena karakter teleteks berukuran ganda. Nilai defaultnya adalah 1.

txt_durasi
Menyetel durasi tampilan halaman teleteks atau teks terjemahan dalam milidetik.
Nilai default adalah 30000 yaitu 30 detik.

txt_transparan
Paksa latar belakang transparan dari bitmap teleteks yang dihasilkan. Nilai default adalah 0
yang berarti latar belakang buram (hitam).

bitstream FILTER


Saat Anda mengonfigurasi build FFmpeg Anda, semua filter bitstream yang didukung diaktifkan oleh
bawaan. Anda dapat membuat daftar semua yang tersedia menggunakan opsi konfigurasi "--list-bsfs".

Anda dapat menonaktifkan semua filter bitstream menggunakan opsi konfigurasi "--disable-bsfs", dan
aktifkan filter bitstream apa pun secara selektif menggunakan opsi "--enable-bsf=BSF", atau Anda dapat
nonaktifkan filter bitstream tertentu menggunakan opsi "--disable-bsf=BSF".

Opsi "-bsfs" dari alat ff* akan menampilkan daftar semua bitstream yang didukung
filter yang disertakan dalam build.

Alat ff* memiliki opsi -bsf yang diterapkan per aliran, mengambil daftar yang dipisahkan koma dari
filter, yang parameternya mengikuti nama filter setelah '='.

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

Di bawah ini adalah deskripsi filter bitstream yang tersedia saat ini, dengan
parameter, jika ada.

aac_adtstoasc
Konversi MPEG-2/4 AAC ADTS ke MPEG-4 Audio Spesifik Konfigurasi bitstream filter.

Filter ini membuat MPEG-4 AudioSpecificConfig dari header MPEG-2/4 ADTS dan menghapus
judul ADTS.

Ini diperlukan misalnya saat menyalin aliran AAC dari wadah ADTS AAC mentah ke a
FLV atau file MOV/MP4.

chomp
Hapus nol padding di akhir paket.

dump_ekstra
Tambahkan ekstradata ke awal paket yang difilter.

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

a tambahkan ekstradata ke semua paket kunci, tetapi hanya jika local_header diatur di bendera2 codec
bidang konteks

k tambahkan ekstradata ke semua paket utama

e tambahkan ekstradata ke semua paket

Jika tidak ditentukan, diasumsikan k.

Misalnya berikut ini ffmpeg perintah memaksa tajuk global (sehingga menonaktifkan individu
paket header) dalam paket H.264 yang dihasilkan oleh encoder "libx264", tetapi memperbaikinya
dengan menambahkan header yang disimpan dalam ekstradata ke paket kunci:

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

h264_mp4toannexb
Mengonversi bitstream H.264 dari mode awalan panjang ke mode awalan kode (sebagai
didefinisikan dalam Lampiran B dari spesifikasi ITU-T H.264).

Ini diperlukan oleh beberapa format streaming, biasanya format aliran transportasi MPEG-2
("mpegt").

Misalnya untuk remux file MP4 yang berisi aliran H.264 ke format mpegts dengan ffmpeg,
anda dapat menggunakan perintah:

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

imxdump
Memodifikasi bitstream agar sesuai dengan MOV dan dapat digunakan oleh dekoder Final Cut Pro. Ini
filter hanya berlaku untuk codec mpeg2video, dan kemungkinan tidak diperlukan untuk Final Cut Pro 7
dan yang lebih baru dengan yang sesuai -tag:v.

Misalnya, untuk remux 30 MB/s NTSC IMX ke MOV:

ffmpeg -i masukan.mxf -c salin -bsf:v imxdump -tag:v mx3n keluaran.mov

mjpeg2jpeg
Konversikan paket MJPEG/AVI1 ke paket JPEG/JFIF penuh.

MJPEG adalah codec video di mana setiap bingkai video pada dasarnya adalah gambar JPEG. NS
frame individu dapat diekstraksi tanpa kehilangan, misalnya dengan

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

Sayangnya, potongan ini adalah gambar JPEG yang tidak lengkap, karena tidak memiliki segmen DHT
diperlukan untuk decoding. Mengutip dari
<http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml>:

Avery Lee, menulis di newsgroup rec.video.desktop pada tahun 2001, berkomentar bahwa "MJPEG, atau
setidaknya MJPEG dalam AVI yang memiliki MJPG fourcc, dibatasi JPEG dengan tetap -- dan
*dihilangkan* -- Tabel Huffman. JPEG harus dalam ruang warna YCbCr, harus 4:2:2, dan itu
harus menggunakan pengkodean Huffman dasar, bukan aritmatika atau progresif. . . . Anda memang bisa
ekstrak bingkai MJPEG dan dekode dengan dekoder JPEG biasa, tetapi Anda harus
tambahkan segmen DHT ke mereka, atau decoder tidak akan tahu cara mendekompresi
data. Tabel persis yang diperlukan diberikan dalam spesifikasi OpenDML."

Filter bitstream ini menambal header frame yang diekstrak dari aliran MJPEG
(membawa ID header AVI1 dan tidak memiliki segmen DHT) untuk menghasilkan JPEG yang sepenuhnya memenuhi syarat
gambar-gambar.

ffmpeg -i mjpeg-movie.avi -c:v salin -bsf:v mjpeg2jpeg bingkai_%d.jpg
exiftran -i -9 bingkai*.jpg
ffmpeg -i frame_%d.jpg -c:v copyrotated.avi

mjpega_dump_header
movsub
mp3_header_dekompresi
mpeg4_unpack_bframes
Buka kemasan B-frame dikemas bergaya DivX.

B-frame dikemas gaya DivX bukan MPEG-4 yang valid dan hanya solusi untuk yang rusak
Video untuk subsistem Windows. Mereka menggunakan lebih banyak ruang, dapat menyebabkan masalah sinkronisasi AV kecil, memerlukan
lebih banyak daya CPU untuk memecahkan kode (kecuali pemain memiliki beberapa antrian gambar yang didekodekan untuk mengimbanginya
2,0,2,0 frame per gaya paket) dan menyebabkan masalah jika disalin ke wadah standar
seperti mp4 atau mpeg-ps/ts, karena dekoder MPEG-4 mungkin tidak dapat memecahkan kodenya, karena
bukan MPEG-4 yang valid.

Misalnya untuk memperbaiki file AVI yang berisi aliran MPEG-4 dengan B-frame dikemas bergaya DivX
menggunakan ffmpeg, Anda dapat menggunakan perintah:

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

kebisingan
Merusak isi paket tanpa merusak wadahnya. Dapat digunakan untuk fuzzing atau
menguji ketahanan/penyembunyian kesalahan.

Parameter: String angka, yang nilainya terkait dengan seberapa sering byte keluaran akan
diubah. Oleh karena itu, nilai di bawah atau sama dengan 0 dilarang, dan semakin rendah semakin banyak
byte yang sering akan diubah, dengan 1 artinya setiap byte dimodifikasi.

ffmpeg -i INPUT -c copy -bsf noise[=1] keluaran.mkv

menerapkan modifikasi untuk setiap byte.

hapus_ekstra

FORMAT PILIHAN


Pustaka libavformat menyediakan beberapa opsi global umum, yang dapat disetel di semua
muxer dan demuxer. Selain itu, setiap muxer atau demuxer dapat mendukung apa yang disebut private
pilihan, yang khusus untuk komponen itu.

Opsi dapat diatur dengan menentukan -Option nilai di alat FFmpeg, atau dengan mengatur
nilai secara eksplisit dalam opsi "AVFormatContext" atau menggunakan libavutil/opt.h API untuk
penggunaan terprogram.

Daftar opsi yang didukung berikut ini:

avioflag bendera (input output)
Nilai yang mungkin:

langsung
Kurangi buffering.

ukuran probe bilangan bulat (memasukkan)
Tetapkan ukuran probing dalam byte, yaitu ukuran data yang akan dianalisis untuk mendapatkan aliran
informasi. Nilai yang lebih tinggi akan memungkinkan pendeteksian lebih banyak informasi jika itu terjadi
tersebar ke dalam aliran, tetapi akan meningkatkan latensi. Harus bilangan bulat bukan lebih kecil
dari 32. Ini adalah 5000000 secara default.

ukuran paket bilangan bulat (keluaran)
Tetapkan ukuran paket.

bendera bendera (input output)
Tetapkan bendera format.

Nilai yang mungkin:

com.ignidx
Abaikan indeks.

pencarian cepat
Aktifkan pencarian cepat, tetapi tidak akurat untuk beberapa format.

tuan-tuan
Menghasilkan PTS.

nofillin
Jangan mengisi nilai-nilai yang hilang yang dapat dihitung dengan tepat.

tidak jelas
Nonaktifkan AVParsers, ini membutuhkan "+nofillin" juga.

menyalakan
Abaikan DTS.

buang korupsi
Buang bingkai yang rusak.

sortir
Cobalah untuk menyisipkan paket keluaran dengan DTS.

simpanan
Jangan gabungkan data samping.

latm
Aktifkan muatan RTP MP4A-LATM.

bukan penyangga
Kurangi latensi yang diperkenalkan oleh buffering opsional

tepat sekali
Hanya tulis data yang tidak bergantung pada platform, build, dan waktu. Ini memastikan file itu
dan checksum data dapat direproduksi dan cocok antar platform. Penggunaan utamanya
adalah untuk pengujian regresi.

cari2any bilangan bulat (memasukkan)
Izinkan pencarian ke non-keyframes pada tingkat demuxer jika didukung jika disetel ke 1. Default
adalah 0.

analisisurasi bilangan bulat (memasukkan)
Tentukan berapa banyak mikrodetik yang dianalisis untuk menyelidiki input. Nilai yang lebih tinggi akan
memungkinkan mendeteksi informasi yang lebih akurat, tetapi akan meningkatkan latensi. Ini default untuk
5,000,000 mikrodetik = 5 detik.

kunci kripto heksadesimal tali (memasukkan)
Setel kunci dekripsi.

indeksmem bilangan bulat (memasukkan)
Setel memori maksimal yang digunakan untuk indeks stempel waktu (per streaming).

com.rtbufsize bilangan bulat (memasukkan)
Atur memori maksimal yang digunakan untuk buffering frame waktu nyata.

fdebug bendera (input output)
Cetak info debug tertentu.

Nilai yang mungkin:

ts
max_delay bilangan bulat (input output)
Setel penundaan muxing atau demuxing maksimum dalam mikrodetik.

ukuran penyelidikan fps bilangan bulat (memasukkan)
Atur jumlah frame yang digunakan untuk menyelidiki fps.

audio_pramuat bilangan bulat (keluaran)
Setel mikrodetik di mana paket audio harus disisipkan sebelumnya.

potongan_durasi bilangan bulat (keluaran)
Atur mikrodetik untuk setiap potongan.

potongan_ukuran bilangan bulat (keluaran)
Tetapkan ukuran dalam byte untuk setiap potongan.

err_deteksi, f_err_detect bendera (memasukkan)
Setel tanda deteksi kesalahan. "f_err_detect" tidak digunakan lagi dan hanya boleh digunakan melalui
itu ffmpeg tool.

Nilai yang mungkin:

periksa crc
Verifikasi CRC yang disematkan.

aliran bit
Mendeteksi penyimpangan spesifikasi bitstream.

penyangga
Mendeteksi panjang bitstream yang tidak tepat.

meledak
Batalkan decoding pada deteksi kesalahan kecil.

hati-hati
Pertimbangkan hal-hal yang melanggar spesifikasi dan belum terlihat di alam liar sebagai
kesalahan.

compliant
Pertimbangkan semua ketidaksesuaian spesifikasi sebagai kesalahan.

agresif
Pertimbangkan hal-hal yang tidak boleh dilakukan oleh pembuat enkode waras sebagai kesalahan.

max_interleave_delta bilangan bulat (keluaran)
Tetapkan durasi buffering maksimum untuk interleaving. Durasi dinyatakan dalam
mikrodetik, dan default ke 1000000 (1 detik).

Untuk memastikan semua aliran disisipkan dengan benar, libavformat akan menunggu hingga
memiliki setidaknya satu paket untuk setiap aliran sebelum benar-benar menulis paket apa pun ke
berkas keluaran. Ketika beberapa aliran "jarang" (yaitu ada kesenjangan besar antara
paket yang berurutan), hal ini dapat mengakibatkan buffering yang berlebihan.

Bidang ini menentukan perbedaan maksimum antara cap waktu yang pertama dan
paket terakhir dalam antrian muxing, di atasnya libavformat akan menampilkan sebuah paket
terlepas dari apakah paket tersebut telah mengantri untuk semua aliran.

Jika diatur ke 0, libavformat akan melanjutkan buffering paket hingga memiliki paket untuk
setiap aliran, terlepas dari perbedaan cap waktu maksimum antara buffered
paket.

gunakan_wallclock_as_timestamps bilangan bulat (memasukkan)
Gunakan jam dinding sebagai stempel waktu.

hindari_negatif_ts bilangan bulat (keluaran)
Nilai yang mungkin:

buat_non_negatif
Geser stempel waktu untuk menjadikannya non-negatif. Perhatikan juga bahwa ini hanya memengaruhi
memimpin stempel waktu negatif, dan bukan stempel waktu negatif non-monoton.

jadikan_zero
Geser stempel waktu sehingga stempel waktu pertama adalah 0.

mobil (Default)
Memungkinkan pergeseran bila diperlukan oleh format target.

cacat
Menonaktifkan pergeseran stempel waktu.

Saat pemindahan diaktifkan, semua stempel waktu keluaran digeser dengan jumlah yang sama. suara,
video, dan subtitle desinkronisasi dan perbedaan stempel waktu relatif dipertahankan
dibandingkan dengan bagaimana mereka akan menjadi tanpa pergeseran.

lewati_initial_bytes bilangan bulat (memasukkan)
Setel jumlah byte yang akan dilewati sebelum membaca header dan bingkai jika disetel ke 1. Standarnya adalah
0.

benar_ts_overflow bilangan bulat (memasukkan)
Stempel waktu tunggal yang benar meluap jika disetel ke 1. Standarnya adalah 1.

flush_packets bilangan bulat (keluaran)
Siram aliran I/O yang mendasarinya setelah setiap paket. Default 1 mengaktifkannya, dan memiliki
efek mengurangi latency; 0 menonaktifkannya dan mungkin sedikit meningkatkan kinerja di
beberapa kasus.

keluaran_ts_offset mengimbangi (keluaran)
Atur offset waktu keluaran.

mengimbangi harus spesifikasi durasi waktu, lihat itu Waktu lamanya bagian in itu
ffmpeg-utils(1) panduan.

Offset ditambahkan oleh muxer ke stempel waktu keluaran.

Menentukan offset positif berarti bahwa aliran yang sesuai tertunda oleh
durasi waktu yang ditentukan dalam mengimbangi. Nilai default adalah 0 (artinya tidak ada offset adalah
terapan).

format_daftar putih daftar (memasukkan)
"," dipisahkan Daftar demuxer yang diizinkan. Secara default semua diperbolehkan.

dump_separator tali (memasukkan)
Pemisah digunakan untuk memisahkan bidang yang dicetak pada baris perintah tentang Stream
parameter. Misalnya untuk memisahkan bidang dengan baris baru dan indentasi:

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

dibentuk aliran penentu
Penentu aliran format memungkinkan pemilihan satu atau lebih aliran yang cocok dengan spesifik
properti.

Kemungkinan bentuk penentu aliran adalah:

aliran_index
Cocokkan aliran dengan indeks ini.

aliran_tipe[:aliran_index]
aliran_tipe adalah salah satu dari berikut: 'v' untuk video, 'a' untuk audio, 's' untuk subtitle, 'd'
untuk data, dan 't' untuk lampiran. Jika aliran_index diberikan, maka cocok dengan
nomor aliran aliran_index jenis ini. Jika tidak, itu cocok dengan semua aliran ini
mengetik.

p:program_id[:aliran_index]
If aliran_index diberikan, maka itu cocok dengan aliran dengan nomor aliran_index dalam
program dengan id program_id. Jika tidak, itu cocok dengan semua aliran dalam program.

#aliran_id
Mencocokkan aliran dengan ID khusus format.

Semantik yang tepat dari penentu aliran ditentukan oleh
Fungsi "avformat_match_stream_specifier()" dideklarasikan dalam libavformat/avformat.h
tajuk.

DEMUXER


Demuxer adalah elemen yang dikonfigurasi dalam FFmpeg yang dapat membaca aliran multimedia dari a
jenis file tertentu.

Saat Anda mengonfigurasi build FFmpeg, semua demuxer yang didukung diaktifkan secara default.
Anda dapat membuat daftar semua yang tersedia menggunakan opsi konfigurasi "--list-demuxers".

Anda dapat menonaktifkan semua demuxer menggunakan opsi konfigurasi "--disable-demuxers", dan
aktifkan satu demuxer secara selektif dengan opsi "--enable-demuxer=DEMUXER", atau nonaktifkan
dengan opsi "--disable-demuxer=DEMUXER".

Opsi "-format" dari alat ff* akan menampilkan daftar demuxer yang diaktifkan.

Deskripsi beberapa demuxer yang tersedia saat ini berikut ini.

aa
Audible Format 2, 3, dan 4 demuxer.

Demuxer ini digunakan untuk mendemux file Audible Format 2, 3, dan 4 (.aa).

apelhttp
Demuxer Streaming Langsung HTTP Apple.

Demuxer ini menyajikan semua AVStreams dari semua varian stream. Bidang id disetel ke
nomor indeks varian bitrate. Dengan menyetel tanda buangan di AVStreams (dengan menekan 'a'
atau 'v' di ffplay), penelepon dapat memutuskan varian mana yang akan benar-benar diterima. Itu
bitrate total dari varian tempat streaming tersebut tersedia dalam kunci metadata
bernama "variant_bitrate".

aplikasi
Demuxer Grafik Jaringan Portabel animasi.

Demuxer ini digunakan untuk mendemux file APNG. Semua tajuk, kecuali tanda tangan PNG, hingga (tetapi
tidak termasuk) potongan fcTL pertama ditransmisikan sebagai ekstradata. Bingkai kemudian dibagi
sebagai semua potongan di antara dua potongan fcTL, atau antara potongan fcTL dan IEND terakhir.

-abaikan_loop bool
Abaikan variabel loop dalam file jika disetel.

-maks_fps int
Framerate maksimum dalam frame per detik (0 tanpa batas).

-default_fps int
Kecepatan bingkai default dalam bingkai per detik ketika tidak ada yang ditentukan dalam file (0 artinya
secepat mungkin).

asf
Demuxer Format Sistem Tingkat Lanjut.

Demuxer ini digunakan untuk demux file ASF dan aliran jaringan MMS.

-no_resync_search bool
Jangan mencoba menyinkronkan ulang dengan mencari kode awal opsional tertentu.

concat
Demuxer skrip penggabungan virtual.

Demuxer ini membaca daftar file dan arahan lain dari file teks dan mendemuxnya
satu demi satu, seolah-olah semua paket mereka telah dicampur bersama.

Stempel waktu dalam file disesuaikan sehingga file pertama dimulai pada 0 dan setiap berikutnya
file dimulai di mana yang sebelumnya selesai. Perhatikan bahwa ini dilakukan secara global dan dapat menyebabkan
celah jika semua aliran tidak memiliki panjang yang sama persis.

Semua file harus memiliki aliran yang sama (codec yang sama, basis waktu yang sama, dll.).

Durasi setiap file digunakan untuk menyesuaikan stempel waktu file berikutnya: jika
durasi salah (karena dihitung menggunakan bit-rate atau karena file
terpotong, misalnya), dapat menyebabkan artefak. Arahan "durasi" dapat digunakan untuk
menimpa durasi yang disimpan di setiap file.

Sintaksis

Script adalah file teks dalam extended-ASCII, dengan satu direktif per baris. Garis kosong,
spasi di depan dan garis yang dimulai dengan '#' diabaikan. Direktif berikut adalah
dikenali:

"mengajukan path"
Jalur ke file untuk dibaca; karakter khusus dan spasi harus diloloskan dengan garis miring terbalik
atau kutipan tunggal.

Semua arahan terkait file berikutnya berlaku untuk file itu.

"ffconcat versi 1.0 "
Identifikasi jenis dan versi skrip. Ini juga mengatur aman opsi ke 1 jika itu untuk
defaultnya -1.

Untuk membuat FFmpeg mengenali format secara otomatis, arahan ini harus muncul dengan tepat
apa adanya (tidak ada ruang ekstra atau tanda urutan byte) pada baris pertama skrip.

"durasi kasar"
Durasi file. Informasi ini dapat ditentukan dari file; menentukannya
di sini mungkin lebih efisien atau membantu jika informasi dari file tidak tersedia
atau akurat.

Jika durasi diatur untuk semua file, maka dimungkinkan untuk mencari secara keseluruhan
video yang digabungkan.

"inpoint timestamp"
Pada titik file. Ketika demuxer membuka file itu langsung mencari ke
stempel waktu yang ditentukan. Pencarian dilakukan agar semua aliran dapat disajikan dengan sukses
di Dalam titik.

Arahan ini bekerja paling baik dengan codec intra frame, karena untuk yang non-intra frame
Anda biasanya akan mendapatkan paket tambahan sebelum In point yang sebenarnya dan konten yang didekodekan
kemungkinan besar akan berisi frame sebelum In point juga.

Untuk setiap file, paket sebelum file In point akan memiliki stempel waktu kurang dari
stempel waktu mulai yang dihitung dari file (negatif untuk file pertama), dan
durasi file (jika tidak ditentukan oleh arahan "durasi") akan dikurangi
berdasarkan poin In yang ditentukan.

Karena paket potensial sebelum titik yang ditentukan, stempel waktu paket mungkin:
tumpang tindih antara dua file yang digabungkan.

"mendapat lebih banyak angka dr timestamp"
Titik keluar dari file. Ketika demuxer mencapai stempel waktu decoding yang ditentukan dalam
salah satu aliran, menanganinya sebagai akhir dari kondisi file dan melewatkan arus
dan semua paket yang tersisa dari semua aliran.

Titik keluar bersifat eksklusif, yang berarti bahwa demuxer tidak akan mengeluarkan paket dengan a
decoding timestamp lebih besar atau sama dengan Out point.

Arahan ini berfungsi paling baik dengan codec dan format bingkai intra di mana semua aliran berada
terjalin erat. Untuk codec bingkai non-intra Anda biasanya akan mendapatkan tambahan
paket dengan stempel waktu presentasi setelah titik Keluar oleh karena itu konten yang didekodekan akan
kemungkinan besar berisi bingkai setelah titik Keluar juga. Jika aliran Anda tidak kencang
interleaved Anda mungkin tidak mendapatkan semua paket dari semua aliran sebelum titik Keluar dan Anda
mungkin hanya akan dapat memecahkan kode aliran paling awal hingga titik Keluar.

Durasi file (jika tidak ditentukan oleh arahan "durasi") akan menjadi
dikurangi berdasarkan titik Keluar yang ditentukan.

"file_paket_metadata kunci = nilai"
Metadata paket file. Metadata yang ditentukan akan ditetapkan untuk setiap file
paket. Anda dapat menentukan arahan ini beberapa kali untuk menambahkan beberapa metadata
entri.

"sungai kecil"
Perkenalkan aliran dalam file virtual. Semua arahan terkait aliran berikutnya
berlaku untuk aliran yang terakhir diperkenalkan. Beberapa properti aliran harus disetel untuk
memungkinkan mengidentifikasi aliran yang cocok di subfile. Jika tidak ada aliran yang didefinisikan dalam
skrip, aliran dari file pertama disalin.

"exact_stream_id id"
Tetapkan id aliran. Jika arahan ini diberikan, string dengan
id yang sesuai dalam subfile akan digunakan. Ini sangat berguna untuk MPEG-PS
(VOB) file, di mana urutan aliran tidak dapat diandalkan.

Opsi

Demuxer ini menerima opsi berikut:

aman
Jika disetel ke 1, tolak jalur file yang tidak aman. Jalur file dianggap aman jika tidak
berisi spesifikasi protokol dan bersifat relatif dan semua komponen hanya berisi
karakter dari set karakter portabel (huruf, angka, titik, garis bawah dan
tanda hubung) dan tidak memiliki titik di awal komponen.

Jika disetel ke 0, nama file apa pun diterima.

Standarnya adalah -1, ini setara dengan 1 jika format secara otomatis diperiksa dan 0
jika tidak.

konversi_otomatis
Jika disetel ke 1, coba lakukan konversi otomatis pada data paket untuk melakukan streaming
dapat digabungkan. Standarnya adalah 1.

Saat ini, satu-satunya konversi adalah menambahkan filter bitstream h264_mp4toannexb ke
H.264 streaming dalam format MP4. Ini diperlukan khususnya jika ada resolusi
perubahan.

flv
Demuxer Format Video Adobe Flash.

Demuxer ini digunakan untuk demux file FLV dan aliran jaringan RTMP.

-flv_metadata bool
Alokasikan aliran sesuai dengan konten larik onMetaData.

libgme
Perpustakaan Game Music Emu adalah kumpulan emulator file musik video game.

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

Beberapa file memiliki banyak trek. Demuxer akan memilih lagu pertama secara default. Itu
track_index pilihan dapat digunakan untuk memilih trek yang berbeda. Melacak indeks mulai dari 0
demuxer mengekspor jumlah trek sebagai trek entri data meta.

Untuk file yang sangat besar, ukuran_maks pilihan mungkin harus disesuaikan.

libquvi
Putar media dari layanan Internet menggunakan proyek quvi.

Demuxer menerima format pilihan untuk meminta kualitas tertentu. Ini secara default diatur ke
terbaik.

Lihathttp://quvi.sourceforge.net/> untuk informasi lebih lanjut.

FFmpeg perlu dibangun dengan "--enable-libquvi" agar demuxer ini dapat diaktifkan.

gif
Demuxer GIF animasi.

Ini menerima opsi berikut:

menit_delay
Tetapkan penundaan valid minimum antara bingkai dalam seperseratus detik. Rentangnya adalah 0 hingga
6000. Nilai default adalah 2.

max_gif_delay
Atur penundaan valid maksimum antara frame dalam seperseratus detik. Rentangnya adalah 0 hingga
65535. Nilai default adalah 65535 (hampir sebelas menit), nilai maksimum yang diizinkan oleh
spesifikasi.

default_delay
Setel penundaan default antar bingkai dalam seperseratus detik. Kisaran 0 hingga 6000.
Nilai defaultnya adalah 10.

abaikan_loop
File GIF dapat berisi informasi untuk diulang beberapa kali (atau tanpa batas).
If abaikan_loop diatur ke 1, maka pengaturan loop dari input akan diabaikan dan
looping tidak akan terjadi. Jika disetel ke 0, maka perulangan akan terjadi dan akan menggilir angka
kali menurut GIF. Nilai defaultnya adalah 1.

Misalnya, dengan filter overlay, tempatkan GIF yang berulang tanpa batas di atas video lain:

ffmpeg -i input.mp4 -abaikan_loop 0 -i input.gif -filter_complex overlay=terpendek=1 keluar.mkv

Perhatikan bahwa dalam contoh di atas, opsi terpendek untuk filter overlay digunakan untuk mengakhiri
output video dengan panjang file input terpendek, yang dalam hal ini adalah masukan.mp4 as
GIF dalam contoh ini berputar tanpa batas.

image2
Demuxer file gambar.

Demuxer ini membaca dari daftar file gambar yang ditentukan oleh suatu pola. Sintaks dan
arti dari pola ditentukan oleh opsi tipe pola.

Pola mungkin berisi sufiks yang digunakan untuk secara otomatis menentukan format
gambar yang terdapat dalam file.

Ukuran, format piksel, dan format setiap gambar harus sama untuk semua
file secara berurutan.

Demuxer ini menerima opsi berikut:

framerate
Atur kecepatan bingkai untuk aliran video. Ini default ke 25.

lingkaran
Jika disetel ke 1, ulangi input. Nilai defaultnya adalah 0.

tipe pola
Pilih jenis pola yang digunakan untuk menafsirkan nama file yang disediakan.

tipe pola menerima salah satu dari nilai berikut.

tak satupun
Nonaktifkan pencocokan pola, oleh karena itu video hanya akan berisi yang ditentukan
gambar. Anda harus menggunakan opsi ini jika Anda tidak ingin membuat urutan dari
beberapa gambar dan nama file Anda mungkin berisi karakter pola khusus.

urutan
Pilih jenis pola urutan, digunakan untuk menentukan urutan file yang diindeks oleh
nomor urut.

Pola urutan mungkin berisi string "%d" atau "%0Nd", yang menentukan
posisi karakter yang mewakili nomor urut di setiap nama file
dicocokkan dengan pola. Jika bentuk "%d0Nd" digunakan, string yang mewakili
nomor di setiap nama file diisi 0 dan N adalah jumlah total angka 0-empuk
mewakili nomor. Karakter literal '%' dapat ditentukan dalam pola
dengan string "%%".

Jika pola urutan berisi "%d" atau "%0Nd", nama file pertama dari file
daftar yang ditentukan oleh pola harus berisi nomor yang secara inklusif terkandung di antara
nomor_mulai dan nomor_mulai+mulai_angka_angka-1, dan semua nomor berikut
harus berurutan.

Misalnya pola "img-%03d.bmp" akan cocok dengan urutan nama file dari
bentuk img-001.bmp, img-002.bmp, ..., img-010.bmp, dll.; pola
"i%%m%%g-%d.jpg" loading="lazy" akan cocok dengan urutan nama file formulir i%m%g-1.jpg,
i%m%g-2.jpg, ..., i%m%g-10.jpg, Dll

Perhatikan bahwa pola tidak harus berisi "%d" atau "%0Nd", misalnya ke
mengonversi satu file gambar img.jpeg anda dapat menggunakan perintah:

ffmpeg -i img.jpeg img.png

bola
Pilih jenis pola wildcard glob.

Pola tersebut ditafsirkan seperti pola "glob()". Ini hanya dapat dipilih jika
libavformat dikompilasi dengan dukungan globbing.

glob_sequence (tidak digunakan lagi, akan be dihapus)
Pilih pola wildcard/urutan glob campuran.

Jika versi libavformat Anda dikompilasi dengan dukungan globbing, dan
pola yang disediakan berisi setidaknya satu karakter meta glob di antara "%*?[]{}" yaitu
didahului oleh "%", pola yang ditafsirkan seperti pola "glob()",
selain itu ditafsirkan seperti pola urutan.

Semua karakter khusus glob "%*?[]{}" harus diawali dengan "%". Untuk melarikan diri
literal "%" Anda harus menggunakan "%%".

Misalnya pola "foo-%*.jpeg" akan cocok dengan semua nama file yang diawali dengan
"foo-" dan diakhiri dengan ".jpeg", dan "foo-%?%?%?.jpeg" akan cocok dengan semua
nama file yang diawali dengan "foo-", diikuti dengan urutan tiga karakter, dan
diakhiri dengan ".jpeg".

Jenis pola ini tidak digunakan lagi karena bola dan urutan.

Nilai defaultnya adalah glob_sequence.

format_piksel
Atur format piksel gambar yang akan dibaca. Jika tidak ditentukan format pikselnya adalah
menebak dari file gambar pertama dalam urutan.

nomor_mulai
Atur indeks file yang cocok dengan pola file gambar untuk mulai membaca.
Nilai defaultnya adalah 0.

mulai_angka_angka
Atur rentang interval indeks untuk diperiksa saat mencari file gambar pertama di
urutan, mulai dari nomor_mulai. Nilai default adalah 5.

ts_from_file
Jika disetel ke 1, akan mengatur stempel waktu bingkai ke waktu modifikasi file gambar. Perhatikan bahwa
monoton stempel waktu tidak disediakan: gambar berjalan dalam urutan yang sama seperti tanpa ini
pilihan. Nilai default adalah 0. Jika diatur ke 2, akan mengatur stempel waktu bingkai ke modifikasi
waktu file gambar dalam presisi nanodetik.

ukuran video
Atur ukuran video dari gambar yang akan dibaca. Jika tidak ditentukan ukuran video yang ditebak
dari file gambar pertama dalam urutan.

contoh

· Menggunakan ffmpeg untuk membuat video dari gambar dalam urutan file img-001.jpeg,
img-002.jpeg, ..., dengan asumsi laju bingkai masukan 10 bingkai per detik:

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

· Seperti di atas, tetapi mulailah dengan membaca dari file dengan indeks 100 secara berurutan:

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

· Baca gambar yang cocok dengan pola glob "*.png" loading="lazy", yaitu semua file yang diakhiri
akhiran ".png" loading="malas":

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

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

Demuxer ini menerima opsi berikut:

aktifkan_drefs
Aktifkan pemuatan trek eksternal, dinonaktifkan secara default. Mengaktifkan ini dapat
secara teoritis membocorkan informasi dalam beberapa kasus penggunaan.

gunakan_jalur_absolute
Memungkinkan pemuatan trek eksternal melalui jalur absolut, dinonaktifkan secara default. Mengaktifkan
ini menimbulkan risiko keamanan. Seharusnya hanya diaktifkan jika sumbernya diketahui bukan
jahat.

mpegts
Demuxer aliran transportasi MPEG-2.

Demuxer ini menerima opsi berikut:

sinkronisasi ulang_ukuran
Tetapkan batas ukuran untuk mencari sinkronisasi baru. Nilai default adalah 65536.

fix_teletext_pts
Ganti nilai PTS dan DTS paket teleteks dengan stempel waktu yang dihitung dari
PCR dari program pertama yang merupakan bagian dari aliran teleteks dan tidak dibuang.
Nilai default adalah 1, atur opsi ini ke 0 jika Anda ingin paket teleteks PTS dan DTS Anda
nilai-nilai yang tidak tersentuh.

ts_packetsize
Opsi keluaran membawa ukuran paket mentah dalam byte. Tampilkan paket mentah yang terdeteksi
ukuran, tidak dapat diatur oleh pengguna.

scan_all_pmts
Pindai dan gabungkan semua PMT. Nilainya adalah bilangan bulat dengan nilai dari -1 hingga 1 (-1 berarti
pengaturan otomatis, 1 berarti diaktifkan, 0 berarti dinonaktifkan). Nilai defaultnya adalah -1.

video mentah
Demuxer video mentah.

Demuxer ini memungkinkan seseorang untuk membaca data video mentah. Karena tidak ada tajuk yang menentukan
parameter video yang diasumsikan, pengguna harus menentukannya agar dapat memecahkan kode
datanya dengan benar.

Demuxer ini menerima opsi berikut:

framerate
Setel kecepatan bingkai video masukan. Nilai defaultnya adalah 25.

format_piksel
Atur format piksel video input. Nilai default adalah "yuv420p".

ukuran video
Atur ukuran video masukan. Nilai ini harus ditentukan secara eksplisit.

Misalnya untuk membaca file rawvideo masukan.raw dengan ffplay, dengan asumsi format piksel
"rgb24", ukuran video "320x240", dan kecepatan bingkai 10 gambar per detik, gunakan
perintah:

ffplay -f video mentah -pixel_format rgb24 -video_ukuran 320x240 -framerate 10 input.raw

sebagai
Demuxer skrip SBaGen.

Demuxer ini membaca bahasa skrip yang digunakan oleh SBaGenhttp://uazu.net/sbagen/> ke
menghasilkan sesi binaural beats. Skrip SBG terlihat seperti itu:

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

Skrip SBG dapat mencampur stempel waktu absolut dan relatif. Jika skrip hanya menggunakan keduanya
stempel waktu absolut (termasuk waktu mulai skrip) atau hanya yang relatif, lalu itu
tata letak sudah diperbaiki, dan konversinya mudah. Di sisi lain, jika skrip
mencampur kedua jenis stempel waktu, lalu SEKARANG referensi untuk stempel waktu relatif adalah
diambil dari waktu saat ini pada saat skrip dibaca, dan tata letak skrip
akan dibekukan sesuai dengan referensi itu. Itu berarti jika skripnya langsung
dimainkan, waktu aktual akan cocok dengan stempel waktu absolut hingga pengontrol suara
akurasi jam, tetapi jika pengguna entah bagaimana menjeda pemutaran atau mencari, semua waktu akan menjadi
bergeser sesuai.

tedcaption
Teks JSON digunakan untukhttp://www.ted.com/>.

TED tidak menyediakan tautan ke teks, tetapi mereka dapat ditebak dari halaman. Itu
fillet alat/bookmarklets.html dari pohon sumber FFmpeg berisi bookmarklet untuk diekspos
Mereka.

Demuxer ini menerima opsi berikut:

waktu mulai
Atur waktu mulai pembicaraan TED, dalam milidetik. Standarnya adalah 15000 (15 detik). Dia
digunakan untuk menyinkronkan teks dengan video yang dapat diunduh, karena menyertakan 15 detik
pengantar

Contoh: mengonversi teks ke format yang dipahami sebagian besar pemain:

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

METADATA


FFmpeg dapat membuang metadata dari file media ke dalam teks sederhana seperti INI yang disandikan UTF-8
file dan kemudian memuatnya kembali menggunakan metadata muxer/demuxer.

Format filenya adalah sebagai berikut:

1. File terdiri dari header dan sejumlah tag metadata yang dibagi menjadi beberapa bagian, masing-masing
pada jalurnya sendiri.

2. Judulnya adalah ;FFMETADATA string, diikuti dengan nomor versi (sekarang 1).

3. Tag metadata berbentuk kunci = nilai

4. Segera setelah tajuk mengikuti metadata global

5. Setelah metadata global mungkin ada bagian dengan metadata per-aliran/per-bab.

6. Bagian dimulai dengan nama bagian dalam huruf besar (yaitu STREAM atau CHAPTER) di
tanda kurung ([, ]) dan diakhiri dengan bagian atau akhir file berikutnya.

7. Di awal bagian bab mungkin ada basis waktu opsional yang akan digunakan untuk
nilai awal/akhir. Itu harus dalam bentuk DASAR WAKTU =num/hari, Di mana num dan hari adalah bilangan bulat.
Jika basis waktu tidak ada maka waktu mulai/berakhir diasumsikan dalam milidetik.

Selanjutnya bagian bab harus berisi waktu awal dan akhir bab dalam bentuk MULAI =num,
SELESAI =num, Di mana num adalah bilangan bulat positif.

8. Garis kosong dan garis dimulai dengan ; or # diabaikan.

9. Kunci atau nilai metadata yang berisi karakter khusus (=, ;, #, \ dan baris baru) harus
lolos dengan garis miring terbalik \.

10. Perhatikan bahwa spasi dalam metadata (mis foo = bar) dianggap sebagai bagian dari
tag (dalam contoh di atas kuncinya adalah foo , nilai adalah
bar).

File ffmetadata mungkin terlihat seperti ini:

;FFMETADATA1
judul=sepeda\\gudang
;ini adalah komentar
artis=FFmpeg tim troll

[BAB]
DASAR WAKTU = 1/1000
MULAI=0
#chapter berakhir pada 0:01:00
AKHIR=60000
judul=bab \\1
[SUNGAI KECIL]
judul=banyak\
line

Dengan menggunakan ffmetadata muxer dan demuxer dimungkinkan untuk mengekstrak metadata dari input
file ke file ffmetadata, dan kemudian transcode file menjadi file output dengan
file ffmetadata yang diedit.

Mengekstrak file ffmetadata dengan ffmpeg berjalan sebagai berikut:

ffmpeg -i INPUT -f ffmetadata FFMETADATAFILE

Memasukkan kembali informasi metadata yang diedit dari file FFMETADATAFILE dapat dilakukan sebagai:

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

PROTOKOL


Protokol adalah elemen yang dikonfigurasi dalam FFmpeg yang memungkinkan akses ke sumber daya yang memerlukan
protokol tertentu.

Saat Anda mengonfigurasi build FFmpeg, semua protokol yang didukung diaktifkan secara default.
Anda dapat membuat daftar semua yang tersedia menggunakan opsi konfigurasi "--list-protocols".

Anda dapat menonaktifkan semua protokol menggunakan opsi konfigurasi "--disable-protocols", dan
aktifkan protokol secara selektif menggunakan opsi "--enable-protocol=PROTOKOL", atau kamu bisa
nonaktifkan protokol tertentu menggunakan opsi "--disable-protocol=PROTOKOL".

Opsi "-protocols" dari alat ff* akan menampilkan daftar protokol yang didukung.

Penjelasan tentang protokol yang tersedia saat ini berikut.

Async
Pembungkus pengisian data asinkron untuk aliran input.

Isi data di utas latar belakang, untuk memisahkan operasi I/O dari utas demux.

tidak sinkron:
asinkron:http://host/resource
asinkron: tembolok:http://host/resource

bluray
Baca daftar putar BluRay.

Opsi yang diterima adalah:

sudut
sudut BluRay

bab
Mulai bab (1...N)

playlist
Daftar putar untuk dibaca (BDMV/PLAYLIST/????.mpls)

contoh:

Baca daftar putar terpanjang dari BluRay yang dipasang ke /mnt/bluray:

bluray:/mnt/bluray

Baca sudut 2 playlist 4 dari BluRay yang dipasang ke /mnt/bluray, mulai dari bab 2:

-playlist 4 -sudut 2 -bab 2 bluray:/mnt/bluray

Cache
Pembungkus cache untuk aliran input.

Cache aliran input ke file sementara. Ini membawa kemampuan mencari ke streaming langsung.

cache:

concat
Protokol penggabungan fisik.

Membaca dan mencari dari banyak sumber secara berurutan seolah-olah mereka adalah sumber daya yang unik.

URL yang diterima oleh protokol ini memiliki sintaks:

concat: | |...|

dimana URL1, URL2, ..., URLN adalah url sumber daya yang akan digabungkan, masing-masing
mungkin menentukan protokol yang berbeda.

Misalnya untuk membaca urutan file split1.mpeg, split2.mpeg, split3.mpeg dengan ffplay
gunakan perintah:

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

Perhatikan bahwa Anda mungkin perlu keluar dari karakter "|" yang khusus untuk banyak cangkang.

kripto
Protokol pembacaan aliran terenkripsi AES.

Opsi yang diterima adalah:

kunci Atur blok biner kunci dekripsi AES dari representasi heksadesimal yang diberikan.

iv Setel blok biner vektor inisialisasi dekripsi AES dari heksadesimal yang diberikan
perwakilan.

Format URL yang diterima:

kripto:
kripto+

data
Data in-line di URI. Melihathttp://en.wikipedia.org/wiki/Data_URI_scheme>.

Misalnya, untuk mengonversi file GIF yang diberikan sebaris dengan ffmpeg:

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

fillet
Protokol akses file.

Membaca dari atau menulis ke file.

URL file dapat berbentuk:

mengajukan:

dimana nama file adalah jalur file untuk dibaca.

URL yang tidak memiliki awalan protokol akan dianggap sebagai URL file. Bergantung kepada
build, URL yang terlihat seperti jalur Windows dengan huruf drive di awal
juga akan dianggap sebagai URL file (biasanya tidak demikian halnya dengan build untuk unix-like
sistem).

Misalnya untuk membaca dari file masukan.mpeg dengan ffmpeg gunakan perintah:

ffmpeg -i file: input.mpeg output.mpeg

Protokol ini menerima opsi berikut:

memotong
Pangkas file yang ada saat menulis, jika disetel ke 1. Nilai 0 mencegah pemotongan.
Nilai defaultnya adalah 1.

Ukuran blok
Setel ukuran blok maksimum operasi I/O, dalam byte. Nilai default adalah "INT_MAX", yang
menghasilkan tidak membatasi ukuran blok yang diminta. Menetapkan nilai ini cukup rendah
meningkatkan waktu reaksi permintaan penghentian pengguna, yang berharga untuk file yang lambat
medium.

ftp
FTP (Protokol Transfer File).

Membaca dari atau menulis ke sumber daya jarak jauh menggunakan protokol FTP.

Sintaks berikut diperlukan.

ftp://[pengguna[:kata sandi]@]server[:port]/path/ke/remote/resource.mpeg

Protokol ini menerima opsi berikut.

batas waktu
Tetapkan batas waktu dalam mikrodetik dari operasi I/O soket yang digunakan oleh level rendah yang mendasarinya
operasi. Secara default diatur ke -1, yang berarti batas waktu tidak ditentukan.

ftp-anonim-sandi
Kata sandi yang digunakan saat masuk sebagai pengguna anonim. Biasanya alamat email harus
bekas.

ftp-tulis-dapat dicari
Kendalikan kemampuan koneksi selama penyandian. Jika disetel ke 1 sumber dayanya adalah
seharusnya dapat dicari, jika disetel ke 0 dianggap tidak dapat dicari. Nilai default
adalah 0.

CATATAN: Protokol dapat digunakan sebagai output, tetapi disarankan untuk tidak melakukannya, kecuali khusus
perawatan diambil (tes, konfigurasi server yang disesuaikan, dll.). Server FTP yang berbeda berperilaku
dengan cara yang berbeda selama operasi pencarian. ff* alat dapat menghasilkan konten yang tidak lengkap karena
keterbatasan server.

menggali
protokol gopher.

jam
Baca aliran tersegmentasi yang sesuai dengan Apple HTTP Live Streaming sebagai aliran yang seragam. M3U8
daftar putar yang menjelaskan segmen dapat berupa sumber daya HTTP jarak jauh atau file lokal, diakses
menggunakan protokol file standar. Protokol bersarang dideklarasikan dengan menentukan "+prototipe"
setelah nama skema URI hls, di mana prototipe adalah "file" atau "http".

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

Penggunaan protokol ini tidak disarankan - demuxer hls harus bekerja dengan baik (jika tidak,
tolong laporkan masalahnya) dan lebih lengkap. Untuk menggunakan hls demuxer sebagai gantinya, cukup
gunakan URL langsung ke file m3u8.

http
HTTP (Protokol Transfer Teks Hiper).

Protokol ini menerima opsi berikut:

bisa dicari
Kontrol kemampuan koneksi. Jika diatur ke 1 sumber daya seharusnya
dapat dicari, jika disetel ke 0 dianggap tidak dapat dicari, jika disetel ke -1 ia akan mencoba
deteksi otomatis jika dapat dicari. Nilai defaultnya adalah -1.

potongan_posting
Jika diset ke 1 gunakan chunked Transfer-Encoding untuk posting, defaultnya adalah 1.

Jenis konten
Tetapkan jenis konten tertentu untuk pesan POST.

header
Setel tajuk HTTP khusus, dapat menimpa tajuk bawaan bawaan. Nilainya harus a
string yang mengkodekan header.

banyak_permintaan
Gunakan koneksi persisten jika disetel ke 1, defaultnya adalah 0.

post_data
Setel data pos HTTP khusus.

user-agent
user_agent
Ganti header User-Agent. Jika tidak ditentukan, protokol akan menggunakan string
menjelaskan libavformat build. (“Lavf/ ")

batas waktu
Tetapkan batas waktu dalam mikrodetik dari operasi I/O soket yang digunakan oleh level rendah yang mendasarinya
operasi. Secara default diatur ke -1, yang berarti batas waktu tidak ditentukan.

tipe_mime
Ekspor jenis MIME.

dingin Jika diatur ke 1 permintaan metadata ICY (SHOUTcast) dari server. Jika server mendukung
ini, metadata harus diambil oleh aplikasi dengan membaca
es_metadata_header dan es_metadata_paket pilihan. Standarnya adalah 1.

es_metadata_header
Jika server mendukung metadata ICY, ini berisi balasan HTTP khusus ICY
header, dipisahkan oleh karakter baris baru.

es_metadata_paket
Jika server mendukung metadata ICY, dan dingin disetel ke 1, ini berisi non-
paket metadata kosong yang dikirim oleh server. Itu harus disurvei secara berkala oleh
aplikasi yang tertarik dengan pembaruan metadata aliran tengah.

kue
Atur cookie yang akan dikirim dalam permintaan di masa mendatang. Format setiap cookie adalah sama
sebagai nilai bidang respons HTTP Set-Cookie. Beberapa cookie dapat dibatasi oleh
karakter baris baru.

mengimbangi
Setel offset byte awal.

akhir_offset
Cobalah untuk membatasi permintaan ke byte sebelum offset ini.

metode
Saat digunakan sebagai opsi klien, ini menetapkan metode HTTP untuk permintaan.

Saat digunakan sebagai opsi server, ia menetapkan metode HTTP yang diharapkan dari
klien. Jika metode HTTP yang diharapkan dan diterima tidak cocok dengan klien
akan diberikan tanggapan Permintaan Buruk. Saat tidak disetel, metode HTTP tidak dicentang
sekarang. Ini akan digantikan oleh deteksi otomatis di masa mendatang.

mendengarkan
Jika diatur ke 1 mengaktifkan server HTTP eksperimental. Ini dapat digunakan untuk mengirim data saat digunakan
sebagai opsi keluaran, atau membaca data dari klien dengan HTTP POST saat digunakan sebagai masukan
pilihan. Jika disetel ke 2, aktifkan server HTTP mutli-klien eksperimental. Ini belum
diimplementasikan di ffmpeg.c atau ffserver.c dan karenanya tidak boleh digunakan sebagai baris perintah
.

# Sisi server (mengirim):
ffmpeg -i somefile.ogg -c copy -listen 1 -f ogg http:// :

# Sisi klien (menerima):
ffmpeg -i http:// : -c salin somefile.ogg

# Klien juga dapat dilakukan dengan wget:
dapatkan http:// : -O somefile.ogg

# Sisi server (menerima):
ffmpeg -dengarkan 1 -i http:// : -c salin somefile.ogg

# Sisi klien (mengirim):
ffmpeg -i somefile.ogg -chunked_post 0 -c copy -f ogg http:// :

# Klien juga dapat dilakukan dengan wget:
wget --post-file=somefile.ogg http:// :

HTTP Cookie

Beberapa permintaan HTTP akan ditolak kecuali jika nilai cookie diteruskan dengan permintaan tersebut. Itu
kue opsi ini memungkinkan cookie ini ditentukan. Setidaknya, setiap cookie harus
tentukan nilai bersama dengan jalur dan domain. Permintaan HTTP yang cocok dengan kedua domain
dan jalur akan secara otomatis menyertakan nilai cookie di bidang header Cookie HTTP.
Beberapa cookie dapat dibatasi oleh baris baru.

Sintaks yang diperlukan untuk memutar aliran yang menentukan cookie adalah:

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

siaran es
Protokol Icecast (aliran ke server Icecast)

Protokol ini menerima opsi berikut:

es_genre
Mengatur genre aliran.

es_nama
Tetapkan nama aliran.

es_deskripsi
Tetapkan deskripsi aliran.

es_url
Setel URL situs web streaming.

es_publik
Setel apakah streaming harus publik. Standarnya adalah 0 (bukan publik).

user_agent
Ganti header User-Agent. Jika tidak ditentukan string dalam bentuk "Lavf/ "
akan digunakan.

kata sandi
Tetapkan kata sandi titik pemasangan Icecast.

Jenis konten
Setel jenis konten streaming. Ini harus diatur jika berbeda dari audio/mpeg.

warisan_icecast
Ini memungkinkan dukungan untuk versi Icecast < 2.4.0, yang tidak mendukung HTTP PUT
metode tetapi metode SOURCE.

es: //[ [: ]@] : /

mmst
Protokol MMS (Microsoft Media Server) melalui TCP.

mmsh
Protokol MMS (Microsoft Media Server) melalui HTTP.

Sintaks yang diperlukan adalah:

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

md5
protokol keluaran MD5.

Menghitung hash MD5 dari data yang akan ditulis, dan di dekat menulis ini ke
output yang ditunjuk atau stdout jika tidak ada yang ditentukan. Ini dapat digunakan untuk menguji muxer tanpa
menulis file yang sebenarnya.

Beberapa contoh mengikuti.

# Tulis hash MD5 dari file AVI yang dikodekan ke file output.avi.md5.
ffmpeg -i masukan.flv -f avi -y md5:output.avi.md5

# Tulis hash MD5 dari file AVI yang disandikan ke stdout.
ffmpeg -i masukan.flv -f avi -y md5:

Perhatikan bahwa beberapa format (biasanya MOV) memerlukan protokol keluaran agar dapat dicari, jadi mereka
akan gagal dengan protokol keluaran MD5.

pipa
Protokol akses pipa UNIX.

Membaca dan menulis dari pipa UNIX.

Sintaks yang diterima adalah:

pipa:[ ]

jumlah adalah nomor yang sesuai dengan deskriptor file pipa (misalnya 0 untuk stdin, 1
untuk stdout, 2 untuk stderr). Jika jumlah tidak ditentukan, secara default file stdout
deskriptor akan digunakan untuk menulis, stdin untuk membaca.

Misalnya untuk membaca dari stdin dengan ffmpeg:

tes kucing.wav | ffmpeg -i pipa: 0
# ...ini sama dengan...
tes kucing.wav | ffmpeg -i pipa:

Untuk menulis ke stdout dengan ffmpeg:

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

Protokol ini menerima opsi berikut:

Ukuran blok
Setel ukuran blok maksimum operasi I/O, dalam byte. Nilai default adalah "INT_MAX", yang
menghasilkan tidak membatasi ukuran blok yang diminta. Menetapkan nilai ini cukup rendah
meningkatkan waktu reaksi permintaan penghentian pengguna, yang berharga jika data
transmisinya lambat.

Perhatikan bahwa beberapa format (biasanya MOV), memerlukan protokol keluaran agar dapat dicari, jadi
mereka akan gagal dengan protokol keluaran pipa.

rtmp
Protokol Pesan Real-Time.

Real-Time Messaging Protocol (RTMP) digunakan untuk streaming konten multimedia di seluruh a
jaringan TCP/IP.

Sintaks yang diperlukan adalah:

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

Parameter yang diterima adalah:

nama pengguna
Nama pengguna opsional (kebanyakan untuk penerbitan).

kata sandi
Kata sandi opsional (kebanyakan untuk penerbitan).

Server
Alamat server RTMP.

pelabuhan
Jumlah port TCP yang akan digunakan (secara default adalah 1935).

aplikasi Ini adalah nama aplikasi yang akan diakses. Biasanya sesuai dengan jalur di mana
aplikasi diinstal pada server RTMP (mis /permintaan/, /flash/hidup/, Dll).
Anda juga dapat mengganti nilai yang diuraikan dari URI melalui opsi "rtmp_app".

jalan bermain
Ini adalah jalur atau nama sumber daya untuk dimainkan dengan mengacu pada aplikasi
ditentukan dalam aplikasi, dapat diawali dengan "mp4:". Anda dapat mengganti nilai yang diuraikan dari
URI melalui opsi "rtmp_playpath" juga.

mendengarkan
Bertindak sebagai server, mendengarkan koneksi masuk.

batas waktu
Waktu maksimum untuk menunggu koneksi masuk. menyiratkan mendengarkan.

Selain itu, parameter berikut dapat diatur melalui opsi baris perintah (atau dalam kode melalui
"AVOption"):

rtmp_app
Nama aplikasi untuk terhubung di server RTMP. Opsi ini mengesampingkan parameter
ditentukan dalam URI.

rtmp_buffer
Atur waktu buffer klien dalam milidetik. Standarnya adalah 3000.

rtmp_sambungan
Parameter koneksi AMF arbitrer ekstra, diuraikan dari string, misalnya seperti "B:1
S:authMe O:1 NN:code:1.23 NS:flag:ok O:0". Setiap nilai diawali dengan satu
karakter yang menunjukkan tipe, B untuk Boolean, N untuk angka, S untuk string, O untuk objek,
atau Z untuk null, diikuti oleh titik dua. Untuk Boolean, data harus berupa 0 atau 1 untuk
SALAH atau BENAR, masing-masing. Demikian juga untuk Objek datanya harus 0 atau 1 untuk mengakhiri atau
memulai suatu objek, masing-masing. Item data dalam sub-objek dapat diberi nama, dengan awalan
ketik dengan 'N' dan tentukan nama sebelum nilainya (yaitu "NB:myFlag:1"). Ini
opsi dapat digunakan beberapa kali untuk membangun urutan AMF sewenang-wenang.

rtmp_flashver
Versi plugin Flash yang digunakan untuk menjalankan pemutar SWF. Standarnya adalah LNX 9,0,124,2.
(Saat menerbitkan, defaultnya adalah FMLE/3.0 (kompatibel; ).)

rtmp_flush_interval
Jumlah paket yang di-flush dalam permintaan yang sama (hanya RTMPT). Standarnya adalah 10.

rtmp_live
Tentukan bahwa media adalah streaming langsung. Tidak ada melanjutkan atau mencari di streaming langsung adalah
mungkin. Nilai defaultnya adalah "any", yang berarti pelanggan pertama kali mencoba bermain
streaming langsung yang ditentukan di playpath. Jika streaming langsung dengan nama tersebut tidak ditemukan,
itu memutar aliran yang direkam. Nilai lain yang mungkin adalah "live" dan "recorded".

rtmp_pageurl
URL halaman web tempat media disematkan. Secara default tidak ada nilai yang akan dikirim.

rtmp_playpath
Pengidentifikasi aliran untuk diputar atau dipublikasikan. Opsi ini mengesampingkan parameter yang ditentukan
di URI.

rtmp_berlangganan
Nama streaming langsung untuk berlangganan. Secara default tidak ada nilai yang akan dikirim. Ini hanya
dikirim jika opsi ditentukan atau jika rtmp_live disetel ke live.

rtmp_swfhash
SHA256 hash dari file SWF yang didekompresi (32 byte).

rtmp_swfsize
Ukuran file SWF yang didekompresi, diperlukan untuk SWFVerification.

rtmp_swfurl
URL pemutar SWF untuk media. Secara default tidak ada nilai yang akan dikirim.

rtmp_swfverifikasi
URL ke file swf pemutar, hitung hash/ukuran secara otomatis.

rtmp_tcurl
URL aliran target. Default ke proto://host[:port]/app.

Misalnya membaca dengan ffplay sumber daya multimedia bernama "sampel" dari aplikasi
"vod" dari server RTMP "server saya":

ffplay rtmp://serversaya/vod/contoh

Untuk memublikasikan ke server yang dilindungi kata sandi, meneruskan playpath dan nama aplikasi secara terpisah:

ffmpeg -re -i -f flv -rtmp_playpath beberapa/panjang/jalur -rtmp_app panjang/aplikasi/nama rtmp://namapengguna:katasandi@serversaya/

rtmpe
Protokol Pesan Real-Time Terenkripsi.

Protokol Pesan Real-Time Terenkripsi (RTMPE) digunakan untuk streaming multimedia
konten dalam primitif kriptografi standar, yang terdiri dari kunci Diffie-Hellman
exchange dan HMACSHA256, menghasilkan sepasang kunci RC4.

rtmps
Protokol Pesan Real-Time melalui koneksi SSL yang aman.

Protokol Pesan Real-Time (RTMPS) digunakan untuk streaming konten multimedia di seluruh
koneksi terenkripsi.

rtmpt
Protokol Pesan Real-Time disalurkan melalui HTTP.

Protokol Pesan Real-Time yang disalurkan melalui HTTP (RTMPT) digunakan untuk streaming
konten multimedia dalam permintaan HTTP untuk melintasi firewall.

rtmpte
Protokol Pesan Real-Time Terenkripsi disalurkan melalui HTTP.

Protokol Pesan Real-Time Terenkripsi yang disalurkan melalui HTTP (RTMPTE) digunakan untuk
streaming konten multimedia dalam permintaan HTTP untuk melintasi firewall.

rtmpts
Protokol Pesan Real-Time disalurkan melalui HTTPS.

Protokol Pesan Real-Time yang disalurkan melalui HTTPS (RTMPTS) digunakan untuk streaming
konten multimedia dalam permintaan HTTPS untuk melintasi firewall.

libsmbclient
libsmbclient mengizinkan seseorang untuk memanipulasi sumber daya jaringan CIFS/SMB.

Sintaks berikut diperlukan.

seseorang://[[domain:]pengguna[:sandi@]]server[/bagikan[/jalur[/file]]]

Protokol ini menerima opsi berikut.

batas waktu
Tetapkan batas waktu dalam milidetik operasi I/O soket yang digunakan oleh level rendah yang mendasarinya
operasi. Secara default diatur ke -1, yang berarti batas waktu tidak ditentukan.

memotong
Pangkas file yang ada saat menulis, jika disetel ke 1. Nilai 0 mencegah pemotongan.
Nilai defaultnya adalah 1.

workgroup
Mengatur workgroup yang digunakan untuk membuat koneksi. Secara default workgroup tidak ditentukan.

Untuk informasi lebih lanjut lihat:http://www.samba.org/>.

libsh
Protokol Transfer File Aman melalui libssh

Membaca dari atau menulis ke sumber daya jarak jauh menggunakan protokol SFTP.

Sintaks berikut diperlukan.

sftp://[pengguna[:kata sandi]@]server[:port]/path/ke/remote/resource.mpeg

Protokol ini menerima opsi berikut.

batas waktu
Setel batas waktu operasi I/O soket yang digunakan oleh operasi tingkat rendah yang mendasarinya. Oleh
default diatur ke -1, yang berarti batas waktu tidak ditentukan.

memotong
Pangkas file yang ada saat menulis, jika disetel ke 1. Nilai 0 mencegah pemotongan.
Nilai defaultnya adalah 1.

kunci_privat
Tentukan jalur file yang berisi kunci pribadi untuk digunakan selama otorisasi. Oleh
libssh default mencari kunci di ~ / .ssh / direktori.

Contoh: Memutar file yang disimpan di server jauh.

ffplay sftp://pengguna:kata sandi@server_address:22/home/user/resource.mpeg

librtmp rtmp, rtmpe, rtmps, rtmpt, rtmpte
Protokol Pesan Real-Time dan variannya didukung melalui librtmp.

Memerlukan keberadaan header dan pustaka librtmp selama konfigurasi. Kamu butuh
konfigurasikan build secara eksplisit dengan "--enable-librtmp". Jika diaktifkan, ini akan menggantikan
protokol RTMP asli.

Protokol ini menyediakan sebagian besar fungsi klien dan beberapa fungsi server yang diperlukan untuk mendukung
RTMP, RTMP tunneled di HTTP (RTMPT), RTMP terenkripsi (RTMPE), RTMP melalui SSL/TLS (RTMPS) dan
varian terowongan dari jenis terenkripsi ini (RTMPTE, RTMPTS).

Sintaks yang diperlukan adalah:

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

dimana rtmp_proto adalah salah satu string "rtmp", "rtmpt", "rtmpe", "rtmps", "rtmpte",
"rtmpts" yang sesuai dengan setiap varian RTMP, dan Server, pelabuhan, aplikasi dan jalan bermain memiliki
arti yang sama seperti yang ditentukan untuk protokol asli RTMP. Pilihan berisi daftar spasi-
opsi terpisah dari formulir kunci=val.

Lihat halaman manual librtmp (man 3 librtmp) untuk informasi lebih lanjut.

Misalnya, untuk melakukan streaming file secara real-time ke server RTMP menggunakan ffmpeg:

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

Untuk memutar aliran yang sama menggunakan ffplay:

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

rtp
Protokol Transportasi Real-time.

Sintaks yang diperlukan untuk URL RTP adalah: rtp://hostname[:pelabuhan] [?Option=val...]

pelabuhan menentukan port RTP yang akan digunakan.

Opsi URL berikut didukung:

ttl=n
Atur nilai TTL (Time-To-Live) (hanya untuk multicast).

rtcpport=n
Setel port RTCP jarak jauh ke n.

portport lokal=n
Setel port RTP lokal ke n.

portrtcpport lokal=n'
Setel port RTCP lokal ke n.

pkt_ukuran=n
Setel ukuran paket maksimal (dalam byte) ke n.

hubungkan=0|1
Lakukan "connect()" pada soket UDP (jika disetel ke 1) atau tidak (jika disetel ke 0).

sumber=ip[,ip]
Daftar alamat IP sumber yang diizinkan.

blok =ip[,ip]
Daftar alamat IP sumber yang tidak diizinkan (diblokir).

tulis_ke_sumber=0|1
Kirim paket ke alamat sumber dari paket yang terakhir diterima (jika disetel ke 1) atau ke a
alamat jarak jauh default (jika diatur ke 0).

pelabuhan lokal=n
Setel port RTP lokal ke n.

Ini adalah opsi yang tidak digunakan lagi. Sebagai gantinya, portport lokal seharusnya digunakan.

Catatan penting:

1. Jika rtcpport tidak disetel, port RTCP akan disetel ke nilai port RTP plus 1.

2. Jika portport lokal (port RTP lokal) tidak disetel, port apa pun yang tersedia akan digunakan untuk
port RTP dan RTCP lokal.

3. Jika localrtcpport (port RTCP lokal) tidak disetel akan disetel ke port RTP lokal
nilai tambah 1.

rtsp
Protokol Streaming Waktu Nyata.

RTSP secara teknis bukan pengendali protokol di libavformat, ini adalah demuxer dan muxer. Itu
demuxer mendukung RTSP normal (dengan data yang ditransfer melalui RTP; ini digunakan oleh mis
Apple dan Microsoft) dan Real-RTSP (dengan data yang ditransfer melalui RDT).

Muxer dapat digunakan untuk mengirim aliran menggunakan RTSP ANNOUNCE ke server yang mendukungnya
(saat ini Server Streaming Darwin dan Mischa Spiegelmock's
<https://github.com/revmischa/rtsp-server>).

Sintaks yang diperlukan untuk url RTSP adalah:

rtsp:// [: ]/

Pilihan dapat diatur pada ffmpeg/ffplay baris perintah, atau diatur dalam kode melalui "AVOption" atau di
"avformat_open_input".

Opsi berikut didukung.

awal_jeda
Jangan langsung memutar streaming jika disetel ke 1. Nilai default adalah 0.

rtsp_transport
Tetapkan protokol transportasi RTSP.

Ini menerima nilai-nilai berikut:

udp Gunakan UDP sebagai protokol transport yang lebih rendah.

tcp Gunakan TCP (interleaving dalam saluran kontrol RTSP) sebagai transport yang lebih rendah
protokol.

udp_multicast
Gunakan multicast UDP sebagai protokol transport yang lebih rendah.

http
Gunakan tunneling HTTP sebagai protokol transport yang lebih rendah, yang berguna untuk melewati
proxy.

Beberapa protokol transport yang lebih rendah dapat ditentukan, dalam hal ini mereka dicoba satu
pada suatu waktu (jika pengaturan satu gagal, yang berikutnya dicoba). Untuk muxer, hanya
tcp dan udp pilihan yang didukung.

rtsp_flags
Tetapkan bendera RTSP.

Nilai-nilai berikut diterima:

filter_src
Terima paket hanya dari alamat dan port rekan yang dinegosiasikan.

mendengarkan
Bertindak sebagai server, mendengarkan koneksi masuk.

lebih suka_tcp
Coba dulu TCP untuk RTP transport, jika TCP tersedia sebagai RTSP RTP transport.

Nilai defaultnya adalah tak satupun.

diperbolehkan_media_types
Atur jenis media yang akan diterima dari server.

Bendera berikut diterima:

video
audio
data

Secara default ia menerima semua jenis media.

min_port
Setel port UDP lokal minimum. Nilai defaultnya adalah 5000.

max_port
Setel port UDP lokal maksimum. Nilai default adalah 65000.

batas waktu
Atur batas waktu maksimum (dalam detik) untuk menunggu koneksi masuk.

Nilai -1 berarti tak terbatas (default). Opsi ini menyiratkan rtsp_flags mulai
mendengarkan.

menyusun ulang_ukuran_antrian
Atur jumlah paket ke buffer untuk menangani paket yang dipesan ulang.

waktu habis
Setel batas waktu soket TCP I/O dalam mikrodetik.

user-agent
Ganti header Agen-Pengguna. Jika tidak ditentukan, defaultnya adalah libavformat
string pengenal.

Saat menerima data melalui UDP, demuxer mencoba menyusun ulang paket yang diterima (karena mereka
mungkin tiba rusak, atau paket mungkin hilang sama sekali). Ini dapat dinonaktifkan dengan menyetel
penundaan demuxing maksimum ke nol (melalui bidang "max_delay" dari AVFormatContext).

Saat menonton streaming Real-RTSP multi-bitrate dengan ffplay, aliran yang ditampilkan dapat berupa
dipilih dengan "-vst" n dan "-ast" n untuk video dan audio masing-masing, dan dapat diaktifkan
lalat dengan menekan "v" dan "a".

contoh

Contoh-contoh berikut semuanya menggunakan ffplay dan ffmpeg alat.

· Tonton streaming melalui UDP, dengan penundaan pemesanan ulang maksimum 0.5 detik:

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

· Tonton aliran yang disalurkan melalui HTTP:

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

· Kirim streaming secara realtime ke server RTSP, untuk ditonton orang lain:

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

· Terima aliran secara realtime:

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

getah
Protokol Pengumuman Sesi (RFC 2974). Ini secara teknis bukan pengendali protokol di
libavformat, ini adalah muxer dan demuxer. Ini digunakan untuk pensinyalan aliran RTP, dengan
mengumumkan SDP untuk streaming secara teratur di port terpisah.

muxer

Sintaks untuk url SAP yang diberikan ke muxer adalah:

getah:// [: ][? ]

Paket RTP dikirim ke tujuan di pelabuhan pelabuhan, atau ke port 5004 jika tidak ada port
ditentukan. Pilihan adalah daftar yang dipisahkan "&". Opsi berikut didukung:

umumkan_addr=alamat
Tentukan alamat IP tujuan untuk mengirim pengumuman. Jika dihilangkan,
pengumuman dikirim ke alamat multicast pengumuman SAP yang umum digunakan
224.2.127.254 (sap.mcast.net), atau ff0e::2:7ffe jika tujuan adalah alamat IPv6.

pengumuman_port=pelabuhan
Tentukan port untuk mengirim pengumuman, default ke 9875 jika tidak ditentukan.

ttl=Ttl
Tentukan nilai waktu tayang untuk pengumuman dan paket RTP, defaultnya adalah 255.

sama_port=0 | 1
Jika disetel ke 1, kirim semua aliran RTP pada pasangan port yang sama. Jika nol (default), semua
aliran dikirim pada port unik, dengan setiap aliran pada port 2 nomor lebih tinggi dari
sebelumnya. VLC/Live555 mengharuskan ini disetel ke 1, untuk dapat menerima aliran.
Tumpukan RTP dalam format libav untuk menerima mengharuskan semua aliran dikirim pada unik
Port.

Contoh baris perintah mengikuti.

Untuk menyiarkan streaming di subnet lokal, untuk menonton di VLC:

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

Demikian pula untuk menonton di ffplay:

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

Dan untuk menonton di ffplay, melalui IPv6:

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

Demuxer

Sintaks untuk url SAP yang diberikan ke demuxer adalah:

getah://[ ][: ]

alamat adalah alamat multicast untuk mendengarkan pengumuman, jika dihilangkan, default
224.2.127.254 (sap.mcast.net) digunakan. pelabuhan adalah port yang didengarkan, 9875 jika
dihilangkan.

Demuxer mendengarkan pengumuman pada alamat dan port yang diberikan. sekali
pengumuman diterima, ia mencoba menerima aliran tertentu itu.

Contoh baris perintah mengikuti.

Untuk memutar ulang streaming pertama yang diumumkan pada alamat multicast SAP normal:

ffplay getah://

Untuk memutar ulang streaming pertama yang diumumkan pada salah satu alamat multicast IPv6 SAP default:

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

sctp
Protokol Transmisi Kontrol Aliran.

Sintaks URL yang diterima adalah:

sctp:// : [? ]

Protokol menerima opsi berikut:

mendengarkan
Jika disetel ke nilai apa pun, dengarkan koneksi masuk. Koneksi keluar dilakukan oleh
standar.

max_streams
Tetapkan jumlah streaming maksimum. Secara default tidak ada batasan yang ditetapkan.

srtp
Protokol Transportasi Real-time Aman.

Opsi yang diterima adalah:

srtp_in_suite
srtp_out_suite
Pilih suite pengkodean input dan output.

Nilai yang didukung:

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
Atur parameter pengkodean input dan output, yang diekspresikan oleh base64-encoded
representasi dari blok biner. 16 byte pertama dari blok biner ini digunakan sebagai
kunci master, 14 byte berikut digunakan sebagai garam master.

subfile
Ekstrak secara virtual segmen file atau aliran lain. Aliran yang mendasarinya harus
bisa dicari.

Opsi yang diterima:

awal
Mulai offset segmen yang diekstraksi, dalam byte.

akhir Offset akhir dari segmen yang diekstraksi, dalam byte.

contoh:

Ekstrak bab dari file DVD VOB (sektor awal dan akhir diperoleh secara eksternal dan
dikalikan dengan 2048):

subfile,,mulai,153391104,akhir,268142592,,:/media/dvd/VIDEO_TS/VTS_08_1.VOB

Putar file AVI langsung dari arsip TAR:

subfile,,mulai,183241728,akhir,366490624,,:archive.tar

tcp
Protokol Kontrol Transmisi.

Sintaks yang diperlukan untuk url TCP adalah:

tcp:// : [? ]

Pilihan berisi daftar opsi &-dipisahkan dari formulir kunci=val.

Daftar opsi yang didukung berikut ini.

dengarkan=1 | 0
Dengarkan koneksi masuk. Nilai defaultnya adalah 0.

batas waktu =mikrodetik
Tetapkan batas waktu kesalahan kenaikan, dinyatakan dalam mikrodetik.

Opsi ini hanya relevan dalam mode baca: jika tidak ada data yang masuk lebih dari waktu ini
interval, meningkatkan kesalahan.

mendengarkan_waktu habis=milidetik
Setel waktu tunggu dengar, dinyatakan dalam milidetik.

Contoh berikut menunjukkan cara mengatur koneksi TCP yang mendengarkan dengan ffmpeg, Yang
kemudian diakses dengan ffplay:

ffmpeg -i -F tcp:// : ?mendengarkan
ffplay tcp:// :

tls
Keamanan Lapisan Transportasi (TLS) / Lapisan Soket Aman (SSL)

Sintaks yang diperlukan untuk url TLS/SSL adalah:

tls:// : [? ]

Parameter berikut dapat diatur melalui opsi baris perintah (atau dalam kode melalui "AVOption"):

ca_file, cafile=nama file
File yang berisi sertifikat root otoritas sertifikat (CA) untuk diperlakukan sebagai tepercaya. Jika
pustaka TLS tertaut berisi default yang mungkin tidak perlu ditentukan untuk
verifikasi berfungsi, tetapi tidak semua perpustakaan dan penyiapan memiliki bawaan bawaan
file harus dalam format OpenSSL PEM.

tls_verifikasi=1 | 0
Jika diaktifkan, coba verifikasi rekan yang berkomunikasi dengan kita. Catatan, jika menggunakan
OpenSSL, saat ini hanya memastikan bahwa sertifikat rekan ditandatangani oleh salah satu dari
sertifikat root dalam database CA, tetapi tidak memvalidasi bahwa
sertifikat benar-benar cocok dengan nama host yang kami coba sambungkan. (Dengan GnuTLS,
nama host juga divalidasi.)

Ini dinonaktifkan secara default karena memerlukan database CA yang disediakan oleh
penelepon dalam banyak kasus.

file_sertifikat, sertifikat =nama file
File yang berisi sertifikat untuk digunakan dalam jabat tangan dengan rekan. (Kapan
beroperasi sebagai server, dalam mode mendengarkan, ini lebih sering dibutuhkan oleh rekan, sementara
sertifikat klien hanya diamanatkan dalam pengaturan tertentu.)

file_kunci, kunci =nama file
File yang berisi kunci pribadi untuk sertifikat.

dengarkan=1 | 0
Jika diaktifkan, dengarkan koneksi pada port yang disediakan, dan ambil peran server di
jabat tangan alih-alih peran klien.

Contoh baris perintah:

Untuk membuat server TLS/SSL yang melayani aliran input.

ffmpeg -i -F tls:// : ?dengarkan&cert= &kunci=

Untuk memutar ulang streaming dari server TLS/SSL menggunakan ffplay:

ffplay tls:// :

udp
Protokol Datagram Pengguna.

Sintaks yang diperlukan untuk URL UDP adalah:

udp:// : [? ]

Pilihan berisi daftar opsi &-dipisahkan dari formulir kunci=val.

Jika threading diaktifkan pada sistem, buffer melingkar digunakan untuk menyimpan
data masuk, yang memungkinkan seseorang untuk mengurangi kehilangan data karena buffer soket UDP yang berlebihan.
Grafik fifo_ukuran dan overrun_nonfatal opsi terkait dengan buffer ini.

Daftar opsi yang didukung berikut ini.

ukuran_buffer=ukuran
Setel ukuran buffer soket maksimum UDP dalam byte. Ini digunakan untuk mengatur
menerima atau mengirim ukuran buffer, tergantung pada apa soket digunakan. Standarnya adalah
64KB. Lihat juga fifo_ukuran.

pelabuhan lokal=pelabuhan
Ganti port UDP lokal untuk diikat.

lokaladdr=addr
Pilih alamat IP lokal. Ini berguna misalnya jika mengirim multicast dan host memiliki
beberapa antarmuka, di mana pengguna dapat memilih antarmuka mana yang akan dikirim oleh
menentukan alamat IP dari antarmuka itu.

pkt_ukuran=ukuran
Atur ukuran dalam byte paket UDP.

menggunakan kembali =1 | 0
Mengizinkan atau melarang penggunaan kembali soket UDP secara eksplisit.

ttl=Ttl
Atur waktu ke nilai langsung (hanya untuk multicast).

hubungkan =1 | 0
Inisialisasi soket UDP dengan "connect()". Dalam hal ini, alamat tujuan
tidak dapat diubah dengan ff_udp_set_remote_url nanti. Jika alamat tujuan tidak
diketahui di awal, opsi ini juga dapat ditentukan di ff_udp_set_remote_url. Ini
memungkinkan menemukan alamat sumber untuk paket dengan getockname, dan membuat
menulis pengembalian dengan AVERROR(ECONNREFUSED) jika "destination unreachable" diterima.
Untuk menerima, ini memberikan manfaat hanya menerima paket dari yang ditentukan
alamat rekan/port.

sumber=alamat[,alamat]
Hanya terima paket yang dikirim ke grup multicast dari salah satu IP pengirim yang ditentukan
alamat.

blok =alamat[,alamat]
Abaikan paket yang dikirim ke grup multicast dari alamat IP pengirim yang ditentukan.

fifo_ukuran=unit
Atur ukuran buffer melingkar penerima UDP, dinyatakan sebagai sejumlah paket dengan ukuran
dari 188 byte. Jika tidak ditentukan default ke 7*4096.

dibanjiri_nonfatal=1 | 0
Bertahan jika UDP menerima buffer sirkuler yang berlebihan. Nilai defaultnya adalah 0.

batas waktu =mikrodetik
Tetapkan batas waktu kesalahan kenaikan, dinyatakan dalam mikrodetik.

Opsi ini hanya relevan dalam mode baca: jika tidak ada data yang masuk lebih dari waktu ini
interval, meningkatkan kesalahan.

siaran =1 | 0
Mengizinkan atau melarang siaran UDP secara eksplisit.

Perhatikan bahwa penyiaran mungkin tidak berfungsi dengan baik pada jaringan yang mengalami badai siaran
perlindungan.

contoh

· Menggunakan ffmpeg untuk melakukan streaming melalui UDP ke titik akhir jarak jauh:

ffmpeg -i -F udp:// :

· Menggunakan ffmpeg untuk streaming dalam format mpegts melalui UDP menggunakan 188 paket UDP berukuran, menggunakan a
buffer masukan besar:

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

· Menggunakan ffmpeg untuk menerima melalui UDP dari titik akhir jarak jauh:

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

unix
Soket lokal Unix

Sintaks yang diperlukan untuk URL soket Unix adalah:

unix://

Parameter berikut dapat diatur melalui opsi baris perintah (atau dalam kode melalui "AVOption"):

batas waktu
Waktu habis dalam ms.

mendengarkan
Buat soket Unix dalam mode mendengarkan.

ALAT PILIHAN


Pustaka libavdevice menyediakan antarmuka yang sama dengan libavformat. Yaitu, masukan
perangkat dianggap seperti demuxer, dan perangkat output seperti muxer, dan antarmuka
dan opsi perangkat generik sama disediakan oleh libavformat (lihat format ffmpeg
petunjuk).

Selain itu, setiap perangkat input atau output dapat mendukung apa yang disebut opsi pribadi, yaitu:
khusus untuk komponen tersebut.

Opsi dapat diatur dengan menentukan -Option nilai di alat FFmpeg, atau dengan mengatur
nilai secara eksplisit dalam opsi "AVFormatContext" perangkat atau menggunakan libavutil/opt.h API
untuk penggunaan terprogram.

INPUT PERANGKAT


Perangkat input adalah elemen yang dikonfigurasi dalam FFmpeg yang memungkinkan mengakses data yang datang
dari perangkat multimedia yang terpasang ke sistem Anda.

Saat Anda mengonfigurasi build FFmpeg Anda, semua perangkat input yang didukung diaktifkan oleh
bawaan. Anda dapat membuat daftar semua yang tersedia menggunakan opsi konfigurasi "--list-indevs".

Anda dapat menonaktifkan semua perangkat input menggunakan opsi konfigurasi "--disable-indevs", dan
aktifkan perangkat input secara selektif menggunakan opsi "--enable-indev=INDEV", atau kamu bisa
nonaktifkan perangkat input tertentu menggunakan opsi "--disable-indev=INDEV".

Opsi "-perangkat" dari alat ff* akan menampilkan daftar perangkat input yang didukung.

Deskripsi perangkat input yang tersedia saat ini berikut ini.

juga
Perangkat input ALSA (Arsitektur Suara Linux Lanjut).

Untuk mengaktifkan perangkat input ini selama konfigurasi, Anda perlu menginstal libasound di
sistem.

Perangkat ini memungkinkan pengambilan dari perangkat ALSA. Nama perangkat yang akan diambil harus
menjadi pengenal kartu ALSA.

Pengidentifikasi ALSA memiliki sintaks:

bagaimana: [, [, ]]

dimana DEV dan SUBDEV komponen adalah opsional.

Tiga argumen (dalam urutan: CARD,DEV,SUBDEV) tentukan nomor kartu atau pengenal, perangkat
nomor dan nomor subperangkat (-1 berarti apa saja).

Untuk melihat daftar kartu yang saat ini dikenali oleh sistem Anda, periksa file
/ proc / asound / cards dan /proc/asound/perangkat.

Misalnya untuk menangkap dengan ffmpeg dari perangkat ALSA dengan id kartu 0, Anda dapat menjalankan
perintah:

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

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

Opsi

tingkat_sampel
Atur laju sampel dalam Hz. Standarnya adalah 48000.

saluran
Mengatur jumlah saluran. Standarnya adalah 2.

kekaguman
Perangkat masukan AVFoundation.

AVFoundation adalah kerangka kerja yang saat ini direkomendasikan oleh Apple untuk streaming di OSX >=
10.7 serta di iOS. Kerangka kerja QTKit yang lebih lama telah ditandai tidak digunakan lagi sejak OSX
Versi 10.7.

Nama file input harus diberikan dalam sintaks berikut:

-i "[[VIDEO]:[AUDIO]]"

Entri pertama memilih input video sedangkan yang terakhir memilih input audio. NS
aliran harus ditentukan oleh nama perangkat atau indeks perangkat seperti yang ditunjukkan oleh perangkat
Daftar. Atau, perangkat input video dan/atau audio dapat dipilih berdasarkan indeks menggunakan

B<-video_device_index E INDEKS >

dan / atau

B<-audio_device_index E INDEKS >

, mengesampingkan nama atau indeks perangkat apa pun yang diberikan dalam nama file input.

Semua perangkat yang tersedia dapat dihitung dengan menggunakan -daftar_perangkat benar, daftar semua perangkat
nama dan indeks yang sesuai.

Ada dua alias nama perangkat:

"bawaan"
Pilih perangkat default AVFoundation dari jenis yang sesuai.

"tidak ada"
Jangan merekam jenis media yang sesuai. Ini setara dengan menentukan yang kosong
nama perangkat atau indeks.

Opsi

AVFoundation mendukung opsi berikut:

-daftar_perangkat
Jika disetel ke true, daftar semua perangkat input yang tersedia akan ditampilkan dengan menampilkan semua perangkat
nama dan indeks.

-video_device_index
Tentukan perangkat video berdasarkan indeksnya. Mengganti apa pun yang diberikan dalam nama file input.

-audio_device_index
Tentukan perangkat audio berdasarkan indeksnya. Mengganti apa pun yang diberikan dalam nama file input.

-piksel_format
Minta perangkat video untuk menggunakan format piksel tertentu. Jika format yang ditentukan adalah
tidak didukung, daftar format yang tersedia diberikan dan yang pertama dalam daftar ini adalah
digunakan sebagai gantinya. Format piksel yang tersedia adalah: "monob, rgb555be, rgb555le, rgb565be,
rgb565le, rgb24, bgr24, 0rgb, bgr0, 0bgr, rgb0,
bgr48be, uyvy422, yuva444p, yuva444p16le, yuv444p, yuv422p16, yuv422p10, yuv444p10,
yuv420p, nv12, yuyv422, abu-abu"

-kecepatan bingkai
Atur kecepatan bingkai perebutan. Standarnya adalah "ntsc", sesuai dengan kecepatan bingkai
"30000/1001".

-ukuran video
Atur ukuran bingkai video.

-capture_kursor
Tangkap penunjuk mouse. Standarnya adalah 0.

-tangkap_mouse_klik
Tangkap klik mouse layar. Standarnya adalah 0.

contoh

· Cetak daftar perangkat yang didukung AVFoundation dan keluar:

$ ffmpeg -f avfoundation -list_devices true -i ""

· Rekam video dari perangkat video 0 dan audio dari perangkat audio 0 ke out.avi:

$ ffmpeg -f avfoundation -i "0:0" keluar.avi

· Rekam video dari perangkat video 2 dan audio dari perangkat audio 1 ke out.avi:

$ ffmpeg -f avfoundation -video_device_index 2 -i ":1" out.avi

· Rekam video dari perangkat video default sistem menggunakan format piksel bgr0 dan lakukan
tidak merekam audio apa pun ke out.avi:

$ ffmpeg -f avfoundation -pixel_format bgr0 -i "default:none" out.avi

bktr
Perangkat input video BSD.

Opsi

framerate
Tetapkan kecepatan bingkai.

ukuran video
Atur ukuran bingkai video. Standarnya adalah "vga".

standar
Nilai yang tersedia adalah:

sahabat
ntsc
kamera
teman
palem
ntscj

deklink
Perangkat input decklink menyediakan kemampuan menangkap untuk perangkat Blackmagic DeckLink.

Untuk mengaktifkan perangkat input ini, Anda memerlukan Blackmagic DeckLink SDK dan Anda perlu
konfigurasikan dengan "--extra-cflags" dan "--extra-ldflags" yang sesuai. Di Windows, Anda
perlu menjalankan file IDL melalui liar.

DeckLink sangat pilih-pilih tentang format yang didukungnya. Format piksel adalah uyvy422 atau v210,
framerate dan ukuran video harus ditentukan untuk perangkat Anda dengan -daftar_format 1. audio
sample rate selalu 48 kHz dan jumlah saluran bisa 2, 8 atau 16.

Opsi

daftar_perangkat
Jika diatur ke benar, cetak daftar perangkat dan keluar. Default untuk palsu.

daftar_format
Jika diatur ke benar, cetak daftar format yang didukung dan keluar. Default untuk palsu.

bm_v210
Jika diatur ke 1, video diambil dalam 10 bit v210, bukan uyvy422. Tidak semua Blackmagic
perangkat mendukung opsi ini.

contoh

· Daftar perangkat input:

ffmpeg -f decklink -list_devices 1 -i tiruan

· Daftar format yang didukung:

ffmpeg -f decklink -list_formats 1 -i 'Intensitas Pro'

· Tangkap klip video pada 1080i50 (format 11):

ffmpeg -f decklink -i 'Intensitas 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

pertunjukan
Perangkat masukan Windows DirectShow.

Dukungan DirectShow diaktifkan saat FFmpeg dibuat dengan proyek mingw-w64. Saat ini
hanya perangkat audio dan video yang didukung.

Beberapa perangkat dapat dibuka sebagai input terpisah, tetapi mereka juga dapat dibuka pada perangkat yang sama
masukan, yang harus meningkatkan sinkronisme di antara mereka.

Nama input harus dalam format:

= [: = ]

dimana JENIS bisa juga audio or video, dan NAMA adalah nama perangkat atau alternatifnya
nama..

Opsi

Jika tidak ada opsi yang ditentukan, default perangkat akan digunakan. Jika perangkat tidak
mendukung opsi yang diminta, itu akan gagal dibuka.

ukuran video
Atur ukuran video dalam video yang diambil.

framerate
Atur kecepatan bingkai dalam video yang diambil.

tingkat_sampel
Atur laju sampel (dalam Hz) audio yang diambil.

ukuran sampel
Atur ukuran sampel (dalam bit) dari audio yang diambil.

saluran
Atur jumlah saluran dalam audio yang diambil.

daftar_perangkat
Jika diatur ke benar, cetak daftar perangkat dan keluar.

daftar_opsi
Jika diatur ke benar, cetak daftar opsi perangkat yang dipilih dan keluar.

nomor_perangkat_video
Setel nomor perangkat video untuk perangkat dengan nama yang sama (mulai dari 0, default ke 0).

nomor_perangkat_audio
Setel nomor perangkat audio untuk perangkat dengan nama yang sama (mulai dari 0, default ke 0).

format_piksel
Pilih format piksel yang akan digunakan oleh DirectShow. Ini hanya dapat disetel saat video
codec tidak disetel atau disetel ke rawvideo.

audio_buffer_size
Setel ukuran buffer perangkat audio dalam milidetik (yang secara langsung dapat memengaruhi latensi,
tergantung pada perangkat). Default untuk menggunakan ukuran buffer default perangkat audio
(biasanya beberapa kelipatan 500ms). Menetapkan nilai ini terlalu rendah dapat menurunkan
pertunjukan. Lihat juga
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=vs.85).aspx>

nama_pin_video
Pilih pin pengambilan video untuk digunakan berdasarkan nama atau nama alternatif.

nama_pin_audio
Pilih pin pengambilan audio untuk digunakan berdasarkan nama atau nama alternatif.

palang_video_input_pin_number
Pilih nomor pin input video untuk perangkat palang. Ini akan diarahkan ke mistar gawang
pin keluaran Dekoder Video perangkat. Perhatikan bahwa mengubah nilai ini dapat memengaruhi masa depan
doa (menetapkan default baru) sampai sistem reboot terjadi.

palang_audio_input_pin_number
Pilih nomor pin input audio untuk perangkat palang. Ini akan diarahkan ke mistar gawang
pin keluaran Dekoder Audio perangkat. Perhatikan bahwa mengubah nilai ini dapat memengaruhi masa depan
doa (menetapkan default baru) sampai sistem reboot terjadi.

tampilkan_video_perangkat_dialog
Jika diatur ke benar, sebelum pengambilan dimulai, munculkan dialog tampilan ke pengguna akhir,
memungkinkan mereka untuk mengubah properti dan konfigurasi filter video secara manual. Catatan
bahwa untuk perangkat palang, menyesuaikan nilai dalam dialog ini mungkin diperlukan sewaktu-waktu untuk
beralih antara PAL (25 fps) dan NTSC (29.97) input frame rate, ukuran, interlacing,
dll. Mengubah nilai ini dapat mengaktifkan kecepatan pemindaian/kecepatan bingkai yang berbeda dan menghindari
bilah hijau di bagian bawah, garis pindai yang berkedip-kedip, dll. Perhatikan bahwa dengan beberapa perangkat,
mengubah properti ini juga dapat memengaruhi pemanggilan di masa mendatang (menetapkan default baru) hingga
reboot sistem terjadi.

tampilkan_audio_perangkat_dialog
Jika diatur ke benar, sebelum pengambilan dimulai, munculkan dialog tampilan ke pengguna akhir,
memungkinkan mereka untuk mengubah properti dan konfigurasi filter audio secara manual.

tampilkan_video_crossbar_koneksi_dialog
Jika diatur ke benar, sebelum pengambilan dimulai, munculkan dialog tampilan ke pengguna akhir,
memungkinkan mereka untuk secara manual memodifikasi perutean pin palang, saat membuka perangkat video.

tampilkan_audio_crossbar_koneksi_dialog
Jika diatur ke benar, sebelum pengambilan dimulai, munculkan dialog tampilan ke pengguna akhir,
memungkinkan mereka untuk secara manual memodifikasi perutean pin palang, saat membuka perangkat audio.

tampilkan_analog_tv_tuner_dialog
Jika diatur ke benar, sebelum pengambilan dimulai, munculkan dialog tampilan ke pengguna akhir,
memungkinkan mereka untuk memodifikasi saluran dan frekuensi TV secara manual.

tampilkan_analog_tv_tuner_audio_dialog
Jika diatur ke benar, sebelum pengambilan dimulai, munculkan dialog tampilan ke pengguna akhir,
memungkinkan mereka untuk memodifikasi audio TV secara manual (seperti mono vs stereo, Bahasa A,B atau C).

audio_device_load
Muat perangkat filter pengambilan audio dari file alih-alih mencarinya berdasarkan nama. Mungkin
memuat parameter tambahan juga, jika filter mendukung serialisasi
properti untuk. Untuk menggunakan ini, sumber pengambilan audio harus ditentukan, tetapi bisa juga
apa pun bahkan yang palsu.

audio_device_save
Simpan perangkat filter pengambilan audio yang saat ini digunakan dan parameternya (jika filter
mendukungnya) ke file. Jika ada file dengan nama yang sama, file tersebut akan ditimpa.

video_device_load
Muat perangkat filter pengambilan video dari file alih-alih mencarinya berdasarkan nama. Mungkin
memuat parameter tambahan juga, jika filter mendukung serialisasi
properti untuk. Untuk menggunakan ini, sumber pengambilan video harus ditentukan, tetapi bisa juga
apa pun bahkan yang palsu.

video_device_save
Simpan perangkat filter pengambilan video yang saat ini digunakan dan parameternya (jika filter
mendukungnya) ke file. Jika ada file dengan nama yang sama, file tersebut akan ditimpa.

contoh

· Cetak daftar perangkat yang didukung DirectShow dan keluar:

$ ffmpeg -list_devices benar -f dshow -i dummy

· Buka perangkat video Kamera:

$ ffmpeg -f dshow -i video="Kamera"

· Buka perangkat video kedua dengan nama Kamera:

$ ffmpeg -f dshow -video_device_number 1 -i video="Kamera"

· Buka perangkat video Kamera dan perangkat audio Mikropon:

$ ffmpeg -f dshow -i video="Kamera":audio="Mikrofon"

· Cetak daftar opsi yang didukung di perangkat yang dipilih dan keluar:

$ ffmpeg -list_options true -f dshow -i video="Kamera"

· Tentukan nama pin untuk ditangkap berdasarkan nama atau nama alternatif, tentukan perangkat 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 perangkat palang, tentukan pin palang, izinkan pengguna untuk menyesuaikan video
menangkap properti saat startup:

$ ffmpeg -f dshow -show_video_device_dialog benar -crossbar_video_input_pin_number 0
-crossbar_audio_input_pin_number 3 -i video="AVerMedia BDA Analog Capture":audio="AVerMedia BDA Analog Capture"

dv1394
Perangkat input Linux DV 1394.

Opsi

framerate
Tetapkan kecepatan bingkai. Standarnya adalah 25.

standar
Nilai yang tersedia adalah:

sahabat
ntsc

Nilai defaultnya adalah "ntsc".

fbdev
Perangkat input framebuffer Linux.

Framebuffer Linux adalah lapisan abstraksi yang tidak bergantung pada perangkat keras grafis untuk menampilkan grafik
di monitor komputer, biasanya di konsol. Itu diakses melalui perangkat file
simpul, biasanya /dev/fb0.

Untuk informasi lebih detail, baca file Documentation/fb/framebuffer.txt yang disertakan di
pohon sumber Linux.

Lihat jugahttp://linux-fbdev.sourceforge.net/>, dan fbset(1).

Untuk merekam dari perangkat framebuffer /dev/fb0 dengan ffmpeg:

ffmpeg -f fbdev -framerate 10 -i /dev/fb0 out.avi

Anda dapat mengambil satu gambar tangkapan layar dengan perintah:

ffmpeg -f fbdev -framerate 1 -i /dev /fb0 -frames: v 1 screenshot.jpeg

Opsi

framerate
Tetapkan kecepatan bingkai. Standarnya adalah 25.

gdigrab
Perangkat penangkap layar berbasis Win32 GDI.

Perangkat ini memungkinkan Anda untuk menangkap wilayah tampilan di Windows.

Ada dua opsi untuk nama file input:

Desktop

or

judul=

Opsi pertama akan menangkap seluruh desktop, atau wilayah tetap desktop. NS
opsi kedua malah akan menangkap konten dari satu jendela, terlepas dari itu
posisi di layar.

Misalnya, untuk mengambil seluruh desktop menggunakan ffmpeg:

ffmpeg -f gdigrab -framerate 6 -i desktop out.mpg

Ambil wilayah 640x480 di posisi "10,20":

ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -ukuran_video vga -i desktop keluar.mpg

Ambil isi jendela bernama "Kalkulator"

ffmpeg -f gdigrab -framerate 6 -i title=Kalkulator keluar.mpg

Opsi

draw_mouse
Tentukan apakah akan menggambar penunjuk tetikus. Gunakan nilai 0 untuk tidak menggambar pointer.
Nilai defaultnya adalah 1.

framerate
Atur kecepatan bingkai pengambilan. Nilai default adalah "ntsc", sesuai dengan frame rate dari
"30000/1001".

show_region
Tampilkan wilayah yang diambil di layar.

If show_region ditentukan dengan 1, maka wilayah perebutan akan ditunjukkan pada
layar. Dengan opsi ini, mudah untuk mengetahui apa yang disambar jika hanya sebagian
layar diambil.

Perhatikan bahwa show_region tidak kompatibel dengan mengambil konten dari satu jendela.

Sebagai contoh:

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i desktop out.mpg

ukuran video
Atur ukuran bingkai video. Standarnya adalah untuk menangkap layar penuh jika Desktop is
dipilih, atau ukuran jendela penuh jika judul=window_title dipilih.

offset_x
Saat menangkap wilayah dengan ukuran video, atur jarak dari tepi kiri
layar atau desktop.

Perhatikan bahwa perhitungan offset adalah dari sudut kiri atas monitor utama pada
jendela. Jika Anda memiliki monitor yang diposisikan di sebelah kiri monitor utama Anda, Anda
perlu menggunakan negatif offset_x nilai untuk memindahkan wilayah ke monitor itu.

offset_y
Saat menangkap wilayah dengan ukuran video, atur jarak dari tepi atas
layar atau desktop.

Perhatikan bahwa perhitungan offset adalah dari sudut kiri atas monitor utama pada
jendela. Jika Anda memiliki monitor yang diposisikan di atas monitor utama Anda, Anda perlu
gunakan yang negatif offset_y nilai untuk memindahkan wilayah ke monitor itu.

ya61883
Perangkat input FireWire DV/HDV menggunakan libiec61883.

Untuk mengaktifkan perangkat input ini, Anda perlu menginstal libiec61883, libraw1394 dan libavc1394 di
sistem Anda. Gunakan opsi konfigurasi "--enable-libiec61883" untuk mengkompilasi dengan perangkat
diaktifkan.

Perangkat penangkap iec61883 mendukung pengambilan dari perangkat video yang terhubung melalui IEEE1394
(FireWire), menggunakan libiec61883 dan tumpukan Linux FireWire baru (juju). Ini defaultnya
Metode input DV/HDV di Kernel Linux 2.6.37 dan yang lebih baru, karena tumpukan FireWire yang lama
dihapus.

Tentukan port FireWire yang akan digunakan sebagai file input, atau "otomatis" untuk memilih port pertama
terhubung.

Opsi

tipe dv
Ganti deteksi otomatis DV/HDV. Ini hanya boleh digunakan jika deteksi otomatis tidak
berfungsi, atau jika penggunaan jenis perangkat yang berbeda harus dilarang. Mengobati DV
perangkat sebagai HDV (atau sebaliknya) tidak akan berfungsi dan menghasilkan perilaku yang tidak terdefinisi. NS
nilai-nilai mobil, dv dan hdv didukung.

dvbuffer
Setel ukuran maksimum buffer untuk data yang masuk, dalam bingkai. Untuk DV, ini tepat
nilai. Untuk HDV, ini tidak tepat bingkai, karena HDV tidak memiliki ukuran bingkai tetap.

dvd
Pilih perangkat pengambilan dengan menentukan GUID-nya. Menangkap hanya akan dilakukan
dari perangkat yang ditentukan dan gagal jika tidak ada perangkat dengan GUID yang ditemukan. Ini adalah
berguna untuk memilih input jika beberapa perangkat terhubung secara bersamaan. Lihat
di /sys/bus/firewire/devices untuk mengetahui GUID.

contoh

· Ambil dan tunjukkan input perangkat FireWire DV/HDV.

ffplay -f iec61883 -i otomatis

· Ambil dan rekam input perangkat FireWire DV/HDV, menggunakan buffer paket 100000
paket jika sumbernya adalah HDV.

ffmpeg -f iec61883 -i auto -hdvbuffer 100000 keluar.mpg

dongkrak
Perangkat masukan JACK.

Untuk mengaktifkan perangkat input ini selama konfigurasi, Anda perlu menginstal libjack di
sistem.

Perangkat input JACK membuat satu atau lebih klien JACK yang dapat ditulis, satu untuk setiap saluran audio,
dengan nama Nama Klien:memasukkan_N, Di mana Nama Klien adalah nama yang disediakan oleh aplikasi,
dan N adalah nomor yang mengidentifikasi saluran. Setiap klien yang dapat ditulis akan mengirim
data yang diperoleh ke perangkat input FFmpeg.

Setelah Anda membuat satu atau lebih klien yang dapat dibaca JACK, Anda perlu menghubungkannya ke satu
atau lebih klien JACK yang dapat ditulis.

Untuk menghubungkan atau memutuskan klien JACK, Anda dapat menggunakan jack_connect dan jack_disconnect
program, atau melakukannya melalui antarmuka grafis, misalnya dengan qjackctl.

Untuk membuat daftar klien JACK dan propertinya, Anda dapat menjalankan perintah jack_lsp.

Mengikuti contoh yang menunjukkan cara menangkap klien yang dapat dibaca JACK dengan ffmpeg.

# Buat klien JACK yang dapat ditulis dengan nama "ffmpeg".
$ ffmpeg -f mendongkrak -i ffmpeg -y keluar.wav

# Mulai klien sampel jack_metro yang dapat dibaca.
$ jack_metro -b 120 -d 0.2 -f 4000

# Daftar klien JACK saat ini.
$ jack_lsp-c
sistem: tangkap_1
sistem: tangkap_2
sistem: pemutaran_1
sistem: pemutaran_2
ffmpeg: masukan_1
metro: 120_bpm

# Hubungkan metro ke klien ffmpeg yang dapat ditulis.
$ jack_connect metro:120_bpm ffmpeg:input_1

Untuk informasi lebih lanjut baca:http://jackaudio.org/>

Opsi

saluran
Mengatur jumlah saluran. Standarnya adalah 2.

lavfi
Libavfilter memasukkan perangkat virtual.

Perangkat input ini membaca data dari pad output terbuka dari filtergraph libavfilter.

Untuk setiap output filtergraph terbuka, perangkat input akan membuat aliran yang sesuai
yang dipetakan ke output yang dihasilkan. Saat ini hanya data video yang didukung. NS
filtergraph ditentukan melalui opsi grafik.

Opsi

grafik
Tentukan grafik filter yang akan digunakan sebagai input. Setiap output video terbuka harus diberi label dengan
string unik berbentuk "keluarN", di mana N adalah angka mulai dari 0 yang sesuai dengan
aliran input yang dipetakan yang dihasilkan oleh perangkat. Output tidak berlabel pertama adalah
secara otomatis ditetapkan ke label "out0", tetapi yang lainnya harus ditentukan
secara eksplisit.

Akhiran "+subcc" dapat ditambahkan ke label keluaran untuk membuat aliran tambahan dengan
paket teks tertutup yang dilampirkan ke output itu (eksperimental; hanya untuk EIA-608 /
CEA-708 untuk saat ini). Aliran subcc dibuat setelah semua aliran normal, di
urutan aliran yang sesuai. Misalnya, jika ada "out19+subcc",
"out7+subcc" dan hingga "out42", aliran #43 adalah subcc untuk aliran #7 dan aliran #44
adalah subcc untuk aliran #19.

Jika tidak ditentukan default ke nama file yang ditentukan untuk perangkat input.

file_grafik
Atur nama file filtergraph untuk dibaca dan dikirim ke filter lain. Sintaksis
dari filtergraph sama dengan yang ditentukan oleh opsi grafik.

tempat sampah
Buang grafik ke stderr.

contoh

· Buat aliran video berwarna dan putar ulang dengan ffplay:

ffplay -f lavfi -graph "color=c=pink [out0]" dummy

· Seperti contoh sebelumnya, tetapi gunakan nama file untuk menentukan deskripsi grafik, dan
hilangkan label "out0":

ffplay -f warna lavfi=c=merah muda

· Buat tiga sumber yang difilter uji video yang berbeda dan putar:

ffplay -f lavfi -graph "testsrc [out0]; testrc,hflip [keluar1]; testrc,negate [keluar2]" test3

· Baca aliran audio dari file menggunakan sumber film dan putar ulang dengan ffplay:

ffplay -f lavfi "amovie=test.wav"

· Baca aliran audio dan aliran video dan putar kembali dengan ffplay:

ffplay -f lavfi "movie=test.avi[out0];amovie=test.wav[out1]"

· Buang bingkai yang didekodekan ke gambar dan teks tertutup ke file (eksperimental):

ffmpeg -f lavfi -i "movie=test.ts[out0+subcc]" -map v frame%08d.png -map s -c copy -f rawvideo subcc.bin

libcdio
Perangkat input audio-CD berdasarkan libcdio.

Untuk mengaktifkan perangkat input ini selama konfigurasi, Anda perlu menginstal libcdio di . Anda
sistem. Ini membutuhkan opsi konfigurasi "--enable-libcdio".

Perangkat ini memungkinkan pemutaran dan pengambilan dari Audio-CD.

Misalnya untuk menyalin dengan ffmpeg seluruh Audio-CD di / dev / sr0, Anda dapat menjalankan perintah:

ffmpeg -f libcdio -i /dev/sr0 cd.wav

Opsi

kecepatan
Atur kecepatan membaca drive. Nilai defaultnya adalah 0.

Kecepatan ditentukan unit kecepatan CD-ROM. Kecepatan diatur melalui libcdio
fungsi "cdio_cddap_speed_set". Pada banyak drive CD-ROM, menentukan nilai terlalu besar
akan menghasilkan menggunakan kecepatan tercepat.

mode_paranoia
Setel tanda mode pemulihan paranoia. Ia menerima salah satu dari nilai berikut:

menonaktifkan
memeriksa
tumpang tindih
jangan pernah lewati
penuh

Nilai defaultnya adalah menonaktifkan.

Untuk informasi lebih lanjut tentang mode pemulihan yang tersedia, lihat proyek paranoia
dokumentasi.

libdc1394
Perangkat input IIDC1394, berdasarkan libdc1394 dan libraw1394.

Memerlukan opsi konfigurasi "--enable-libdc1394".

terbuka
Perangkat input OpenAL menyediakan pengambilan audio pada semua sistem dengan OpenAL 1.1 yang berfungsi
implementasi.

Untuk mengaktifkan perangkat input ini selama konfigurasi, Anda memerlukan header dan pustaka OpenAL
diinstal pada sistem Anda, dan perlu mengkonfigurasi FFmpeg dengan "--enable-openal".

Header dan pustaka OpenAL harus disediakan sebagai bagian dari implementasi OpenAL Anda, atau
sebagai unduhan tambahan (SDK). Tergantung pada instalasi Anda, Anda mungkin perlu menentukan
flag tambahan melalui "--extra-cflags" dan "--extra-ldflags" untuk mengizinkan build
sistem untuk menemukan header dan pustaka OpenAL.

Daftar lengkap implementasi OpenAL berikut:

Kreatif
Implementasi resmi Windows, menyediakan akselerasi perangkat keras dengan dukungan
perangkat dan perangkat lunak mundur. Lihathttp://openal.org/>.

Openal Lunak
Implementasi perangkat lunak portabel, sumber terbuka (LGPL). Termasuk backend untuk sebagian besar
API suara umum pada sistem operasi Windows, Linux, Solaris, dan BSD. Lihat
<http://kcat.strangesoft.net/openal.html>.

Apple
OpenAL adalah bagian dari Core Audio, antarmuka resmi Mac OS X Audio. Lihat
<http://developer.apple.com/technologies/mac/audio-and-video.html>

Perangkat ini memungkinkan seseorang untuk menangkap dari perangkat input audio yang ditangani melalui OpenAL.

Anda perlu menentukan nama perangkat yang akan diambil dalam nama file yang disediakan. jika
string kosong disediakan, perangkat akan secara otomatis memilih perangkat default. Kamu bisa
dapatkan daftar perangkat yang didukung dengan menggunakan opsi daftar_perangkat.

Opsi

saluran
Atur jumlah saluran dalam audio yang diambil. Hanya nilai-nilai 1 (monaural) dan 2
(stereo) saat ini didukung. Default untuk 2.

ukuran sampel
Atur ukuran sampel (dalam bit) dari audio yang diambil. Hanya nilai-nilai 8 dan 16 adalah
saat ini didukung. Default untuk 16.

tingkat_sampel
Atur laju sampel (dalam Hz) audio yang diambil. Default untuk 44.1k.

daftar_perangkat
Jika diatur ke benar, cetak daftar perangkat dan keluar. Default untuk palsu.

contoh

Cetak daftar perangkat yang didukung OpenAL dan keluar:

$ ffmpeg -list_devices true -f openal -i dummy out.ogg

Tangkap dari perangkat OpenAL DR-BT101 melalui PulseAudio:

$ ffmpeg -f openal -i 'DR-BT101 via PulseAudio' keluar.ogg

Tangkap dari perangkat default (perhatikan string kosong '' sebagai nama file):

$ ffmpeg -f buka -i '' keluar.ogg

Tangkap dari dua perangkat secara bersamaan, tulis ke dua file berbeda, dalam satu file yang sama
ffmpeg perintah:

$ ffmpeg -f openal -i 'DR-BT101 via PulseAudio' out1.ogg -f openal -i 'ALSA Default' out2.ogg

Catatan: tidak semua implementasi OpenAL mendukung beberapa pengambilan secara bersamaan - coba
OpenAL Soft terbaru jika cara di atas tidak berhasil.

Pusat
Buka perangkat input Sound System.

Nama file yang akan diberikan ke perangkat input adalah node perangkat yang mewakili input OSS
perangkat, dan biasanya disetel ke /dev/dsp.

Misalnya untuk mengambil dari /dev/dsp menggunakan ffmpeg gunakan perintah:

ffmpeg -f oss -i /dev/dsp /tmp/oss.wav

Untuk informasi lebih lanjut tentang OSS, lihat:http://manuals.opensound.com/usersguide/dsp.html>

Opsi

tingkat_sampel
Atur laju sampel dalam Hz. Standarnya adalah 48000.

saluran
Mengatur jumlah saluran. Standarnya adalah 2.

nadi
Perangkat masukan PulseAudio.

Untuk mengaktifkan perangkat output ini, Anda perlu mengkonfigurasi FFmpeg dengan "--enable-libpulse".

Nama file yang akan diberikan ke perangkat input adalah perangkat sumber atau string "default"

Untuk membuat daftar perangkat sumber PulseAudio dan propertinya, Anda dapat menjalankan perintah
pakta daftar sumber.

Informasi lebih lanjut tentang PulseAudio dapat ditemukan dihttp://www.pulseaudio.org>.

Opsi

Server
Hubungkan ke server PulseAudio tertentu, yang ditentukan oleh alamat IP. Server bawaan
digunakan jika tidak disediakan.

nama
Tentukan nama aplikasi yang akan digunakan PulseAudio saat menampilkan klien aktif, dengan
defaultnya adalah string "LIBAVFORMAT_IDENT".

nama_aliran
Tentukan nama streaming yang akan digunakan PulseAudio saat menampilkan streaming aktif, secara default
adalah "catatan".

tingkat_sampel
Tentukan samplerate dalam Hz, secara default digunakan 48kHz.

saluran
Tentukan saluran yang digunakan, secara default 2 (stereo) diatur.

ukuran bingkai
Tentukan jumlah byte per frame, secara default diatur ke 1024.

fragmen_ukuran
Tentukan fragmen buffering minimal di PulseAudio, itu akan memengaruhi audio
latensi. Secara default tidak disetel.

Jam dinding
Atur PTS awal menggunakan waktu saat ini. Standarnya adalah 1.

contoh

Rekam streaming dari perangkat default:

ffmpeg -f pulsa -i default /tmp/pulse.wav

qtkit
perangkat masukan QTKit.

Nama file yang diteruskan sebagai input diuraikan untuk memuat nama perangkat atau indeks. NS
indeks perangkat juga dapat diberikan dengan menggunakan -video_device_index. Indeks perangkat yang diberikan akan
menimpa nama perangkat yang diberikan. Jika perangkat yang diinginkan hanya terdiri dari angka, gunakan
-video_device_index untuk mengidentifikasinya. Perangkat default akan dipilih jika string kosong
atau nama perangkat "default" diberikan. Perangkat yang tersedia dapat dihitung dengan menggunakan
-daftar_perangkat.

ffmpeg -f qtkit -i "0" keluar.mpg

ffmpeg -f qtkit -video_device_index 0 -i "" out.mpg

ffmpeg -f qtkit -i "default" keluar.mpg

ffmpeg -f qtkit -list_devices benar -i ""

Opsi

frame_rate
Tetapkan kecepatan bingkai. Standarnya adalah 30.

daftar_perangkat
Jika disetel ke "benar", cetak daftar perangkat dan keluar. Standarnya adalah "salah".

video_device_index
Pilih perangkat video menurut indeks untuk perangkat dengan nama yang sama (dimulai dari 0).

sndio
perangkat masukan sndio.

Untuk mengaktifkan perangkat input ini selama konfigurasi, Anda perlu menginstal libsndio di . Anda
sistem.

Nama file yang akan diberikan ke perangkat input adalah node perangkat yang mewakili sndio
perangkat input, dan biasanya disetel ke /dev/audio0.

Misalnya untuk mengambil dari /dev/audio0 menggunakan ffmpeg gunakan perintah:

ffmpeg -f sndio -i /dev/audio0 /tmp/oss.wav

Opsi

tingkat_sampel
Atur laju sampel dalam Hz. Standarnya adalah 48000.

saluran
Mengatur jumlah saluran. Standarnya adalah 2.

video4linux2, v4l2
Perangkat video masukan Video4Linux2.

"v4l2" dapat digunakan sebagai alias untuk "video4linux2".

Jika FFmpeg dibuat dengan dukungan v4l-utils (dengan menggunakan konfigurasi "--enable-libv4l2"
opsi), dimungkinkan untuk menggunakannya dengan opsi perangkat input "-use_libv4l2".

Nama perangkat yang akan diambil adalah node perangkat file, biasanya sistem Linux cenderung
secara otomatis membuat node tersebut ketika perangkat (misalnya webcam USB) dicolokkan ke
sistem, dan memiliki nama sejenis /dev/videoN, Di mana N adalah angka yang terkait dengan
perangkat.

Perangkat Video4Linux2 biasanya mendukung perangkat terbatas lebarxtinggi ukuran dan kecepatan bingkai.
Anda dapat memeriksa mana yang didukung menggunakan -daftar_format semua untuk perangkat Video4Linux2. Beberapa
perangkat, seperti kartu TV, mendukung satu atau beberapa standar. Dimungkinkan untuk membuat daftar semua
standar yang didukung menggunakan -daftar_standar semua.

Basis waktu untuk cap waktu adalah 1 mikrodetik. Tergantung pada versi kernel dan
konfigurasi, cap waktu dapat diturunkan dari jam waktu nyata (asal dari Unix
Epoch) atau jam monoton (asal biasanya saat boot, tidak terpengaruh oleh NTP atau manual
perubahan jam). NS -cap waktu abs or -ts abs opsi dapat digunakan untuk memaksa
konversi ke jam waktu nyata.

Beberapa contoh penggunaan perangkat video4linux2 dengan ffmpeg dan ffplay:

· Daftar format yang didukung untuk perangkat video4linux2:

ffplay -f video4linux2 -list_format semua /dev/video0

· Ambil dan tampilkan input dari perangkat video4linux2:

ffplay -f video4linux2 -framerate 30 -video_size hd720 /dev /video0

· Ambil dan rekam input dari perangkat video4linux2, biarkan frame rate dan ukuran sebagai
ditetapkan sebelumnya:

ffmpeg -f video4linux2 -input_format mjpeg -i /dev/video0 out.mpeg

Untuk informasi lebih lanjut tentang Video4Linux, periksahttp://linuxtv.org/>.

Opsi

standar
Tetapkan standar. Harus nama standar yang didukung. Untuk mendapatkan daftar
standar yang didukung, gunakan daftar_standar .

saluran
Atur nomor saluran masukan. Default ke -1, yang berarti menggunakan yang dipilih sebelumnya
channel.

ukuran video
Atur ukuran bingkai video. Argumen harus berupa string dalam bentuk LEBARxTINGGI atau
singkatan ukuran yang valid.

format_piksel
Pilih format piksel (hanya berlaku untuk input video mentah).

Masukkan format
Atur format piksel yang disukai (untuk video mentah) atau nama codec. Opsi ini memungkinkan
satu untuk memilih format input, jika beberapa tersedia.

framerate
Atur kecepatan bingkai video yang disukai.

daftar_format
Daftar format yang tersedia (format piksel yang didukung, codec, dan ukuran bingkai) dan keluar.

Nilai yang tersedia adalah:

semua Tampilkan semua format yang tersedia (terkompresi dan tidak terkompresi).

mentah Hanya tampilkan format video mentah (tidak terkompresi).

dikompresi
Tampilkan hanya format terkompresi.

daftar_standar
Daftar standar yang didukung dan keluar.

Nilai yang tersedia adalah:

semua Tampilkan semua standar yang didukung.

cap waktu, ts
Setel jenis stempel waktu untuk bingkai yang diambil.

Nilai yang tersedia adalah:

kegagalan
Gunakan stempel waktu dari kernel.

abs Gunakan stempel waktu absolut (jam dinding).

mono2abs
Paksa konversi dari stempel waktu monoton ke absolut.

Nilai default adalah "default".

gunakan_libv4l2
Gunakan fungsi konversi libv4l2 (v4l-utils). Standarnya adalah 0.

vfwcap
VfW (Video untuk Windows) menangkap perangkat input.

Nama file yang diteruskan sebagai input adalah nomor driver pengambilan, mulai dari 0 hingga 9. Anda dapat
gunakan "daftar" sebagai nama file untuk mencetak daftar driver. Nama file lain apa pun akan ditafsirkan
sebagai perangkat nomor 0.

Opsi

ukuran video
Atur ukuran bingkai video.

framerate
Atur kecepatan bingkai pengambilan. Nilai default adalah "ntsc", sesuai dengan frame rate dari
"30000/1001".

x11 ambil
Perangkat input video X11.

Untuk mengaktifkan perangkat input ini selama konfigurasi, Anda perlu menginstal libxcb di sistem Anda.
Ini akan secara otomatis terdeteksi selama konfigurasi.

Atau, opsi konfigurasi --aktifkan-x11grab ada untuk pengguna Xlib lama.

Perangkat ini memungkinkan seseorang untuk menangkap wilayah layar X11.

Nama file yang diteruskan sebagai input memiliki sintaks:

[ ]: . [+ , ]

hostname:nomor_tampilan.nomor_layar menentukan nama tampilan X11 dari layar yang akan diambil
dari. hostname dapat dihilangkan, dan default ke "localhost". Variabel lingkungan
DISPLAY berisi nama tampilan default.

x_offset dan y_offset tentukan offset area yang diambil sehubungan dengan kiri atas
batas layar X11. Mereka default ke 0.

Periksa dokumentasi X11 (mis pria X) untuk informasi lebih rinci.

Gunakan infoxdpy program untuk mendapatkan informasi dasar tentang properti X11 Anda
tampilan (misalnya grep untuk "nama" atau "dimensi").

Misalnya untuk mengambil dari : 0.0 menggunakan ffmpeg:

ffmpeg -f x11grab -framerate 25 -video_size cif -i :0.0 keluar.mpg

Ambil di posisi "10,20":

ffmpeg -f x11grab -framerate 25 -video_size cif -i: 0.0+10,20 out.mpg

Opsi

draw_mouse
Tentukan apakah akan menggambar penunjuk tetikus. Nilai 0 menentukan untuk tidak menggambar
penunjuk. Nilai defaultnya adalah 1.

ikuti_mouse
Buat area yang dicengkeram mengikuti mouse. Argumen dapat "berpusat" atau sejumlah
piksel PIXELS.

Ketika ditentukan dengan "berpusat", wilayah perebutan mengikuti penunjuk tetikus
dan menyimpan penunjuk di tengah wilayah; jika tidak, wilayah hanya mengikuti jika
penunjuk mouse mencapai dalam PIXELS (lebih besar dari nol) ke tepi daerah.

Sebagai contoh:

ffmpeg -f x11grab -follow_mouse berpusat -Framerate 25 -video_size cif -i: 0.0 out.mpg

Untuk mengikuti hanya ketika penunjuk tetikus mencapai dalam 100 piksel ke tepi:

ffmpeg -f x11grab -ikuti_mouse 100 -framerate 25 -video_size cif -i :0.0 out.mpg

framerate
Atur kecepatan bingkai pengambilan. Nilai default adalah "ntsc", sesuai dengan frame rate dari
"30000/1001".

show_region
Tampilkan wilayah yang diambil di layar.

If show_region ditentukan dengan 1, maka wilayah perebutan akan ditunjukkan pada
layar. Dengan opsi ini, mudah untuk mengetahui apa yang disambar jika hanya sebagian
layar diambil.

wilayah_batas
Atur ketebalan batas wilayah jika -tampilkan_wilayah 1 digunakan. Rentangnya adalah 1 hingga 128 dan
defaultnya adalah 3 (hanya x11grab berbasis XCB).

Sebagai contoh:

ffmpeg -f x11grab -show_region 1 -framerate 25 -video_size cif -i :0.0+10,20 keluar.mpg

Dengan ikuti_mouse:

ffmpeg -f x11grab -ikuti_mouse berpusat -show_region 1 -framerate 25 -video_size cif -i :0.0 out.mpg

ukuran video
Atur ukuran bingkai video. Nilai defaultnya adalah "vga".

gunakan_shm
Gunakan ekstensi MIT-SHM untuk memori bersama. Nilai default adalah 1. Mungkin perlu
untuk menonaktifkannya untuk tampilan jarak jauh (hanya x11grab lama).

ambil_x ambil_y Opsi AV

Sintaksnya adalah:

-ambil_x -grab_y

Atur koordinat wilayah perebutan. Mereka dinyatakan sebagai offset dari sudut kiri atas
dari jendela X11. Nilai defaultnya adalah 0.

RESAMPLER PILIHAN


Resampler audio mendukung opsi bernama berikut.

Opsi dapat diatur dengan menentukan -Option nilai di alat FFmpeg, Option=nilai untuk
aresample filter, dengan menyetel nilai secara eksplisit di opsi "SwrContext" atau menggunakan
libavutil/opt.h API untuk penggunaan terprogram.

ih, dalam_channel_count
Mengatur jumlah saluran input. Nilai default adalah 0. Mengatur nilai ini tidak
wajib jika tata letak saluran yang sesuai di_channel_layout diatur.

baiklah, jumlah_saluran_keluar
Mengatur jumlah saluran keluaran. Nilai default adalah 0. Mengatur nilai ini tidak
wajib jika tata letak saluran yang sesuai keluar_saluran_tata letak diatur.

aduh, digunakan_channel_count
Atur jumlah saluran input yang digunakan. Nilai default adalah 0. Opsi ini hanya digunakan
untuk pemetaan ulang khusus.

isr, dalam_sample_rate
Tetapkan laju sampel masukan. Nilai defaultnya adalah 0.

osr, nilai_sampel_keluar
Tetapkan laju sampel keluaran. Nilai defaultnya adalah 0.

isf, di_sample_fmt
Tentukan format sampel masukan. Ini diatur secara default ke "tidak ada".

osf, keluar_sample_fmt
Tentukan format sampel keluaran. Ini diatur secara default ke "tidak ada".

tsf, internal_sample_fmt
Mengatur format sampel internal. Nilai default adalah "tidak ada". Ini akan secara otomatis menjadi
dipilih ketika tidak diatur secara eksplisit.

ikl, di_channel_layout
ok, keluar_saluran_tata letak
Mengatur tata letak saluran input/output.

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

pintar, pusat_campuran_tingkat
Atur tingkat campuran tengah. Ini adalah nilai yang dinyatakan dalam desiBel, dan harus dalam
selang [-32,32].

kereta luncur, surround_mix_level
Atur tingkat campuran surround. Ini adalah nilai yang dinyatakan dalam desiBel, dan harus dalam
selang [-32,32].

lfe_mix_level
Atur campuran LFE ke level non LFE. Ini digunakan ketika ada input LFE tetapi tidak ada LFE
keluaran. Ini adalah nilai yang dinyatakan dalam desiBel, dan harus dalam interval [-32,32].

rmvol, rematriks_volume
Atur volume matriks ulang. Nilai default adalah 1.0.

rematrix_maxval
Tetapkan nilai output maksimum untuk rematrixing. Ini dapat digunakan untuk mencegah kliping vs.
mencegah pengurangan volume Nilai 1.0 mencegah kliping.

bendera, swr_flags
Setel tanda yang digunakan oleh konverter. Nilai defaultnya adalah 0.

Ini mendukung bendera individu berikut:

res force resampling, flag ini memaksa resampling untuk digunakan bahkan ketika input dan
tingkat sampel output cocok.

gentar_skala
Atur skala gentar. Nilai defaultnya adalah 1.

gentar_metode
Tetapkan metode gentar. Nilai defaultnya adalah 0.

Nilai yang didukung:

persegi panjang
pilih gentar persegi panjang

berbentuk segitiga
pilih gentar segitiga

segitiga_hp
pilih gentar segitiga dengan pass tinggi

liphitz
pilih kebisingan pembentuk lipshitz gentar

shibata
pilih shibata kebisingan membentuk gentar

rendah_shibata
pilih kebisingan shibata rendah yang membentuk gentar

tinggi_shibata
pilih kebisingan shibata tinggi yang membentuk gentar

f_tertimbang
pilih f-weighted kebisingan membentuk gentar

dimodifikasi_e_berbobot
pilih modifikasi-e-weighted kebisingan membentuk gentar

ditingkatkan_e_bobot
pilih yang ditingkatkan-e-weighted kebisingan membentuk gentar

sampel ulang
Setel ulang mesin sampel. Nilai default adalah swr.

Nilai yang didukung:

SWA pilih SW Resampler asli; pilihan filter presisi dan cheby tidak
berlaku dalam kasus ini.

soxr
pilih SoX Resampler (jika tersedia); kompensasi, dan opsi filter
filter_size, phase_shift, filter_type & kaiser_beta, tidak berlaku dalam hal ini
kasus.

filter_ukuran
Untuk swr saja, atur ukuran filter resampling, nilai defaultnya adalah 32.

pergeseran fasa
Untuk swr saja, atur pergeseran fasa resampling, nilai defaultnya adalah 10, dan harus dalam
selang waktu [0,30].

linear_interp
Gunakan Interpolasi Linier jika disetel ke 1, nilai defaultnya adalah 0.

cutoff
Atur frekuensi cutoff (swr: titik 6dB; rasio soxr: titik 0dB); harus berupa nilai mengambang
antara 0 dan 1. Nilai default adalah 0.97 dengan swr, dan 0.91 dengan soxr (yang, dengan a
sample-rate 44100, mempertahankan seluruh pita audio hingga 20kHz).

ketelitian
Untuk soxr saja, presisi dalam bit dimana sinyal yang disampel ulang akan dihitung.
Nilai default 20 (yang, dengan dithering yang sesuai, sesuai untuk a
kedalaman bit tujuan 16) memberikan 'Kualitas Tinggi' SoX; nilai 28 memberikan SoX's
'Kualitas Sangat Tinggi'.

murahan
Hanya untuk soxr, pilih passband rolloff none (Chebyshev) & presisi lebih tinggi
pendekatan untuk rasio 'irasional'. Nilai defaultnya adalah 0.

Async
Hanya untuk swr, sinkronisasi audio 1 parameter sederhana ke cap waktu menggunakan peregangan, pemerasan,
mengisi dan memotong. Menyetel ini ke 1 akan memungkinkan pengisian dan pemangkasan, lebih besar
nilai mewakili jumlah maksimum dalam sampel bahwa data dapat diregangkan atau
diperas setiap detik. Nilai default adalah 0, sehingga tidak ada kompensasi yang diterapkan untuk membuat
sampel cocok dengan stempel waktu audio.

poin_pertama
Untuk swr saja, asumsikan poin pertama adalah nilai ini. Satuan waktu adalah 1 / sampel
kecepatan. Ini memungkinkan padding/trimming di awal streaming. Secara default, tidak
asumsi dibuat tentang poin yang diharapkan dari frame pertama, jadi tidak ada padding atau trimming
selesai. Misalnya, ini dapat diatur ke 0 untuk mengisi awal dengan keheningan jika
streaming audio dimulai setelah streaming video atau untuk memangkas sampel apa pun dengan poin negatif
karena keterlambatan encoder.

min_komp
Hanya untuk swr, atur perbedaan minimum antara stempel waktu dan data audio (dalam
detik) untuk memicu peregangan / pemerasan / pengisian atau pemangkasan data untuk membuatnya
cocok dengan stempel waktu. Standarnya adalah peregangan/pencet/pengisian dan pemangkasan adalah
dengan disabilitas (min_komp = "FLT_MAX").

min_hard_comp
Hanya untuk swr, atur perbedaan minimum antara stempel waktu dan data audio (dalam
detik) untuk memicu penambahan/penghapusan sampel agar sesuai dengan stempel waktu. Ini
opsi secara efektif adalah ambang batas untuk memilih antara keras (trim/isi) dan lunak
(peras / peregangan) kompensasi. Perhatikan bahwa semua kompensasi secara default dinonaktifkan
melalui min_komp. Standarnya adalah 0.1.

comp_duration
Hanya untuk swr, atur durasi (dalam detik) di mana data diregangkan/diperas untuk dibuat
itu cocok dengan stempel waktu. Harus berupa nilai float ganda non-negatif, nilai defaultnya adalah
1.0.

max_soft_comp
Hanya untuk swr, atur faktor maksimum di mana data diregangkan/diperas agar cocok
cap waktu. Harus berupa nilai float ganda non-negatif, nilai defaultnya adalah 0.

pengkodean_matriks
Pilih penyandian stereo matriks.

Ini menerima nilai-nilai berikut:

tak satupun
pilih tidak ada

Dolby
pilih Dolby

dplii
pilih Dolby Pro Logic II

Nilai default adalah "tidak ada".

filter_type
Untuk swr saja, pilih jenis filter resampling. Ini hanya memengaruhi operasi pengambilan sampel ulang.

Ini menerima nilai-nilai berikut:

kubik
pilih kubik

blackman_nuttall
pilih Blackman Nuttall Windowed Sinc

kaiser
pilih Kaiser Windowed Sinc

kaiser_beta
Untuk swr saja, setel nilai Kaiser Window Beta. Harus berupa bilangan bulat dalam interval [2,16],
nilai default adalah 9.

keluaran_contoh_bit
Untuk swr saja, atur jumlah bit sampel keluaran yang digunakan untuk dithering. Harus bilangan bulat
dalam interval [0,64], nilai default adalah 0, yang berarti tidak digunakan.

Skaler PILIHAN


Scaler video mendukung opsi bernama berikut.

Opsi dapat diatur dengan menentukan -Option nilai di alat FFmpeg. Untuk penggunaan terprogram,
mereka dapat diatur secara eksplisit dalam opsi "SwsContext" atau melalui libavutil/opt.h API.

sws_flags
Mengatur bendera scaler. Ini juga digunakan untuk mengatur algoritma penskalaan. Hanya satu
algoritma harus dipilih.

Ini menerima nilai-nilai berikut:

fast_bilinear
Pilih algoritme penskalaan bilinear cepat.

bilinear
Pilih algoritme penskalaan bilinear.

bikubik
Pilih algoritme penskalaan bikubik.

eksperimental
Pilih algoritme penskalaan eksperimental.

tetangga
Pilih algoritma rescaling tetangga terdekat.

daerah
Pilih algoritme penskalaan area rata-rata.

bicublin
Pilih algoritme penskalaan bikubik untuk komponen luma, bilinear untuk chroma
komponen.

gauss
Pilih algoritma penskalaan Gaussian.

tulus
Pilih algoritme penskalaan ulang.

lanczos
Pilih algoritme penskalaan lanczos.

spline
Pilih algoritme penskalaan spline bicubic alami.

cetak_info
Aktifkan pencetakan/pendataan debug.

akurat_rnd
Aktifkan pembulatan akurat.

penuh_chroma_int
Aktifkan interpolasi kroma penuh.

full_chroma_inp
Pilih masukan kroma penuh.

tepat sekali
Aktifkan keluaran bitexact.

srcw
Tetapkan lebar sumber.

srch
Atur ketinggian sumber.

dstw
Tetapkan lebar tujuan.

dst
Tetapkan ketinggian tujuan.

src_format
Atur format piksel sumber (harus dinyatakan sebagai bilangan bulat).

dst_format
Tetapkan format piksel tujuan (harus dinyatakan sebagai bilangan bulat).

rentang_src
Pilih rentang sumber.

dst_range
Pilih rentang tujuan.

parameter0, param1
Tetapkan parameter algoritme penskalaan. Nilai yang ditentukan spesifik untuk beberapa penskalaan
algoritma dan diabaikan oleh orang lain. Nilai yang ditentukan adalah angka floating point
nilai-nilai.

sws_dither
Atur algoritma dithering. Menerima salah satu dari nilai berikut. Nilai defaultnya adalah
mobil.

mobil
pilihan otomatis

tak satupun
tidak ada keraguan

bayer
bayer gentar

ed dither difusi kesalahan

a_dither
gentar aritmatika, berdasarkan menggunakan tambahan

x_dither
gentar aritmatika, berdasarkan menggunakan xor (pola yang lebih acak/kurang jelas yang
a_dither).

abjad
Atur pencampuran alfa untuk digunakan ketika input memiliki alfa tetapi output tidak.
Nilai defaultnya adalah tak satupun.

seragam_warna
Padukan ke warna latar belakang yang seragam

papan main dam
Blend ke papan catur

tak satupun
Tidak ada campuran

PENYARINGAN PENGANTAR


Pemfilteran di FFmpeg diaktifkan melalui pustaka libavfilter.

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

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

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

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

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

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

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

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

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

GRAFIK


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

Panggil perintah:

grafik2dot -h

untuk melihat cara menggunakan grafik2dot.

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

Misalnya urutan perintah:

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

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

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

Tujuan GRAFIK_DESCRIPTION string harus dalam bentuk:

nullsrc,skala=640:360,nullsink

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

FILTERGRAF DESKRIPSI


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Berikut adalah deskripsi BNF dari sintaks filtergraph:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Timeline Editing


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

Ekspresi menerima nilai berikut:

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

n nomor urut dari frame input, mulai dari 0

pos posisi dalam file bingkai input, NAN jika tidak diketahui

w
h lebar dan tinggi bingkai input jika video

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

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

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

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

AUDIO FILTER


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

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

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

Filter menerima opsi berikut:

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

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

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

kurva1
Atur kurva untuk transisi pudar silang untuk aliran pertama.

kurva2
Atur kurva untuk transisi pudar silang untuk aliran kedua.

Untuk deskripsi jenis kurva yang tersedia lihat memudar deskripsi filter.

contoh

· Cross fade dari satu input ke input lainnya:

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

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

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

penundaan
Tunda satu atau lebih saluran audio.

Sampel di saluran tertunda diisi dengan keheningan.

Filter menerima opsi berikut:

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

contoh

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

penundaan=1500|0|500

aecho
Terapkan gema ke audio input.

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

Deskripsi parameter yang diterima berikut ini.

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

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

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

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

contoh

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

aecho=0.8:0.88:60:0.4

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

aecho=0.8:0.88:6:0.4

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

aecho=0.8:0.9:1000:0.3

· Sama seperti di atas tetapi dengan satu gunung lagi:

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

eval
Memodifikasi sinyal audio sesuai dengan ekspresi yang ditentukan.

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

Ia menerima parameter berikut:

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

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

Setiap ekspresi dalam expr dapat berisi konstanta dan fungsi berikut:

ch nomor saluran ekspresi saat ini

n jumlah sampel yang dievaluasi, mulai dari 0

s tingkat sampel

t waktu sampel yang dievaluasi dinyatakan dalam detik

nb_in_channels
nb_out_channels
masukan dan keluaran jumlah saluran

nilai(CH)
nilai saluran input dengan angka CH

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

contoh

· Setengah volume:

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

· Balikkan fase saluran kedua:

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

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

Deskripsi parameter yang diterima berikut ini.

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

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

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

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

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

melengkung
Atur kurva untuk transisi fade.

Ini menerima nilai-nilai berikut:

tri pilih segitiga, kemiringan linier (default)

qsin
pilih seperempat gelombang sinus

hsin
pilih setengah dari gelombang sinus

inspirasi
pilih gelombang sinus eksponensial

mencatat pilih logaritma

iPar
pilih parabola terbalik

Menikahkan pilih kuadrat

anak pilih kubik

persegi pilih akar kuadrat

cbr pilih akar kubik

bahkan pilih parabola

exp pilih eksponensial

iqsin
pilih seperempat gelombang sinus terbalik

ihsin
pilih setengah terbalik dari gelombang sinus

mengharapkan
pilih kursi eksponensial ganda

desi
pilih sigmoid eksponensial ganda

contoh

· Pudar dalam 15 detik pertama audio:

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

· Fade out 25 detik terakhir dari audio 900 detik:

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

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

Ia menerima parameter berikut:

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

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

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

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

Jika parameter dihilangkan, semua nilai diperbolehkan.

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

aformat=sample_fmts=u8|s16:channel_layouts=stereo

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

Filter menerima opsi berikut:

frekuensi, f
Atur frekuensi dalam Hz.

lebar_tipe
Setel metode untuk menentukan lebar pita filter.

h Hz

q Faktor-Q

o oktaf

s lereng

lebar, w
Tentukan lebar pita filter dalam satuan width_type.

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

Filter menerima opsi berikut:

input
Mengatur jumlah input. Standarnya adalah 2.

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

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

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

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

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

contoh

· Gabungkan dua file mono menjadi aliran stereo:

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

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

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

sebuah campuran
Menggabungkan beberapa input audio menjadi satu output.

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

Misalnya

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

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

Ia menerima parameter berikut:

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

lamanya
Cara menentukan end-of-stream.

terpanjang
Durasi input terpanjang. (bawaan)

terpendek
Durasi input terpendek.

pertama
Durasi input pertama.

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

membatalkan
Lewati sumber audio tidak berubah ke output.

apad
Pad akhir streaming audio dengan keheningan.

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

Deskripsi opsi yang diterima berikut ini.

ukuran_paket
Atur ukuran paket senyap. Nilai defaultnya adalah 4096.

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

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

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

contoh

· Tambahkan 1024 sampel keheningan ke akhir input:

apad=pad_len=1024

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

apad=seluruh_len=10000

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

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

aphaser
Tambahkan efek pentahapan ke audio input.

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

Deskripsi parameter yang diterima berikut ini.

masuk_untung
Setel perolehan masukan. Standarnya adalah 0.4.

hasil_keuntungan
Setel perolehan keluaran. Standarnya adalah 0.74

menunda
Setel penundaan dalam milidetik. Standarnya adalah 3.0.

kerusakan
Tetapkan pembusukan. Standarnya adalah 0.4.

kecepatan
Atur kecepatan modulasi dalam Hz. Standarnya adalah 0.5.

mengetik
Setel jenis modulasi. Default adalah segitiga.

Ini menerima nilai-nilai berikut:

segitiga, t
berbentuk sinus, s

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

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

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

contoh

· Contoh ulang audio input ke 44100Hz:

sampel=44100

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

sampel=async=1000

contoh aset
Atur jumlah sampel per setiap bingkai audio keluaran.

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

Filter menerima opsi berikut:

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

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

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

sampel asetn=n=1234:p=0

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

Filter menerima opsi berikut:

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

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

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

Nilai berikut ditampilkan dalam output:

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

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

poin_waktu
Stempel waktu presentasi dari bingkai masukan dalam hitungan detik.

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

fmt Format sampel.

petak umpet
Tata letak saluran.

tarif
Tingkat sampel untuk bingkai audio.

nb_contoh
Jumlah sampel (per saluran) dalam bingkai.

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

pesawat_checksum
Daftar checksum Adler-32 untuk setiap bidang data.

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

Ini menerima opsi berikut:

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

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

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

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

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

Untuk penjelasan apa arti setiap tombol baca di bawah ini.

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

Deskripsi dari setiap parameter yang ditampilkan berikut ini:

DC mengimbangi
Rata-rata perpindahan amplitudo dari nol.

Min tingkat
Tingkat sampel minimal.

max tingkat
Tingkat sampel maksimal.

Min perbedaan
Perbedaan minimal antara dua sampel berurutan.

max perbedaan
Perbedaan maksimal antara dua sampel berurutan.

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

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

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

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

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

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

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

astreamsync
Meneruskan dua aliran audio dan mengontrol urutan buffer diteruskan.

Filter menerima opsi berikut:

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

b1 b2
jumlah buffer yang diteruskan sejauh ini di setiap aliran

s1 s2
jumlah sampel yang diteruskan sejauh ini di setiap aliran

t1 t2
stempel waktu saat ini dari setiap aliran

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

contoh

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

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

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

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

Ia menerima parameter berikut:

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

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

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

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

semangat
Sesuaikan tempo audio.

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

contoh

· Memperlambat audio ke tempo 80%:

suhu = 0.8

· Untuk mempercepat audio hingga tempo 125%:

suhu = 1.25

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

Ia menerima parameter berikut:

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

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

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

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

lamanya
Durasi maksimum output dalam detik.

mulai_contoh
Jumlah sampel pertama yang harus dikeluarkan.

akhir_sampel
Jumlah sampel pertama yang harus dijatuhkan.

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

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

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

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

contoh:

· Jatuhkan semuanya kecuali input menit kedua:

ffmpeg -i MASUKAN -af atrim=60:120

· Simpan hanya 1000 sampel pertama:

ffmpeg -i INPUT -af atrim=sampel_akhir=1000

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

Filter menerima opsi berikut:

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

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

lebar_tipe
Setel metode untuk menentukan lebar pita filter.

h Hz

q Faktor-Q

o oktaf

s lereng

lebar, w
Tentukan lebar pita filter dalam satuan width_type.

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

Filter menerima opsi berikut:

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

lebar_tipe
Setel metode untuk menentukan lebar pita filter.

h Hz

q Faktor-Q

o oktaf

s lereng

lebar, w
Tentukan lebar pita filter dalam satuan width_type.

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

Filter menerima opsi berikut:

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

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

lebar_tipe
Setel metode untuk menentukan lebar pita filter.

h Hz

q Faktor-Q

o oktaf

s lereng

lebar, w
Tentukan seberapa curam transisi rak filter.

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

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

Ia menerima parameter berikut:

profil
Level umpan silang yang telah ditentukan sebelumnya.

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

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

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

fcut
Frekuensi potong (dalam Hz).

makanan
Tingkat umpan (dalam Hz).

peta saluran
Memetakan ulang saluran input ke lokasi baru.

Ia menerima parameter berikut:

saluran_tata letak
Tata letak saluran dari aliran keluaran.

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

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

Misalnya, dengan asumsi file MOV input 5.1+downmix,

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

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

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

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

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

Ia menerima parameter berikut:

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

Misalnya, dengan asumsi file MP3 input stereo,

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

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

Pisahkan file WAV 5.1 menjadi file per saluran:

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

paduan suara
Tambahkan efek paduan suara ke audio.

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

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

Ia menerima parameter berikut:

masuk_untung
Setel perolehan masukan. Standarnya adalah 0.4.

hasil_keuntungan
Setel perolehan keluaran. Standarnya adalah 0.4.

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

meluruh
Tetapkan peluruhan.

kecepatan
Setel kecepatan.

kedalaman
Setel kedalaman.

contoh

· Satu penundaan:

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

· Dua penundaan:

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

· Paduan suara yang terdengar lebih lengkap dengan tiga penundaan:

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

teman
Kompres atau perluas rentang dinamis audio.

Ia menerima parameter berikut:

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

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

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

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

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

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

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

contoh

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

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

Contoh lain untuk audio dengan bagian bisikan dan ledakan:

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

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

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

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

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

pergeseran dc
Terapkan pergeseran DC ke audio.

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

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

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

dynaudnorm
Normalisasi Audio Dinamis.

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

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

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

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

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

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

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

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

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

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

tahi telinga
Jadikan audio lebih mudah untuk didengarkan di headphone.

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

Dipindahkan dari SoX.

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

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

Filter menerima opsi berikut:

frekuensi, f
Atur frekuensi pusat filter dalam Hz.

lebar_tipe
Setel metode untuk menentukan lebar pita filter.

h Hz

q Faktor-Q

o oktaf

s lereng

lebar, w
Tentukan lebar pita filter dalam satuan width_type.

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

contoh

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

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

· Terapkan penguatan 2 dB pada 1000 Hz dengan Q 1 dan kurangi 5 dB pada 100 Hz dengan Q 2:

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

pengarah
Terapkan efek flanging ke audio.

Filter menerima opsi berikut:

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

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

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

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

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

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

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

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

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

Filter menerima opsi berikut:

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

tiang, p
Mengatur jumlah tiang. Standarnya adalah 2.

lebar_tipe
Setel metode untuk menentukan lebar pita filter.

h Hz

q Faktor-Q

o oktaf

s lereng

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

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

Ia menerima parameter berikut:

input
Jumlah aliran input. Ini default ke 2.

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

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

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

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

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

Buat output 5.1 dari 6 aliran saluran tunggal:

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

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

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

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

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

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

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

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

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

contoh

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

ladspa=file=amp

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

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

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

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

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

ladspa=file=tap_reverb:tap_reverb

· Menghasilkan derau putih, dengan amplitudo 0.2:

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

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

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

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

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

Perintah

Filter ini mendukung perintah berikut:

cN Ubah N-nilai kontrol.

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

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

Filter menerima opsi berikut:

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

tiang, p
Mengatur jumlah tiang. Standarnya adalah 2.

lebar_tipe
Setel metode untuk menentukan lebar pita filter.

h Hz

q Faktor-Q

o oktaf

s lereng

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

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

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

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

l tata letak saluran keluaran atau jumlah saluran

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

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

mendapatkan
koefisien perkalian untuk saluran, 1 membiarkan volume tidak berubah

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

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

Percampuran contoh

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

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

Campuran bawah ke stereo khusus yang bekerja secara otomatis untuk saluran 3, 4, 5- dan 7
mengelilingi:

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

Perhatikan bahwa ffmpeg mengintegrasikan sistem down-mix (dan up-mix) default yang seharusnya
lebih disukai (lihat opsi "-ac") kecuali Anda memiliki kebutuhan yang sangat spesifik.

Memetakan kembali contoh

Pemetaan ulang saluran akan efektif jika, dan hanya jika:

*
*

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

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

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

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

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

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

pan="stereo|c1=c1"

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

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

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

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

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

Filter menerima opsi berikut:

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

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

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

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

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

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

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

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

contoh

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

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

deteksi diam
Deteksi keheningan dalam aliran audio.

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

Waktu dan durasi yang dicetak dinyatakan dalam detik.

Filter menerima opsi berikut:

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

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

contoh

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

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

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

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

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

Filter menerima opsi berikut:

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

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

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

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

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

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

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

contoh

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

hapus senyap=1:5:0.02

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

Filter menerima opsi berikut:

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

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

lebar_tipe
Setel metode untuk menentukan lebar pita filter.

h Hz

q Faktor-Q

o oktaf

s lereng

lebar, w
Tentukan seberapa curam transisi rak filter.

volume
Sesuaikan volume audio masukan.

Ia menerima parameter berikut:

volume
Atur ekspresi volume audio.

Nilai output dipotong ke nilai maksimum.

Volume audio keluaran diberikan oleh relasi:

= *

Nilai default untuk volume adalah "1.0".

ketelitian
Parameter ini mewakili presisi matematis.

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

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

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

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

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

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

mengabaikan
Abaikan data sisi ReplayGain, tetapi biarkan dalam bingkai.

jalur
Lebih suka perolehan trek, jika ada.

album
Lebih suka perolehan album, jika ada.

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

Nilai default untuk replaygain_preamp adalah 0.0.

evaluasi
Atur kapan ekspresi volume dievaluasi.

Ini menerima nilai-nilai berikut:

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

bingkai
mengevaluasi ekspresi untuk setiap frame yang masuk

Nilai defaultnya adalah sekali.

Ekspresi volume dapat berisi parameter berikut.

n nomor bingkai (mulai dari nol)

nb_saluran
jumlah saluran

nb_consumed_samples
jumlah sampel yang dikonsumsi oleh filter

nb_contoh
jumlah sampel dalam bingkai saat ini

pos posisi bingkai asli dalam file

Poin bingkai PTS

tingkat_sampel
tingkat sampel

awal
PTS di awal streaming

mulai
waktu di awal streaming

t waktu bingkai

tb basis waktu stempel waktu

volume
nilai volume set terakhir

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

Perintah

Filter ini mendukung perintah berikut:

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

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

replaygain_noclip
Cegah kliping dengan membatasi penguatan yang diterapkan.

Nilai default untuk replaygain_noclip adalah 1.

contoh

· Kurangi separuh volume audio input:

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

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

volume = 0.5

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

volume=volume=6dB:presisi=tetap

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

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

deteksi volume
Deteksi volume video input.

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

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

Semua volume dalam desibel relatif terhadap nilai PCM maksimum.

contoh

Berikut kutipan dari outputnya:

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

Ini berarti bahwa:

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

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

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

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

AUDIO SUMBER


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

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

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

Ia menerima parameter berikut:

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

tingkat_sampel
Tingkat sampel buffer audio yang masuk.

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

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

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

contoh

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

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

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

aevalsrc
Menghasilkan sinyal audio yang ditentukan oleh ekspresi.

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

Sumber ini menerima opsi berikut:

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

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

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

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

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

tingkat_sampel, s
Tentukan laju sampel, default ke 44100.

Setiap ekspresi dalam expr dapat berisi konstanta berikut:

n jumlah sampel yang dievaluasi, mulai dari 0

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

s tingkat sampel

contoh

· Menghasilkan keheningan:

aevalsrc=0

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

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

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

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

· Menghasilkan derau putih:

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

· Menghasilkan sinyal termodulasi amplitudo:

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

· Hasilkan binaural beats 2.5 Hz pada pembawa 360 Hz:

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

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

Sumber ini menerima opsi berikut:

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

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

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

nb_sampel, n
Atur jumlah sampel per frame yang diminta.

contoh

· Atur laju sampel ke 48000 Hz dan tata letak saluran ke AV_CH_LAYOUT_MONO.

anullsrc=r=48000:cl=4

· Lakukan operasi yang sama dengan sintaks yang lebih jelas:

anullsrc=r=48000:cl=mono

Semua parameter perlu didefinisikan secara eksplisit.

layang-layang
Sintesis ucapan suara menggunakan perpustakaan libflite.

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

Perhatikan bahwa flite library tidak thread-safe.

Filter menerima opsi berikut:

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

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

file teks
Atur nama file yang berisi teks untuk diucapkan.

teks
Mengatur teks untuk berbicara.

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

contoh

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

flite=file teks=speech.txt

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

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

· Masukkan teks ke ffmpeg:

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

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

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

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

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

Sinyal audio sedikit tepat.

Filter menerima opsi berikut:

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

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

tingkat_sampel, r
Tentukan laju sampel, defaultnya adalah 44100.

durasi, d
Tentukan durasi streaming audio yang dihasilkan.

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

contoh

· Hasilkan gelombang sinus sederhana 440 Hz:

sinus

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

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

AUDIO Tenggelam


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

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

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

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

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

VIDEO FILTER


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

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

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

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

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

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

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

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

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

membentuk
Setel mesin pembentuk

Nilai yang tersedia adalah:

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

sederhana
Pembentuk font-agnostik cepat yang hanya dapat melakukan penggantian

kompleks
Pembentuk lebih lambat menggunakan OpenType untuk substitusi dan pemosisian

Standarnya adalah "otomatis".

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

Filter menerima opsi berikut:

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

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

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

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

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

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

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

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

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

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

Filter menerima opsi berikut:

min_val
Atur nilai luminance minimal. Standarnya adalah 16.

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

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

Filter menerima opsi berikut:

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

Nilai defaultnya adalah 2.0.

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

/

yang gambarnya dianggap hitam. Nilai defaultnya adalah 0.98.

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

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

= + *

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

Nilai defaultnya adalah 0.10.

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

deteksi hitam=d=2:pix_th=0.00

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

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

Ia menerima parameter berikut:

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

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

mencampur, campuran
Padukan dua bingkai video satu sama lain.

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

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

Deskripsi opsi yang diterima berikut ini.

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

Nilai yang tersedia untuk mode komponen adalah:

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

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

Ekspresi dapat menggunakan variabel berikut:

N Nomor urut bingkai yang difilter, mulai dari 0.

X
Y koordinat sampel saat ini

W
H lebar dan tinggi bidang yang saat ini difilter

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

T Waktu dari frame saat ini, dinyatakan dalam detik.

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

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

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

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

contoh

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

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

· Terapkan efek kotak-kotak 1x1:

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

· Terapkan efek kiri terbuka:

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

· Terapkan efek mengungkap bawah:

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

· Terapkan mengungkap efek kiri atas:

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

· Tampilan perbedaan antara frame saat ini dan sebelumnya:

tblend=semua_mode=difference128

boxblur
Terapkan algoritma boxblur ke video input.

Ia menerima parameter berikut:

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

Deskripsi opsi yang diterima berikut ini.

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

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

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

Ekspresi dapat berisi konstanta berikut:

w
h Lebar dan tinggi masukan dalam piksel.

cw
ch Masukan lebar dan tinggi gambar kroma dalam piksel.

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

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

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

Nilai 0 akan menonaktifkan efeknya.

contoh

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

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

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

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

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

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

tampilan kode
Visualisasikan informasi yang diekspor oleh beberapa codec.

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

Filter menerima opsi berikut:

mv Atur vektor gerak untuk divisualisasikan.

Bendera yang tersedia untuk mv adalah:

pf meneruskan prediksi MV dari P-frame

bf meneruskan prediksi MV B-frame

bb MV prediksi mundur dari B-frame

contoh

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

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

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

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

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

Filter menerima opsi berikut:

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

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

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

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

contoh

· Tambahkan warna merah pada bayangan:

keseimbangan warna=rs=.3

tombol warna
Kunci warna ruang warna RGB.

Filter menerima opsi berikut:

warna
Warna yang akan diganti dengan transparansi.

kesamaan
Persentase kemiripan dengan warna kunci.

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

campuran
Persentase campuran.

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

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

contoh

· Jadikan setiap piksel hijau pada gambar input transparan:

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

· Overlay video layar hijau di atas gambar latar statis.

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

tingkat warna
Sesuaikan bingkai input video menggunakan level.

Filter menerima opsi berikut:

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

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

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

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

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

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

contoh

· Jadikan output video lebih gelap:

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

· Meningkatkan kontras:

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

· Jadikan output video lebih ringan:

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

· Meningkatkan kecerahan:

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

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

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

= * + * + * + *

Filter menerima opsi berikut:

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

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

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

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

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

contoh

· Konversi sumber ke skala abu-abu:

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

· Simulasikan nada sepia:

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

matriks warna
Konversi matriks warna.

Filter menerima opsi berikut:

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

Nilai yang diterima adalah:

bt709
BT.709

bt601
BT.601

smte240m
SMPTE-240M

Fcc FCC

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

matriks warna=bt601:smpte240m

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

tanaman
Pangkas video input ke dimensi tertentu.

Ia menerima parameter berikut:

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

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

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

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

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

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

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

dalam w
di_h
Lebar dan tinggi masukan.

iw
ih Ini sama dengan dalam w dan di_h.

keluar_w
keluar_h
Output (dipotong) lebar dan tinggi.

ow
oh Ini sama dengan keluar_w dan keluar_h.

a sama seperti iw / ih

sar masukan rasio aspek sampel

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

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

n Jumlah frame input, mulai dari 0.

pos posisi dalam file bingkai input, NAN jika tidak diketahui

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

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

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

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

contoh

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

panen=100:100:12:34

Menggunakan opsi bernama, contoh di atas menjadi:

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

· Pangkas area input pusat dengan ukuran 100x100:

panen=100:100

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

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

· Pangkas kotak tengah video input:

pangkas=out_w=in_h
pangkas=in_h

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

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

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

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

· Simpan hanya seperempat kanan bawah dari gambar input:

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

· Tinggi tanaman untuk mendapatkan harmoni Yunani:

pangkas=in_w:1/PHI*in_w

· Terapkan efek gemetar:

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

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

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

· Tetapkan x tergantung pada nilai y:

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

Perintah

Filter ini mendukung perintah berikut:

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

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

deteksi tanaman
Deteksi otomatis ukuran krop.

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

Ia menerima parameter berikut:

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

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

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

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

kurva
Terapkan penyesuaian warna menggunakan kurva.

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

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

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

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

Filter menerima opsi berikut:

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

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

Standarnya adalah "tidak ada".

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

merah, r
Tetapkan poin kunci untuk komponen merah.

hijau, g
Tetapkan poin kunci untuk komponen hijau.

biru, b
Tetapkan poin kunci untuk komponen biru.

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

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

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

contoh

· Tingkatkan sedikit tingkat biru tengah:

kurva=biru='0.5/0.58'

· Efek antik:

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

Di sini kita memperoleh koordinat berikut untuk setiap komponen:

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

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

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

· Contoh sebelumnya juga dapat dicapai dengan preset bawaan yang terkait:

kurva=preset=vintage

· Atau sederhananya:

kurva = antik

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

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

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

Filter ini tidak dirancang untuk waktu nyata.

Filter menerima opsi berikut:

sigma, s
Atur kebisingan sigma konstan.

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

Jika Anda membutuhkan pemfilteran yang lebih canggih, lihat cepat.

Defaultnya adalah 0.

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

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

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

ekspr, e
Tetapkan ekspresi faktor koefisien.

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

Jika opsi ini disetel, tombol sigma pilihan akan diabaikan.

Nilai absolut dari koefisien dapat diakses melalui c variabel.

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

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

contoh

Terapkan denoise dengan a sigma dari 4.5:

dctdnoiz=4.5

Operasi yang sama dapat dicapai dengan menggunakan sistem ekspresi:

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

Denoise kekerasan menggunakan ukuran blok "16x16":

dctdnoiz=15:n=4

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

Filter menerima opsi berikut:

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

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

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

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

mengurangi
Jatuhkan bingkai yang digandakan secara berkala.

Filter menerima opsi berikut:

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

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

scthresh
Tetapkan ambang batas perubahan adegan. Standarnya adalah 15.

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

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

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

menurunkan
Terapkan efek deflate ke video.

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

Ini menerima opsi berikut:

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

dejudder
Hapus judder yang dihasilkan oleh konten telecined sebagian interlaced.

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

Opsi yang tersedia dalam filter ini adalah:

siklus
Tentukan panjang jendela di mana judder berulang.

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

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

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

20 Jika campuran keduanya.

Standarnya adalah 4.

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

Ia menerima parameter berikut:

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

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

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

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

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

contoh

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

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

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

Filter menerima opsi berikut:

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

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

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

Default - cari seluruh frame.

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

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

kosong, 0
Isi nol di lokasi kosong

asli, 1
Gambar asli di lokasi kosong

penjepit, 2
Nilai tepi yang diekstrusi di lokasi kosong

cermin, 3
Tepi cermin di lokasi kosong

Nilai defaultnya adalah cermin.

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

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

Cari
Tentukan strategi pencarian. Nilai yang tersedia adalah:

lengkap, 0
Setel pencarian lengkap

kurang, 1
Tetapkan pencarian yang kurang lengkap.

Nilai defaultnya adalah komprehensif.

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

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

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

Filter ini menerima opsi berikut:

bidang_pertama
teratas, t
lapangan atas dulu

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

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

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

pelebaran
Terapkan efek dilatasi ke video.

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

Ini menerima opsi berikut:

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

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

Tandai ke peta koordinat 3x3 lokal seperti ini:

1 2 3
4 5
6 7 8

kotak tarik
Gambarlah kotak berwarna pada gambar masukan.

Ia menerima parameter berikut:

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

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

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

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

Lihat di bawah untuk daftar konstanta yang diterima.

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

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

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

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

sar Rasio aspek sampel masukan.

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

w
h Lebar dan tinggi kotak yang digambar.

t Ketebalan kotak yang ditarik.

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

contoh

· Gambar kotak hitam di sekitar tepi gambar input:

kotak tarik

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

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

Contoh sebelumnya dapat ditentukan sebagai:

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

· Isi kotak dengan warna pink:

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

· Gambar topeng 2-piksel merah 2.40:1:

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

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

Ia menerima parameter berikut:

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

fg1 Atur ekspresi warna latar depan pertama.

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

fg2 Atur ekspresi warna latar depan ke-2.

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

fg3 Atur ekspresi warna latar depan ke-3.

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

fg4 Atur ekspresi warna latar depan ke-4.

menit Tetapkan nilai minimal nilai metadata.

max Tetapkan nilai maksimal dari nilai metadata.

bg Mengatur warna latar belakang grafik. Defaultnya putih.

mode
Setel mode grafik.

Nilai yang tersedia untuk mode adalah:

bar
dot
line

Standarnya adalah "garis".

meluncur
Setel mode geser.

Nilai yang tersedia untuk slide adalah:

bingkai
Gambar bingkai baru ketika batas kanan tercapai.

menggantikan
Ganti kolom lama dengan yang baru.

gulir
Gulir dari kanan ke kiri.

rscroll
Gulir dari kiri ke kanan.

Standarnya adalah "bingkai".

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

Ekspresi warna latar depan dapat menggunakan variabel berikut:

MIN Nilai minimal dari nilai metadata.

MAX Nilai maksimal dari nilai metadata.

VAL Nilai kunci metadata saat ini.

Warna didefinisikan sebagai 0xAABBGGRR.

Contoh menggunakan metadata dari statistik sinyal filter:

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

Contoh menggunakan metadata dari ebur128 filter:

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

jaringan tarik
Gambarlah kotak pada gambar input.

Ia menerima parameter berikut:

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

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

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

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

Lihat di bawah untuk daftar konstanta yang diterima.

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

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

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

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

sar Rasio aspek sampel masukan.

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

w
h Lebar dan tinggi sel yang digambar.

t Ketebalan sel yang ditarik.

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

contoh

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

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

· Gambar kotak 3x3 putih dengan opacity 50%:

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

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

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

Sintaksis

Ia menerima parameter berikut:

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

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

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

Nilai default dari warna kotak putih".

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

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

Nilai default dari warna batas hitam".

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

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

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

Nilai default dari warna huruf hitam".

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

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

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

seri
Opsi ini tidak ada, silakan lihat sistem timeline

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

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

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

ft_load_flags
Bendera yang akan digunakan untuk memuat font.

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

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

Nilai default adalah "default".

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

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

Nilai default dari warna bayangan hitam".

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

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

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

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

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

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

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

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

Jika keduanya teks dan file teks ditentukan, kesalahan dilemparkan.

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

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

Nilai default dari x dan y adalah "0".

Lihat di bawah untuk daftar konstanta dan fungsi yang diterima.

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

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

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

baris_h, lh
ketinggian setiap baris teks

utama_h, h, H
tinggi masukan

utama_w, w, W
lebar masukan

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

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

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

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

n jumlah bingkai input, mulai dari 0

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

sar Rasio aspek sampel masukan.

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

teks_h, th
ketinggian teks yang dirender

teks_w, tw
lebar teks yang dirender

x
y koordinat offset x dan y tempat teks digambar.

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

Teks perluasan

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

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

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

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

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

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

Fungsi berikut tersedia:

ekspr, e
Hasil evaluasi ekspresi.

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

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

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

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

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

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

n, bingkai_num
Nomor bingkai, mulai dari 0.

tipe_gambar
Deskripsi 1 karakter dari jenis gambar saat ini.

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

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

Argumen kedua adalah offset yang ditambahkan ke stempel waktu.

contoh

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

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

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

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

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

· Tampilkan teks di tengah bingkai video:

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

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

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

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

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

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

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

· Tampilkan teks selama 1 detik setiap 3 detik:

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

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

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

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

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

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

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

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

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

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

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

Filter menerima opsi berikut:

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

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

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

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

mode
Tentukan mode menggambar.

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

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

Nilai defaultnya adalah kabel.

contoh

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

edgedetect = rendah = 0.1: tinggi = 0.4

· Efek lukisan tanpa thresholding:

edgedetect=mode=warna campuran:tinggi=0

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

Filter menerima opsi berikut:

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

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

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

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

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

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

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

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

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

Ini menerima nilai-nilai berikut:

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

bingkai
mengevaluasi ekspresi untuk setiap frame yang masuk

Nilai defaultnya adalah init.

Ekspresi menerima parameter berikut:

n jumlah bingkai dari bingkai input mulai dari 0

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

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

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

Perintah

Filter mendukung perintah berikut:

kontras
Mengatur ekspresi kontras.

kecerahan
Atur ekspresi kecerahan.

kejenuhan
Mengatur ekspresi saturasi.

gamma
Mengatur ekspresi gamma.

gamma_r
Setel ekspresi gamma_r.

gamma_g
Setel ekspresi gamma_g.

gamma_b
Setel ekspresi gamma_b.

gamma_weight
Setel ekspresi gamma_weight.

Perintah menerima sintaks yang sama dari opsi yang sesuai.

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

erosi
Terapkan efek erosi ke video.

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

Ini menerima opsi berikut:

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

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

Tandai ke peta koordinat 3x3 lokal seperti ini:

1 2 3
4 5
6 7 8

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

Filter menerima opsi berikut:

pesawat
Atur pesawat untuk diekstraksi.

Nilai yang tersedia untuk pesawat adalah:

y
u
v
a
r
g
b

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

contoh

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

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

elbg
Terapkan efek posterize menggunakan algoritma ELBG (Enhanced LBG).

Untuk setiap gambar input, filter akan menghitung pemetaan optimal dari input ke
output mengingat panjang codebook, yaitu jumlah warna output yang berbeda.

Filter ini menerima opsi berikut.

panjang_buku kode, l
Setel panjang buku kode. Nilainya harus bilangan bulat positif, dan mewakili angkanya
warna keluaran yang berbeda. Nilai default adalah 256.

nb_langkah, n
Tetapkan jumlah maksimum iterasi yang akan diterapkan untuk menghitung pemetaan optimal. Itu
semakin tinggi nilai semakin baik hasil dan semakin tinggi waktu komputasi. Bawaan
nilainya 1.

benih, s
Setel benih acak, harus berupa bilangan bulat yang disertakan antara 0 dan UINT32_MAX. Jika tidak
ditentukan, atau jika secara eksplisit disetel ke -1, filter akan mencoba menggunakan benih acak yang bagus
atas dasar upaya terbaik.

pal8
Atur format piksel keluaran pal8. Opsi ini tidak berfungsi dengan panjang buku kode yang lebih besar
dari 256.

luntur
Terapkan efek fade-in/out ke video input.

Ia menerima parameter berikut:

jenis, t
Jenis efek dapat berupa "in" untuk fade-in, atau "out" untuk efek fade-out.
Standarnya adalah "dalam".

mulai_bingkai, s
Tentukan jumlah frame untuk mulai menerapkan efek fade pada. Standarnya adalah 0.

nb_frame, n
Jumlah frame yang efek fade berlangsung. Di akhir efek fade-in,
video output akan memiliki intensitas yang sama dengan video input. Di akhir kemerosotan-
keluar transisi, video output akan diisi dengan yang dipilih warna. Default-nya adalah
25.

alfa
Jika diatur ke 1, fade hanya alpha channel, jika ada pada input. Nilai defaultnya adalah 0.

waktu mulai, st
Tentukan stempel waktu (dalam detik) dari frame untuk mulai menerapkan efek fade. Jika
baik start_frame dan start_time ditentukan, fade akan dimulai kapan saja
terakhir. Standarnya adalah 0.

durasi, d
Jumlah detik di mana efek fade harus bertahan. Di akhir fade-in
efek video output akan memiliki intensitas yang sama dengan video input, di akhir
transisi fade-out video output akan diisi dengan yang dipilih warna. Jika
baik durasi dan nb_frames ditentukan, durasi digunakan. Standarnya adalah 0 (nb_frames
digunakan secara default).

warna, c
Tentukan warna fade. Standarnya adalah "hitam".

contoh

· Fade dalam 30 frame pertama video:

memudar=dalam:0:30

Perintah di atas setara dengan:

memudar=t=dalam:s=0:n=30

· Memudarkan 45 bingkai terakhir dari video 200 bingkai:

memudar = keluar: 155:45
pudar=tipe=keluar:start_frame=155:nb_frames=45

· Memudar dalam 25 bingkai pertama dan memudarkan 25 bingkai terakhir dari video 1000 bingkai:

memudar = masuk: 0:25, memudar = keluar: 975:25

· Jadikan 5 bingkai pertama berwarna kuning, lalu fade in dari bingkai 5-24:

fade=in:5:20:warna=kuning

· Fade in alpha selama 25 frame pertama video:

memudar=masuk:0:25:alfa=1

· Jadikan 5.5 detik pertama hitam, lalu fade in selama 0.5 detik:

memudar = t = dalam: st = 5.5: d = 0.5

fftfilt
Terapkan ekspresi arbitrer ke sampel dalam domain frekuensi

dc_Y
Sesuaikan nilai dc (gain) dari bidang luma gambar. Filter menerima
nilai integer dalam rentang 0 hingga 1000. Nilai default diatur ke 0.

dc_U
Sesuaikan nilai dc (gain) bidang kroma ke-1 gambar. Filter menerima
nilai integer dalam rentang 0 hingga 1000. Nilai default diatur ke 0.

dc_V
Sesuaikan nilai dc (gain) bidang kroma ke-2 dari gambar. Filter menerima
nilai integer dalam rentang 0 hingga 1000. Nilai default diatur ke 0.

berat
Tetapkan ekspresi bobot domain frekuensi untuk bidang luma.

berat_U
Tetapkan ekspresi bobot domain frekuensi untuk bidang kroma ke-1.

berat_V
Tetapkan ekspresi bobot domain frekuensi untuk bidang kroma ke-2.

Filter menerima variabel berikut:

X
Y Koordinat sampel saat ini.

W
H Lebar dan tinggi gambar.

contoh

· Lulus tinggi:

fftfilt=dc_Y=128:weight_Y='squish(1-(Y+X)/100)'

· Lulus rendah:

fftfilt=dc_Y=0:weight_Y='squish((Y+X)/100-1)'

· Mengasah:

fftfilt=dc_Y=0:weight_Y='1+squish(1-(Y+X)/100)'

bidang
Ekstrak satu bidang dari gambar interlaced menggunakan aritmatika langkah untuk menghindari pemborosan
waktu CPU. Frame output ditandai sebagai non-interlaced.

Filter menerima opsi berikut:

mengetik
Tentukan apakah akan mengekstrak bagian atas (jika nilainya 0 atau "atas") atau bidang bawah
(jika nilainya 1 atau "bawah").

pertandingan lapangan
Filter pencocokan bidang untuk telecine terbalik. Ini dimaksudkan untuk merekonstruksi progresif
frame dari aliran telecined. Filter tidak menjatuhkan bingkai yang digandakan, jadi untuk mencapai
"pertandingan lapangan" telecine terbalik lengkap harus diikuti oleh filter penipisan seperti
as mengurangi dalam grafik filter.

Pemisahan pencocokan bidang dan penipisan terutama dimotivasi oleh
kemungkinan memasukkan mundur filter de-interlacing antara keduanya. Jika sumbernya
memiliki konten telecined dan interlaced nyata, "pertandingan lapangan" tidak akan dapat dicocokkan
bidang untuk bagian interlaced. Tapi bingkai sisir yang tersisa ini akan ditandai sebagai
interlaced, dan dengan demikian dapat de-interlaced oleh filter kemudian seperti yadif sebelum
penipisan.

Selain berbagai opsi konfigurasi, "pertandingan lapangan" dapat mengambil detik opsional
streaming, diaktifkan melalui ppsrc pilihan. Jika diaktifkan, rekonstruksi bingkai akan menjadi
berdasarkan bidang dan bingkai dari aliran kedua ini. Ini memungkinkan input pertama menjadi
pra-diproses untuk membantu berbagai algoritma filter, sambil menjaga
output lossless (dengan asumsi bidang dicocokkan dengan benar). Biasanya, seorang yang sadar lapangan
denoiser, atau penyesuaian kecerahan/kontras dapat membantu.

Perhatikan bahwa filter ini menggunakan algoritme yang sama seperti TIVTC/TFM (proyek AviSynth) dan
VIVTC/VFM (proyek VapourSynth). Yang terakhir adalah tiruan ringan TFM dari mana "pertandingan lapangan"
berdasarkan pada. Sementara semantik dan penggunaannya sangat dekat, beberapa nama perilaku dan opsi
bisa berbeda.

Grafik mengurangi filter saat ini hanya berfungsi untuk input laju bingkai konstan. Jika masukan Anda memiliki
campuran telecined (30fps) dan konten progresif dengan framerate yang lebih rendah seperti 24fps gunakan
filterchain berikut untuk menghasilkan aliran cfr yang diperlukan:
"dejudder,fps=30000/1001,fieldmatch,decimate".

Filter menerima opsi berikut:

urutan
Tentukan urutan bidang yang diasumsikan dari aliran input. Nilai yang tersedia adalah:

mobil
Deteksi otomatis paritas (gunakan nilai paritas internal FFmpeg).

bff Asumsikan bidang bawah terlebih dahulu.

TFF Asumsikan bidang teratas terlebih dahulu.

Perhatikan bahwa terkadang disarankan untuk tidak mempercayai paritas yang diumumkan oleh streaming.

Nilai defaultnya adalah mobil.

mode
Atur mode atau strategi yang cocok untuk digunakan. pc mode adalah yang paling aman dalam arti itu
tidak akan mengambil risiko membuat tersentak karena rangkap rangkap jika memungkinkan, tetapi jika ada
pengeditan yang buruk atau bidang campuran itu akan menghasilkan bingkai yang disisir saat cocok
mungkin benar-benar ada. Di samping itu, pcn_ub mode adalah yang paling berisiko dalam hal
menciptakan tersentak, tetapi hampir selalu akan menemukan bingkai yang bagus jika ada. Itu
nilai-nilai lain semuanya ada di antaranya pc dan pcn_ub dalam hal mempertaruhkan brengsek
dan membuat bingkai duplikat versus menemukan kecocokan yang baik di bagian dengan pengeditan yang buruk,
ladang yatim piatu, ladang campuran, dll.

Detail lebih lanjut tentang p/c/n/u/b tersedia di p/c/n/u/b makna bagian.

Nilai yang tersedia adalah:

pc Pencocokan 2 arah (p/c)

pc_n
Pencocokan 2 arah, dan mencoba kecocokan ke-3 jika masih disisir (p/c + n)

pc_u
Pencocokan 2 arah, dan mencoba kecocokan ke-3 (urutan yang sama) jika masih disisir (p/c + u)

pc_n_ub
Pencocokan 2 arah, coba kecocokan ke-3 jika masih disisir, dan coba kecocokan ke-4/5 jika
masih disisir (p/c + n + u/b)

pcn Pencocokan 3 arah (p/c/n)

pcn_ub
Pencocokan 3 arah, dan mencoba kecocokan ke-4/5 jika ketiga kecocokan aslinya adalah
terdeteksi sebagai sisir (p/c/n + u/b)

Tanda kurung di akhir menunjukkan kecocokan yang akan digunakan untuk mode itu
asumsi urutan=TFF (Dan bidang on mobil or puncak).

Dalam hal kecepatan pc mode sejauh ini adalah yang tercepat dan pcn_ub adalah yang paling lambat.

Nilai defaultnya adalah pc_n.

ppsrc
Tandai aliran input utama sebagai input yang telah diproses sebelumnya, dan aktifkan input sekunder
stream sebagai sumber bersih untuk memilih bidang. Lihat pengantar filter untuk
keterangan lebih lanjut. Ini mirip dengan clip2 fitur dari VFM/TFM.

Nilai default adalah 0 (dinonaktifkan).

bidang
Setel bidang untuk dicocokkan. Disarankan untuk mengatur ini ke nilai yang sama dengan urutan
kecuali Anda mengalami kegagalan pencocokan dengan pengaturan itu. Dalam keadaan tertentu
mengubah bidang yang digunakan untuk mencocokkan dapat berdampak besar pada pencocokan
pertunjukan. Nilai yang tersedia adalah:

mobil
Otomatis (nilai yang sama dengan urutan).

dasar
Pertandingan dari bidang bawah.

puncak Pertandingan dari lapangan atas.

Nilai defaultnya adalah mobil.

mchroma
Setel apakah chroma disertakan atau tidak selama perbandingan kecocokan. Dalam kebanyakan kasus itu
disarankan untuk membiarkan ini diaktifkan. Anda harus menyetel ini ke 0 hanya jika klip Anda memiliki
masalah kroma buruk seperti pelangi berat atau artefak lainnya. Mengatur ini ke 0
juga dapat digunakan untuk mempercepat dengan mengorbankan beberapa akurasi.

Nilai defaultnya adalah 1.

y0
y1 Ini mendefinisikan sebuah band pengecualian yang mengecualikan garis antara y0 dan y1 dari menjadi
termasuk dalam keputusan pencocokan lapangan. Pita pengecualian dapat digunakan untuk mengabaikan
subtitle, logo, atau hal lain yang dapat mengganggu pencocokan. y0 mengatur
mulai garis pemindaian dan y1 mengatur garis akhir; semua garis di antaranya y0 dan y1
(Termasuk y0 dan y1) akan diabaikan. Pengaturan y0 dan y1 dengan nilai yang sama akan
menonaktifkan fitur. y0 dan y1 default ke 0.

scthresh
Tetapkan ambang deteksi perubahan pemandangan sebagai persentase perubahan maksimum pada luma
pesawat. Nilai yang baik berada dalam rentang "[8.0, 14.0]". Deteksi perubahan pemandangan hanya
relevan jika pertandingan pertandingan=sc. Kisaran untuk scthresh adalah "[0.0, 100.0]".

Nilai defaultnya adalah 12.0.

pertandingan pertandingan
Ketika pertarungan tidak tak satupun, "pertandingan lapangan" akan memperhitungkan skor gabungan dari
pertandingan ketika memutuskan pertandingan apa yang akan digunakan sebagai pertandingan final. Nilai yang tersedia adalah:

tak satupun
Tidak ada pencocokan akhir berdasarkan skor combed.

sc Skor gabungan hanya digunakan saat perubahan adegan terdeteksi.

penuh
Gunakan skor sisir sepanjang waktu.

Defaultnya adalah sc.

sisirdbg
Paksa "pencocokan lapangan" untuk menghitung metrik gabungan untuk kecocokan tertentu dan mencetaknya.
Pengaturan ini dikenal sebagai mikrofon dalam kosakata TFM/VFM. Nilai yang tersedia adalah:

tak satupun
Tidak ada perhitungan paksa.

pcn Paksa perhitungan p/c/n.

pcnub
Paksa perhitungan p/c/n/u/b.

Nilai defaultnya adalah tak satupun.

cthresh
Ini adalah ambang batas area combing yang digunakan untuk deteksi bingkai sisir. Ini pada dasarnya
mengontrol seberapa "kuat" atau "terlihat" penyisiran harus dideteksi. Nilai yang lebih besar berarti
menyisir harus lebih terlihat dan nilai yang lebih kecil berarti menyisir bisa kurang terlihat atau
kuat dan masih terdeteksi. Pengaturan yang valid berasal dari "-1" (setiap piksel akan menjadi
terdeteksi sebagai disisir) hingga 255 (tidak ada piksel yang akan terdeteksi sebagai disisir). Ini pada dasarnya adalah
nilai perbedaan piksel. Rentang yang baik adalah "[8, 12]".

Nilai defaultnya adalah 9.

kroma
Menyetel apakah kroma dipertimbangkan dalam keputusan bingkai sisir atau tidak. Hanya menonaktifkan
ini jika sumber Anda memiliki masalah chroma (pelangi, dll.) yang menyebabkan masalah
untuk deteksi bingkai sisir dengan chroma diaktifkan. Sebenarnya, menggunakan kroma=0 is
biasanya lebih dapat diandalkan, kecuali untuk kasus di mana chroma hanya menyisir di
sumber.

Nilai defaultnya adalah 0.

blokx
gumpal
Atur masing-masing ukuran sumbu x dan sumbu y dari jendela yang digunakan selama bingkai disisir
deteksi. Ini ada hubungannya dengan ukuran area di mana sisir piksel adalah
diperlukan untuk dideteksi sebagai sisir agar bingkai dinyatakan disisir. Lihat sisir
deskripsi parameter untuk info lebih lanjut. Nilai yang mungkin adalah bilangan apa pun yang merupakan pangkat
dari 2 mulai dari 4 dan naik ke 512.

Nilai defaultnya adalah 16.

sisir
Jumlah piksel yang disisir di dalam salah satu dari gumpal by blokx ukuran blok di
bingkai agar bingkai dideteksi sebagai disisir. Ketika cthresh mengontrol seberapa "terlihat"
combing harus, pengaturan ini mengontrol "berapa banyak" combing yang harus ada dalam
area terlokalisasi (jendela yang ditentukan oleh blokx dan gumpal pengaturan) pada bingkai.
Nilai minimum adalah 0 dan maksimum adalah "blocky x blockx" (di mana tidak ada bingkai yang akan
pernah terdeteksi sebagai disisir). Pengaturan ini dikenal sebagai MI dalam kosakata TFM/VFM.

Nilai defaultnya adalah 80.

p/c/n/u/b makna

hal/c/n

Kami mengasumsikan aliran telecined berikut:

Bidang teratas: 1 2 2 3 4
Bidang bawah: 1 2 3 4 4

Angka-angka tersebut sesuai dengan bingkai progresif yang terkait dengan bidang tersebut. Di sini, dua yang pertama
frame progresif, yang ke-3 dan ke-4 disisir, dan seterusnya.

Ketika "fieldmatch" dikonfigurasi untuk menjalankan pencocokan dari bawah (bidang=dasar) begini caranya
aliran input ini berubah:

Aliran masukan:
T 1 2 2 3 4
B 1 2 3 4 4 <-- referensi yang cocok

Pertandingan: ccnnc

Aliran keluaran:
T 1 2 3 4 4
B 1 2 3 4 4

Sebagai hasil dari pencocokan bidang, kita dapat melihat bahwa beberapa frame diduplikasi. untuk melakukan
telecine terbalik lengkap, Anda harus mengandalkan filter penipisan setelah operasi ini.
Lihat misalnya mengurangi menyaring.

Operasi yang sama sekarang cocok dari bidang teratas (bidang=puncak) terlihat seperti ini:

Aliran masukan:
T 1 2 2 3 4 <-- referensi yang cocok
B 1 2 3 4 4

Cocok: ccppc

Aliran keluaran:
T 1 2 2 3 4
B 1 2 2 3 4

Dalam contoh ini, kita dapat melihat apa p, c dan n berarti; pada dasarnya, mereka merujuk pada bingkai dan
bidang paritas yang berlawanan:

*<p cocok dengan bidang paritas yang berlawanan di bingkai sebelumnya>
*<c cocok dengan bidang paritas yang berlawanan dalam bingkai saat ini>
*<n cocok dengan bidang paritas yang berlawanan di bingkai berikutnya>

kamu/b

Grafik u dan b pencocokan agak istimewa dalam arti bahwa mereka cocok dari yang berlawanan
bendera paritas. Dalam contoh berikut, kami berasumsi bahwa kami sedang mencocokkan yang ke-2
bingkai (Atas:2, bawah:2). Menurut pertandingan, 'x' ditempatkan di atas dan di bawah masing-masing
bidang yang cocok.

Dengan pencocokan bawah (bidang=dasar):

Pertandingan: cpnbu

xxxxx
Teratas 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
Bawah 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

Bingkai keluaran:
2 1 2 2 2
2 2 2 1 3

Dengan pencocokan atas (bidang=puncak):

Pertandingan: cpnbu

xxxxx
Teratas 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
Bawah 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

Bingkai keluaran:
2 2 2 1 2
2 1 3 2 2

contoh

IVTC sederhana dari aliran telecined pertama bidang teratas:

fieldmatch=pesanan=tff:combmatch=tidak ada, hancurkan

IVTC lanjutan, dengan fallback aktif yadif untuk rangka yang masih disisir:

fieldmatch=order=tff:combmatch=penuh, yadif=deint=interlaced, decimate

pesanan lapangan
Ubah urutan bidang video input.

Ia menerima parameter berikut:

urutan
Urutan bidang keluaran. Nilai yang valid adalah TFF untuk bidang teratas terlebih dahulu atau bff untuk bawah
lapangan terlebih dahulu.

Nilai defaultnya adalah TFF.

Transformasi dilakukan dengan menggeser konten gambar ke atas atau ke bawah satu baris, dan
mengisi baris yang tersisa dengan konten gambar yang sesuai. Metode ini konsisten
dengan sebagian besar konverter urutan bidang siaran.

Jika video input tidak ditandai sebagai interlaced, atau sudah ditandai sebagai
dari urutan bidang keluaran yang diperlukan, maka filter ini tidak mengubah video yang masuk.

Ini sangat berguna saat mengonversi ke atau dari materi PAL DV, yang merupakan bidang bawah terlebih dahulu.

Sebagai contoh:

ffmpeg -i in.vob -vf "fieldorder=bff" out.dv

fifo
Buffer masukan gambar dan kirimkan saat diminta.

Ini terutama berguna ketika dimasukkan secara otomatis oleh kerangka kerja libavfilter.

Itu tidak mengambil parameter.

temukan_rect
Temukan benda persegi panjang

Ini menerima opsi berikut:

obyek
Filepath gambar objek, harus berwarna abu-abu8.

ambang
Ambang deteksi, standarnya adalah 0.5.

peta mip
Jumlah mipmaps, defaultnya adalah 3.

x menit, ya, maksimal, ymax
Menentukan persegi panjang untuk mencari.

contoh

· Hasilkan palet representatif dari video tertentu menggunakan ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover baru.mkv

cover_rect
Menutupi objek persegi panjang

Ini menerima opsi berikut:

menutupi
Filepath dari gambar sampul opsional, harus dalam yuv420.

mode
Setel mode penutup.

Ini menerima nilai-nilai berikut:

menutupi
tutupi dengan gambar yang disediakan

mengaburkan
menutupinya dengan menginterpolasi piksel di sekitarnya

Nilai defaultnya adalah mengaburkan.

contoh

· Hasilkan palet representatif dari video tertentu menggunakan ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover baru.mkv

format
Konversikan video input ke salah satu format piksel yang ditentukan. Libavfilter akan mencoba
pilih salah satu yang cocok sebagai input untuk filter berikutnya.

Ia menerima parameter berikut:

pix_fmts
Daftar nama format piksel yang dipisahkan '|', seperti "pix_fmts=yuv420p|monow|rgb24".

contoh

· Ubah video masukan menjadi yuv420p format

format=pix_fmts=yuv420p

Konversikan video input ke salah satu format dalam daftar

format=pix_fmts=yuv420p|yuv444p|yuv410p

fps
Konversikan video ke laju bingkai konstan yang ditentukan dengan menduplikasi atau menjatuhkan bingkai sebagai
perlu.

Ia menerima parameter berikut:

fps Kecepatan bingkai keluaran yang diinginkan. Standarnya adalah 25.

bulat
Metode pembulatan.

Nilai yang mungkin adalah:

nol
putaran nol menuju 0

inf bulatkan dari 0

turun
bulat menuju -tak terhingga

up bulat menuju +tak terhingga

dekat
bulatkan ke terdekat

Standarnya adalah "dekat".

waktu mulai
Asumsikan PTS pertama harus menjadi nilai yang diberikan, dalam hitungan detik. Hal ini memungkinkan untuk
padding/trimming di awal streaming. Secara default, tidak ada asumsi yang dibuat tentang
PTS yang diharapkan dari frame pertama, jadi tidak ada padding atau trimming yang dilakukan. Misalnya, ini
dapat diatur ke 0 untuk melapisi awal dengan duplikat bingkai pertama jika video
streaming dimulai setelah streaming audio atau untuk memangkas bingkai apa pun dengan PTS negatif.

Atau, opsi dapat ditentukan sebagai string datar: fps[:bulat].

Lihat juga pengaturan menyaring.

contoh

· Penggunaan umum untuk mengatur fps ke 25:

fps = fps = 25

· Atur fps ke 24, menggunakan singkatan dan metode pembulatan untuk membulatkan ke terdekat:

fps=fps=film:bulat=dekat

paket bingkai
Kemas dua aliran video yang berbeda ke dalam video stereoskopik, atur metadata yang tepat pada
codec yang didukung. Kedua tampilan harus memiliki ukuran dan frekuensi gambar serta pemrosesan yang sama
akan berhenti ketika video yang lebih pendek berakhir. Harap dicatat bahwa Anda dapat dengan mudah menyesuaikan tampilan
properti dengan skala dan fps filter.

Ia menerima parameter berikut:

format
Format kemasan yang diinginkan. Nilai yang didukung adalah:

sbs Tampilannya bersebelahan (default).

tab Pandangan berada di atas satu sama lain.

baris
Pemandangan dikemas dengan baris.

kolom
Pandangan dikemas berdasarkan kolom.

frameseq
Pandangan disisipkan sementara.

Beberapa contoh:

# Ubah tampilan kiri dan kanan menjadi video urutan bingkai
ffmpeg -i KIRI -i KANAN -filter_complex framepack=frameseq OUTPUT

# Ubah tampilan menjadi video berdampingan dengan resolusi output yang sama dengan input
ffmpeg -i KIRI -i KANAN -filter_complex [0:v]scale=w=iw/2[left],[1:v]scale=w=iw/2[kanan],[kiri][kanan]framepack=sbs KELUARAN

framerate
Ubah kecepatan bingkai dengan menginterpolasi bingkai keluaran video baru dari bingkai sumber.

Filter ini tidak dirancang untuk berfungsi dengan benar dengan media interlaced. Jika Anda ingin
ubah frame rate media interlaced maka Anda diminta untuk deinterlace sebelum ini
filter dan jalin kembali setelah filter ini.

Deskripsi opsi yang diterima berikut ini.

fps Tentukan frame output per detik. Opsi ini juga dapat ditentukan sebagai nilai
sendiri. Standarnya adalah 50.

interp_start
Tentukan awal rentang di mana bingkai keluaran akan dibuat sebagai linier
interpolasi dua frame. Rentangnya adalah [0-255], defaultnya adalah 15.

interp_end
Tentukan akhir rentang di mana bingkai keluaran akan dibuat sebagai linier
interpolasi dua frame. Rentangnya adalah [0-255], defaultnya adalah 240.

adegan
Tentukan tingkat di mana perubahan pemandangan terdeteksi sebagai nilai antara 0 dan 100 hingga
menunjukkan adegan baru; nilai yang rendah mencerminkan probabilitas yang rendah untuk frame saat ini untuk
memperkenalkan adegan baru, sementara nilai yang lebih tinggi berarti bingkai saat ini lebih mungkin untuk
menjadi satu. Standarnya adalah 7.

bendera
Tentukan flag yang mempengaruhi proses filter.

Nilai yang tersedia untuk bendera adalah:

adegan_perubahan_deteksi, sd
Aktifkan deteksi perubahan pemandangan menggunakan nilai opsi adegan. Bendera ini adalah
diaktifkan secara default.

langkah bingkai
Pilih satu frame setiap frame ke-N.

Filter ini menerima opsi berikut:

langkah
Pilih bingkai setelah setiap bingkai "langkah". Nilai yang diizinkan adalah bilangan bulat positif lebih tinggi
dari 0. Nilai default adalah 1.

gratis
Terapkan efek frei0r ke video input.

Untuk mengaktifkan kompilasi filter ini, Anda perlu menginstal header frei0r dan
konfigurasikan FFmpeg dengan "--enable-frei0r".

Ia menerima parameter berikut:

nama_filter
Nama efek frei0r yang akan dimuat. Jika variabel lingkungan FREI0R_PATH is
didefinisikan, efek frei0r dicari di setiap direktori yang ditentukan oleh
daftar yang dipisahkan titik dua di FREIOR_PATH. Jika tidak, jalur frei0r standar adalah
dicari, dalam urutan ini: BERANDA/.frei0r-1/lib/, /usr/lokal/lib/frei0r-1/,
/usr/lib/frei0r-1/.

filter_params
Daftar parameter yang dipisahkan '|' untuk diteruskan ke efek frei0r.

Parameter efek frei0r dapat berupa boolean (nilainya adalah "y" atau "n"), double, a
warna (ditentukan sebagai R/G/B, Di mana R, G, dan B adalah bilangan floating point antara 0.0 dan
1.0, inklusif) atau dengan deskripsi warna yang ditentukan di bagian "Warna" di ffmpeg-
utils manual), posisi (ditentukan sebagai X/Y, Di mana X dan Y adalah angka floating point)
dan/atau string.

Jumlah dan jenis parameter tergantung pada efek yang dimuat. Jika parameter efek adalah
tidak ditentukan, nilai default ditetapkan.

contoh

· Terapkan efek distorsi0r, atur dua parameter ganda pertama:

frei0r=filter_name=distort0r:filter_params=0.5|0.01

· Terapkan efek jarak warna, dengan mengambil warna sebagai parameter pertama:

frei0r=jarak warna:0.2/0.3/0.4
frei0r=jarak warna:violet
frei0r=jarak warna:0x112233

· Terapkan efek perspektif, menentukan posisi gambar kiri atas dan kanan atas:

frei0r=perspective:0.2/0.2|0.8/0.2

Untuk informasi lebih lanjut, lihathttp://frei0r.dyne.org>

fspp
Terapkan postprocessing yang cepat dan sederhana. Ini adalah versi yang lebih cepat dari spp.

Ini membagi (I) DCT menjadi lintasan horizontal/vertikal. Berbeda dengan pasca-pemrosesan sederhana
filter, salah satunya dilakukan sekali per blok, bukan per piksel. Ini memungkinkan banyak
kecepatan yang lebih tinggi.

Filter menerima opsi berikut:

kualitas
Tetapkan kualitas. Opsi ini menentukan jumlah level untuk rata-rata. Ia menerima
bilangan bulat dalam kisaran 4-5. Nilai defaultnya adalah 4.

qp Paksa parameter kuantisasi konstan. Ia menerima bilangan bulat dalam kisaran 0-63. Jika tidak
diatur, filter akan menggunakan QP dari aliran video (jika tersedia).

kekuatan
Setel kekuatan filter. Ia menerima bilangan bulat dalam kisaran -15 hingga 32. Nilai yang lebih rendah berarti lebih banyak
detail tetapi juga lebih banyak artefak, sementara nilai yang lebih tinggi membuat gambar lebih halus tetapi juga
lebih kabur. Nilai default adalah 0 X PSNR optimal.

gunakan_bframe_qp
Aktifkan penggunaan QP dari B-Frames jika disetel ke 1. Menggunakan opsi ini dapat menyebabkan
berkedip karena B-Frames sering memiliki QP yang lebih besar. Standarnya adalah 0 (tidak diaktifkan).

geq
Filter menerima opsi berikut:

lum_expr, lum
Atur ekspresi luminance.

cb_expr, cb
Atur ekspresi chrominance blue.

cr_expr, cr
Atur ekspresi merah chrominance.

alfa_expr, a
Mengatur ekspresi alfa.

merah_expr, r
Mengatur ekspresi merah.

hijau_expr, g
Mengatur ekspresi hijau.

biru_expr, b
Mengatur ekspresi biru.

Ruang warna dipilih sesuai dengan opsi yang ditentukan. Jika salah satu dari lum_expr,
cb_expr, atau cr_expr opsi ditentukan, filter akan secara otomatis memilih YCbCr
ruang warna. Jika salah satu dari merah_expr, hijau_expr, atau biru_expr opsi ditentukan, itu akan
pilih ruang warna RGB.

Jika salah satu ekspresi chrominance tidak terdefinisi, ekspresi tersebut akan kembali ke ekspresi lainnya. Jika tidak
ekspresi alpha ditentukan itu akan mengevaluasi ke nilai buram. Jika tidak ada chrominance
ekspresi ditentukan, mereka akan mengevaluasi ekspresi luminance.

Ekspresi dapat menggunakan variabel dan fungsi berikut:

N Nomor urut bingkai yang difilter, mulai dari 0.

X
Y Koordinat sampel saat ini.

W
H Lebar dan tinggi gambar.

SW
SH Skala lebar dan tinggi tergantung pada bidang yang difilter saat ini. Ini adalah rasio
antara jumlah piksel bidang luma yang sesuai dan bidang saat ini. Misalnya
untuk YUV4:2:0 nilainya adalah "1,1" untuk bidang luma, dan "0.5,0.5" untuk bidang kroma.

T Waktu dari frame saat ini, dinyatakan dalam detik.

hal(x, y)
Kembalikan nilai piksel di lokasi (x,y) dari pesawat saat ini.

lum(x, y)
Kembalikan nilai piksel di lokasi (x,y) dari bidang luminance.

cb(x, y)
Kembalikan nilai piksel di lokasi (x,y) dari bidang kroma perbedaan biru.
Kembalikan 0 jika tidak ada bidang seperti itu.

kr(x, y)
Kembalikan nilai piksel di lokasi (x,y) dari bidang kroma perbedaan merah.
Kembalikan 0 jika tidak ada bidang seperti itu.

r(x, y)
g(x, y)
b(x, y)
Kembalikan nilai piksel di lokasi (x,y) dari komponen merah/hijau/biru.
Kembalikan 0 jika tidak ada komponen seperti itu.

alfa(x, y)
Kembalikan nilai piksel di lokasi (x,y) dari bidang alfa. Kembalikan 0 jika ada
tidak ada pesawat seperti itu.

Untuk fungsi, jika x dan y berada di luar area, nilainya akan otomatis terpotong ke
tepi yang lebih dekat.

contoh

· Balikkan gambar secara horizontal:

geq=p(WX\,Y)

· Menghasilkan gelombang sinus dua dimensi, dengan sudut "PI/3" dan panjang gelombang 100 piksel:

geq=128 + 100*sin(2*(PI/100)*(cos(PI/3)*(X-50*T) + sin(PI/3)*Y)):128:128

· Hasilkan lampu bergerak misterius yang mewah:

nullsrc=s=256x256,geq=acak(1)/hypot(X-cos(N*0.07)*W/2-W/2\,Y-sin(N*0.09)*H/2-H/2)^2*1000000*sin(N*0.02):128:128

· Hasilkan efek emboss cepat:

format=abu-abu,geq=lum_expr='(p(X,Y)+(256-p(X-4,Y-4)))/2'

· Memodifikasi komponen RGB tergantung pada posisi piksel:

geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(HY)/H*b(X,Y )'

· Buat gradien radial yang ukurannya sama dengan input (lihat juga skema
Saring):

geq=lum=255*gauss((X/W-0.5)*3)*gauss((Y/H-0.5)*3)/gauss(0) /gauss(0), format = abu-abu

· Buat gradien linier untuk digunakan sebagai topeng untuk filter lain, lalu buat dengan
hamparan. Dalam contoh ini video secara bertahap akan menjadi lebih buram dari atas ke
bagian bawah sumbu y seperti yang didefinisikan oleh gradien linier:

ffmpeg -i input.mp4 -filter_complex "geq=lum=255*(Y/H),format=gray[grad];[0:v]boxblur=4[blur];[blur][grad]alphamerge[alpha] ;[0:v][alpha]overlay" keluaran.mp4

kelulusan
Perbaiki artefak pita yang terkadang dimasukkan ke daerah yang hampir rata dengan
pemotongan ke kedalaman warna 8bit. Interpolasi gradien yang seharusnya mengarah ke tempat pita
adalah, dan gentar mereka.

Ini dirancang untuk pemutaran saja. Jangan gunakan sebelum kompresi lossy, karena
kompresi cenderung menghilangkan gentar dan mengembalikan pita.

Ia menerima parameter berikut:

kekuatan
Jumlah maksimum yang digunakan filter untuk mengubah satu piksel apa pun. Ini juga
ambang batas untuk mendeteksi daerah yang hampir datar. Nilai yang dapat diterima berkisar dari 51 hingga 64;
nilai defaultnya adalah 1.2. Nilai di luar rentang akan dipotong ke rentang yang valid.

radius
Lingkungan agar sesuai dengan gradien. Radius yang lebih besar menghasilkan gradien yang lebih halus,
tetapi juga mencegah filter memodifikasi piksel di dekat wilayah detail.
Nilai yang dapat diterima adalah 8-32; nilai defaultnya adalah 16. Nilai di luar rentang adalah
terpotong ke kisaran yang valid.

Atau, opsi dapat ditentukan sebagai string datar: kekuatan[:radius]

contoh

· Terapkan filter dengan kekuatan 3.5 dan radius 8:

gradfun=3.5:8

· Tentukan radius, menghilangkan kekuatan (yang akan mundur ke nilai default):

gradfun = radius = 8

halhalclut
Terapkan CLUT Hald ke aliran video.

Masukan pertama adalah aliran video yang akan diproses, dan yang kedua adalah CLUT Hald. Haldo
Masukan CLUT dapat berupa gambar sederhana atau streaming video lengkap.

Filter menerima opsi berikut:

terpendek
Terminasi paksa ketika input terpendek berakhir. Standarnya adalah 0.

ulangi
Lanjutkan menerapkan CLUT terakhir setelah akhir streaming. Nilai 0 menonaktifkan
filter setelah frame terakhir dari CLUT tercapai. Standarnya adalah 1.

"haldclut" juga memiliki opsi interpolasi yang sama seperti lut3d (kedua filter berbagi hal yang sama
internal).

Informasi lebih lanjut tentang Hald CLUT dapat ditemukan di situs web Eskil Steenberg (Hald CLUT
penulis) dihttp://www.quelsolaar.com/technology/clut.html>.

Workflow contoh

Menghentikan streaming video CLUT

Hasilkan identitas Hald CLUT stream diubah dengan berbagai efek:

ffmpeg -f lavfi -i B =8 -vf "hue=H=2*PI*t:s=sin(2*PI*t)+1, curves=cross_process" -t 10 -c:v ffv1 clut.nut

Catatan: pastikan Anda menggunakan codec lossless.

Kemudian gunakan dengan "haldclut" untuk menerapkannya pada beberapa aliran acak:

ffmpeg -f lavfi -i mandelbrot -i clut.nut -filter_complex '[0][1] haldclut' -t 20 mandelclut.mkv

CLUT Hald akan diterapkan pada 10 detik pertama (durasi kekacauan.kacang), lalu
gambar terbaru dari aliran CLUT itu akan diterapkan ke bingkai yang tersisa dari
aliran "mandelbrot".

Hald CLUT dengan pratinjau

CLUT Hald seharusnya menjadi gambar kuadrat dari "Level*Level*Level" oleh
Piksel "Level*Level*Level". Untuk CLUT Hald yang diberikan, FFmpeg akan memilih yang terbesar mungkin
persegi mulai dari kiri atas gambar. Piksel pengisi yang tersisa (bawah atau
kanan) akan diabaikan. Area ini dapat digunakan untuk menambahkan preview dari Hald CLUT.

Biasanya, CLUT Hald yang dihasilkan berikut ini akan didukung oleh filter "haldclut":

ffmpeg -f lavfi -i B =8 -vf "
pad=iw+320 [pad_clut];
smptebars=s=320x256, bagi [a][b];
[padded_clut][a] overlay=W-320:j, kurva=warna_negatif [utama];
[main][b] overlay=W-320" -frames:v 1 clut.png

Ini berisi asli dan pratinjau efek CLUT: bilah warna SMPTE adalah
ditampilkan di kanan atas, dan di bawah bilah warna yang sama diproses oleh perubahan warna.

Kemudian, efek Hald CLUT ini dapat divisualisasikan dengan:

ffplay input.mkv -vf "film=clut.png, [dalam] haldclut"

hflip
Balikkan video input secara horizontal.

Misalnya, untuk membalik video input secara horizontal dengan ffmpeg:

ffmpeg -i in.avi -vf "hflip" out.avi

histeq
Filter ini menerapkan pemerataan histogram warna global pada basis per-bingkai.

Ini dapat digunakan untuk mengoreksi video yang memiliki rentang intensitas piksel terkompresi. Itu
filter mendistribusikan kembali intensitas piksel untuk menyamakan distribusinya di seluruh
rentang intensitas. Ini dapat dilihat sebagai "filter kontras yang menyesuaikan secara otomatis". Ini
filter hanya berguna untuk mengoreksi video sumber yang rusak atau tidak dapat diambil dengan baik.

Filter menerima opsi berikut:

kekuatan
Tentukan jumlah pemerataan yang akan diterapkan. Saat kekuatan berkurang,
distribusi intensitas piksel semakin mendekati frame input.
Nilai harus berupa angka float dalam kisaran [0,1] dan default ke 0.200.

intensitas
Atur intensitas maksimum yang dapat dihasilkan dan skala nilai output
dengan tepat. Kekuatan harus diatur sesuai keinginan dan kemudian intensitasnya bisa
terbatas jika diperlukan untuk menghindari pencucian. Nilainya harus berupa angka float dalam rentang
[0,1] dan default ke 0.210.

antibanding
Mengatur tingkat antibanding. Jika diaktifkan, filter akan secara acak memvariasikan pencahayaan
piksel keluaran dengan jumlah kecil untuk menghindari pita histogram. Nilai yang mungkin adalah
"tidak ada", "lemah" atau "kuat". Defaultnya adalah "tidak ada".

histogram
Hitung dan gambar histogram distribusi warna untuk video input.

Histogram yang dihitung adalah representasi dari distribusi komponen warna dalam
gambar.

Filter menerima opsi berikut:

mode
Setel mode histogram.

Ini menerima nilai-nilai berikut:

adalah ide yang bagus
Histogram standar yang menampilkan distribusi komponen warna dalam sebuah gambar.
Menampilkan grafik warna untuk setiap komponen warna. Menunjukkan distribusi dari Y, U, V,
Komponen A atau R, G, B, tergantung pada format input, dalam bingkai saat ini. Di bawah
setiap grafik pengukur skala komponen warna ditampilkan.

warna
Menampilkan nilai kroma (penempatan warna U/V) dalam grafik dua dimensi (yaitu
disebut skop vektor). Semakin terang suatu piksel dalam vectorscope, semakin banyak piksel dari
bingkai input sesuai dengan piksel itu (yaitu, lebih banyak piksel memiliki chroma ini)
nilai). Komponen V ditampilkan pada sumbu horizontal (X), dengan yang paling kiri
sisinya adalah V = 0 dan sisi paling kanan adalah V = 255. Komponen U adalah
ditampilkan pada sumbu vertikal (Y), dengan bagian atas mewakili U = 0 dan bagian bawah
mewakili U = 255.

Posisi piksel putih dalam grafik sesuai dengan nilai kroma a
piksel klip masukan. Oleh karena itu, grafik dapat digunakan untuk membaca rona (warna
rasa) dan saturasi (dominasi rona dalam warna). Sebagai warna
sebuah perubahan warna, ia bergerak di sekitar kotak. Di tengah alun-alun itu
saturasi adalah nol, yang berarti bahwa piksel yang sesuai tidak memiliki warna. jika
jumlah warna tertentu meningkat (sambil membiarkan warna lain tidak berubah)
saturasi meningkat, dan indikator bergerak menuju tepi alun-alun.

color2
Nilai kroma dalam vectorscope, mirip dengan "warna" tetapi nilai kroma sebenarnya adalah
ditampilkan.

bentuk gelombang
Grafik komponen warna per baris/kolom. Dalam mode baris, grafik di sisi kiri
mewakili nilai komponen warna 0 dan sisi kanan mewakili nilai = 255. In
mode kolom, sisi atas mewakili nilai komponen warna = 0 dan sisi bawah
mewakili nilai = 255.

Nilai default adalah "level".

level_tinggi
Atur ketinggian level di "level". Nilai default adalah 200. Rentang yang diizinkan adalah [50, 2048].

skala_tinggi
Atur ketinggian skala warna di "level". Nilai default adalah 12. Rentang yang diizinkan adalah [0, 40].

langkah
Atur langkah untuk mode "bentuk gelombang". Nilai yang lebih kecil berguna untuk mengetahui berapa nilai
pencahayaan yang sama didistribusikan di seluruh baris/kolom input. Nilai defaultnya adalah 10.
Rentang yang diizinkan adalah [1, 255].

bentuk gelombang_mode
Setel mode untuk "bentuk gelombang". Bisa berupa "baris", atau "kolom". Standarnya adalah "baris".

bentuk gelombang_cermin
Setel mode pencerminan untuk "bentuk gelombang". 0 berarti tidak dicerminkan, 1 berarti dicerminkan. Di cermin
mode, nilai yang lebih tinggi akan ditampilkan di sisi kiri untuk mode "baris" dan di atas
untuk mode "kolom". Standarnya adalah 0 (tidak dicerminkan).

mode tampilan
Atur mode tampilan untuk "bentuk gelombang" dan "level". Ini menerima nilai-nilai berikut:

parade
Tampilkan grafik terpisah untuk komponen warna secara berdampingan dalam bentuk gelombang "baris"
mode atau satu di bawah yang lain dalam mode bentuk gelombang "kolom" untuk histogram "bentuk gelombang"
mode. Untuk mode histogram "level", per grafik komponen warna ditempatkan di bawah
satu sama lain.

Menggunakan mode tampilan ini dalam mode histogram "bentuk gelombang" memudahkan untuk mengenali warna
menampilkan sorotan dan bayangan gambar, dengan membandingkan kontur
grafik atas dan bawah dari setiap bentuk gelombang. Karena putih, abu-abu, dan hitam adalah
dicirikan oleh jumlah yang sama persis dari area netral merah, hijau, dan biru
gambar harus menampilkan tiga bentuk gelombang dengan lebar/tinggi yang kira-kira sama. Jika tidak,
koreksi mudah dilakukan dengan membuat penyesuaian level ketiga bentuk gelombang.

hamparan
Menyajikan informasi yang identik dengan yang ada di "parade", kecuali bahwa grafik
mewakili komponen warna yang ditumpangkan langsung di atas satu sama lain.

Mode tampilan ini dalam mode histogram "bentuk gelombang" membuatnya lebih mudah untuk melihat relatif
perbedaan atau persamaan daerah yang tumpang tindih dari komponen warna yang
seharusnya identik, seperti putih netral, abu-abu, atau hitam.

Standarnya adalah "parade".

level_mode
Atur mode untuk "level". Dapat berupa "linier", atau "logaritmik". Standarnya adalah "linier".

komponen
Atur komponen warna apa yang akan ditampilkan untuk mode "level". Standarnya adalah 7.

contoh

· Hitung dan gambar histogram:

ffplay -i masukan -vf histogram

terbaik
Ini adalah filter denoise 3d presisi/kualitas tinggi. Hal ini bertujuan untuk mengurangi noise gambar,
menghasilkan gambar yang halus dan membuat gambar diam benar-benar diam. Itu harus meningkatkan
kompresibilitas.

Ia menerima parameter opsional berikut:

luma_spasial
Angka floating point non-negatif yang menentukan kekuatan luma spasial. Dia
default ke 4.0.

chrome_spatial
Angka floating point non-negatif yang menentukan kekuatan kroma spasial. Dia
default ke 3.0*luma_spasial/ 4.0.

luma_tmp
Angka floating point yang menentukan kekuatan temporal luma. Ini default untuk
6.0 *luma_spasial/ 4.0.

chrome_tmp
Angka floating point yang menentukan kekuatan temporal kroma. Ini default untuk
luma_tmp*chrome_spatial/luma_spasial.

terbaik
Terapkan filter pembesaran berkualitas tinggi yang dirancang untuk seni piksel. Filter ini adalah
awalnya dibuat oleh Maxim Stepin.

Ini menerima opsi berikut:

n Atur dimensi penskalaan: 2 untuk "hq2x", 3 untuk "hq3x" dan 4 untuk "hq4x". Standarnya adalah 3.

tumpukan
Tumpuk video masukan secara horizontal.

Semua streaming harus memiliki format piksel yang sama dan ketinggian yang sama.

Perhatikan bahwa filter ini lebih cepat daripada menggunakan hamparan dan bantalan filter untuk membuat output yang sama.

Filter menerima opsi berikut:

nb_input
Tetapkan jumlah aliran input. Standarnya adalah 2.

warna
Ubah rona dan/atau saturasi input.

Ia menerima parameter berikut:

h Tentukan sudut rona sebagai sejumlah derajat. Itu menerima ekspresi, dan default
menjadi "0".

s Tentukan saturasi dalam kisaran [-10,10]. Ia menerima ekspresi dan default ke
"1".

H Tentukan sudut rona sebagai sejumlah radian. Itu menerima ekspresi, dan default
menjadi "0".

b Tentukan kecerahan dalam kisaran [-10,10]. Ia menerima ekspresi dan default ke
"0".

h dan H saling eksklusif, dan tidak dapat ditentukan pada saat yang sama.

Grafik b, h, H dan s nilai opsi adalah ekspresi yang berisi konstanta berikut:

n jumlah bingkai dari bingkai input mulai dari 0

Poin stempel waktu presentasi dari bingkai input yang dinyatakan dalam unit dasar waktu

r frame rate dari video input, NAN jika frame rate input tidak diketahui

t stempel waktu dinyatakan dalam detik, NAN jika stempel waktu input tidak diketahui

tb basis waktu dari video input

contoh

· Atur rona ke 90 derajat dan saturasi ke 1.0:

warna=t=90:s=1

· Perintah yang sama tetapi menyatakan rona dalam radian:

warna=H=PI/2:s=1

· Putar rona dan buat ayunan saturasi antara 0 dan 2 selama periode 1 detik:

hue="H=2*PI*t: s=sin(2*PI*t)+1"

· Terapkan efek fade-in saturasi 3 detik mulai dari 0:

rona="s=min(t/3\,1)"

Ekspresi fade-in umum dapat ditulis sebagai:

hue="s=min(0\, maks((t-MULAI)/DURASI\, 1))"

· Terapkan efek fade-out saturasi 3 detik mulai dari 5 detik:

hue="s=max(0\, min(1\, (8-t)/3))"

Ekspresi fade-out umum dapat ditulis sebagai:

hue="s=max(0\, min(1\, (MULAI+DURASI-t)/DURASI))"

Perintah

Filter ini mendukung perintah berikut:

b
s
h
H Ubah rona dan/atau saturasi dan/atau kecerahan video input. Itu
perintah menerima sintaks yang sama dari opsi yang sesuai.

Jika ekspresi yang ditentukan tidak valid, ekspresi tersebut disimpan pada nilainya saat ini.

ide
Deteksi jenis jalinan video.

Filter ini mencoba mendeteksi apakah frame input sebagai interlaced, progresif, atas atau bawah
lapangan terlebih dahulu. Itu juga akan mencoba dan mendeteksi bidang yang diulang di antara bingkai yang berdekatan
(tanda telecine).

Deteksi bingkai tunggal hanya mempertimbangkan bingkai yang berdekatan saat mengklasifikasikan masing-masing
bingkai. Deteksi bingkai ganda menggabungkan riwayat klasifikasi sebelumnya
bingkai.

Filter akan mencatat nilai metadata berikut:

tunggal.current_frame
Jenis bingkai saat ini yang terdeteksi menggunakan deteksi bingkai tunggal. Salah satu dari: ``tff'' (atas
bidang terlebih dahulu), ``bff'' (bidang bawah terlebih dahulu), ``progresif'', atau ``belum ditentukan''

tunggal.tff
Jumlah kumulatif bingkai yang terdeteksi sebagai bidang teratas terlebih dahulu menggunakan deteksi bingkai tunggal.

banyak.tff
Jumlah kumulatif bingkai yang terdeteksi sebagai bidang teratas terlebih dahulu menggunakan banyak bingkai
deteksi.

tunggal.bff
Jumlah kumulatif bingkai yang terdeteksi sebagai bidang bawah terlebih dahulu menggunakan bingkai tunggal
deteksi.

multiple.current_frame
Jenis bingkai saat ini yang terdeteksi menggunakan deteksi beberapa bingkai. Salah satu dari: ``tff'' (atas
bidang terlebih dahulu), ``bff'' (bidang bawah terlebih dahulu), ``progresif'', atau ``belum ditentukan''

banyak.bff
Jumlah kumulatif bingkai yang terdeteksi sebagai bidang bawah terlebih dahulu menggunakan banyak bingkai
deteksi.

tunggal.progresif
Jumlah kumulatif bingkai yang terdeteksi sebagai progresif menggunakan deteksi bingkai tunggal.

banyak.progresif
Jumlah kumulatif frame yang terdeteksi sebagai progresif menggunakan deteksi multiple-frame.

tunggal.belum ditentukan
Jumlah kumulatif frame yang tidak dapat diklasifikasikan menggunakan deteksi single-frame.

banyak.belum ditentukan
Jumlah kumulatif frame yang tidak dapat diklasifikasikan menggunakan multiple-frame
deteksi.

repeat.current_frame
Bidang mana dalam bingkai saat ini yang diulang dari yang terakhir. Salah satu dari ``tidak keduanya'',
``atas'', atau ``bawah''.

diulang.tidak ada
Jumlah bingkai kumulatif tanpa bidang berulang.

ulangi.top
Jumlah kumulatif bingkai dengan bidang atas diulang dari bagian atas bingkai sebelumnya
lapangan.

diulang.bottom
Jumlah kumulatif bingkai dengan bidang bawah diulang dari bingkai sebelumnya
bidang bawah.

Filter menerima opsi berikut:

intl_thres
Tetapkan ambang batas interlacing.

prog_thres
Tetapkan ambang batas progresif.

ulangi_thres
Ambang batas untuk deteksi lapangan berulang.

setengah hidup
Jumlah frame setelah kontribusi frame yang diberikan untuk statistik dibelah dua
(yaitu, itu hanya berkontribusi 0.5 untuk klasifikasi itu). Default 0 berarti bahwa
semua frame yang terlihat diberi bobot penuh 1.0 selamanya.

analisa_interlaced_flag
Ketika ini bukan 0 maka idet akan menggunakan jumlah frame yang ditentukan untuk menentukan apakah
bendera interlaced akurat, itu tidak akan menghitung frame yang belum ditentukan. Jika bendera
ditemukan akurat itu akan digunakan tanpa perhitungan lebih lanjut, jika
ditemukan tidak akurat itu akan dihapus tanpa perhitungan lebih lanjut. Ini
memungkinkan memasukkan filter idet sebagai metode komputasi rendah untuk membersihkan
bendera interlaced

il
Deinterleave atau interleave bidang.

Filter ini memungkinkan seseorang untuk memproses bidang gambar interlaced tanpa deinterlacing mereka.
Deinterleaving membagi bingkai input menjadi 2 bidang (disebut setengah gambar). Garis ganjil
dipindahkan ke bagian atas gambar keluaran, bahkan garis ke bagian bawah. Kamu bisa
proses (filter) mereka secara independen dan kemudian sisipkan kembali.

Filter menerima opsi berikut:

mode_luma, l
mode_chroma, c
alfa_mode, a
Nilai yang tersedia untuk mode_luma, mode_krom dan alfa_mode adalah:

tak satupun
Tidak melakukan apapun.

deinterleave, d
Deinterleave bidang, menempatkan satu di atas yang lain.

menjalin, i
Interleave bidang. Membalikkan efek deinterleaving.

Nilai default adalah "tidak ada".

luma_swap, ls
pertukaran_kroma, cs
alfa_swap, as
Tukar bidang luma/chroma/alpha. Tukarkan garis genap & ganjil. Nilai defaultnya adalah 0.

memompa
Terapkan efek mengembang ke video.

Filter ini menggantikan piksel dengan lokal(3x3) rata-rata dengan memperhitungkan saja
nilai yang lebih tinggi dari piksel.

Ini menerima opsi berikut:

ambang 0
ambang 1
ambang 2
ambang 3
Batasi perubahan maksimum untuk setiap pesawat, defaultnya adalah 65535. Jika 0, bidang akan tetap ada
tidak berubah.

menjalin
Filter interlacing sederhana dari konten progresif. Ini menyisipkan bagian atas (atau bawah)
garis dari bingkai ganjil dengan garis bawah (atau atas) dari bingkai genap, mengurangi separuh kecepatan bingkai
dan menjaga tinggi gambar.

Bingkai Baru Asli Asli
Bingkai 'j' Bingkai 'j+1' (tff)
=========================================
Baris 0 --------------------> Bingkai 'j' Baris 0
Baris 1 Baris 1 ----> Bingkai 'j+1' Baris 1
Baris 2 ---------------------> Bingkai 'j' Baris 2
Baris 3 Baris 3 ----> Bingkai 'j+1' Baris 3
... ... ...
Bingkai Baru + 1 akan dihasilkan oleh Bingkai 'j+2' dan Bingkai 'j+3' dan seterusnya

Ia menerima parameter opsional berikut:

pemindaian
Ini menentukan apakah bingkai interlaced diambil dari genap (tff - default) atau
garis ganjil (bff) dari frame progresif.

jalan rendah
Aktifkan (default) atau nonaktifkan filter lowpass vertikal untuk menghindari twitter interlacing
dan mengurangi pola moire.

kerndeint
Deinterlace input video dengan menerapkan deinterling kernel adaptif Donald Graft. Mengerjakan
interlaced bagian dari video untuk menghasilkan frame progresif.

Deskripsi parameter yang diterima berikut ini.

mengirik
Tetapkan ambang batas yang memengaruhi toleransi filter saat menentukan apakah suatu piksel
garis harus diproses. Itu harus berupa bilangan bulat dalam kisaran [0,255] dan default ke 10.
Nilai 0 akan menghasilkan penerapan proses pada setiap piksel.

peta Piksel cat melebihi nilai ambang menjadi putih jika disetel ke 1. Standarnya adalah 0.

urutan
Mengatur urutan bidang. Tukar bidang jika disetel ke 1, biarkan bidang saja jika 0. Standarnya adalah 0.

tajam
Aktifkan penajaman tambahan jika disetel ke 1. Standarnya adalah 0.

dua arah
Aktifkan penajaman dua arah jika disetel ke 1. Standarnya adalah 0.

contoh

· Terapkan nilai default:

kerndeint=thresh=10:map=0:order=0:sharp=0:twoway=0

· Aktifkan penajaman tambahan:

kerndeint=tajam=1

· Cat piksel yang diproses dalam warna putih:

kerdeint=peta=1

koreksi lensa
Distorsi lensa radial yang benar

Filter ini dapat digunakan untuk mengoreksi distorsi radial yang diakibatkan oleh penggunaan
lensa sudut lebar, dan dengan demikian memperbaiki kembali gambar. Untuk menemukan parameter yang tepat, seseorang dapat
gunakan alat yang tersedia misalnya sebagai bagian dari opencv atau hanya coba-coba. Menggunakan
opencv gunakan sampel kalibrasi (di bawah sampel/cpp) dari sumber opencv dan ekstrak
koefisien k1 dan k2 dari matriks yang dihasilkan.

Perhatikan bahwa filter yang sama secara efektif tersedia di alat sumber terbuka Krita dan
Digikam dari proyek KDE.

Berbeda dengan skema filter, yang juga dapat digunakan untuk mengkompensasi kesalahan lensa, ini
filter mengoreksi distorsi gambar, sedangkan skema mengoreksi kecerahan
distribusi, jadi Anda mungkin ingin menggunakan kedua filter bersama-sama dalam kasus tertentu, meskipun Anda
harus mengurus pemesanan, yaitu apakah vignetting harus diterapkan sebelum atau
setelah koreksi lensa.

Opsi

Filter menerima opsi berikut:

cx Koordinat x relatif dari titik fokus bayangan, dan dengan demikian merupakan pusat
distorsi. Nilai ini memiliki rentang [0,1] dan dinyatakan sebagai pecahan gambar
lebar.

cy Koordinat y relatif dari titik fokus bayangan, dan dengan demikian pusat
distorsi. Nilai ini memiliki rentang [0,1] dan dinyatakan sebagai pecahan gambar
tinggi.

k1 Koefisien suku koreksi kuadrat. 0.5 berarti tidak ada koreksi.

k2 Koefisien dari istilah koreksi kuadrat ganda. 0.5 berarti tidak ada koreksi.

Rumus yang menghasilkan koreksi adalah:

r_src = benar * (1+ k1 * (benar / r_0)^2+ k2 * (benar / r_0)^4)

dimana r_0 adalah setengah dari diagonal gambar dan r_src dan benar adalah jarak dari
titik fokus dalam gambar sumber dan target, masing-masing.

lut3d
Terapkan LUT 3D ke video input.

Filter menerima opsi berikut:

fillet
Setel nama file 3D LUT.

Format yang didukung saat ini:

3dl Setelah efek

kubus
Irida

dat Da Vinci

m3d Pandora

interp
Pilih mode interpolasi.

Nilai yang tersedia adalah:

Terdekat
Gunakan nilai dari titik terdekat yang ditentukan.

berbentuk segitiga
Interpolasi nilai menggunakan 8 titik yang mendefinisikan kubus.

tetrahedral
Interpolasi nilai menggunakan tetrahedron.

nafsu, lutrgb, lutyuv
Hitung tabel pencarian untuk mengikat setiap nilai input komponen piksel ke nilai output,
dan menerapkannya ke video input.

lutyuv menerapkan tabel pencarian ke video input YUV, lurgb ke video masukan RGB.

Filter ini menerima parameter berikut:

c0 atur ekspresi komponen piksel pertama

c1 atur ekspresi komponen piksel kedua

c2 atur ekspresi komponen piksel ketiga

c3 atur ekspresi komponen piksel keempat, sesuai dengan komponen alfa

r atur ekspresi komponen merah

g atur ekspresi komponen hijau

b atur ekspresi komponen biru

a ekspresi komponen alfa

y atur ekspresi komponen Y/luminance

u atur ekspresi komponen U/Cb

v atur ekspresi komponen V/Cr

Masing-masing menentukan ekspresi yang akan digunakan untuk menghitung tabel pencarian untuk
nilai komponen piksel yang sesuai.

Komponen yang tepat terkait dengan masing-masing c* pilihan tergantung pada format input.

Grafik lut filter membutuhkan format piksel YUV atau RGB dalam input, lurgb membutuhkan RGB
format piksel dalam input, dan lutyuv membutuhkan YUV.

Ekspresi dapat berisi konstanta dan fungsi berikut:

w
h Lebar dan tinggi masukan.

val Nilai input untuk komponen piksel.

klipval
Nilai input, dipotong ke minval-maksimal jangkauan.

maksimal
Nilai maksimum untuk komponen piksel.

minval
Nilai minimum untuk komponen piksel.

negatif
Nilai yang dinegasikan untuk nilai komponen piksel, dipotong ke minval-maksimal jarak;
itu sesuai dengan ekspresi "maxval-clipval+minval".

klip (val)
Nilai yang dihitung dalam val, terpotong ke minval-maksimal jangkauan.

gamaval(gama)
Nilai koreksi gamma yang dihitung dari nilai komponen piksel, dipotong ke
minval-maksimal jangkauan. Itu sesuai dengan ekspresi
"pow((clipval-minval)/(maxval-minval)\,gamma)*(maksval-minval)+minval"

Semua ekspresi default ke "val".

contoh

· Meniadakan masukan video:

lutrgb="r=maxval+minval-val:g=maxval+minval-val:b=maxval+minval-val"
lutyuv="y=maxval+minval-val:u=maxval+minval-val:v=maxval+minval-val"

Di atas sama dengan:

lutrgb="r=negval:g=negval:b=negval"
lutyuv="y=negval:u=negval:v=negval"

· Meniadakan pencahayaan:

lutyuv=y=negval

· Hapus komponen kroma, ubah video menjadi gambar nada abu-abu:

lutyuv="u=128:v=128"

· Terapkan efek pembakaran luma:

lutyuv="y=2*val"

· Hapus komponen hijau dan biru:

lutrgb="g=0:b=0"

· Tetapkan nilai saluran alfa konstan pada input:

format=rgba,lutrgb=a="maxval-minval/2"

· Gamma luminance yang benar dengan faktor 0.5:

lutyuv=y=gammaval(0.5)

· Buang bagian luma yang paling tidak signifikan:

lutyuv=y='bitand(val, 128+64+32)'

pesawat gabungan
Gabungkan komponen saluran warna dari beberapa aliran video.

Filter menerima hingga 4 aliran input, dan menggabungkan bidang input yang dipilih ke output
video.

Filter ini menerima opsi berikut:

pemetaan
Atur input ke pemetaan bidang keluaran. Standarnya adalah 0.

Pemetaan ditentukan sebagai bitmap. Itu harus ditentukan sebagai angka heksadesimal
dalam bentuk 0xAa[Bb[Cc[Dd]]]. 'Aa' menggambarkan pemetaan untuk bidang pertama dari
aliran keluaran. 'A' menetapkan jumlah aliran input yang akan digunakan (dari 0 hingga 3), dan 'a'
nomor bidang dari input yang sesuai untuk digunakan (dari 0 hingga 3). Sisanya
pemetaan serupa, 'Bb' menggambarkan pemetaan untuk bidang kedua aliran keluaran,
'Cc' menggambarkan pemetaan untuk bidang ketiga aliran keluaran dan 'Dd' menggambarkan
pemetaan untuk bidang keempat aliran keluaran.

format
Atur format piksel keluaran. Standarnya adalah "yuva444p".

contoh

· Gabungkan tiga aliran video abu-abu dengan lebar dan tinggi yang sama menjadi satu aliran video:

[a0][a1][a2]mergeplanes=0x001020:yuv444p

· Gabungkan aliran yuv1p pertama dan aliran video abu-abu ke-444 menjadi aliran video yuva2p:

[a0][a1]mergeplanes=0x00010210:yuva444p

· Tukar bidang Y dan A dalam aliran yuva444p:

format=yuva444p,gabungpesawat=0x03010200:yuva444p

· Tukar pesawat U dan V dalam aliran yuv420p:

format=yuv420p,gabung pesawat=0x000201:yuv420p

· Keluarkan klip rgb24 ke yuv444p:

format=rgb24,gabungkanpesawat=0x000102:yuv444p

mcdeint
Terapkan deinterlacing kompensasi gerak.

Ini membutuhkan satu bidang per bingkai sebagai input dan karenanya harus digunakan bersama dengan yadif=1/3 atau
setara.

Filter ini menerima opsi berikut:

mode
Atur mode deinterlacing.

Ia menerima salah satu dari nilai berikut:

cepat
medium
lambat
gunakan estimasi gerakan berulang

ekstra_lambat
'like' lambat, tetapi gunakan beberapa kerangka referensi.

Nilai defaultnya adalah cepat.

keseimbangan
Atur paritas bidang gambar yang diasumsikan untuk video input. Itu pasti salah satunya
nilai-nilai berikut:

0, TFF
asumsikan bidang teratas terlebih dahulu

1, bff
anggap bidang bawah dulu

Nilai defaultnya adalah bff.

qp Setel parameter kuantisasi per blok (QP) yang digunakan oleh encoder internal.

Nilai yang lebih tinggi akan menghasilkan bidang vektor gerakan yang lebih halus tetapi kurang optimal
vektor individu. Nilai defaultnya adalah 1.

mpdecimate
Jatuhkan bingkai yang tidak jauh berbeda dari bingkai sebelumnya untuk mengurangi bingkai
menilai.

Penggunaan utama filter ini adalah untuk pengkodean bitrate yang sangat rendah (misalnya streaming melalui dialup
modem), tetapi secara teori dapat digunakan untuk memperbaiki film dengan telecine terbalik
salah.

Deskripsi opsi yang diterima berikut ini.

max Tetapkan jumlah maksimum frame berurutan yang dapat dijatuhkan (jika positif), atau
interval minimum antara frame yang dijatuhkan (jika negatif). Jika nilainya 0, maka
frame dijatuhkan terlepas dari jumlah frame yang dijatuhkan secara berurutan sebelumnya.

Nilai defaultnya adalah 0.

hi
lo
jas berekor
Tetapkan nilai ambang batas jatuh.

Nilai untuk hi dan lo adalah untuk blok piksel 8x8 dan mewakili nilai piksel aktual
perbedaan, sehingga ambang 64 sesuai dengan 1 unit perbedaan untuk setiap piksel,
atau yang sama tersebar secara berbeda di seluruh blok.

Bingkai adalah kandidat untuk dijatuhkan jika tidak ada blok 8x8 yang berbeda lebih dari ambang batas
of hi, dan jika tidak lebih dari jas berekor blok (1 berarti seluruh gambar) berbeda lebih dari
ambang batas lo.

Nilai default untuk hi adalah 64*12, nilai default untuk lo adalah 64*5, dan nilai default untuk
jas berekor adalah 0.33.

meniadakan
Meniadakan masukan video.

Ia menerima integer dalam input; jika bukan nol itu meniadakan komponen alfa (jika tersedia).
Nilai default dalam input adalah 0.

format
Paksa libavfilter untuk tidak menggunakan format piksel apa pun yang ditentukan untuk input berikutnya
menyaring.

Ia menerima parameter berikut:

pix_fmts
Daftar nama format piksel yang dipisahkan '|', seperti apix_fmts=yuv420p|monow|rgb24".

contoh

· Paksa libavfilter untuk menggunakan format yang berbeda dari yuv420p untuk masukan ke vflip
filter:

noformat=pix_fmts=yuv420p,vflip

· Konversikan video input ke format apa pun yang tidak ada dalam daftar:

noformat=yuv420p|yuv444p|yuv410p

kebisingan
Tambahkan noise pada bingkai input video.

Filter menerima opsi berikut:

semua_seed
c0_seed
c1_seed
c2_seed
c3_seed
Setel benih kebisingan untuk komponen piksel tertentu atau semua komponen piksel jika terjadi
semua_seed. Nilai default adalah 123457.

semua_kekuatan, semuanya
c0_kekuatan, tahun 0-an
c1_kekuatan, tahun 1-an
c2_kekuatan, tahun 2-an
c3_kekuatan, tahun 3-an
Atur kekuatan noise untuk komponen piksel tertentu atau semua komponen piksel jika terjadi
semua_kekuatan. Nilai default adalah 0. Rentang yang diizinkan adalah [0, 100].

semua_flags, semuanya
bendera c0_, c0f
bendera c1_, c1f
bendera c2_, c2f
bendera c3_, c3f
Setel flag komponen piksel atau setel flag untuk semua komponen jika semua_bendera. Tersedia
nilai untuk flag komponen adalah:

a kebisingan temporal rata-rata (halus)

p campur suara acak dengan pola (semi) biasa

t kebisingan temporal (perubahan pola kebisingan antar frame)

u kebisingan seragam (gaussian sebaliknya)

contoh

Tambahkan kebisingan temporal dan seragam untuk memasukkan video:

kebisingan=semua=20:semua=t+u

nol
Lewati sumber video tidak berubah ke output.

okv
Terapkan transformasi video menggunakan libopencv.

Untuk mengaktifkan filter ini, instal pustaka dan header libopencv dan konfigurasikan FFmpeg dengan
"--aktifkan-libopencv".

Ia menerima parameter berikut:

nama_filter
Nama filter libopencv yang akan diterapkan.

filter_params
Parameter yang akan diteruskan ke filter libopencv. Jika tidak ditentukan, nilai default
diasumsikan.

Lihat dokumentasi libopencv resmi untuk informasi yang lebih tepat:
<http://docs.opencv.org/master/modules/imgproc/doc/filtering.html>

Beberapa filter libopencv didukung; lihat subbab berikut.

melebarkan

Melebarkan gambar dengan menggunakan elemen penataan tertentu. Ini sesuai dengan libopencv
fungsi "cvDilate".

Ia menerima parameter: struct_el|nb_iterasi.

struct_el mewakili elemen penataan, dan memiliki sintaks:
kerahxbaris+jangkar_xxjangkar_y/bentuk

kerah dan baris mewakili jumlah kolom dan baris dari elemen penataan,
jangkar_x dan jangkar_y titik jangkar, dan bentuk bentuk untuk elemen penataan.
bentuk harus "rect", "cross", "elips", atau "custom".

Jika nilai untuk bentuk adalah "kebiasaan", itu harus diikuti oleh serangkaian formulir
"=nama file". File dengan nama nama file diasumsikan mewakili gambar biner, dengan masing-masing
karakter yang dapat dicetak sesuai dengan piksel cerah. Ketika sebuah kebiasaan bentuk digunakan, kerah dan
baris diabaikan, nomor atau kolom dan baris dari file baca diasumsikan sebagai gantinya.

Nilai default untuk struct_el adalah "3x3+0x0/persegi".

nb_iterasi menentukan berapa kali transformasi diterapkan pada gambar, dan
default ke 1.

Beberapa contoh:

# Gunakan nilai default
ocv=melebarkan

# Dilat menggunakan elemen penataan dengan salib 5x5, iterasi dua kali
ocv=filter_name=dilate:filter_params=5x5+2x2/cross|2

# Baca bentuk dari file diamond.shape, iterasi dua kali.
# File diamond.shape mungkin berisi pola karakter seperti ini
#*
#***
# *****
#***
#*
# Kolom dan baris yang ditentukan diabaikan
# tetapi koordinat titik jangkar tidak
ocv=dilate:0x0+2x2/custom=diamond.shape|2

mengikis

Mengikis gambar dengan menggunakan elemen penataan tertentu. Ini sesuai dengan libopencv
fungsi "cvErode".

Ia menerima parameter: struct_el:nb_iterasi, dengan sintaks dan semantik yang sama dengan
itu melebarkan menyaring.

kelancaran

Haluskan video masukan.

Filter mengambil parameter berikut: mengetik|param1|param2|param3|param4.

mengetik adalah jenis filter halus yang akan diterapkan, dan harus salah satu dari nilai berikut:
"blur", "blur_no_scale", "median", "gaussian", atau "bilateral". Nilai defaultnya adalah
"gaussian".

Arti dari param1, param2, param3, dan param4 tergantung pada jenis halus. param1 dan
param2 menerima nilai positif bilangan bulat atau 0. param3 dan param4 menerima titik mengambang
nilai-nilai.

Nilai default untuk param1 adalah 3. Nilai default untuk parameter lainnya adalah 0.

Parameter ini sesuai dengan parameter yang ditetapkan ke fungsi libopencv
"cvHalus".

hamparan
Overlay satu video di atas yang lain.

Dibutuhkan dua input dan memiliki satu output. Masukan pertama adalah video "utama" di mana
masukan kedua dilapis.

Ia menerima parameter berikut:

Deskripsi opsi yang diterima berikut ini.

x
y Atur ekspresi untuk koordinat x dan y dari video overlay di main
video. Nilai default adalah "0" untuk kedua ekspresi. Jika ekspresi tidak valid,
itu diatur ke nilai yang sangat besar (artinya overlay tidak akan ditampilkan dalam
keluaran area yang terlihat).

eof_action
Tindakan yang harus diambil ketika EOF ditemui pada input sekunder; itu menerima salah satu dari
nilai-nilai berikut:

ulangi
Ulangi frame terakhir (default).

akhir
Akhiri kedua aliran.

lulus
Lewati input utama.

evaluasi
Tetapkan kapan ekspresi untuk x, dan y dievaluasi.

Ini menerima nilai-nilai berikut:

init
hanya mengevaluasi ekspresi sekali selama inisialisasi filter atau ketika sebuah perintah
sedang diproses

bingkai
mengevaluasi ekspresi untuk setiap frame yang masuk

Nilai defaultnya adalah bingkai.

terpendek
Jika diatur ke 1, paksa output untuk berhenti ketika input terpendek berakhir. Bawaan
nilainya 0.

format
Atur format untuk video keluaran.

Ini menerima nilai-nilai berikut:

yuv420
paksa keluaran YUV420

yuv422
paksa keluaran YUV422

yuv444
paksa keluaran YUV444

Jakarta paksa keluaran RGB

Nilai defaultnya adalah yuv420.

Jakarta (tidak digunakan lagi)
Jika diatur ke 1, paksa filter untuk menerima input dalam ruang warna RGB. Nilai default
adalah 0. Opsi ini tidak digunakan lagi, gunakan format sebagai gantinya.

ulangi
Jika diatur ke 1, paksa filter untuk menggambar bingkai overlay terakhir di atas input utama sampai
akhir aliran. Nilai 0 menonaktifkan perilaku ini. Nilai defaultnya adalah 1.

Grafik x, dan y ekspresi dapat berisi parameter berikut.

utama_w, W
utama_h, H
Lebar dan tinggi masukan utama.

hamparan_w, w
hamparan_h, h
Lebar dan tinggi masukan overlay.

x
y Nilai yang dihitung untuk x dan y. Mereka dievaluasi untuk setiap frame baru.

hsub
melawan
nilai subsampel chroma horizontal dan vertikal dari format output. Misalnya untuk
format piksel "yuv422p" hsub adalah 2 dan melawan adalah 1.

n jumlah bingkai input, mulai dari 0

pos posisi dalam file bingkai input, NAN jika tidak diketahui

t Stempel waktu, dinyatakan dalam detik. Ini NAN jika stempel waktu input tidak diketahui.

Perhatikan bahwa n, pos, t variabel hanya tersedia ketika evaluasi dilakukan untuk bingkai,
dan akan mengevaluasi ke NAN ketika evaluasi diatur ke init.

Ketahuilah bahwa bingkai diambil dari setiap video masukan dalam urutan stempel waktu, oleh karena itu, jika mereka
stempel waktu awal berbeda, ada baiknya melewatkan dua input melalui a
setpts=PTS-MULAIPTS filter agar mereka memulai dengan stempel waktu nol yang sama, seperti contohnya
untuk film filter tidak.

Anda dapat menyatukan lebih banyak overlay tetapi Anda harus menguji efisiensi pendekatan tersebut.

Perintah

Filter ini mendukung perintah berikut:

x
y Ubah x dan y dari input overlay. Perintah menerima sintaks yang sama dari
pilihan yang sesuai.

Jika ekspresi yang ditentukan tidak valid, ekspresi tersebut disimpan pada nilainya saat ini.

contoh

· Gambar overlay pada 10 piksel dari sudut kanan bawah video utama:

hamparan=main_w-overlay_w-10:main_h-overlay_h-10

Menggunakan opsi bernama contoh di atas menjadi:

hamparan=x=main_w-overlay_w-10:y=main_h-overlay_h-10

· Sisipkan logo PNG transparan di sudut kiri bawah input, menggunakan tombol ffmpeg
alat dengan opsi "-filter_complex":

ffmpeg -i input -i logo -filter_complex 'overlay=10:main_h-overlay_h-10' output

· Sisipkan 2 logo PNG transparan yang berbeda (logo kedua di sudut kanan bawah) menggunakan
itu ffmpeg tool:

ffmpeg -i input -i logo1 -i logo2 -filter_complex 'overlay=x=10:y=Hh-10,overlay=x=Ww-10:y=Hh-10' output

· Tambahkan lapisan warna transparan di atas video utama; "LxH" harus menentukan ukuran
input utama ke filter overlay:

[email dilindungi]:ukuran=LxT [lebih]; [masuk] [atas] hamparan [keluar]

· Putar video asli dan versi yang difilter (di sini dengan filter deshake) secara berdampingan
samping menggunakan ffplay tool:

ffplay input.avi -vf 'split[a][b]; [a]pad=iw*2:ih[src]; [b]deshake[penyaringan]; [src][filt]hamparan=w'

Perintah di atas sama dengan:

ffplay input.avi -vf 'split[b], pad=iw*2[src], [b]deshake, [src]overlay=w'

· Buat hamparan geser muncul dari kiri ke kanan atas layar
dimulai sejak waktu 2:

hamparan=x='if(gte(t,2), -w+(t-2)*20, NAN)':y=0

· Buat output dengan meletakkan dua video input berdampingan:

ffmpeg -i left.avi -i right.avi -filter_complex "
nullsrc=ukuran=200x100 [latar belakang];
[0:v] setpts=PTS-STARTPTS, skala=100x100 [kiri];
[1:v] setpts=PTS-STARTPTS, skala=100x100 [kanan];
[latar belakang][kiri] hamparan=terpendek=1 [latar belakang+kiri];
[latar belakang+kiri][kanan] hamparan=terpendek=1:x=100 [kiri+kanan]
"

· Topeng 10-20 detik video dengan menerapkan filter delogo ke bagian

ffmpeg -i test.avi -codec:v:0 wmv2 -ar 11025 -b:v 9000k
-vf '[in]split[split_main][split_delogo];[split_delogo]trim=start=360:end=371,delogo=0:0:640:480[delogoed];[split_main][delogoed]overlay=eof_action=pass[out]'
bertopeng.avi

· Rantai beberapa overlay dalam kaskade:

nullsrc=s=200x200 [bg];
testsrc=s=100x100, split=4 [in0][in1][in2][in3];
[dalam0] lutrgb=r=0, [bg] hamparan=0:0 [pertengahan0];
[dalam1] lutrgb=g=0, [pertengahan0] hamparan=100:0 [pertengahan1];
[dalam2] lutrgb=b=0, [pertengahan1] hamparan=0:100 [pertengahan2];
[masuk3] nol, [tengah2] hamparan=100:100 [keluar0]

suara bising
Terapkan denoiser Wavelet yang Lengkap.

Filter menerima opsi berikut:

kedalaman
Setel kedalaman.

Nilai kedalaman yang lebih besar akan mendenoise komponen frekuensi yang lebih rendah lebih banyak, tetapi memperlambat
penyaringan.

Harus berupa int dalam kisaran 8-16, defaultnya adalah 8.

luma_kekuatan, ls
Atur kekuatan luma.

Harus berupa nilai ganda dalam kisaran 0-1000, defaultnya adalah 1.0.

kekuatan_kroma, cs
Setel kekuatan kroma.

Harus berupa nilai ganda dalam kisaran 0-1000, defaultnya adalah 1.0.

bantalan
Tambahkan bantalan ke gambar input, dan tempatkan input asli di tempat yang disediakan x, y
koordinat.

Ia menerima parameter berikut:

lebar, w
tinggi, h
Tentukan ekspresi untuk ukuran gambar keluaran dengan bantalan yang ditambahkan. jika
nilai untuk lebar or tinggi adalah 0, ukuran input yang sesuai digunakan untuk output.

Grafik lebar ekspresi dapat mereferensikan nilai yang ditetapkan oleh tinggi ekspresi, dan sebaliknya
sebaliknya.

Nilai default dari lebar dan tinggi adalah 0.

x
y Tentukan offset untuk menempatkan gambar input di dalam area empuk, dengan hormat
ke batas atas/kiri gambar keluaran.

Grafik x ekspresi dapat mereferensikan nilai yang ditetapkan oleh y ekspresi, dan sebaliknya.

Nilai default dari x dan y adalah 0.

warna
Tentukan warna area empuk. Untuk sintaks opsi ini, centang "Warna"
bagian dalam manual ffmpeg-utils.

Nilai default dari warna hitam".

Nilai untuk lebar, tinggi, x, dan y pilihan adalah ekspresi yang mengandung berikut:
konstanta:

dalam w
di_h
Lebar dan tinggi video masukan.

iw
ih Ini sama dengan dalam w dan di_h.

keluar_w
keluar_h
Lebar dan tinggi keluaran (ukuran area empuk), seperti yang ditentukan oleh lebar
dan tinggi ekspresi.

ow
oh Ini sama dengan keluar_w dan keluar_h.

x
y Offset x dan y seperti yang ditentukan oleh x dan y ekspresi, atau NAN jika belum
ditentukan.

a sama seperti iw / ih

sar masukan rasio aspek sampel

memberikan rasio aspek tampilan input, sama dengan (iw / ih) * sar

hsub
melawan
Nilai subsampel kroma horizontal dan vertikal. Misalnya untuk format piksel
"yuv422p" hsub adalah 2 dan melawan adalah 1.

contoh

· Tambahkan bantalan dengan warna "ungu" ke video input. Ukuran video keluaran adalah
640x480, dan sudut kiri atas video input ditempatkan di kolom 0, baris 40

pad=640:480:0:40:ungu

Contoh di atas setara dengan perintah berikut:

pad=lebar=640:tinggi=480:x=0:y=40:warna=ungu

· Pad input untuk mendapatkan output dengan dimensi meningkat 3/2, dan masukkan input
video di tengah area empuk:

pad="3/2*iw:3/2*ih:(ow-iw)/2:(oh-ih)/2"

· Pad input untuk mendapatkan output kuadrat dengan ukuran sama dengan nilai maksimum antara
masukan lebar dan tinggi, dan letakkan video masukan di tengah area empuk:

pad="max(iw\,ih):ow:(ow-iw)/2:(oh-ih)/2"

· Pad input untuk mendapatkan rasio w/h akhir 16:9:

pad="ih*16/9:ih:(ow-iw)/2:(oh-ih)/2"

· Dalam kasus video anamorphic, untuk mengatur aspek tampilan output dengan benar, itu
perlu digunakan sar dalam ekspresi, menurut hubungan:

(ih * X / ih) * sar = keluaran_dar
X = keluaran_dar / sar

Jadi contoh sebelumnya perlu dimodifikasi menjadi:

pad="ih*16/9/sar:ih:(ow-iw)/2:(oh-ih)/2"

· Gandakan ukuran output dan letakkan video input di sudut kanan bawah
daerah empuk keluaran:

pad="2*iw:2*ih:ow-iw:oh-ih"

paletgen
Hasilkan satu palet untuk seluruh aliran video.

Ini menerima opsi berikut:

max_colors
Atur jumlah maksimum warna yang akan dikuantisasi dalam palet. Catatan: palet akan
masih mengandung 256 warna; entri palet yang tidak digunakan akan menjadi hitam.

cadangan_transparan
Buat palet dengan maksimum 255 warna dan simpan yang terakhir untuk transparansi.
Memesan warna transparansi berguna untuk pengoptimalan GIF. Jika tidak disetel,
maksimum warna dalam palet adalah 256. Anda mungkin ingin menonaktifkan opsi ini
untuk gambar mandiri. Tetapkan secara default.

statistik_mode
Setel mode statistik.

Ini menerima nilai-nilai berikut:

penuh
Hitung histogram bingkai penuh.

diff
Hitung histogram hanya untuk bagian yang berbeda dari frame sebelumnya. Ini mungkin
relevan untuk lebih mementingkan bagian yang bergerak dari masukan Anda jika
latar belakang statis.

Nilai defaultnya adalah penuh.

Filter juga mengekspor metadata bingkai "lavfi.color_quant_ratio" ("nb_color_in /
nb_color_out") yang dapat Anda gunakan untuk mengevaluasi tingkat kuantisasi warna dari
palet. Informasi ini juga dapat dilihat di Info tingkat penebangan.

contoh

· Hasilkan palet representatif dari video tertentu menggunakan ffmpeg:

ffmpeg -i input.mkv -vf paletgen palet.png

penggunaan palet
Gunakan palet untuk menurunkan sampel aliran video input.

Filter mengambil dua input: satu aliran video dan palet. Palet harus 256
gambar piksel.

Ini menerima opsi berikut:

gentar
Pilih mode dithering. Algoritma yang tersedia adalah:

bayer
Memesan bayer dithering 8x8 (deterministik)

heckbert
Dithering seperti yang didefinisikan oleh Paul Heckbert pada tahun 1982 (difusi kesalahan sederhana). Catatan:
dithering ini terkadang dianggap "salah" dan dimasukkan sebagai referensi.

floyd_steinberg
Dithering Floyd dan Steingberg (difusi kesalahan)

sierra2
Frankie Sierra dithering v2 (difusi kesalahan)

sierra2_4a
Frankie Sierra dithering v2 "Lite" (difusi kesalahan)

Defaultnya adalah sierra2_4a.

bayer_scale
Ketika bayer dithering dipilih, opsi ini menentukan skala pola (bagaimana
banyak pola crosshatch terlihat). Nilai yang rendah berarti pola yang lebih terlihat untuk
lebih sedikit pita, dan nilai yang lebih tinggi berarti pola yang kurang terlihat dengan biaya lebih banyak pita.

Opsi harus berupa nilai integer dalam rentang [0,5]. Standarnya adalah 2.

diff_mode
Jika disetel, tentukan zona yang akan diproses

empat persegi panjang
Hanya persegi panjang yang berubah yang akan diproses ulang. Ini mirip dengan GIF
mekanisme kompresi cropping/offsetting. Opsi ini dapat berguna untuk kecepatan jika
hanya sebagian dari gambar yang berubah, dan memiliki kasus penggunaan seperti membatasi ruang lingkup
dari kesalahan difusi gentar ke persegi panjang yang membatasi adegan bergerak (itu
mengarah ke output yang lebih deterministik jika adegan tidak banyak berubah, dan sebagai
menghasilkan lebih sedikit suara bergerak dan kompresi GIF yang lebih baik).

Defaultnya adalah tak satupun.

contoh

· Gunakan palet (dihasilkan misalnya dengan paletgen) untuk menyandikan GIF menggunakan ffmpeg:

ffmpeg -i input.mkv -i palette.png -lavfi palettegunakan output.gif

perspektif
Perspektif video yang benar tidak direkam tegak lurus ke layar.

Deskripsi parameter yang diterima berikut ini.

x0
y0
x1
y1
x2
y2
x3
y3 Atur ekspresi koordinat untuk kiri atas, kanan atas, kiri bawah dan kanan bawah
sudut. Nilai defaultnya adalah "0:0:W:0:0:H:W:H" dengan perspektif yang akan tetap ada
tidak berubah. Jika opsi "rasa" diatur ke "sumber", maka poin yang ditentukan akan
dikirim ke sudut-sudut tujuan. Jika opsi "rasa" diatur ke
"tujuan", maka sudut sumber akan dikirim ke yang ditentukan
koordinat.

Ekspresi dapat menggunakan variabel berikut:

W
H lebar dan tinggi bingkai video.

interpolasi
Atur interpolasi untuk koreksi perspektif.

Ini menerima nilai-nilai berikut:

linear
kubik

Nilai defaultnya adalah linear.

rasa
Tetapkan interpretasi opsi koordinat.

Ini menerima nilai-nilai berikut:

0, sumber
Kirim titik di sumber yang ditentukan oleh koordinat yang diberikan ke sudut
tujuan.

1, tujuan
Kirim sudut sumber ke titik di tujuan yang ditentukan oleh
koordinat yang diberikan.

Nilai defaultnya adalah sumber.

tahap
Tunda video interlaced dengan satu waktu bidang sehingga urutan bidang berubah.

Tujuan penggunaan adalah untuk memperbaiki film PAL yang telah diambil dengan bidang yang berlawanan
untuk transfer film-ke-video.

Deskripsi parameter yang diterima berikut ini.

mode
Setel mode fase.

Ini menerima nilai-nilai berikut:

t Tangkap urutan bidang atas-pertama, transfer bawah-pertama. Filter akan menunda
bidang bawah.

b Tangkap urutan bidang bawah-pertama, transfer atas-pertama. Filter akan menunda bagian atas
lapangan.

p Tangkap dan transfer dengan urutan bidang yang sama. Mode ini hanya ada untuk
dokumentasi opsi lain untuk dirujuk, tetapi jika Anda benar-benar memilihnya,
filter setia tidak akan melakukan apa-apa.

a Tangkap urutan bidang ditentukan secara otomatis oleh bendera bidang, transfer sebaliknya.
Filter memilih di antara t dan b mode pada bingkai demi bingkai menggunakan bendera bidang. Jika
tidak ada informasi bidang yang tersedia, maka ini berfungsi seperti u.

u Tangkap tidak diketahui atau bervariasi, transfer berlawanan. Filter memilih di antara t dan b pada
bingkai demi bingkai dengan menganalisis gambar dan memilih alternatif yang
menghasilkan kecocokan terbaik antar bidang.

T Tangkap terlebih dahulu, transfer tidak diketahui atau bervariasi. Filter memilih di antara t dan p
menggunakan analisis gambar.

B Tangkap bawah-pertama, transfer tidak diketahui atau bervariasi. Filter memilih di antara b dan p
menggunakan analisis gambar.

A Tangkap ditentukan oleh bendera lapangan, transfer tidak diketahui atau bervariasi. Pilihan filter
antara t, b dan p menggunakan bendera lapangan dan analisis gambar. Jika tidak ada informasi lapangan adalah
tersedia, maka ini berfungsi seperti U. Ini adalah mode default.

U Baik menangkap dan mentransfer tidak diketahui atau bervariasi. Filter memilih di antara t, b dan p
menggunakan analisis gambar saja.

pixdesctest
Filter uji deskriptor format piksel, terutama berguna untuk pengujian internal. Video keluaran
harus sama dengan video masukan.

Sebagai contoh:

format=monow, pixdesctest

dapat digunakan untuk menguji definisi deskriptor format piksel putih.

pp
Aktifkan rantai subfilter pascapemrosesan yang ditentukan menggunakan libpostproc. Perpustakaan ini
harus dipilih secara otomatis dengan build GPL ("--enable-gpl"). Subfilter harus
dipisahkan dengan '/' dan dapat dinonaktifkan dengan menambahkan '-'. Setiap subfilter dan beberapa opsi
memiliki nama pendek dan panjang yang dapat digunakan secara bergantian, yaitu dr/dering adalah
sama.

Filter menerima opsi berikut:

subfilter
Setel string subfilter pascapemrosesan.

Semua subfilter berbagi opsi umum untuk menentukan cakupannya:

a/autoq
Hormati perintah kualitas untuk subfilter ini.

c/krom
Lakukan pemfilteran chrominance juga (default).

y/nochrom
Lakukan penyaringan luminance saja (tanpa chrominance).

n/nol
Lakukan penyaringan chrominance saja (tanpa luminance).

Opsi ini dapat ditambahkan setelah nama subfilter, dipisahkan dengan tanda '|'.

Subfilter yang tersedia adalah:

hb/hdeblock[|perbedaan[|kerataan]]
Filter pemblokiran horizontal

perbedaan
Faktor perbedaan di mana nilai yang lebih tinggi berarti lebih banyak deblocking (default: 32).

kebosanan
Ambang kerataan di mana nilai yang lebih rendah berarti lebih banyak deblocking (default: 39).

vb/vdeblock[|perbedaan[|kerataan]]
Filter pemblokiran vertikal

perbedaan
Faktor perbedaan di mana nilai yang lebih tinggi berarti lebih banyak deblocking (default: 32).

kebosanan
Ambang kerataan di mana nilai yang lebih rendah berarti lebih banyak deblocking (default: 39).

ha/hadeblock[|perbedaan[|kerataan]]
Filter pemblokiran horizontal yang akurat

perbedaan
Faktor perbedaan di mana nilai yang lebih tinggi berarti lebih banyak deblocking (default: 32).

kebosanan
Ambang kerataan di mana nilai yang lebih rendah berarti lebih banyak deblocking (default: 39).

va/vadeblock[|perbedaan[|kerataan]]
Filter pemblokiran vertikal yang akurat

perbedaan
Faktor perbedaan di mana nilai yang lebih tinggi berarti lebih banyak deblocking (default: 32).

kebosanan
Ambang kerataan di mana nilai yang lebih rendah berarti lebih banyak deblocking (default: 39).

Filter deblocking horizontal dan vertikal berbagi nilai perbedaan dan kerataan sehingga
Anda tidak dapat menetapkan ambang batas horizontal dan vertikal yang berbeda.

h1/x1hdeblokir
Filter pemblokiran horizontal eksperimental

v1/x1vdeblock
Filter pemblokiran vertikal eksperimental

dr/dering
Filter Dering

tn/tmpnoise[|ambang1[|ambang2[|ambang3]]], sementara kebisingan peredam
ambang 1
lebih besar -> penyaringan yang lebih kuat

ambang 2
lebih besar -> penyaringan yang lebih kuat

ambang 3
lebih besar -> penyaringan yang lebih kuat

al/autolevels[:f/sepenuhnya], otomatis kecerahan / kontras koreksi
f/sepenuhnya
Regangkan luminance ke "0-255".

lb/linblenddeint
Filter deinterlacing campuran linier yang memisahkan blok yang diberikan dengan memfilter semua
baris dengan filter "(1 2 1)".

li/linipoldeint
Filter deinterlacing interpolasi linier yang memisahkan blok yang diberikan dengan
interpolasi linier setiap baris kedua.

ci/cubicipoldeint
Filter deinterlacing interpolasi kubik memisahkan blok yang diberikan secara kubik
interpolasi setiap baris kedua.

md/mediandeint
Filter deinterlacing median yang memisahkan blok yang diberikan dengan menerapkan median
filter ke setiap baris kedua.

fd/ffmpegdeint
Filter deinterlacing FFmpeg yang memisahkan blok yang diberikan dengan memfilter setiap
baris kedua dengan filter "(-1 4 2 4 -1)".

L5/lowpass5
Filter deinterlacing lowpass FIR yang diterapkan secara vertikal yang memisahkan blok yang diberikan
dengan memfilter semua baris dengan filter "(-1 2 6 2 -1)".

fq/forceQuant[|quantizer]
Mengganti tabel quantizer dari input dengan quantizer konstan yang Anda tentukan.

kuantisasi
Quantizer untuk digunakan

de/default
Kombinasi filter pp default ("hb|a,vb|a,dr|a")

fa/cepat
Kombinasi filter pp cepat ("h1|a,v1|a,dr|a")

ac Kombinasi filter pp berkualitas tinggi ("ha|a|128|7,va|a,dr|a")

contoh

· Terapkan deblocking horizontal dan vertikal, deringing dan kecerahan/kontras otomatis:

hal=hb/vb/dr/al

· Terapkan filter default tanpa koreksi kecerahan/kontras:

hal=de/-al

· Terapkan filter default dan denoiser temporal:

pp=default/tmpnoise|1|2|3

· Terapkan pelepasan blokir hanya pada pencahayaan, dan aktifkan atau nonaktifkan pelepasan blokir vertikal
secara otomatis tergantung pada waktu CPU yang tersedia:

hal=hb|y/vb|a

pp7
Terapkan filter Postprocessing 7. Ini adalah varian dari spp filter, mirip dengan spp = 6 dengan 7
titik DCT, di mana hanya sampel pusat yang digunakan setelah IDCT.

Filter menerima opsi berikut:

qp Paksa parameter kuantisasi konstan. Ia menerima bilangan bulat dalam kisaran 0 hingga 63. Jika
tidak disetel, filter akan menggunakan QP dari aliran video (jika tersedia).

mode
Setel mode ambang batas. Mode yang tersedia adalah:

keras
Tetapkan ambang batas keras.

lembut
Atur ambang batas lunak (efek de-dering lebih baik, tetapi kemungkinan lebih buram).

medium
Tetapkan ambang batas sedang (hasil bagus, default).

psnr
Dapatkan rata-rata, maksimum dan minimum PSNR (Puncak Signal to Noise Ratio) antara dua
masukan video.

Filter ini mengambil input dua video input, input pertama dianggap sebagai "utama"
sumber dan diteruskan tidak berubah ke output. Input kedua digunakan sebagai "referensi"
video untuk menghitung PSNR.

Kedua input video harus memiliki resolusi dan format piksel yang sama agar filter ini berfungsi
benar. Juga diasumsikan bahwa kedua input memiliki jumlah frame yang sama, yaitu:
dibandingkan satu per satu.

Rata-rata PSNR yang diperoleh dicetak melalui sistem logging.

Filter menyimpan akumulasi MSE (mean squared error) dari setiap frame, dan pada akhirnya
dari pemrosesan itu dirata-ratakan di semua frame secara merata, dan rumus berikut adalah:
diterapkan untuk mendapatkan PSNR:

PSNR = 10*log10(MAX^2/MSE)

Dimana MAX adalah rata-rata dari nilai maksimum setiap komponen citra.

Deskripsi parameter yang diterima berikut ini.

file_statistik, f
Jika ditentukan, filter akan menggunakan file bernama untuk menyimpan PSNR masing-masing individu
bingkai.

File dicetak jika file_statistik dipilih, berisi urutan pasangan kunci/nilai dari
bentuk kunci:nilai untuk setiap pasangan frame yang dibandingkan.

Deskripsi dari setiap parameter yang ditampilkan berikut ini:

n nomor urut dari frame input, mulai dari 1

mse_rata-rata
Rata-rata Perbedaan Rata-Rata Persegi Kesalahan piksel demi piksel dari bingkai yang dibandingkan, dirata-rata
atas semua komponen gambar.

mse_y, mse_u, mse_v, mse_r, mse_g, mse_g, mse_a
Mean Square Error piksel demi piksel perbedaan rata-rata dari bingkai yang dibandingkan untuk
komponen yang ditentukan oleh sufiks.

psnr_y, psnr_u, psnr_v, psnr_r, psnr_g, psnr_b, psnr_a
Rasio Peak Signal to Noise dari frame yang dibandingkan untuk komponen yang ditentukan oleh
akhiran.

Sebagai contoh:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [utama];
[main][ref] psnr="stats_file=stats.log" [keluar]

Pada contoh ini file input yang sedang diproses dibandingkan dengan file referensi
ref_movie.mpg. PSNR dari setiap frame individu disimpan di statistik.log.

menarik
Filter pulldown reversal (inverse telecine), mampu menangani hard-telecine campuran,
24000/1001 fps progresif, dan konten progresif 30000/1001 fps.

Filter pullup dirancang untuk memanfaatkan konteks masa depan dalam membuat keputusan.
Filter ini tidak memiliki kewarganegaraan dalam artian tidak mengunci pola untuk diikuti, tetapi
alih-alih menantikan bidang berikut untuk mengidentifikasi kecocokan dan membangun kembali
bingkai progresif.

Untuk menghasilkan konten dengan framerate yang rata, masukkan filter fps setelah pullup, gunakan
"fps=24000/1001" jika kecepatan bingkai masukan adalah 29.97fps, "fps=24" untuk 30fps dan (jarang)
masukan 25fps telecine.

Filter menerima opsi berikut:

jl
jr
jt
jb Opsi ini mengatur jumlah "sampah" untuk diabaikan di kiri, kanan, atas, dan bawah
dari gambar, masing-masing. Kiri dan kanan dalam satuan 8 piksel, sedangkan atas dan
bawah dalam satuan 2 garis. Standarnya adalah 8 piksel di setiap sisi.

sb Atur jeda yang ketat. Menyetel opsi ini ke 1 akan mengurangi kemungkinan filter
menghasilkan bingkai yang tidak cocok sesekali, tetapi juga dapat menyebabkan jumlah yang berlebihan
frame yang akan dijatuhkan selama urutan gerakan tinggi. Sebaliknya, atur ke -1
akan membuat bidang pencocokan filter lebih mudah. Ini dapat membantu pemrosesan video di mana
ada sedikit kabur antara bidang, tetapi juga dapat menyebabkan ada interlaced
frame dalam output. Nilai defaultnya adalah 0.

mp Atur bidang metrik yang akan digunakan. Ini menerima nilai-nilai berikut:

l Gunakan bidang luma.

u Gunakan bidang biru kroma.

v Gunakan bidang chroma red.

Opsi ini dapat diatur untuk menggunakan bidang chroma alih-alih bidang luma default untuk melakukan
perhitungan filter. Ini dapat meningkatkan akurasi pada bahan sumber yang sangat bersih, tetapi
kemungkinan besar akan menurunkan akurasi, terutama jika ada chroma noise (pelangi
efek) atau video skala abu-abu. Tujuan utama pengaturan mp untuk bidang kroma adalah
untuk mengurangi beban CPU dan membuat pullup dapat digunakan secara realtime pada mesin yang lambat.

Untuk hasil terbaik (tanpa bingkai duplikat dalam file output) perlu untuk mengubah
kecepatan bingkai keluaran. Misalnya, untuk membalikkan input NTSC telecine:

ffmpeg -i masukan -vf pullup -r 24000/1001 ...

qp
Ubah parameter kuantisasi video (QP).

Filter menerima opsi berikut:

qp Tetapkan ekspresi untuk parameter kuantisasi.

Ekspresi dievaluasi melalui API eval dan dapat berisi, antara lain,
konstanta berikut:

dikenal
1 jika indeks tidak 129, 0 sebaliknya.

qp Indeks berurutan mulai dari -129 hingga 128.

contoh

· Beberapa persamaan seperti:

qp=2+2*dosa(PI*qp)

acak
Hapus bingkai video dari cache internal bingkai ke dalam urutan acak. Tidak ada bingkai
dibuang. Terinspirasi oleh gratis penyaring saraf.

frame
Setel ukuran dalam jumlah bingkai cache internal, dalam kisaran dari 2 hingga 512. Standarnya adalah 30.

benih
Setel benih untuk generator nomor acak, harus berupa bilangan bulat yang termasuk antara 0 dan
"UINT32_MAX". Jika tidak ditentukan, atau jika secara eksplisit diatur ke kurang dari 0, filter akan
coba gunakan benih acak yang bagus dengan upaya terbaik.

buang biji-bijian
Filter removegrain adalah denoiser spasial untuk video progresif.

m0 Atur mode untuk pesawat pertama.

m1 Atur mode untuk pesawat kedua.

m2 Atur mode untuk pesawat ketiga.

m3 Atur mode untuk pesawat keempat.

Rentang mode adalah dari 0 hingga 24. Deskripsi setiap mode berikut:

0 Biarkan bidang masukan tidak berubah. Bawaan.

1 Klip piksel dengan minimum dan maksimum 8 piksel tetangga.

2 Klip piksel dengan minimum kedua dan maksimum dari 8 piksel tetangga.

3 Klip piksel dengan minimum ketiga dan maksimum dari 8 piksel tetangga.

4 Klip piksel dengan minimum keempat dan maksimum dari 8 piksel tetangga. Ini
setara dengan filter median.

5 Kliping yang sensitif terhadap garis memberikan perubahan minimal.

6 Kliping peka garis, menengah.

7 Kliping peka garis, menengah.

8 Kliping peka garis, menengah.

9 Kliping garis sensitif pada garis di mana piksel tetangga paling dekat.

10 Mengganti piksel target dengan tetangga terdekat.

11 [1 2 1] kernel blur horizontal dan vertikal.

12 Sama seperti mode 11.

13 Mode Bob, menginterpolasi bidang teratas dari garis di mana piksel tetangga adalah
terdekat.

14 Mode Bob, menginterpolasi bidang bawah dari garis di mana piksel tetangga adalah
terdekat.

15 Modus Bob, interpolasi bidang atas. Sama seperti 13 tetapi dengan interpolasi yang lebih rumit
rumus.

16 Mode Bob, menginterpolasi bidang bawah. Sama seperti 14 tetapi dengan yang lebih rumit
rumus interpolasi.

17 Klip piksel dengan minimum dan maksimum masing-masing maksimum dan minimum
dari setiap pasangan piksel tetangga yang berlawanan.

18 Kliping peka garis menggunakan tetangga berlawanan yang jarak terbesarnya dari
piksel saat ini minimal.

19 Mengganti piksel dengan rata-rata 8 tetangganya.

20 Rata-rata 9 piksel ([1 1 1] blur horizontal dan vertikal).

21 Klip piksel menggunakan rata-rata tetangga yang berlawanan.

22 Sama seperti mode 21 tetapi lebih sederhana dan lebih cepat.

23 Penghapusan tepi kecil dan halo, tetapi dianggap tidak berguna.

24 Mirip dengan 23.

hapus logo
Menekan logo stasiun TV, menggunakan file gambar untuk menentukan piksel mana yang terdiri dari
logo. Ia bekerja dengan mengisi piksel yang membentuk logo dengan piksel tetangga.

Filter menerima opsi berikut:

nama file, f
Setel file bitmap filter, yang dapat berupa format gambar apa pun yang didukung oleh libavformat.
Lebar dan tinggi file gambar harus sesuai dengan aliran video yang sedang
diproses.

Piksel dalam gambar bitmap yang disediakan dengan nilai nol tidak dianggap sebagai bagian dari
logo, piksel bukan nol dianggap sebagai bagian dari logo. Jika Anda menggunakan warna putih (255) untuk logo
dan hitam (0) untuk sisanya, Anda akan aman. Untuk membuat bitmap filter, itu adalah
disarankan untuk mengambil tangkapan layar bingkai hitam dengan logo terlihat, dan kemudian
menggunakan filter ambang diikuti oleh filter erosi satu atau dua kali.

Jika diperlukan, bercak kecil dapat diperbaiki secara manual. Ingatlah bahwa jika piksel logo tidak
tertutup, kualitas filter akan jauh berkurang. Menandai terlalu banyak piksel sebagai bagian dari
logo tidak terlalu menyakitkan, tetapi akan meningkatkan jumlah pemburaman yang diperlukan untuk menutupi
di atas gambar dan akan menghancurkan lebih banyak informasi daripada yang diperlukan, dan piksel ekstra akan
memperlambat segalanya pada logo besar.

bidang berulang
Filter ini menggunakan flag repeat_field dari header Video ES dan bidang pengulangan keras
berdasarkan nilainya.

membalikkan, terbalik
Membalikkan klip.

Peringatan: Filter ini memerlukan memori untuk menyangga seluruh klip, jadi disarankan untuk memangkas.

contoh

· Ambil 5 detik pertama klip, dan balikkan.

trim=akhir=5, terbalik

memutar
Putar video dengan sudut sembarang yang dinyatakan dalam radian.

Filter menerima opsi berikut:

Deskripsi parameter opsional berikut.

sudut, a
Atur ekspresi untuk sudut yang digunakan untuk memutar video input searah jarum jam,
dinyatakan sebagai sejumlah radian. Nilai negatif akan menghasilkan berlawanan arah jarum jam
rotasi. Secara default diatur ke "0".

Ekspresi ini dievaluasi untuk setiap frame.

keluar_w, ow
Atur ekspresi lebar keluaran, nilai defaultnya adalah "iw". Ekspresi ini dievaluasi
hanya sekali selama konfigurasi.

keluar_h, oh
Atur ekspresi tinggi keluaran, nilai defaultnya adalah "ih". Ekspresi ini dievaluasi
hanya sekali selama konfigurasi.

bilinear
Aktifkan interpolasi bilinear jika disetel ke 1, nilai 0 menonaktifkannya. Nilai defaultnya adalah
1.

warna isi, c
Atur warna yang digunakan untuk mengisi area keluaran yang tidak tercakup oleh gambar yang diputar. Untuk
sintaks umum dari opsi ini, periksa bagian "Warna" di manual ffmpeg-utils.
Jika nilai khusus "none" dipilih maka tidak ada latar belakang yang dicetak (berguna untuk
contoh jika latar belakang tidak pernah ditampilkan).

Nilai default adalah "hitam".

Ekspresi untuk sudut dan ukuran output dapat berisi konstanta berikut dan
fungsi:

n nomor urut bingkai input, mulai dari 0. Selalu NAN sebelum
bingkai pertama disaring.

t waktu dalam detik dari bingkai input, diatur ke 0 saat filter dikonfigurasi. Dia
selalu NAN sebelum frame pertama difilter.

hsub
melawan
nilai subsampel kroma horizontal dan vertikal. Misalnya untuk format piksel
"yuv422p" hsub adalah 2 dan melawan adalah 1.

dalam w, iw
di_h, ih
lebar dan tinggi video masukan

keluar_w, ow
keluar_h, oh
lebar dan tinggi keluaran, yaitu ukuran area empuk seperti yang ditentukan oleh
lebar dan tinggi ekspresi

rotw (a)
roth (a)
lebar/tinggi minimal yang diperlukan untuk sepenuhnya memuat video input yang diputar oleh
a radian.

Ini hanya tersedia saat menghitung keluar_w dan keluar_h ekspresi.

contoh

· Putar input dengan PI/6 radian searah jarum jam:

putar = PI/6

· Putar input dengan PI/6 radian berlawanan arah jarum jam:

putar =-PI/6

· Putar input sebesar 45 derajat searah jarum jam:

putar = 45 * PI / 180

· Terapkan rotasi konstan dengan periode T, mulai dari sudut PI/3:

putar=PI/3+2*PI*t/T

· Buat rotasi video input berosilasi dengan periode T detik dan amplitudo
dari A radian:

putar=A*sin(2*PI/T*t)

· Putar video, ukuran output dipilih sehingga seluruh video input berputar
selalu sepenuhnya terkandung dalam output:

rotate='2*PI*t:ow=hipot(iw,ih):oh=ow'

· Putar video, kurangi ukuran output sehingga tidak ada latar belakang yang ditampilkan:

putar=2*PI*t:ow='min(iw,ih)/persegi(2)':oh=ow:c=tidak ada

Perintah

Filter mendukung perintah berikut:

a, sudut
Mengatur ekspresi sudut. Perintah menerima sintaks yang sama dari yang sesuai
.

Jika ekspresi yang ditentukan tidak valid, ekspresi tersebut disimpan pada nilainya saat ini.

sab
Terapkan Blur Adaptif Bentuk.

Filter menerima opsi berikut:

luma_radius, lr
Setel kekuatan filter luma blur, harus berupa nilai dalam kisaran 0.1-4.0, nilai default adalah 1.0.
Nilai yang lebih besar akan menghasilkan gambar yang lebih buram, dan pemrosesan yang lebih lambat.

luma_pre_filter_radius, lpfr
Setel radius pra-filter luma, harus berupa nilai dalam rentang 0.1-2.0, nilai defaultnya adalah
1.0.

luma_kekuatan, ls
Setel selisih maksimum luma antar piksel agar tetap diperhatikan, harus berupa nilai dalam
rentang 0.1-100.0, nilai default adalah 1.0.

radius_krom, cr
Setel kekuatan filter chroma blur, harus berupa nilai dalam kisaran 0.1-4.0. Nilai yang lebih besar
akan menghasilkan gambar yang lebih kabur, dan pemrosesan yang lebih lambat.

chrome_pre_filter_radius, cpfr
Setel radius pra-filter chroma, harus berupa nilai dalam rentang 0.1-2.0.

kekuatan_kroma, cs
Tetapkan perbedaan maksimum chroma antar piksel agar tetap dipertimbangkan, harus berupa nilai
dalam kisaran 0.1-100.0.

Setiap nilai opsi chroma, jika tidak ditentukan secara eksplisit, diatur ke luma . yang sesuai
nilai opsi.

skala
Skala (ubah ukuran) video input, menggunakan perpustakaan libswscale.

Filter skala memaksa rasio aspek tampilan output menjadi sama dengan input, dengan
mengubah rasio aspek sampel keluaran.

Jika format gambar input berbeda dari format yang diminta oleh filter berikutnya,
filter skala akan mengonversi input ke format yang diminta.

Opsi

Filter menerima opsi berikut, atau salah satu opsi yang didukung oleh
skala libsw.

Lihat itu ffmpeg-scaler panduan untuk daftar lengkap opsi scaler.

lebar, w
tinggi, h
Atur ekspresi dimensi video output. Nilai default adalah dimensi input.

Jika nilainya 0, lebar input digunakan untuk output.

Jika salah satu nilainya adalah -1, filter skala akan menggunakan nilai yang mempertahankan
rasio aspek gambar input, dihitung dari dimensi lain yang ditentukan. Jika
keduanya adalah -1, ukuran input digunakan

Jika salah satu nilainya adalah -n dengan n > 1, filter skala juga akan menggunakan nilai yang
mempertahankan rasio aspek gambar input, dihitung dari yang ditentukan lainnya
dimensi. Setelah itu, bagaimanapun, akan memastikan bahwa dimensi yang dihitung adalah
habis dibagi n dan sesuaikan nilainya jika perlu.

Lihat di bawah untuk daftar konstanta yang diterima untuk digunakan dalam ekspresi dimensi.

antar
Atur mode jalinan. Ini menerima nilai-nilai berikut:

1 Paksa penskalaan sadar yang terjalin.

0 Jangan menerapkan penskalaan interlaced.

-1 Pilih penskalaan sadar interlaced tergantung pada apakah bingkai sumber ditandai
sebagai interlaced atau tidak.

Nilai defaultnya adalah 0.

bendera
Setel tanda penskalaan libswscale. Melihat itu ffmpeg-scaler panduan untuk daftar lengkapnya
nilai-nilai. Jika tidak ditentukan secara eksplisit, filter menerapkan flag default.

ukuran, s
Mengatur ukuran video. Untuk sintaks opsi ini, centang "Video ukuran" bagian in
itu ffmpeg-utils panduan.

dalam_warna_matriks
keluar_warna_matriks
Atur jenis ruang warna YCbCr masuk/keluar.

Ini memungkinkan nilai yang terdeteksi secara otomatis untuk diganti serta memungkinkan pemaksaan a
nilai spesifik yang digunakan untuk output dan encoder.

Jika tidak ditentukan, jenis ruang warna bergantung pada format piksel.

Nilai yang mungkin:

mobil
Pilih secara otomatis.

bt709
Format sesuai dengan Rekomendasi International Telecommunication Union (ITU)
BT.709.

Fcc Atur ruang warna sesuai dengan Komisi Komunikasi Federal Amerika Serikat
(FCC) Kode Peraturan Federal (CFR) Judul 47 (2003) 73.682 (a).

bt601
Atur ruang warna sesuai dengan:

· Rekomendasi Sektor Komunikasi Radio ITU (ITU-R) BT.601

· ITU-R Rek. BT.470-6 (1998) Sistem B, B1, dan G

· Perkumpulan Insinyur Perfilman dan Televisi (SMPTE) ST 170:2004

smte240m
Atur ruang warna sesuai dengan SMPTE ST 240:1999.

dalam lingkup
berlayar lebih cepat dr
Atur rentang sampel YCbCr masuk/keluar.

Ini memungkinkan nilai yang terdeteksi secara otomatis untuk diganti serta memungkinkan pemaksaan a
nilai spesifik yang digunakan untuk output dan encoder. Jika tidak ditentukan, kisarannya tergantung pada
format piksel. Nilai yang mungkin:

mobil
Pilih secara otomatis.

jpeg/penuh/pc
Atur rentang penuh (0-255 dalam kasus luma 8-bit).

mpeg/tv
Atur rentang "MPEG" (16-235 untuk luma 8-bit).

force_original_aspect_ratio
Aktifkan pengurangan atau peningkatan lebar atau tinggi video output jika perlu untuk menjaga
rasio aspek asli. Nilai yang mungkin:

menonaktifkan
Skala video seperti yang ditentukan dan nonaktifkan fitur ini.

mengurangi
Dimensi video output secara otomatis akan dikurangi jika diperlukan.

meningkat
Dimensi video output secara otomatis akan ditingkatkan jika diperlukan.

Salah satu contoh yang berguna dari opsi ini adalah ketika Anda mengetahui maksimum perangkat tertentu
resolusi yang diizinkan, Anda dapat menggunakan ini untuk membatasi output video ke sana, sementara
mempertahankan rasio aspek. Misalnya, perangkat A memungkinkan pemutaran 1280x720, dan
videonya 1920x800. Menggunakan opsi ini (setel ke penurunan) dan tentukan 1280x720 ke
baris perintah membuat output 1280x533.

Harap dicatat bahwa ini adalah hal yang berbeda dari menentukan -1 untuk w or h, Anda masih
perlu menentukan resolusi keluaran agar opsi ini berfungsi.

Nilai-nilai dari w dan h opsi adalah ekspresi yang mengandung konstanta berikut:

dalam w
di_h
Lebar dan tinggi masukan

iw
ih Ini sama dengan dalam w dan di_h.

keluar_w
keluar_h
Keluaran (skala) lebar dan tinggi

ow
oh Ini sama dengan keluar_w dan keluar_h

a Sama seperti iw / ih

sar masukan rasio aspek sampel

memberikan Rasio aspek tampilan input. Dihitung dari "(iw / ih) * sar".

hsub
melawan
nilai subsampel kroma input horizontal dan vertikal. Misalnya untuk piksel
format "yuv422p" hsub adalah 2 dan melawan adalah 1.

ohsub
ovsub
nilai subsampel kroma keluaran horizontal dan vertikal. Misalnya untuk piksel
format "yuv422p" hsub adalah 2 dan melawan adalah 1.

contoh

· Skalakan video input ke ukuran 200x100

skala=w=200:j=100

Ini sama dengan:

skala=200:100

atau:

skala = 200x100

· Tentukan singkatan ukuran untuk ukuran keluaran:

skala = qcif

yang juga dapat ditulis sebagai:

skala=ukuran=qcif

· Skala input menjadi 2x:

skala=w=2*iw:h=2*ih

· Di atas sama dengan:

skala=2*dalam_w:2*dalam_j

· Skalakan input menjadi 2x dengan penskalaan interlaced paksa:

skala=2*iw:2*ih:interl=1

· Skala input menjadi setengah ukuran:

skala=w=iw/2:h=ih/2

· Tingkatkan lebarnya, dan atur tingginya ke ukuran yang sama:

skala=3/2*iw:ow

· Mencari harmoni Yunani:

skala=iw:1/PHI*iw
skala=ih*PHI:ih

· Tambah tinggi, dan atur lebar menjadi 3/2 dari tinggi:

skala=w=3/2*oh:h=3/5*ih

· Tingkatkan ukurannya, buat ukuran menjadi kelipatan dari nilai subsampel chroma:

scale="trunc(3/2*iw/hsub)*hsub:trunc(3/2*ih/vsub)*vsub"

· Tingkatkan lebar hingga maksimum 500 piksel, dengan menjaga rasio aspek yang sama seperti
memasukkan:

skala=w='min(500\, iw*3/2):h=-1'

Perintah

Filter ini mendukung perintah berikut:

lebar, w
tinggi, h
Atur ekspresi dimensi video output. Perintah menerima sintaks yang sama dari
pilihan yang sesuai.

Jika ekspresi yang ditentukan tidak valid, ekspresi tersebut disimpan pada nilainya saat ini.

skala2ref
Skala (ubah ukuran) video input, berdasarkan video referensi.

Lihat filter skala untuk opsi yang tersedia, scale2ref mendukung hal yang sama tetapi menggunakan
video referensi alih-alih input utama sebagai basis.

contoh

· Skala aliran subtitle untuk mencocokkan video utama dalam ukuran sebelum overlay

'scale2ref[b][a];[a][b]hamparan'

bidang terpisah
"Bidang terpisah" mengambil input video berbasis bingkai dan membagi setiap bingkai menjadi
bidang komponen, menghasilkan klip setengah tinggi baru dengan dua kali kecepatan bingkai dan dua kali
jumlah bingkai.

Filter ini menggunakan informasi bidang-dominansi dalam bingkai untuk memutuskan yang mana dari setiap pasangan
bidang untuk ditempatkan pertama di output. Jika salah gunakan lapangan set menyaring sebelumnya
filter "bidang terpisah".

setdar, setsar
Filter "setdar" menyetel Rasio Aspek Tampilan untuk video keluaran filter.

Ini dilakukan dengan mengubah Rasio Aspek Sampel (alias Piksel) yang ditentukan, sesuai dengan
persamaan berikut:

= / *

Perlu diingat bahwa filter "setdar" tidak mengubah dimensi piksel video
bingkai. Juga, rasio aspek tampilan yang disetel oleh filter ini dapat diubah oleh filter selanjutnya
dalam rantai filter, misalnya dalam kasus penskalaan atau jika filter "setdar" atau "setsar" lainnya
terapan.

Filter "setsar" menyetel Rasio Aspek Sampel (alias Piksel) untuk video keluaran filter.

Perhatikan bahwa sebagai konsekuensi dari penerapan filter ini, aspek tampilan output
rasio akan berubah sesuai dengan persamaan di atas.

Ingatlah bahwa rasio aspek sampel yang disetel oleh filter "setsar" dapat diubah oleh
filter selanjutnya dalam rantai filter, misalnya jika filter "setsar" atau "setdar" lainnya adalah
terapan.

Ia menerima parameter berikut:

r, perbandingan, memberikan ("setdar" hanya), sar ("setsar" saja)
Atur rasio aspek yang digunakan oleh filter.

Parameter dapat berupa string angka floating point, ekspresi, atau string dari
bentuk num:hari, Di mana num dan hari adalah pembilang dan penyebut rasio aspek.
Jika parameter tidak ditentukan, diasumsikan nilai "0". Dalam hal bentuk
"num:hari" digunakan, karakter ":" harus diloloskan.

max Tetapkan nilai bilangan bulat maksimum yang akan digunakan untuk menyatakan pembilang dan penyebut ketika
mengurangi aspek rasio yang diekspresikan menjadi rasional. Nilai default adalah 100.

Parameter sar adalah ekspresi yang mengandung konstanta berikut:

E, saya, PHI
Ini adalah nilai perkiraan untuk konstanta matematika e (bilangan Euler), pi
(Yunani pi), dan phi (rasio emas).

w, h
Lebar dan tinggi masukan.

a Ini sama dengan w / h.

sar Rasio aspek sampel masukan.

memberikan Rasio aspek tampilan input. Ini sama dengan (w / h) * sar.

suami, melawan
Nilai subsampel kroma horizontal dan vertikal. Misalnya, untuk format piksel
"yuv422p" hsub adalah 2 dan melawan adalah 1.

contoh

· Untuk mengubah rasio aspek tampilan ke 16:9, tentukan salah satu dari berikut ini:

setdar=dar=1.77777
setdar=dar=16/9
setdar=dar=1.77777

· Untuk mengubah rasio aspek sampel menjadi 10:11, tentukan:

setsar=sar=10/11

· Untuk mengatur rasio aspek tampilan 16:9, dan menentukan nilai integer maksimum 1000 in
pengurangan rasio aspek, gunakan perintah:

setdar=rasio=16/9:maks=1000

lapangan set
Bidang paksa untuk bingkai video keluaran.

Filter "setfield" menandai bidang jenis interlace untuk bingkai keluaran. Itu tidak
mengubah bingkai input, tetapi hanya menyetel properti yang sesuai, yang memengaruhi cara
frame diperlakukan dengan filter berikut (misalnya "fieldorder" atau "yadif").

Filter menerima opsi berikut:

mode
Nilai yang tersedia adalah:

mobil
Pertahankan properti bidang yang sama.

bff Tandai bingkai sebagai bidang bawah-pertama.

TFF Tandai frame sebagai top-field-first.

prog
Tandai bingkai sebagai progresif.

showinfo
Tampilkan baris yang berisi berbagai informasi untuk setiap bingkai video input. Video masukannya adalah
tidak dimodifikasi.

Baris yang ditampilkan berisi urutan pasangan kunci/nilai dari formulir kunci:nilai.

Nilai berikut ditampilkan dalam output:

n Nomor (berurutan) dari bingkai input, mulai dari 0.

Poin Stempel Waktu Presentasi dari bingkai input, dinyatakan sebagai sejumlah basis waktu
unit. Unit basis waktu tergantung pada pad input filter.

poin_waktu
The Presentation TimeStamp dari frame input, dinyatakan sebagai jumlah detik.

pos Posisi frame dalam aliran input, atau -1 jika informasi ini
tidak tersedia dan/atau tidak berarti (misalnya dalam kasus video sintetis).

fmt Nama format piksel.

sar Rasio aspek sampel dari bingkai input, dinyatakan dalam bentuk num/hari.

s Ukuran bingkai masukan. Untuk sintaks opsi ini, centang "Video ukuran"
bagian in itu ffmpeg-utils panduan.

i Jenis mode interlaced ("P" untuk "progresif", "T" untuk bidang teratas terlebih dahulu, "B" untuk
bidang bawah terlebih dahulu).

adalah kunci
Ini adalah 1 jika bingkai adalah bingkai kunci, 0 jika tidak.

mengetik
Jenis gambar dari bingkai input ("I" untuk bingkai-I, "P" untuk bingkai-P, "B" untuk bingkai
B-frame, atau "?" untuk jenis yang tidak diketahui). Lihat juga dokumentasi dari
enum "AVPictureType" dan fungsi "av_get_picture_type_char" yang didefinisikan dalam
libavutil/avutil.h.

checksum
Checksum Adler-32 (dicetak dalam heksadesimal) dari semua bidang bingkai masukan.

pesawat_checksum
Checksum Adler-32 (dicetak dalam heksadesimal) dari setiap bidang bingkai masukan,
dinyatakan dalam bentuk "[c0 c1 c2 c3]".

palet pajangan
Menampilkan 256 palet warna dari setiap frame. Filter ini hanya relevan untuk pal8 pixel
memformat bingkai.

Ini menerima opsi berikut:

s Atur ukuran kotak yang digunakan untuk mewakili satu entri warna palet. Standarnya adalah 30 (untuk
kotak piksel "30x30").

pesawat acak
Susun ulang dan/atau duplikat bidang video.

Ia menerima parameter berikut:

map0
Indeks bidang masukan yang akan digunakan sebagai bidang keluaran pertama.

map1
Indeks bidang masukan yang akan digunakan sebagai bidang keluaran kedua.

map2
Indeks bidang masukan yang akan digunakan sebagai bidang keluaran ketiga.

map3
Indeks bidang masukan yang akan digunakan sebagai bidang keluaran keempat.

Bidang pertama memiliki indeks 0. Standarnya adalah menjaga input tidak berubah.

Tukar bidang input kedua dan ketiga:

ffmpeg -i INPUT -vf shuffleplanes=0:2:1:3 KELUARAN

statistik sinyal
Mengevaluasi berbagai metrik visual yang membantu dalam menentukan masalah yang terkait dengan
digitalisasi media video analog.

Secara default, filter akan mencatat nilai metadata ini:

YMIN
Menampilkan nilai Y minimal yang terdapat dalam bingkai input. Dinyatakan dalam kisaran
[0-255].

KUNING
Tampilkan nilai Y pada persentil 10% dalam bingkai input. Dinyatakan dalam jangkauan
dari [0-255].

YAVG
Menampilkan nilai Y rata-rata dalam bingkai masukan. Dinyatakan dalam kisaran [0-255].

YTINGGI
Tampilkan nilai Y pada persentil 90% dalam bingkai input. Dinyatakan dalam jangkauan
dari [0-255].

YMAX
Menampilkan nilai Y maksimum yang terkandung dalam bingkai input. Dinyatakan dalam kisaran
[0-255].

UMIN
Menampilkan nilai U minimal yang terdapat dalam bingkai input. Dinyatakan dalam kisaran
[0-255].

ULOW
Tampilkan nilai U pada persentil 10% dalam bingkai masukan. Dinyatakan dalam jangkauan
dari [0-255].

UAVG
Menampilkan nilai U rata-rata dalam bingkai input. Dinyatakan dalam kisaran [0-255].

TINGGI
Tampilkan nilai U pada persentil 90% dalam bingkai masukan. Dinyatakan dalam jangkauan
dari [0-255].

Umaks
Menampilkan nilai U maksimum yang terdapat dalam bingkai input. Dinyatakan dalam kisaran
[0-255].

VMIN
Menampilkan nilai V minimal yang terkandung dalam bingkai input. Dinyatakan dalam kisaran
[0-255].

VLOW
Tampilkan nilai V pada persentil 10% dalam bingkai input. Dinyatakan dalam jangkauan
dari [0-255].

VAVG
Menampilkan nilai V rata-rata dalam bingkai input. Dinyatakan dalam kisaran [0-255].

VTINGGI
Tampilkan nilai V pada persentil 90% dalam bingkai input. Dinyatakan dalam jangkauan
dari [0-255].

VMAX
Menampilkan nilai V maksimum yang terkandung dalam bingkai input. Dinyatakan dalam kisaran
[0-255].

SATMIN
Menampilkan nilai saturasi minimal yang terdapat dalam bingkai input. Dinyatakan dalam
kisaran [0-~181.02].

SATLOW
Tampilkan nilai saturasi pada persentil 10% dalam bingkai input. Menyatakan
dalam kisaran [0-~181.02].

SATAVG
Menampilkan nilai saturasi rata-rata dalam bingkai input. Dinyatakan dalam kisaran
[0-~181.02].

SATHIG
Tampilkan nilai saturasi pada persentil 90% dalam bingkai input. Menyatakan
dalam kisaran [0-~181.02].

SATMAX
Menampilkan nilai saturasi maksimum yang terdapat dalam bingkai input. Dinyatakan dalam
kisaran [0-~181.02].

HUEM
Menampilkan nilai median untuk rona dalam bingkai input. Dinyatakan dalam kisaran
[0-360].

HUEAVG
Menampilkan nilai rata-rata untuk rona dalam bingkai input. Dinyatakan dalam kisaran
[0-360].

YDIF
Tampilkan rata-rata perbedaan nilai sampel antara semua nilai bidang Y di
frame saat ini dan nilai yang sesuai dari frame input sebelumnya. Dinyatakan dalam
kisaran [0-255].

UDIF
Tampilkan rata-rata perbedaan nilai sampel antara semua nilai bidang U di
frame saat ini dan nilai yang sesuai dari frame input sebelumnya. Dinyatakan dalam
kisaran [0-255].

VDIF
Tampilkan rata-rata perbedaan nilai sampel antara semua nilai bidang V di
frame saat ini dan nilai yang sesuai dari frame input sebelumnya. Dinyatakan dalam
kisaran [0-255].

Filter menerima opsi berikut:

Stat
di luar Stat menentukan bentuk tambahan dari analisis gambar. di luar keluaran video dengan
jenis piksel tertentu yang disorot.

Kedua opsi menerima nilai berikut:

mengintip
Mengidentifikasi sementara pencilan piksel. SEBUAH sementara orang asing adalah piksel tidak seperti
piksel tetangga dari bidang yang sama. Contoh outlier temporal termasuk
hasil dari putusnya video, penyumbatan kepala, atau masalah pelacakan pita.

vrep
Mengidentifikasi vertikal line pengulangan. Pengulangan garis vertikal mencakup baris yang serupa
piksel dalam bingkai. Dalam pengulangan garis vertikal video digital lahir adalah
umum, tetapi pola ini tidak umum dalam video yang didigitalkan dari sumber analog.
Ketika itu terjadi dalam video yang dihasilkan dari digitalisasi sumber analog, itu
dapat menunjukkan penyembunyian dari kompensator putus sekolah.

bawa
Identifikasi piksel yang berada di luar jangkauan siaran resmi.

warna, c
Atur warna highlight untuk di luar pilihan. Warna default adalah kuning.

contoh

· Data keluaran dari berbagai metrik video:

ffprobe -f lavfi movie=example.mov,signalstats="stat=tout+vrep+brng" -show_frames

· Keluarkan data spesifik tentang nilai minimum dan maksimum bidang Y per bingkai:

ffprobe -f lavfi movie=example.mov,signalstats -show_entries frame_tags=lavfi.signalstats.YMAX,lavfi.signalstats.YMIN

· Putar ulang video sambil menyorot piksel yang berada di luar jangkauan siaran dengan warna merah.

ffplay example.mov -vf signalstats="out=brng:color=red"

· Putar video dengan metadata signalstats yang digambar di atas bingkai.

ffplay example.mov -vf signalstats=stat=brng+vrep+tout,drawtext=fontfile=FreeSerif.ttf:textfile=signalstat_drawtext.txt

Isi dari signalstat_drawtext.txt yang digunakan dalam perintah adalah:

waktu %{pts:hms}
Y (%{metadata:lavfi.signalstats.YMIN}-%{metadata:lavfi.signalstats.YMAX})
U (%{metadata:lavfi.signalstats.UMIN}-%{metadata:lavfi.signalstats.UMAX})
V (%{metadata:lavfi.signalstats.VMIN}-%{metadata:lavfi.signalstats.VMAX})
saturasi maksimum: %{metadata:lavfi.signalstats.SATMAX}

smartblur
Mengaburkan video input tanpa memengaruhi garis luar.

Ini menerima opsi berikut:

luma_radius, lr
Atur radius luma. Nilai opsi harus berupa angka float dalam kisaran [0.1,5.0]
yang menentukan varians filter gaussian yang digunakan untuk mengaburkan gambar (lebih lambat jika
lebih besar). Nilai default adalah 1.0.

luma_kekuatan, ls
Atur kekuatan luma. Nilai opsi harus berupa angka float dalam kisaran [-1.0,1.0]
yang mengonfigurasi pengaburan. Nilai yang disertakan dalam [0.0,1.0] akan mengaburkan gambar
sedangkan nilai yang termasuk dalam [-1.0,0.0] akan mempertajam gambar. Nilai default adalah 1.0.

luma_ambang batas, lt
Tetapkan ambang batas luma yang digunakan sebagai koefisien untuk menentukan apakah suatu piksel harus
kabur atau tidak. Nilai opsi harus berupa bilangan bulat dalam kisaran [-30,30]. Sebuah nilai dari
0 akan memfilter semua gambar, nilai yang disertakan dalam [0,30] akan memfilter area datar dan a
nilai yang disertakan dalam [-30,0] akan memfilter tepi. Nilai defaultnya adalah 0.

radius_krom, cr
Mengatur radius kroma. Nilai opsi harus berupa angka float dalam kisaran [0.1,5.0]
yang menentukan varians filter gaussian yang digunakan untuk mengaburkan gambar (lebih lambat jika
lebih besar). Nilai default adalah 1.0.

kekuatan_kroma, cs
Atur kekuatan kroma. Nilai opsi harus berupa angka float dalam kisaran
[-1.0,1.0] yang mengonfigurasi pemburaman. Nilai yang disertakan dalam [0.0,1.0] akan mengaburkan
gambar sedangkan nilai yang termasuk dalam [-1.0,0.0] akan mempertajam gambar. Nilai defaultnya adalah
1.0.

ambang_kroma, ct
Tetapkan ambang batas kroma yang digunakan sebagai koefisien untuk menentukan apakah suatu piksel harus
kabur atau tidak. Nilai opsi harus berupa bilangan bulat dalam kisaran [-30,30]. Sebuah nilai dari
0 akan memfilter semua gambar, nilai yang disertakan dalam [0,30] akan memfilter area datar dan a
nilai yang disertakan dalam [-30,0] akan memfilter tepi. Nilai defaultnya adalah 0.

Jika opsi chroma tidak disetel secara eksplisit, nilai luma yang sesuai akan disetel.

ssim
Dapatkan SSIM (Structural SImilarity Metric) antara dua video input.

Filter ini mengambil input dua video input, input pertama dianggap sebagai "utama"
sumber dan diteruskan tidak berubah ke output. Input kedua digunakan sebagai "referensi"
video untuk menghitung SSIM.

Kedua input video harus memiliki resolusi dan format piksel yang sama agar filter ini berfungsi
benar. Juga diasumsikan bahwa kedua input memiliki jumlah frame yang sama, yaitu:
dibandingkan satu per satu.

Filter menyimpan SSIM yang dihitung dari setiap frame.

Deskripsi parameter yang diterima berikut ini.

file_statistik, f
Jika ditentukan, filter akan menggunakan file bernama untuk menyimpan SSIM setiap individu
bingkai.

File dicetak jika file_statistik dipilih, berisi urutan pasangan kunci/nilai dari
bentuk kunci:nilai untuk setiap pasangan frame yang dibandingkan.

Deskripsi dari setiap parameter yang ditampilkan berikut ini:

n nomor urut dari frame input, mulai dari 1

Y, U, V, R, G, B
SSIM dari frame yang dibandingkan untuk komponen yang ditentukan oleh sufiks.

Semua SSIM dari frame yang dibandingkan untuk keseluruhan frame.

dB Sama seperti di atas tetapi dalam representasi dB.

Sebagai contoh:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [utama];
[main][ref] ssim="stats_file=stats.log" [keluar]

Pada contoh ini file input yang sedang diproses dibandingkan dengan file referensi
ref_movie.mpg. SSIM dari setiap frame individu disimpan di statistik.log.

Contoh lain dengan psnr dan ssim secara bersamaan:

ffmpeg -i main.mpg -i ref.mpg -lavfi "ssim;[0:v][1:v]psnr" -f null -

stereo3d
Mengkonversi antara format gambar stereoskopik yang berbeda.

Filter menerima opsi berikut:

in Atur format input gambar stereoskopik.

Nilai yang tersedia untuk format gambar masukan adalah:

sbsl
berdampingan sejajar (mata kiri kiri, mata kanan kanan)

sbsr
mata juling berdampingan (mata kanan kiri, mata kiri kanan)

sbs2l
berdampingan sejajar dengan resolusi setengah lebar (mata kiri kiri, mata kanan kanan)

sbs2r
crosseye berdampingan dengan resolusi setengah lebar (mata kanan kiri, mata kiri kanan)

abl atas-bawah (mata kiri di atas, mata kanan di bawah)

April atas-bawah (mata kanan di atas, mata kiri di bawah)

ab2l
atas-bawah dengan resolusi setengah tinggi (mata kiri di atas, mata kanan di bawah)

ab2r
atas-bawah dengan resolusi setengah tinggi (mata kanan di atas, mata kiri di bawah)

al bingkai bergantian (mata kiri pertama, mata kanan kedua)

ar bingkai bergantian (mata kanan pertama, mata kiri kedua)

Nilai defaultnya adalah sbsl.

di luar Atur format output gambar stereoskopik.

Nilai yang tersedia untuk format gambar keluaran adalah semua format masukan serta:

arbg
anaglyph merah/biru abu-abu (filter merah di mata kiri, filter biru di mata kanan)

arg
anaglyph merah/hijau abu-abu (filter merah di mata kiri, filter hijau di mata kanan)

busur
anaglyph red/cyan grey (filter merah pada mata kiri, filter cyan pada mata kanan)

lengkungan
anaglyph red/cyan setengah warna (filter merah pada mata kiri, filter cyan pada mata kanan)

busur
anaglyph red/cyan color (filter merah pada mata kiri, filter cyan pada mata kanan)

arcd
warna anaglyph red/cyan dioptimalkan dengan proyeksi kuadrat terkecil dari dubois (merah
filter di mata kiri, filter cyan di mata kanan)

agg
anaglyph hijau/abu-abu magenta (filter hijau di mata kiri, filter magenta di kanan
mata)

agm
anaglyph hijau/magenta setengah warna (filter hijau di mata kiri, filter magenta di
mata kanan)

agmc
anaglyph hijau/magenta berwarna (filter hijau di mata kiri, filter magenta di kanan
mata)

agmd
anaglyph hijau/warna magenta dioptimalkan dengan proyeksi kuadrat terkecil dari dubois
(filter hijau di mata kiri, filter magenta di mata kanan)

aybg
anaglyph kuning/biru abu-abu (filter kuning di mata kiri, filter biru di mata kanan)

ayb
anaglyph kuning/biru setengah warna (filter kuning di mata kiri, filter biru di kanan
mata)

aybc
anaglyph berwarna kuning/biru (filter kuning pada mata kiri, filter biru pada mata kanan)

aybd
warna kuning/biru anaglyph dioptimalkan dengan proyeksi kuadrat terkecil dari dubois
(filter kuning di mata kiri, filter biru di mata kanan)

irl baris interleaved (mata kiri memiliki baris atas, mata kanan dimulai pada baris berikutnya)

ir baris interleaved (mata kanan memiliki baris atas, mata kiri dimulai pada baris berikutnya)

ml keluaran mono (hanya mata kiri)

mr keluaran mono (hanya mata kanan)

Nilai defaultnya adalah arcd.

contoh

· Konversi video input dari berdampingan sejajar ke dubois kuning/biru anaglyph:

stereo3d=sbsl:aybd

· Konversikan video input dari atas ke bawah (mata kiri di atas, mata kanan di bawah) menjadi berdampingan
mata juling

stereo3d=abl:sbsr

spp
Terapkan filter pascapemrosesan sederhana yang mengompresi dan mendekompresi gambar di beberapa
(atau - dalam kasus kualitas level 6 - semua) bergeser dan rata-rata hasilnya.

Filter menerima opsi berikut:

kualitas
Tetapkan kualitas. Opsi ini menentukan jumlah level untuk rata-rata. Ia menerima
bilangan bulat dalam kisaran 0-6. Jika diatur ke 0, filter tidak akan berpengaruh. Nilai 6
berarti kualitas yang lebih tinggi. Untuk setiap kenaikan nilai itu, kecepatan turun satu faktor
dari sekitar 2. Nilai default adalah 3.

qp Paksa parameter kuantisasi konstan. Jika tidak disetel, filter akan menggunakan QP dari
aliran video (jika tersedia).

mode
Setel mode ambang batas. Mode yang tersedia adalah:

keras
Setel ambang batas keras (default).

lembut
Atur ambang batas lunak (efek de-dering lebih baik, tetapi kemungkinan lebih buram).

gunakan_bframe_qp
Aktifkan penggunaan QP dari B-Frames jika disetel ke 1. Menggunakan opsi ini dapat menyebabkan
berkedip karena B-Frames sering memiliki QP yang lebih besar. Standarnya adalah 0 (tidak diaktifkan).

sub judul
Gambar subtitle di atas video input menggunakan perpustakaan libass.

Untuk mengaktifkan kompilasi filter ini, Anda perlu mengkonfigurasi FFmpeg dengan "--enable-libass".
Filter ini juga memerlukan build dengan libavcodec dan libavformat untuk mengonversi yang lulus
file subtitle ke format subtitle ASS (Advanced Substation Alpha).

Filter menerima opsi berikut:

nama file, f
Atur nama file dari file subtitle yang akan dibaca. Ini harus ditentukan.

ukuran asli
Tentukan ukuran video asli, video yang dibuat file ASS.
Untuk sintaks opsi ini, centang "Video ukuran" bagian in itu ffmpeg-utils
panduan. Karena kesalahan desain dalam aritmatika rasio aspek ASS, ini perlu untuk
skala font dengan benar jika rasio aspek telah diubah.

fontdir
Tetapkan jalur direktori yang berisi font yang dapat digunakan oleh filter. Font ini
akan digunakan selain apa pun yang digunakan penyedia font.

charenc
Atur pengkodean karakter input subtitle. filter "subtitel" saja. Hanya berguna jika tidak
UTF-8.

aliran_indeks, si
Setel indeks aliran subtitle. filter "subtitel" saja.

gaya_gaya
Ganti gaya default atau parameter info skrip dari subtitel. Ia menerima string
berisi pasangan format gaya ASS "KEY=VALUE" yang dipisahkan oleh ",".

Jika kunci pertama tidak ditentukan, diasumsikan bahwa nilai pertama menentukan
nama file.

Misalnya, untuk merender file sub.srt di atas video input, gunakan perintah:

subtitle=sub.srt

yang setara dengan:

subtitle=nama file=sub.srt

Untuk membuat aliran subtitle default dari file video.mkv, Gunakan:

subtitle=video.mkv

Untuk merender aliran subtitle kedua dari file itu, gunakan:

subtitle=video.mkv:si=1

Untuk membuat subtitle mengalir dari sub.srt muncul dalam warna hijau transparan "DejaVu Serif", gunakan:

subtitles=sub.srt:force_style='FontName=DejaVu Serif,PrimaryColour=&HAA00FF00'

super2xsai
Skalakan input sebanyak 2x dan haluskan menggunakan seni piksel Super2xSaI (Skala dan Interpolasi)
algoritma skala.

Berguna untuk memperbesar gambar seni piksel tanpa mengurangi ketajaman.

swapuv
Tukar pesawat U & V.

Telecine
Terapkan proses telecine ke video.

Filter ini menerima opsi berikut:

bidang_pertama
teratas, t
lapangan atas dulu

bawah, b
bidang bawah terlebih dahulu Nilai defaultnya adalah "atas".

belt hold
Serangkaian angka yang mewakili pola pull-down yang ingin Anda terapkan. Standarnya
nilainya 23.

Beberapa pola khas:

Keluaran NTSC (30i):
27.5p: 32222
24p: 23 (klasik)
24p: 2332 (lebih disukai)
20p: 33
18p: 334
16p: 3444

keluaran PAL (25i):
27.5p: 12222
24p: 222222222223 ("Tarik turun Euro")
16.67p: 33
16p: 33333334

kuku ibu jari
Pilih bingkai yang paling representatif dalam urutan tertentu dari bingkai berurutan.

Filter menerima opsi berikut:

n Atur ukuran batch frame untuk dianalisis; dalam satu set n bingkai, filter akan memilih satu
dari mereka, dan kemudian menangani batch berikutnya n frame sampai akhir. Standarnya adalah 100.

Karena filter melacak seluruh urutan frame, yang lebih besar n nilai akan menghasilkan
penggunaan memori yang lebih tinggi, jadi nilai yang tinggi tidak disarankan.

contoh

· Ekstrak satu gambar setiap 50 bingkai:

gambar kecil=50

· Contoh lengkap pembuatan thumbnail dengan ffmpeg:

ffmpeg -i masuk.avi -vf thumbnail,skala=300:200 -bingkai:v 1 keluar.png

ubin
Ubin beberapa frame berturut-turut bersama-sama.

Filter menerima opsi berikut:

tata ruang
Atur ukuran grid (yaitu jumlah baris dan kolom). Untuk sintaks ini
opsi, periksa "Video ukuran" bagian in itu ffmpeg-utils panduan.

nb_frames
Tetapkan jumlah bingkai maksimum untuk dirender di area yang ditentukan. Itu harus lebih kecil dari or
sama dengan wxh. Nilai defaultnya adalah 0, artinya semua area akan digunakan.

batas
Atur margin batas luar dalam piksel.

lapisan
Atur ketebalan batas bagian dalam (yaitu jumlah piksel di antara bingkai). Untuk lebih
opsi padding lanjutan (seperti memiliki nilai yang berbeda untuk tepi), lihat
filter video pad.

warna
Tentukan warna area yang tidak digunakan. Untuk sintaks opsi ini, centang "Warna"
bagian dalam manual ffmpeg-utils. Nilai default dari warna hitam".

contoh

· Menghasilkan ubin PNG 8x8 dari semua bingkai utama (-lewati_bingkai nokey) dalam film:

ffmpeg -skip_frame nokey -i file.avi -vf 'scale=128:72,tile=8x8' -an -vsync 0 keyframes%03d.png

Grafik -vsinkronisasi 0 perlu dicegah ffmpeg dari menduplikasi setiap bingkai keluaran hingga
mengakomodasi kecepatan bingkai yang terdeteksi semula.

· Tampilkan 5 gambar dalam area bingkai "3x2", dengan 7 piksel di antaranya, dan 2
piksel dari margin awal, menggunakan opsi campuran datar dan bernama:

tile=3x2:nb_frames=5:padding=7:margin=2

merajut
Lakukan berbagai jenis jalinan bidang temporal.

Frame dihitung mulai dari 1, sehingga input frame pertama dianggap ganjil.

Filter menerima opsi berikut:

mode
Tentukan mode interlacing. Opsi ini juga dapat ditentukan sebagai nilai
sendiri. Lihat di bawah untuk daftar nilai untuk opsi ini.

Nilai yang tersedia adalah:

menggabungkan, 0
Pindahkan bingkai ganjil ke bidang atas, bahkan ke bidang bawah, menghasilkan a
bingkai tinggi ganda pada kecepatan setengah bingkai.

------> waktu
Memasukkan:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Keluaran:
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444

drop_aneh, 1
Hanya output bingkai genap, bingkai ganjil dijatuhkan, menghasilkan bingkai dengan tidak berubah
tinggi pada kecepatan setengah bingkai.

------> waktu
Memasukkan:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Keluaran:
22222 44444
22222 44444
22222 44444
22222 44444

jatuhkan_bahkan, 2
Hanya menghasilkan bingkai ganjil, bingkai genap dijatuhkan, menghasilkan bingkai dengan tidak berubah
tinggi pada kecepatan setengah bingkai.

------> waktu
Memasukkan:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Keluaran:
11111 33333
11111 33333
11111 33333
11111 33333

bantalan, 3
Perluas setiap bingkai hingga ketinggian penuh, tetapi beri garis bergantian dengan hitam, menghasilkan a
frame dengan tinggi ganda pada frame rate input yang sama.

------> waktu
Memasukkan:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Keluaran:
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444

interleave_top, 4
Sisipkan bidang atas dari bingkai ganjil dengan bidang bawah dari bingkai genap,
menghasilkan bingkai dengan tinggi yang tidak berubah pada kecepatan setengah bingkai.

------> waktu
Memasukkan:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-

Keluaran:
11111 33333
22222 44444
11111 33333
22222 44444

interleave_bottom, 5
Sisipkan bidang bawah dari bingkai ganjil dengan bidang atas dari bingkai genap,
menghasilkan bingkai dengan tinggi yang tidak berubah pada kecepatan setengah bingkai.

------> waktu
Memasukkan:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444

Keluaran:
22222 44444
11111 33333
22222 44444
11111 33333

interlacex2, 6
Frame rate ganda dengan ketinggian tidak berubah. Bingkai dimasukkan masing-masing berisi
bidang temporal kedua dari bingkai input sebelumnya dan bidang temporal pertama
dari bingkai masukan berikutnya. Mode ini bergantung pada flag top_field_first. Berguna
untuk tampilan video interlaced tanpa sinkronisasi bidang.

------> waktu
Memasukkan:
Bingkai 1 Bingkai 2 Bingkai 3 Bingkai 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Keluaran:
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444

Nilai numerik tidak digunakan lagi tetapi diterima karena alasan kompatibilitas mundur.

Mode default adalah "gabung".

bendera
Tentukan flag yang mempengaruhi proses filter.

Nilai yang tersedia untuk bendera adalah:

filter_pass_rendah, vlfp
Aktifkan pemfilteran low-pass vertikal di filter. Pemfilteran low-pass vertikal adalah
diperlukan saat membuat tujuan interlaced dari sumber progresif yang
berisi detail vertikal frekuensi tinggi. Pemfilteran akan mengurangi jalinan 'twitter'
dan pola moire.

Pemfilteran low-pass vertikal hanya dapat diaktifkan untuk mode interleave_top dan
interleave_bottom.

mengubah urutan
Transpose baris dengan kolom dalam video input dan secara opsional membaliknya.

Ia menerima parameter berikut:

dir Tentukan arah transposisi.

Dapat mengasumsikan nilai-nilai berikut:

0, 4, cclock_flip
Putar 90 derajat berlawanan arah jarum jam dan balik vertikal (default), yaitu:

LR Ll
. . -> . .
lr Rr

1, 5, jam
Putar 90 derajat searah jarum jam, yaitu:

LR lL
. . -> . .
lr rR

2, 6, jam
Putar 90 derajat berlawanan arah jarum jam, yaitu:

LR Rr
. . -> . .
lr Ll

3, 7, jam_flip
Putar 90 derajat searah jarum jam dan balik vertikal, yaitu:

LR rR
. . -> . .
lr lL

Untuk nilai antara 4-7, transposisi hanya dilakukan jika geometri video input adalah
potret dan bukan lanskap. Nilai-nilai ini tidak digunakan lagi, opsi "passthrough"
harus digunakan sebagai gantinya.

Nilai numerik tidak digunakan lagi, dan harus dihilangkan demi konstanta simbolis.

melewati
Jangan menerapkan transposisi jika geometri input cocok dengan yang ditentukan oleh
nilai yang ditentukan. Ini menerima nilai-nilai berikut:

tak satupun
Selalu terapkan transposisi.

potret
Pertahankan geometri potret (bila tinggi >= lebar).

pemandangan
Pertahankan geometri lanskap (bila lebar >= tinggi).

Nilai default adalah "tidak ada".

Misalnya untuk memutar 90 derajat searah jarum jam dan mempertahankan tata letak potret:

transpose=dir=1:passthrough=potret

Perintah di atas juga dapat ditentukan sebagai:

transpose=1:potret

memangkas
Pangkas input sehingga output berisi satu subbagian input yang kontinu.

Ia menerima parameter berikut:

awal
Tentukan waktu dimulainya bagian yang disimpan, yaitu bingkai dengan stempel waktu
awal akan menjadi frame pertama dalam output.

akhir Tentukan waktu frame pertama yang akan dijatuhkan, yaitu frame segera
mendahului yang memiliki stempel waktu akhir akan menjadi frame terakhir dalam output.

mulai_pts
Ini sama dengan awal, kecuali opsi ini menyetel stempel waktu mulai di basis waktu
unit, bukan detik.

titik_akhir
Ini sama dengan akhir, kecuali opsi ini menyetel stempel waktu akhir dalam unit basis waktu
bukannya detik.

lamanya
Durasi maksimum output dalam detik.

mulai_bingkai
Jumlah frame pertama yang harus diteruskan ke output.

bingkai_akhir
Jumlah frame pertama yang harus dijatuhkan.

awal, akhir, dan lamanya dinyatakan sebagai spesifikasi durasi waktu; melihat itu Waktu
lamanya bagian in itu ffmpeg-utils(1) panduan untuk sintaks yang diterima.

Perhatikan bahwa dua set pertama dari opsi awal/akhir dan lamanya pilihan lihat di
frame timestamp, sedangkan varian _frame hanya menghitung frame yang melewati
Saring. Perhatikan juga bahwa filter ini tidak mengubah stempel waktu. Jika Anda menginginkan
stempel waktu keluaran untuk memulai dari nol, masukkan filter setpts setelah filter trim.

Jika beberapa opsi awal atau akhir diatur, filter ini mencoba menjadi serakah dan menyimpan semua
frame yang cocok dengan setidaknya salah satu batasan yang ditentukan. Untuk menjaga hanya bagian itu
cocok dengan semua batasan sekaligus, rantai beberapa filter trim.

Defaultnya sedemikian rupa sehingga semua input disimpan. Jadi dimungkinkan untuk mengatur misalnya hanya
nilai akhir untuk menyimpan semuanya sebelum waktu yang ditentukan.

contoh:

· Jatuhkan semuanya kecuali input menit kedua:

ffmpeg -i MASUKAN -vf trim=60:120

· Simpan hanya detik pertama:

ffmpeg -i INPUT -vf trim=durasi=1

tidak tajam
Mempertajam atau mengaburkan video input.

Ia menerima parameter berikut:

luma_msize_x, lx
Atur ukuran horizontal matriks luma. Itu harus bilangan bulat ganjil antara 3 dan 63. The
nilai default adalah 5.

luma_msize_y, ly
Atur ukuran vertikal matriks luma. Itu harus bilangan bulat ganjil antara 3 dan 63. The
nilai default adalah 5.

luma_jumlah, la
Atur kekuatan efek luma. Itu harus berupa angka floating point, nilai yang masuk akal
terletak antara -1.5 dan 1.5.

Nilai negatif akan mengaburkan video input, sedangkan nilai positif akan mempertajamnya, a
nilai nol akan menonaktifkan efeknya.

Nilai defaultnya adalah 1.0.

chrome_msize_x, cx
Atur ukuran horizontal matriks kroma. Itu harus bilangan bulat ganjil antara 3 dan 63. The
nilai default adalah 5.

chrome_msize_y, cy
Atur ukuran vertikal matriks kroma. Itu harus bilangan bulat ganjil antara 3 dan 63. The
nilai default adalah 5.

jumlah_kroma, ca
Atur kekuatan efek kroma. Itu harus berupa angka floating point, nilai yang masuk akal
terletak antara -1.5 dan 1.5.

Nilai negatif akan mengaburkan video input, sedangkan nilai positif akan mempertajamnya, a
nilai nol akan menonaktifkan efeknya.

Nilai defaultnya adalah 0.0.

terbuka
Jika disetel ke 1, tentukan menggunakan kemampuan OpenCL, hanya tersedia jika FFmpeg adalah
dikonfigurasi dengan "--enable-opencl". Nilai defaultnya adalah 0.

Semua parameter bersifat opsional dan default setara dengan string '5:5:1.0:5:5:0.0'.

contoh

· Terapkan efek pertajam luma yang kuat:

unsharp=luma_msize_x=7:luma_msize_y=7:luma_amount=2.5

· Terapkan blur yang kuat dari parameter luma dan chroma:

unsharp=7:7:-2:7:7:-2

uspp
Terapkan filter pascapemrosesan yang sangat lambat/sederhana yang mengompresi dan mendekompresi gambar
di beberapa (atau - dalam kasus kualitas level 8 - semua) bergeser dan rata-rata hasilnya.

Cara ini berbeda dari perilaku spp adalah bahwa uspp sebenarnya mengkodekan & mendekode masing-masing
kasus dengan libavcodec Snow, sedangkan spp menggunakan intra yang disederhanakan hanya 8x8 DCT mirip dengan
MJPEG.

Filter menerima opsi berikut:

kualitas
Tetapkan kualitas. Opsi ini menentukan jumlah level untuk rata-rata. Ia menerima
bilangan bulat dalam kisaran 0-8. Jika diatur ke 0, filter tidak akan berpengaruh. Nilai 8
berarti kualitas yang lebih tinggi. Untuk setiap kenaikan nilai itu, kecepatan turun satu faktor
dari sekitar 2. Nilai default adalah 3.

qp Paksa parameter kuantisasi konstan. Jika tidak disetel, filter akan menggunakan QP dari
aliran video (jika tersedia).

Vectorscope
Menampilkan 2 nilai komponen warna dalam grafik dua dimensi (yang disebut a
ruang lingkup vektor).

Filter ini menerima opsi berikut:

mode, m
Atur mode vectorscope.

Ini menerima nilai-nilai berikut:

abu-abu
Nilai abu-abu ditampilkan pada grafik, kecerahan yang lebih tinggi berarti lebih banyak piksel yang sama
nilai warna komponen pada lokasi dalam grafik. Ini adalah mode default.

warna
Nilai abu-abu ditampilkan pada grafik. Nilai piksel sekitar yang bukan
hadir dalam bingkai video digambar dalam gradien 2 komponen warna yang ditetapkan
dengan opsi "x" dan "y".

color2
Nilai komponen warna aktual yang ada dalam bingkai video ditampilkan pada grafik.

color3
Mirip dengan color2 tetapi frekuensi yang lebih tinggi dari nilai yang sama "x" dan "y" pada grafik
meningkatkan nilai komponen warna lain, yaitu luminance dengan nilai default
dari "x" dan "y".

color4
Warna aktual yang ada dalam bingkai video ditampilkan pada grafik. Jika dua berbeda
warna dipetakan ke posisi yang sama pada grafik kemudian warna dengan nilai komponen yang lebih tinggi tidak
hadir dalam grafik dipilih.

x Atur komponen warna mana yang akan direpresentasikan pada sumbu X. Standarnya adalah 1.

y Setel komponen warna mana yang akan direpresentasikan pada sumbu Y. Standarnya adalah 2.

intensitas, i
Atur intensitas, digunakan oleh mode: abu-abu, warna dan warna3 untuk meningkatkan kecerahan
komponen warna yang merepresentasikan frekuensi lokasi (X, Y) pada graf.

amplop, e
tak satupun
Tidak ada amplop, ini default.

saat
Amplop instan, bahkan satu piksel paling gelap pun akan disorot dengan jelas.

puncak
Tahan nilai maksimum dan minimum yang disajikan dalam grafik dari waktu ke waktu. Dengan cara ini kamu bisa
masih melihat nilai di luar jangkauan tanpa terus-menerus melihat vectorscope.

puncak + instan
Puncak dan amplop instan digabungkan bersama.

vidstabdetect
Analisis stabilisasi/deshaking video. Lakukan pass 1 dari 2, lihat vidstabtransform untuk lulus
2.

Filter ini menghasilkan file dengan terjemahan relatif dan informasi transformasi rotasi
tentang frame berikutnya, yang kemudian digunakan oleh vidstabtransform menyaring.

Untuk mengaktifkan kompilasi filter ini, Anda perlu mengonfigurasi FFmpeg dengan
"--aktifkan-libvidstab".

Filter ini menerima opsi berikut:

mengakibatkan
Atur jalur ke file yang digunakan untuk menulis informasi transformasi. Nilai defaultnya adalah
transformasi.trf.

kegoyahan
Setel seberapa goyang video dan seberapa cepat kamera. Ia menerima bilangan bulat dalam
kisaran 1-10, nilai 1 berarti sedikit goyangan, nilai 10 berarti goyangan kuat.
Nilai defaultnya adalah 5.

ketepatan
Mengatur akurasi proses deteksi. Itu harus berupa nilai dalam kisaran 1-15. SEBUAH
nilai 1 berarti akurasi rendah, nilai 15 berarti akurasi tinggi. Nilai defaultnya adalah 15.

ukuran langkah
Tetapkan ukuran langkah dari proses pencarian. Wilayah di sekitar minimum dipindai dengan 1 piksel
resolusi. Nilai default adalah 6.

kontras kecil
Tetapkan kontras minimum. Di bawah nilai ini, bidang pengukuran lokal dibuang. Harus
nilai floating point dalam kisaran 0-1. Nilai defaultnya adalah 0.3.

tripod
Atur nomor bingkai referensi untuk mode tripod.

Jika diaktifkan, gerakan frame dibandingkan dengan frame referensi dalam filter
aliran, diidentifikasi dengan nomor yang ditentukan. Idenya adalah untuk mengkompensasi semua gerakan di
pemandangan yang kurang lebih statis dan jaga agar tampilan kamera tetap diam.

Jika diatur ke 0, itu dinonaktifkan. Bingkai dihitung mulai dari 1.

Menunjukkan
Tampilkan bidang dan transformasi dalam bingkai yang dihasilkan. Ia menerima bilangan bulat dalam kisaran
0-2. Nilai default adalah 0, yang menonaktifkan visualisasi apa pun.

contoh

· Gunakan nilai default:

vidstabdetect

· Analisis film yang sangat goyah dan masukkan hasilnya ke dalam file transformasi saya.trf:

vidstabdetect=goyangan=10:akurasi=15:hasil="mytransforms.trf"

· Visualisasikan hasil transformasi internal dalam video yang dihasilkan:

vidstabdetect=tampilkan=1

· Analisis video dengan goyangan sedang menggunakan ffmpeg:

ffmpeg -i input -vf vidstabdetect=goyangan=5:tampilkan=1 dummy.avi

vidstabtransform
Stabilisasi/deshaking video: lulus 2 dari 2, lihat vidstabdetect untuk lulus 1.

Baca file dengan informasi transformasi untuk setiap frame dan terapkan/kompensasikan. Bersama
pada pengatur terkenal. Pengatur ini menawarkan bantuan hukum kepada traderapabila trader berselisih dengan broker yang terdaftar dengan mereka. vidstabdetect filter ini dapat digunakan untuk deshake video. Lihat juga
<http://public.hronopik.de/vid.stab>. Penting juga untuk menggunakan tidak tajam menyaring, lihat
di bawah.

Untuk mengaktifkan kompilasi filter ini, Anda perlu mengonfigurasi FFmpeg dengan
"--aktifkan-libvidstab".

Opsi

memasukkan
Tetapkan jalur ke file yang digunakan untuk membaca transformasi. Nilai defaultnya adalah transformasi.trf.

menghaluskan
Atur jumlah frame (nilai*2 + 1) yang digunakan untuk memfilter kamera dengan lowpass
gerakan. Nilai defaultnya adalah 10.

Misalnya angka 10 berarti 21 frame yang digunakan (10 di masa lalu dan 10 di
masa depan) untuk memperlancar gerakan dalam video. Nilai yang lebih besar menghasilkan video yang lebih halus,
namun membatasi akselerasi kamera (gerakan pan/tilt). 0 adalah kasus khusus
di mana kamera statis disimulasikan.

optalgo
Atur algoritma pengoptimalan jalur kamera.

Nilai yang diterima adalah:

gauss
filter low-pass kernel gaussian pada gerakan kamera (default)

avg rata-rata pada transformasi

pergeseran maksimum
Tetapkan jumlah piksel maksimal untuk menerjemahkan bingkai. Nilai defaultnya adalah -1, artinya tidak
membatasi.

sudut maksimal
Atur sudut maksimal dalam radian (derajat*PI/180) untuk memutar bingkai. Nilai default adalah -1,
berarti tidak ada batas.

tanaman
Tentukan bagaimana menangani perbatasan yang mungkin terlihat karena kompensasi gerakan.

Nilai yang tersedia adalah:

menjaga
simpan informasi gambar dari bingkai sebelumnya (default)

hitam
isi perbatasan hitam

membalikkan
Balikkan transformasi jika disetel ke 1. Nilai default adalah 0.

relatif
Pertimbangkan transformasi sebagai relatif terhadap bingkai sebelumnya jika disetel ke 1, absolut jika disetel ke 0.
Nilai defaultnya adalah 0.

zoom
Setel persentase untuk memperbesar. Nilai positif akan menghasilkan efek zoom-in, negatif
nilai dalam efek zoom-out. Nilai default adalah 0 (tanpa zoom).

zoom optik
Atur zoom optimal untuk menghindari batas.

Nilai yang diterima adalah:

0 cacat

1 nilai zoom statis optimal ditentukan (hanya gerakan yang sangat kuat yang akan menghasilkan
batas yang terlihat) (default)

2 nilai zoom adaptif optimal ditentukan (tidak ada batas yang akan terlihat), lihat
kecepatan zoom

Perhatikan bahwa nilai yang diberikan saat zoom ditambahkan ke nilai yang dihitung di sini.

kecepatan zoom
Setel persen untuk memperbesar secara maksimal setiap bingkai (diaktifkan saat zoom optik diatur ke 2). Jangkauan adalah
dari 0 hingga 5, nilai defaultnya adalah 0.25.

interpol
Tentukan jenis interpolasi.

Nilai yang tersedia adalah:

tidak tidak ada interpolasi

linear
linier hanya horizontal

bilinear
linier di kedua arah (default)

bikubik
kubik di kedua arah (lambat)

tripod
Aktifkan mode tripod virtual jika disetel ke 1, yang setara dengan
"relatif=0:menghaluskan=0". Nilai defaultnya adalah 0.

Gunakan juga opsi "tripod" dari vidstabdetect.

men-debug
Tingkatkan verbositas log jika disetel ke 1. Gerakan global yang terdeteksi juga ditulis ke
file sementara global_motions.trf. Nilai default adalah 0.

contoh

· Menggunakan ffmpeg untuk stabilisasi tipikal dengan nilai default:

ffmpeg -i inp.mpeg -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 inp_stabilized.mpeg

Perhatikan penggunaan tidak tajam filter yang selalu direkomendasikan.

· Perbesar sedikit lebih banyak dan muat data transformasi dari file yang diberikan:

vidstabtransform=zoom=5:input="mytransforms.trf"

· Memperhalus video lebih banyak lagi:

vidstabtransform=menghaluskan=30

vflip
Balikkan video input secara vertikal.

Misalnya, untuk membalik video secara vertikal dengan ffmpeg:

ffmpeg -i in.avi -vf "vflip" out.avi

skema
Membuat atau membalikkan efek vignetting alami.

Filter menerima opsi berikut:

sudut, a
Tetapkan ekspresi sudut lensa sebagai sejumlah radian.

Nilai terpotong dalam rentang "[0,PI/2]".

Nilai default: "PI/5"

x0
y0 Tetapkan ekspresi koordinat pusat. Masing-masing "w/2" dan "h/2" secara default.

mode
Atur mode maju/mundur.

Mode yang tersedia adalah:

meneruskan
Semakin besar jarak dari titik pusat, semakin gelap gambarnya.

ke belakang
Semakin besar jarak dari titik pusat, semakin terang bayangannya.
Ini dapat digunakan untuk membalikkan efek sketsa, meskipun tidak ada yang otomatis
deteksi untuk mengekstrak lensa sudut dan pengaturan lainnya (belum). Bisa juga digunakan
untuk menciptakan efek terbakar.

Nilai defaultnya adalah meneruskan.

evaluasi
Tetapkan mode evaluasi untuk ekspresi (sudut, x0, y0).

Ini menerima nilai-nilai berikut:

init
Evaluasi ekspresi hanya sekali selama inisialisasi filter.

bingkai
Evaluasi ekspresi untuk setiap frame yang masuk. Ini jauh lebih lambat dari init
mode karena memerlukan semua scaler untuk dihitung ulang, tetapi memungkinkan tingkat lanjut
ekspresi dinamis.

Nilai defaultnya adalah init.

gentar
Atur dithering untuk mengurangi efek pita melingkar. Standarnya adalah 1 (diaktifkan).

penampilan
Setel aspek sketsa. Pengaturan ini memungkinkan seseorang untuk menyesuaikan bentuk sketsa.
Menyetel nilai ini ke SAR input akan membuat sketsa persegi panjang
mengikuti ukuran video.

Standarnya adalah "1/1".

Ekspresi

Grafik alfa, x0 dan y0 ekspresi dapat berisi parameter berikut.

w
h masukan lebar dan tinggi

n jumlah bingkai input, mulai dari 0

Poin waktu PTS (Presentation TimeStamp) dari bingkai video yang difilter, dinyatakan dalam TB
unit, NAN jika tidak ditentukan

r frame rate dari video input, NAN jika frame rate input tidak diketahui

t PTS (Presentation TimeStamp) dari bingkai video yang difilter, dinyatakan dalam detik,
NAN jika tidak ditentukan

tb basis waktu dari video input

contoh

· Terapkan efek vignetting kuat sederhana:

sketsa = PI/4

· Buat vinyet yang berkedip-kedip:

sketsa = PI/4+acak(1)*PI/50':eval=bingkai

vsstack
Tumpuk video masukan secara vertikal.

Semua streaming harus memiliki format piksel yang sama dan lebar yang sama.

Perhatikan bahwa filter ini lebih cepat daripada menggunakan hamparan dan bantalan filter untuk membuat output yang sama.

Filter menerima opsi berikut:

nb_input
Tetapkan jumlah aliran input. Standarnya adalah 2.

w3fdif
Deinterlace video input ("w3fdif" singkatan dari "Weston 3 Field Deinterlacing Filter").

Berdasarkan proses yang dijelaskan oleh Martin Weston untuk R&D BBC, dan diimplementasikan berdasarkan
algoritma de-interlace yang ditulis oleh Jim Easterbrook untuk R&D BBC, bidang Weston 3
filter deinterlacing menggunakan koefisien filter yang dihitung oleh R&D BBC.

Ada dua set koefisien filter, yang disebut "sederhana": dan "kompleks". himpunan yang mana
koefisien filter yang digunakan dapat diatur dengan melewatkan parameter opsional:

menyaring
Atur koefisien filter interlacing. Menerima salah satu dari nilai berikut:

sederhana
Set koefisien filter sederhana.

kompleks
Set koefisien filter yang lebih kompleks.

Nilai defaultnya adalah kompleks.

deint
Tentukan frame mana yang akan di-deinterlace. Terima salah satu dari nilai berikut:

semua Deinterlace semua frame,

terjalin
Hanya bingkai deinterlace yang ditandai sebagai interlaced.

Nilai defaultnya adalah semua.

bentuk gelombang
Monitor bentuk gelombang video.

Monitor bentuk gelombang memplot intensitas komponen warna. Secara default pencahayaan saja. Setiap
kolom bentuk gelombang sesuai dengan kolom piksel dalam video sumber.

Ini menerima opsi berikut:

mode, m
Bisa berupa "baris", atau "kolom". Standarnya adalah "kolom". Dalam mode baris, grafik pada
sisi kiri mewakili nilai komponen warna 0 dan sisi kanan mewakili nilai =
255. Dalam mode kolom, sisi atas mewakili nilai komponen warna = 0 dan sisi bawah
mewakili nilai = 255.

intensitas, i
Setel intensitas. Nilai yang lebih kecil berguna untuk mengetahui berapa banyak nilai yang sama
luminance didistribusikan di seluruh baris/kolom input. Nilai defaultnya adalah 0.04. Diizinkan
jangkauannya adalah [0, 1].

cermin, r
Setel mode pencerminan. 0 berarti tidak dicerminkan, 1 berarti dicerminkan. Dalam mode cermin, lebih tinggi
nilai akan diwakili di sisi kiri untuk mode "baris" dan di bagian atas untuk "kolom"
mode. Standarnya adalah 1 (dicerminkan).

layar, d
Setel mode tampilan. Ini menerima nilai-nilai berikut:

hamparan
Menyajikan informasi yang identik dengan yang ada di "parade", kecuali bahwa grafik
mewakili komponen warna yang ditumpangkan langsung di atas satu sama lain.

Mode tampilan ini memudahkan untuk melihat perbedaan atau persamaan relatif dalam
area yang tumpang tindih dari komponen warna yang seharusnya identik, seperti
sebagai putih netral, abu-abu, atau hitam.

parade
Tampilkan grafik terpisah untuk komponen warna berdampingan dalam mode "baris" atau satu
di bawah yang lain dalam mode "kolom".

Menggunakan mode tampilan ini memudahkan untuk melihat gips warna dalam sorotan dan
bayangan suatu gambar, dengan membandingkan kontur grafik atas dan bawah
setiap bentuk gelombang. Karena kulit putih, abu-abu, dan hitam dicirikan sama persis
jumlah merah, hijau, dan biru, area netral dari gambar harus menampilkan tiga
bentuk gelombang dengan lebar/tinggi yang kira-kira sama. Jika tidak, koreksi mudah dilakukan
dengan membuat penyesuaian level ketiga bentuk gelombang.

Standarnya adalah "parade".

komponen, c
Setel komponen warna mana yang akan ditampilkan. Defaultnya adalah 1, yang berarti hanya luminance atau red
komponen warna jika input dalam ruang warna RGB. Jika diatur misalnya ke 7 itu akan
menampilkan semua 3 (jika) komponen warna yang tersedia.

amplop, e
tak satupun
Tidak ada amplop, ini default.

saat
Amplop instan, nilai minimum dan maksimum yang disajikan dalam grafik akan mudah
terlihat bahkan dengan nilai "langkah" kecil.

puncak
Tahan nilai minimum dan maksimum yang disajikan dalam grafik sepanjang waktu. Dengan cara ini kamu bisa
masih melihat nilai di luar jangkauan tanpa terus-menerus melihat bentuk gelombang.

puncak + instan
Puncak dan amplop instan digabungkan bersama.

Saring, f
jalan rendah
Tidak ada pemfilteran, ini default.

datar
Luma dan chroma digabungkan bersama.

Apartemen
Mirip seperti di atas, tetapi menunjukkan perbedaan antara kroma biru dan merah.

kroma
Hanya menampilkan kroma.

akroma
Mirip seperti di atas, tetapi menunjukkan perbedaan antara kroma biru dan merah.

warna
Menampilkan nilai warna sebenarnya pada bentuk gelombang.

xbr
Terapkan filter pembesaran berkualitas tinggi xBR yang dirancang untuk seni piksel. Dia
mengikuti seperangkat aturan deteksi tepi, lihat
<http://www.libretro.com/forums/viewtopic.php?f=6&t=134>.

Ini menerima opsi berikut:

n Tetapkan dimensi penskalaan: 2 untuk "2xBR", 3 untuk "3xBR" dan 4 untuk "4xBR". Standarnya adalah 3.

yadif
Deinterlace video input ("yadif" berarti "filter deinterlacing lain").

Ia menerima parameter berikut:

mode
Mode interlacing untuk diadopsi. Ia menerima salah satu dari nilai berikut:

0, kirim_frame
Keluarkan satu frame untuk setiap frame.

1, kirim_field
Keluarkan satu frame untuk setiap bidang.

2, send_frame_nospasial
Seperti "send_frame", tetapi melewatkan pemeriksaan jalinan spasial.

3, send_field_nospatial
Seperti "send_field", tetapi melewatkan pemeriksaan jalinan spasial.

Nilai defaultnya adalah "send_frame".

keseimbangan
Paritas bidang gambar diasumsikan untuk input video interlaced. Ia menerima salah satu dari
nilai-nilai berikut:

0, TFF
Asumsikan bidang atas adalah yang pertama.

1, bff
Asumsikan bidang bawah adalah yang pertama.

-1, mobil
Aktifkan deteksi otomatis paritas bidang.

Nilai defaultnya adalah "otomatis". Jika interlacing tidak diketahui atau decoder tidak
mengekspor informasi ini, bidang teratas pertama akan diasumsikan.

deint
Tentukan frame mana yang akan di-deinterlace. Terima salah satu dari nilai berikut:

0, semua
Deinterlace semua frame.

1, terjalin
Hanya bingkai deinterlace yang ditandai sebagai interlaced.

Nilai default adalah "semua".

zoompan
Terapkan efek Zoom & Pan.

Filter ini menerima opsi berikut:

Perbesar, z
Mengatur ekspresi zoom. Standarnya adalah 1.

x
y Tetapkan ekspresi x dan y. Standarnya adalah 0.

d Atur ekspresi durasi dalam jumlah frame. Ini menentukan berapa banyak jumlah
efek frame akan bertahan untuk gambar input tunggal.

s Atur ukuran gambar keluaran, defaultnya adalah 'hd720'.

Setiap ekspresi dapat berisi konstanta berikut:

dalam w, iw
Lebar masukan.

di_h, ih
Tinggi masukan.

keluar_w, ow
lebar keluaran.

keluar_h, oh
Tinggi keluaran.

in Jumlah bingkai masukan.

on Jumlah bingkai keluaran.

x
y Posisi 'x' dan 'y' yang terakhir dihitung dari ekspresi 'x' dan 'y' untuk input saat ini
bingkai.

px
py 'x' dan 'y' dari bingkai keluaran terakhir dari bingkai masukan sebelumnya atau 0 ketika belum ada
bingkai tersebut (bingkai masukan pertama).

zoom
Zoom terhitung terakhir dari ekspresi 'z' untuk bingkai input saat ini.

pzoom
Zoom terhitung terakhir dari bingkai keluaran terakhir dari bingkai masukan sebelumnya.

lamanya
Jumlah frame output untuk frame input saat ini. Dihitung dari ekspresi 'd' untuk
setiap bingkai masukan.

pdurasi
jumlah bingkai keluaran yang dibuat untuk bingkai masukan sebelumnya

a Angka rasional: lebar input / tinggi input

sar rasio aspek sampel

memberikan rasio aspek tampilan

contoh

· Memperbesar hingga 1.5 dan menggeser secara bersamaan ke beberapa tempat di dekat pusat gambar:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)':s=640x360

· Perbesar hingga 1.5 dan geser selalu di tengah gambar:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'

VIDEO SUMBER


Di bawah ini adalah deskripsi dari sumber video yang tersedia saat ini.

penyangga
Buffer bingkai video, dan buat tersedia untuk rantai filter.

Sumber ini terutama ditujukan untuk penggunaan terprogram, khususnya melalui antarmuka
didefinisikan dalam libavfilter/vsrc_buffer.h.

Ia menerima parameter berikut:

ukuran video
Tentukan ukuran (lebar dan tinggi) frame video buffer. Untuk sintaks dari
opsi ini, centang "Video ukuran" bagian in itu ffmpeg-utils panduan.

lebar
Lebar masukan video.

tinggi
Tinggi masukan video.

pix_fmt
String yang mewakili format piksel dari bingkai video yang disangga. Ini mungkin sebuah
nomor yang sesuai dengan format piksel, atau nama format piksel.

waktu_basis
Tentukan basis waktu yang diasumsikan oleh stempel waktu dari bingkai yang disangga.

frame_rate
Tentukan kecepatan bingkai yang diharapkan untuk streaming video.

piksel_aspek, sar
Rasio aspek sampel (piksel) dari video masukan.

sws_param
Tentukan parameter opsional yang akan digunakan untuk filter skala yang secara otomatis
dimasukkan ketika perubahan input terdeteksi dalam ukuran atau format input.

Sebagai contoh:

buffer=width=320:height=240:pix_fmt=yuv410p:time_base=1/24:sar=1

akan menginstruksikan sumber untuk menerima bingkai video dengan ukuran 320x240 dan dengan format
"yuv410p", dengan asumsi 1/24 sebagai basis waktu stempel waktu dan piksel persegi (aspek sampel 1:1
perbandingan). Karena format piksel dengan nama "yuv410p" sesuai dengan angka 6 (centang
enum definisi AVPixelFormat di libavutil/pixfmt.h), contoh ini sesuai dengan:

buffer=size=320x240:pixfmt=6:time_base=1/24:pixel_aspect=1/1

Atau, opsi dapat ditentukan sebagai string datar, tetapi sintaks ini adalah
usang:

lebar:tinggi:pix_fmt:waktu_base.num:waktu_base.den:pixel_aspect.num:pixel_aspect.den[:sws_param]

seluler
Buat pola yang dihasilkan oleh robot seluler dasar.

Keadaan awal otomat seluler dapat ditentukan melalui: nama file, dan
belt hold pilihan. Jika opsi tersebut tidak ditentukan, status awal dibuat secara acak.

Pada setiap frame baru, baris baru dalam video diisi dengan hasil seluler
otomat generasi berikutnya. Perilaku ketika seluruh frame diisi ditentukan oleh
gulir .

Sumber ini menerima opsi berikut:

nama file, f
Baca status otomat seluler awal, yaitu baris awal, dari yang ditentukan
mengajukan. Dalam file, setiap karakter non-spasi dianggap sebagai sel hidup, a
baris baru akan mengakhiri baris, dan karakter selanjutnya dalam file akan diabaikan.

pola, p
Baca status otomat seluler awal, yaitu baris awal, dari yang ditentukan
String.

Setiap karakter non-spasi dalam string dianggap sebagai sel hidup, baris baru
akan mengakhiri baris, dan karakter selanjutnya dalam string akan diabaikan.

menilai, r
Atur kecepatan video, yaitu jumlah frame yang dihasilkan per detik. Standarnya adalah 25.

rasio_pengisian_random, perbandingan
Atur rasio pengisian acak untuk baris otomat seluler awal. Ini adalah mengambang
nilai nomor poin mulai dari 0 hingga 1, default ke 1/PHI.

Opsi ini diabaikan ketika file atau pola ditentukan.

biji_acak, benih
Atur benih untuk mengisi secara acak baris awal, harus berupa bilangan bulat yang disertakan di antara
0 dan UINT32_MAX. Jika tidak ditentukan, atau jika secara eksplisit disetel ke -1, filter akan mencoba untuk
gunakan benih acak yang baik atas dasar upaya terbaik.

memerintah
Tetapkan aturan otomat seluler, itu adalah angka mulai dari 0 hingga 255. Nilai default
adalah 110.

ukuran, s
Atur ukuran video keluaran. Untuk sintaks opsi ini, centang "Video
ukuran" bagian in itu ffmpeg-utils panduan.

If nama file or belt hold ditentukan, ukurannya diatur secara default ke lebar
baris keadaan awal yang ditentukan, dan tingginya diatur ke lebar *PHI.

If ukuran diatur, itu harus berisi lebar string pola yang ditentukan, dan
pola tertentu akan dipusatkan di baris yang lebih besar.

Jika nama file atau string pola tidak ditentukan, nilai ukuran default ke
"320x518" (digunakan untuk keadaan awal yang dibuat secara acak).

gulir
Jika disetel ke 1, gulir output ke atas ketika semua baris dalam output telah
sudah terisi. Jika disetel ke 0, baris baru yang dihasilkan akan ditulis di atas baris atas
tepat setelah baris bawah terisi. Default ke 1.

mulai_penuh, penuh
Jika disetel ke 1, isi sepenuhnya output dengan baris yang dihasilkan sebelum mengeluarkan
bingkai pertama. Ini adalah perilaku default, untuk menonaktifkan atur nilainya ke 0.

menjahit
Jika diatur ke 1, jahit tepi baris kiri dan kanan menjadi satu. Ini defaultnya
perilaku, untuk menonaktifkan setel nilai ke 0.

contoh

· Baca keadaan awal dari belt hold, dan tentukan output berukuran 200x400.

cellauto=f=pola:s=200x400

· Hasilkan baris awal acak dengan lebar 200 sel, dengan rasio isi 2/3:

cellauto=rasio=2/3:s=200x200

· Buat pola yang dihasilkan oleh aturan 18 dimulai dengan satu sel hidup yang berpusat pada
baris awal dengan lebar 100:

cellauto=p=@s=100x400:penuh=0:aturan=18

· Tentukan pola awal yang lebih rumit:

cellauto=p='@@ @ @@':s=100x400:penuh=0:aturan=18

mandelbrot
Hasilkan fraktal himpunan Mandelbrot, dan perbesar secara progresif menuju titik yang ditentukan dengan
mulai_x dan mulai_y.

Sumber ini menerima opsi berikut:

titik_akhir
Tetapkan nilai pts terminal. Nilai defaultnya adalah 400.

skala_akhir
Tetapkan nilai skala terminal. Harus berupa nilai floating point. Nilai defaultnya adalah 0.3.

batin
Atur mode pewarnaan bagian dalam, yaitu algoritma yang digunakan untuk menggambar fraktal Mandelbrot
wilayah internal.

Ini akan mengasumsikan salah satu dari nilai-nilai berikut:

hitam
Setel mode hitam.

konvergensi
Tunjukkan waktu sampai konvergensi.

mincol
Atur warna berdasarkan titik terdekat dengan asal iterasi.

periode
Setel mode periode.

Nilai defaultnya adalah mincol.

bailout
Tetapkan nilai bailout. Nilai default adalah 10.0.

maxiter
Tetapkan maksimum iterasi yang dilakukan oleh algoritma rendering. Nilai defaultnya adalah
7189.

luar
Atur mode pewarnaan luar. Ini akan mengasumsikan salah satu dari nilai-nilai berikut:

iterasi_hitungan
Atur mode jumlah iterasi.

normalisasi_iterasi_hitung
mengatur mode hitungan iterasi yang dinormalisasi.

Nilai defaultnya adalah normalisasi_iterasi_hitung.

menilai, r
Atur kecepatan bingkai, dinyatakan sebagai jumlah bingkai per detik. Nilai default adalah "25".

ukuran, s
Setel ukuran bingkai. Untuk sintaks opsi ini, periksa bagian "Ukuran video" di
ffmpeg-utils manual. Nilai default adalah "640x480".

skala_mulai
Tetapkan nilai skala awal. Nilai defaultnya adalah 3.0.

mulai_x
Atur posisi x awal. Harus berupa nilai floating point antara -100 dan 100.
Nilai defaultnya adalah -0.743643887037158704752191506114774.

mulai_y
Atur posisi awal y. Harus berupa nilai floating point antara -100 dan 100.
Nilai defaultnya adalah -0.131825904205311970493132056385139.

mptestsrc
Hasilkan berbagai pola pengujian, seperti yang dihasilkan oleh filter uji MPlayer.

Ukuran video yang dihasilkan tetap, dan 256x256. Sumber ini berguna dalam
khusus untuk menguji fitur encoding.

Sumber ini menerima opsi berikut:

menilai, r
Tentukan kecepatan bingkai dari video sumber, karena jumlah bingkai yang dihasilkan per
kedua. Itu harus berupa string dalam format frame_rate_num/frame_rate_den, bilangan bulat
nomor, nomor floating point atau singkatan frame rate video yang valid. Standarnya
nilainya adalah "25".

durasi, d
Atur durasi video yang bersumber. Melihat itu Waktu lamanya bagian in itu
ffmpeg-utils(1) panduan untuk sintaks yang diterima.

Jika tidak ditentukan, atau durasi yang dinyatakan negatif, video tersebut seharusnya
dihasilkan selamanya.

uji t
Tetapkan nomor atau nama tes yang akan dilakukan. Tes yang didukung adalah:

dc_luma
dc_chroma
frekuensi_luma
frekuensi_chroma
amp_luma
amp_chroma
cbp
mv
dering1
dering2
semua

Nilai default adalah "semua", yang akan menggilir daftar semua tes.

Beberapa contoh:

mptestsrc=t=dc_luma

akan menghasilkan pola pengujian "dc_luma".

frei0r_src
Menyediakan sumber frei0r.

Untuk mengaktifkan kompilasi filter ini, Anda perlu menginstal header frei0r dan mengkonfigurasi
FFmpeg dengan "--enable-frei0r".

Sumber ini menerima parameter berikut:

ukuran
Ukuran video yang akan dihasilkan. Untuk sintaks opsi ini, centang "Video
ukuran" bagian in itu ffmpeg-utils panduan.

framerate
Framerate dari video yang dihasilkan. Ini mungkin sebuah string dari bentuk num/hari atau
singkatan kecepatan bingkai.

nama_filter
Nama untuk sumber frei0r untuk memuat. Untuk informasi lebih lanjut mengenai frei0r dan caranya
untuk mengatur parameter, baca gratis bagian dalam dokumentasi filter video.

filter_params
Daftar parameter yang dipisahkan '|' untuk diteruskan ke sumber frei0r.

Misalnya, untuk menghasilkan sumber partik0l frei0r dengan ukuran 200x200 dan frame rate 10
yang overlay pada input utama filter overlay:

frei0r_src=ukuran=200x200:framerate=10:filter_name=partik0l:filter_params=1234 [hamparan]; [dalam][hamparan] hamparan

kehidupan
Menghasilkan pola hidup.

Sumber ini didasarkan pada generalisasi permainan kehidupan John Conway.

Input yang bersumber mewakili kisi kehidupan, setiap piksel mewakili sel yang dapat berada dalam satu
dari dua kemungkinan keadaan, hidup atau mati. Setiap sel berinteraksi dengan delapan tetangganya,
yang merupakan sel-sel yang berdekatan secara horizontal, vertikal, atau diagonal.

Pada setiap interaksi, grid berkembang sesuai dengan aturan yang diadopsi, yang menentukan
jumlah sel hidup tetangga yang akan membuat sel tetap hidup atau lahir. Itu memerintah Option
memungkinkan seseorang untuk menentukan aturan yang akan diadopsi.

Sumber ini menerima opsi berikut:

nama file, f
Setel file tempat membaca status kisi awal. Dalam file tersebut, setiap non-
karakter spasi putih dianggap sebagai sel hidup, dan baris baru digunakan untuk membatasi
akhir setiap baris.

Jika opsi ini tidak ditentukan, grid awal dibuat secara acak.

menilai, r
Atur kecepatan video, yaitu jumlah frame yang dihasilkan per detik. Standarnya adalah 25.

rasio_pengisian_random, perbandingan
Atur rasio pengisian acak untuk kisi acak awal. Ini adalah angka floating point
nilai mulai dari 0 hingga 1, default ke 1/PHI. Itu diabaikan ketika file ditentukan.

biji_acak, benih
Setel benih untuk mengisi kisi acak awal, harus berupa bilangan bulat yang disertakan di antara
0 dan UINT32_MAX. Jika tidak ditentukan, atau jika secara eksplisit disetel ke -1, filter akan mencoba untuk
gunakan benih acak yang baik atas dasar upaya terbaik.

memerintah
Tetapkan aturan hidup.

Aturan dapat ditentukan dengan kode jenis "SNS/BNB", di mana NS dan NB adalah
urutan angka dalam rentang 0-8, NS menentukan jumlah sel tetangga yang hidup
yang membuat sel hidup tetap hidup, dan NB jumlah sel tetangga hidup yang
membuat sel mati menjadi hidup (yaitu untuk "lahir"). "s" dan "b" dapat digunakan di tempat
dari "S" dan "B", masing-masing.

Atau aturan dapat ditentukan oleh integer 18-bit. 9 bit orde tinggi adalah
digunakan untuk mengkodekan status sel berikutnya jika masih hidup untuk setiap jumlah tetangga yang hidup
sel, bit orde rendah menentukan aturan untuk "melahirkan" sel baru. Bit pesanan lebih tinggi
encode untuk jumlah sel tetangga yang lebih tinggi. Misal bilangan 6153 =
"(12<<9)+9" menentukan aturan tetap hidup 12 dan aturan lahir 9, yang sesuai
ke "S23/B03".

Nilai defaultnya adalah "S23/B3", yang merupakan aturan permainan kehidupan asli Conway, dan akan
pertahankan sel hidup jika memiliki 2 atau 3 sel tetangga yang hidup, dan akan lahir sel baru jika
ada tiga sel hidup di sekitar sel mati.

ukuran, s
Atur ukuran video keluaran. Untuk sintaks opsi ini, centang "Video
ukuran" bagian in itu ffmpeg-utils panduan.

If nama file ditentukan, ukurannya diatur secara default ke ukuran input yang sama
mengajukan. Jika ukuran diatur, itu harus berisi ukuran yang ditentukan dalam file input, dan
grid awal yang ditentukan dalam file itu dipusatkan di area hasil yang lebih besar.

Jika nama file tidak ditentukan, nilai ukuran default ke "320x240" (digunakan untuk a
grid awal yang dihasilkan secara acak).

menjahit
Jika diatur ke 1, jahit tepi kisi kiri dan kanan menjadi satu, dan bagian atas dan bawah
tepi juga. Default ke 1.

cetakan
Atur kecepatan cetakan sel. Jika diatur, sel mati akan pergi dari kematian_warna untuk cetakan_warna dengan
langkah dari cetakan. cetakan dapat memiliki nilai dari 0 hingga 255.

hidup_warna
Mengatur warna sel hidup (atau baru lahir).

kematian_warna
Mengatur warna sel mati. Jika cetakan diatur, ini adalah warna pertama yang digunakan untuk mewakili
sel mati.

cetakan_warna
Atur warna cetakan, untuk sel yang pasti mati dan berjamur.

Untuk sintaks dari 3 opsi warna ini, periksa bagian "Warna" di ffmpeg-utils
Buku Pegangan.

contoh

· Baca kisi dari belt hold, dan pusatkan pada kotak berukuran 300x300 piksel:

hidup=f=pola:s=300x300

· Hasilkan kotak acak berukuran 200x200, dengan rasio pengisian 2/3:

hidup=rasio=2/3:s=200x200

· Tentukan aturan khusus untuk mengembangkan kisi yang dibuat secara acak:

hidup=aturan=S14/B34

· Contoh lengkap dengan efek kematian lambat (cetakan) menggunakan ffplay:

ffplay -f lavfi life=s=300x200:mold=10:r=60:ratio=0.1:death_color=#C83232:life_color=#00ff00,scale=1200:800:flags=16

semuargb, alluv, warna, haldclutsrc, nullsrc, rgbtestsrc, smptebar, smptehdbars, tesrc
Sumber "allrgb" mengembalikan bingkai berukuran 4096x4096 dari semua warna rgb.

Sumber "allyuv" mengembalikan bingkai berukuran 4096x4096 dari semua warna yuv.

Sumber "warna" memberikan input berwarna seragam.

Sumber "haldclutsrc" memberikan identitas Hald CLUT. Lihat juga halhalclut menyaring.

Sumber "nullsrc" mengembalikan bingkai video yang belum diproses. Hal ini terutama berguna untuk dipekerjakan
dalam alat analisis / debugging, atau sebagai sumber filter yang mengabaikan data input.

Sumber "rgbtestsrc" menghasilkan pola uji RGB yang berguna untuk mendeteksi RGB vs BGR
masalah. Anda akan melihat garis merah, hijau dan biru dari atas ke bawah.

Sumber "smptebars" menghasilkan pola bilah warna, berdasarkan SMPTE Engineering
Pedoman EG 1-1990.

Sumber "smptehdbars" menghasilkan pola bilah warna, berdasarkan SMPTE RP 219-2002.

Sumber "testsrc" menghasilkan pola video uji, menunjukkan pola warna, pengguliran
gradien dan stempel waktu. Ini terutama ditujukan untuk tujuan pengujian.

Sumber menerima parameter berikut:

warna, c
Tentukan warna sumber, hanya tersedia di sumber "warna". Untuk sintaks
dari opsi ini, periksa bagian "Warna" di manual ffmpeg-utils.

tingkat
Tentukan level Hald CLUT, hanya tersedia di sumber "haldclutsrc". SEBUAH
level "N" menghasilkan gambar "N*N*N" dengan piksel "N*N*N" untuk digunakan sebagai identitas
matriks untuk tabel pencarian 3D. Setiap komponen dikodekan pada skala "1/(N*N)".

ukuran, s
Tentukan ukuran video yang bersumber. Untuk sintaks opsi ini, centang "Video
ukuran" bagian in itu ffmpeg-utils panduan. Nilai defaultnya adalah "320x240".

Opsi ini tidak tersedia dengan filter "haldclutsrc".

menilai, r
Tentukan kecepatan bingkai dari video sumber, karena jumlah bingkai yang dihasilkan per
kedua. Itu harus berupa string dalam format frame_rate_num/frame_rate_den, bilangan bulat
nomor, nomor floating point atau singkatan frame rate video yang valid. Standarnya
nilainya adalah "25".

sar Atur rasio aspek sampel dari video sumber.

durasi, d
Atur durasi video yang bersumber. Melihat itu Waktu lamanya bagian in itu
ffmpeg-utils(1) panduan untuk sintaks yang diterima.

Jika tidak ditentukan, atau durasi yang dinyatakan negatif, video tersebut seharusnya
dihasilkan selamanya.

desimal, n
Atur jumlah desimal untuk ditampilkan di stempel waktu, hanya tersedia di "testsrc"
sumber.

Nilai stempel waktu yang ditampilkan akan sesuai dengan nilai stempel waktu asli
dikalikan dengan pangkat 10 dari nilai yang ditentukan. Nilai defaultnya adalah 0.

Misalnya berikut ini:

testrc=durasi=5.3:ukuran=qcif:rate=10

akan menghasilkan video dengan durasi 5.3 detik, dengan ukuran 176x144 dan frame rate
dari 10 frame per detik.

Deskripsi grafik berikut akan menghasilkan sumber merah dengan opacity 0.2, dengan
ukuran "qcif" dan frame rate 10 frame per detik.

warna=c=[email dilindungi]:s=qcif:r=10

Jika konten input diabaikan, "nullsrc" dapat digunakan. Perintah berikut
menghasilkan kebisingan di bidang pencahayaan dengan menggunakan filter "geq":

nullsrc=s=256x256, geq=acak(1)*255: 128: 128

Perintah

Sumber "warna" mendukung perintah berikut:

c, warna
Mengatur warna gambar yang dibuat. Menerima sintaks yang sama dari yang sesuai warna
.

VIDEO Tenggelam


Di bawah ini adalah deskripsi dari video sink yang tersedia saat ini.

wastafel penyangga
Buffer bingkai video, dan buat tersedia hingga akhir grafik filter.

Wastafel ini terutama ditujukan untuk penggunaan terprogram, khususnya melalui antarmuka
didefinisikan dalam libavfilter/buffersink.h atau sistem opsi.

Ia menerima penunjuk ke struktur AVBufferSinkContext, yang mendefinisikan yang masuk
format buffer, untuk diteruskan sebagai parameter buram ke "avfilter_init_filter" untuk
inisialisasi.

nullsink
Wastafel video nol: sama sekali tidak melakukan apa pun dengan video input. Hal ini terutama berguna sebagai
template dan untuk digunakan dalam alat analisis / debugging.

MULTIMEDIA FILTER


Di bawah ini adalah deskripsi filter multimedia yang tersedia saat ini.

pengukur fase
Konversi audio input ke output video, menampilkan fase audio.

Filter menerima opsi berikut:

menilai, r
Atur kecepatan bingkai keluaran. Nilai defaultnya adalah 25.

ukuran, s
Atur ukuran video untuk output. Untuk sintaks opsi ini, centang "Video
ukuran" bagian in itu ffmpeg-utils panduan. Nilai default adalah "800x400".

rc
gc
bc Tentukan kontras merah, hijau, biru. Nilai default adalah 2, 7 dan 1. Rentang yang diizinkan
adalah "[0, 255]".

mpc Atur warna yang akan digunakan untuk menggambar fase median. Jika warna "tidak ada" yang
default, tidak ada nilai fase median yang akan ditarik.

Filter juga mengekspor metadata bingkai "lavfi.aphasemeter.phase" yang mewakili mean
fase bingkai audio saat ini. Nilai berada dalam rentang "[-1, 1]". "-1" berarti kiri dan kanan
saluran benar-benar keluar dari fase dan 1 berarti saluran dalam fase.

avectorscope
Mengonversi audio input menjadi output video, yang mewakili cakupan vektor audio.

Filter digunakan untuk mengukur perbedaan antara saluran aliran audio stereo. SEBUAH
sinyal monoaural, yang terdiri dari sinyal kiri dan kanan yang identik, menghasilkan sinyal lurus
garis vertikal. Setiap pemisahan stereo terlihat sebagai penyimpangan dari garis ini, menciptakan a
Sosok Lissajous. Jika garis lurus (atau penyimpangan darinya) tetapi horizontal muncul ini
menunjukkan bahwa saluran kiri dan kanan keluar dari fase.

Filter menerima opsi berikut:

mode, m
Atur mode vectorscope.

Nilai yang tersedia adalah:

lissajous
Lissajous berputar 45 derajat.

lissajous_xy
Sama seperti di atas tetapi tidak diputar.

kutub
Bentuk menyerupai setengah lingkaran.

Nilai defaultnya adalah lissajous.

ukuran, s
Atur ukuran video untuk output. Untuk sintaks opsi ini, centang "Video
ukuran" bagian in itu ffmpeg-utils panduan. Nilai default adalah "400x400".

menilai, r
Atur kecepatan bingkai keluaran. Nilai defaultnya adalah 25.

rc
gc
bc
ac Tentukan kontras merah, hijau, biru dan alfa. Nilai default adalah 40, 160, 80 dan
255. Rentang yang diizinkan adalah "[0, 255]".

rf
gf
bf
af Tentukan red, green, blue dan alpha fade. Nilai default adalah 15, 10, 5 dan 5.
Rentang yang diizinkan adalah "[0, 255]".

zoom
Atur faktor zoom. Nilai default adalah 1. Rentang yang diizinkan adalah "[1, 10]".

contoh

· Contoh lengkap menggunakan ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] avectorscope=zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7 [out0]'

concat
Menggabungkan aliran audio dan video, menggabungkannya satu demi satu.

Filter berfungsi pada segmen aliran video dan audio yang disinkronkan. Semua segmen harus
memiliki jumlah aliran yang sama dari setiap jenis, dan itu juga akan menjadi jumlah aliran
pada keluaran.

Filter menerima opsi berikut:

n Mengatur jumlah segmen. Standarnya adalah 2.

v Atur jumlah aliran video keluaran, itu juga jumlah aliran video di
setiap segmen. Standarnya adalah 1.

a Atur jumlah aliran audio keluaran, yang juga merupakan jumlah aliran audio di
setiap segmen. Standarnya adalah 0.

tidak aman
Aktifkan mode tidak aman: jangan gagal jika segmen memiliki format yang berbeda.

Filter memiliki v+a keluaran: pertama v output video, lalu a keluaran audio.

Ada nx(v+a) input: pertama input untuk segmen pertama, dalam urutan yang sama dengan
output, lalu input untuk segmen kedua, dll.

Aliran terkait tidak selalu memiliki durasi yang sama persis, karena berbagai alasan
termasuk ukuran bingkai codec atau penulisan yang ceroboh. Untuk itu, terkait sinkronisasi
stream (misalnya video dan trek audionya) harus digabungkan sekaligus. concat
filter akan menggunakan durasi streaming terpanjang di setiap segmen (kecuali yang terakhir),
dan jika perlu pad aliran audio yang lebih pendek dengan keheningan.

Agar filter ini berfungsi dengan benar, semua segmen harus dimulai pada stempel waktu 0.

Semua aliran yang sesuai harus memiliki parameter yang sama di semua segmen; penyaringan
sistem akan secara otomatis memilih format piksel umum untuk streaming video, dan format umum
format sampel, laju sampel, dan tata letak saluran untuk streaming audio, tetapi pengaturan lain, seperti
sebagai resolusi, harus dikonversi secara eksplisit oleh pengguna.

Frame rate yang berbeda dapat diterima tetapi akan menghasilkan frame rate variabel pada output; menjadi
pastikan untuk mengkonfigurasi file output untuk menanganinya.

contoh

· Menggabungkan pembukaan, episode, dan akhir, semuanya dalam versi dwibahasa (dalam video
streaming 0, audio di streaming 1 dan 2):

ffmpeg -i pembukaan.mkv -i episode.mkv -i akhir.mkv -filter_complex \
'[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
concat=n=3:v=1:a=2 [v] [a1] [a2]' \
-map '[v]' -map '[a1]' -map '[a2]' output.mkv

· Menggabungkan dua bagian, menangani audio dan video secara terpisah, menggunakan (a)film
sumber, dan menyesuaikan resolusi:

film=part1.mp4, skala=512:288 [v1] ; amovie=part1.mp4 [a1] ;
film=part2.mp4, skala=512:288 [v2] ; amovie=part2.mp4 [a2] ;
[v1] [v2] concat [outv] ; [a1] [a2] concat=v=0:a=1 [keluar]

Perhatikan bahwa desinkronisasi akan terjadi pada jahitan jika aliran audio dan video tidak
memiliki durasi yang sama persis di file pertama.

ebur128
Filter pemindai EBU R128. Filter ini mengambil aliran audio sebagai input dan mengeluarkannya
tidak berubah. Secara default, ini mencatat pesan pada frekuensi 10Hz dengan Momentary
kenyaringan (diidentifikasi dengan "M"), Kenyaringan jangka pendek ("S"), Kenyaringan terintegrasi ("I") dan
Rentang Kenyaringan ("LRA").

Filter juga memiliki output video (lihat video opsi) dengan grafik waktu nyata ke
mengamati evolusi kenyaringan. Grafik berisi pesan log yang disebutkan di atas,
jadi tidak dicetak lagi saat opsi ini disetel, kecuali jika verbose logging disetel.
Area grafik utama berisi kenyaringan jangka pendek (3 detik analisis), dan
pengukur di sebelah kanan adalah untuk kenyaringan sesaat (400 milidetik).

Informasi lebih lanjut tentang Rekomendasi Kenyaringan EBU R128 di
<http://tech.ebu.ch/loudness>.

Filter menerima opsi berikut:

video
Aktifkan keluaran video. Aliran audio diteruskan tidak berubah apakah opsi ini
ditetapkan atau tidak. Aliran video akan menjadi aliran keluaran pertama jika diaktifkan. Standarnya adalah
0.

ukuran
Mengatur ukuran video. Opsi ini hanya untuk video. Untuk sintaks opsi ini,
Periksalah "Video ukuran" bagian in itu ffmpeg-utils panduan. Default dan minimum
resolusi adalah "640x480".

meter
Setel pengukur skala EBU. Standarnya adalah 9. Nilai umum adalah 9 dan 18, masing-masing untuk
pengukur skala EBU +9 dan pengukur skala EBU +18. Nilai bilangan bulat lainnya di antara rentang ini
Diperbolehkan.

metadata
Setel injeksi metadata. Jika diatur ke 1, input audio akan tersegmentasi menjadi 100ms
frame output, masing-masing berisi berbagai informasi kenyaringan dalam metadata. Semua
kunci metadata diawali dengan "lavfi.r128.".

Defaultnya adalah 0.

bingkai log
Paksa level logging bingkai.

Nilai yang tersedia adalah:

Info
tingkat pencatatan informasi

bertele-tele
tingkat pencatatan verbose

Secara default, level logging diatur ke Info. Jika video atau itu metadata pilihannya adalah
set, itu beralih ke bertele-tele.

puncak
Setel mode puncak.

Mode yang tersedia dapat diakumulasikan (opsinya adalah tipe "bendera"). Nilai yang mungkin adalah:

tak satupun
Nonaktifkan mode puncak apa pun (default).

mencicipi
Aktifkan mode sampel-puncak.

Mode puncak sederhana mencari nilai sampel yang lebih tinggi. Ini mencatat pesan untuk
sampel-puncak (diidentifikasi dengan "SPK").

benar
Aktifkan mode true-peak.

Jika diaktifkan, pencarian puncak dilakukan pada versi input stream yang terlalu banyak sampelnya
untuk akurasi puncak yang lebih baik. Ini mencatat pesan untuk true-peak. (diidentifikasi dengan "TPK")
dan true-peak per frame (diidentifikasi dengan "FTPK"). Mode ini membutuhkan build dengan
"libswresample".

contoh

· Grafik waktu nyata menggunakan ffplay, dengan pengukur skala EBU +18:

ffplay -f lavfi -i "amovie=input.mp3,ebur128=video=1:meter=18 [out0][out1]"

· Jalankan analisis dengan ffmpeg:

ffmpeg -nostats -i input.mp3 -filter_complex ebur128 -f null -

menjalin, interleave
Interleave frame sementara dari beberapa input.

"interleave" berfungsi dengan input video, "ainterleave" dengan audio.

Filter ini membaca frame dari beberapa input dan mengirim frame antrian tertua ke
output.

Aliran input harus memiliki nilai stempel waktu bingkai yang terdefinisi dengan baik dan meningkat secara monoton.

Untuk mengirimkan satu frame ke output, filter ini perlu mengantrekan setidaknya satu frame
untuk setiap input, sehingga mereka tidak dapat bekerja jika satu input belum dihentikan dan tidak akan
menerima frame yang masuk.

Misalnya, pertimbangkan kasus ketika satu input adalah filter "pilih" yang selalu menjatuhkan input
bingkai. Filter "interleave" akan terus membaca dari input itu, tetapi tidak akan pernah
mampu mengirim frame baru ke output sampai input akan mengirim sinyal end-of-stream.

Juga, tergantung pada sinkronisasi input, filter akan menjatuhkan bingkai jika ada satu input
menerima lebih banyak frame daripada yang lain, dan antrian sudah terisi.

Filter ini menerima opsi berikut:

nb_input, n
Atur jumlah input yang berbeda, itu adalah 2 secara default.

contoh

· Interleave frame milik aliran yang berbeda menggunakan ffmpeg:

ffmpeg -i bambi.avi -i pr0n.mkv -filter_complex "[0:v][1:v] interleave" out.avi

· Tambahkan efek blur yang berkedip-kedip:

pilih='jika(gt(acak(0), 0.2), 1, 2)':n=2 [tmp], boxblur=2:2, [tmp] interleave

perm, aperm
Tetapkan izin baca/tulis untuk bingkai keluaran.

Filter ini terutama ditujukan untuk pengembang untuk menguji jalur langsung di filter berikut
dalam grafik filter.

Filter menerima opsi berikut:

mode
Pilih mode izin.

Ini menerima nilai-nilai berikut:

tak satupun
Tidak melakukan apapun. Ini adalah default.

ro Atur semua frame output read-only.

rw Atur semua frame output yang dapat ditulis langsung.

toggle
Jadikan bingkai hanya-baca jika dapat ditulis, dan dapat ditulisi jika hanya-baca.

acak
Atur setiap bingkai keluaran hanya-baca atau dapat ditulis secara acak.

benih
Tetapkan benih untuk acak mode, harus berupa bilangan bulat yang disertakan antara 0 dan
"UINT32_MAX". Jika tidak ditentukan, atau jika secara eksplisit disetel ke "-1", filter akan mencoba untuk
gunakan benih acak yang baik atas dasar upaya terbaik.

Catatan: dalam kasus filter yang dimasukkan secara otomatis antara filter izin dan yang berikut,
izin mungkin tidak diterima seperti yang diharapkan dalam filter berikut. Menyisipkan
format or format filter sebelum filter perms/aperms dapat menghindari masalah ini.

Pilih, pilih
Pilih frame untuk meneruskan output.

Filter ini menerima opsi berikut:

ekspr, e
Tetapkan ekspresi, yang dievaluasi untuk setiap bingkai input.

Jika ekspresi dievaluasi ke nol, bingkai dibuang.

Jika hasil evaluasi negatif atau NaN, frame dikirim ke output pertama;
jika tidak maka akan dikirim ke output dengan indeks "ceil(val)-1", dengan asumsi bahwa input
indeks dimulai dari 0.

Misalnya nilai 1.2 sesuai dengan output dengan indeks "ceil(1.2)-1 = 2-1 =
1", itu adalah keluaran kedua.

Output, n
Mengatur jumlah output. Output untuk mengirim bingkai yang dipilih didasarkan pada
hasil evaluasi. Nilai defaultnya adalah 1.

Ekspresi dapat berisi konstanta berikut:

n Nomor (berurutan) dari bingkai yang difilter, mulai dari 0.

dipilih_n
Nomor (berurutan) dari bingkai yang dipilih, mulai dari 0.

sebelumnya_dipilih_n
Nomor urut dari frame yang terakhir dipilih. Ini NAN jika tidak ditentukan.

TB Basis waktu dari stempel waktu input.

Poin PTS (Presentation TimeStamp) dari bingkai video yang difilter, dinyatakan dalam TB unit.
Ini NAN jika tidak ditentukan.

t PTS dari bingkai video yang difilter, dinyatakan dalam detik. Ini NAN jika tidak ditentukan.

poin_sebelumnya
PTS dari bingkai video yang difilter sebelumnya. Ini NAN jika tidak ditentukan.

sebelumnya_dipilih_pts
PTS dari bingkai video terakhir yang difilter sebelumnya. Ini NAN jika tidak ditentukan.

sebelumnya_dipilih_t
PTS dari bingkai video terakhir yang dipilih sebelumnya. Ini NAN jika tidak ditentukan.

mulai_pts
PTS dari bingkai video pertama dalam video. Ini NAN jika tidak ditentukan.

mulai_t
Waktu bingkai video pertama dalam video. Ini NAN jika tidak ditentukan.

tipe_gambar (video saja)
Jenis bingkai yang difilter. Itu dapat mengasumsikan salah satu dari nilai-nilai berikut:

I
P
B
S
SI
SP
BI
jalin_tipe (video saja)
Jenis jalinan bingkai. Itu dapat mengasumsikan salah satu dari nilai-nilai berikut:

PROGRESIF
Bingkai bersifat progresif (tidak interlaced).

TERATAS PERTAMA
Frame adalah top-field-first.

PERTAMA BAWAH
Bingkai adalah bidang bawah-pertama.

dikonsumsi_sampel_n (audio saja)
jumlah sampel yang dipilih sebelum bingkai saat ini

sampel_n (audio saja)
jumlah sampel dalam bingkai saat ini

tingkat_sampel (audio saja)
tingkat sampel masukan

kunci Ini adalah 1 jika bingkai yang difilter adalah bingkai kunci, 0 jika tidak.

pos posisi dalam file bingkai yang difilter, -1 jika informasinya tidak tersedia
(misalnya untuk video sintetis)

adegan (video saja)
nilai antara 0 dan 1 untuk menunjukkan adegan baru; nilai yang rendah mencerminkan probabilitas yang rendah
untuk bingkai saat ini untuk memperkenalkan adegan baru, sementara nilai yang lebih tinggi berarti saat ini
bingkai lebih cenderung menjadi satu (lihat contoh di bawah)

Nilai default dari ekspresi pilih adalah "1".

contoh

· Pilih semua frame di input:

memilih

Contoh di atas sama dengan:

pilih = 1

· Lewati semua bingkai:

pilih = 0

· Pilih hanya I-frame:

pilih='eq(pict_type\,I)'

· Pilih satu frame setiap 100:

pilih='tidak(mod(n\,100))'

· Pilih hanya frame yang terdapat dalam interval waktu 10-20:

pilih=antara(t\,10\,20)

· Pilih hanya I frame yang terdapat dalam interval waktu 10-20:

pilih=antara(t\,10\,20)*eq(pict_type\,I)

· Pilih frame dengan jarak minimal 10 detik:

pilih='isnan(prev_selected_t)+gte(t-prev_selected_t\,10)'

· Gunakan pilih untuk memilih hanya bingkai audio dengan nomor sampel > 100:

aselect='gt(sampel_n\,100)'

· Buat mosaik dari adegan pertama:

ffmpeg -i video.avi -vf select='gt(scene\,0.4)',scale=160:120,tile -frames:v 1 preview.png

Pembandingan adegan terhadap nilai antara 0.3 dan 0.5 umumnya merupakan pilihan yang waras.

· Kirim bingkai genap dan ganjil untuk memisahkan output, dan buatlah:

pilih=n=2:e='mod(n, 2)+1' [ganjil][genap]; [ganjil] pad=h=2*ih [tmp]; [tmp][genap] hamparan=y=h

kirimcmd, asendcmd
Kirim perintah ke filter di filtergraph.

Filter ini membaca perintah untuk dikirim ke filter lain di filtergraph.

"sendcmd" harus disisipkan di antara dua filter video, "asendcmd" harus disisipkan di antara
dua filter audio, tetapi selain itu mereka bertindak dengan cara yang sama.

Spesifikasi perintah dapat diberikan dalam argumen filter dengan perintah
opsi, atau dalam file yang ditentukan oleh nama file .

Filter ini menerima opsi berikut:

perintah, c
Atur perintah untuk dibaca dan dikirim ke filter lain.

nama file, f
Atur nama file dari perintah yang akan dibaca dan dikirim ke filter lain.

Perintah sintaksis

Deskripsi perintah terdiri dari urutan spesifikasi interval, yang terdiri dari:
daftar perintah yang akan dieksekusi ketika peristiwa tertentu yang terkait dengan interval itu terjadi.
Peristiwa yang terjadi biasanya adalah waktu bingkai saat ini memasuki atau meninggalkan waktu tertentu
selang.

Interval ditentukan oleh sintaks berikut:

[- ] ;

Interval waktu ditentukan oleh MULAI dan AKHIR kali. AKHIR adalah opsional dan default
ke waktu yang maksimal.

Waktu kerangka saat ini dianggap dalam interval yang ditentukan jika termasuk dalam
interval [MULAI, AKHIR), yaitu bila waktunya lebih besar atau sama dengan MULAI dan
lebih rendah dari AKHIR.

PERINTAH terdiri dari urutan satu atau lebih spesifikasi perintah, dipisahkan oleh ",",
berkaitan dengan interval tersebut. Sintaks dari spesifikasi perintah diberikan oleh:

[ ]

BENDERA adalah opsional dan menentukan jenis peristiwa yang berkaitan dengan interval waktu yang
aktifkan pengiriman perintah yang ditentukan, dan harus berupa urutan flag pengenal yang tidak nol
dipisahkan dengan "+" atau "|" dan diapit di antara "[" dan "]".

Bendera berikut dikenali:

Enter
Perintah dikirim ketika stempel waktu bingkai saat ini memasuki interval yang ditentukan. Di
dengan kata lain, perintah dikirim ketika stempel waktu bingkai sebelumnya tidak ada di
interval tertentu, dan arusnya adalah.

meninggalkan
Perintah dikirim ketika stempel waktu bingkai saat ini meninggalkan interval yang ditentukan. Di
dengan kata lain, perintah dikirim ketika stempel waktu bingkai sebelumnya telah diberikan
interval, dan arus tidak.

If BENDERA tidak ditentukan, nilai default "[enter]" diasumsikan.

TARGET menentukan target perintah, biasanya nama kelas filter atau a
nama contoh filter tertentu.

COMMAND menentukan nama perintah untuk filter target.

ARG adalah opsional dan menentukan daftar argumen opsional untuk yang diberikan COMMAND.

Antara satu spesifikasi interval dan lainnya, spasi putih, atau urutan karakter
dimulai dengan "#" hingga akhir baris, diabaikan dan dapat digunakan untuk membubuhi keterangan komentar.

Deskripsi BNF yang disederhanakan dari sintaks spesifikasi perintah berikut:

::= "masuk" | "meninggalkan"
::= [(+|"|") ]
::= ["[" "]"] [ ]
::= [, ]
::= [- ]
::= [; ]

contoh

· Tentukan perubahan tempo audio pada detik 4:

asendcmd=c='4.0 tempo tempo 1.5',tempo

· Tentukan daftar perintah drawtext dan hue dalam file.

# tampilkan teks dalam interval 5-10
5.0-10.0 [masukkan] drawtext masukkan kembali 'fontfile=FreeSerif.ttf:text=hello world',
[keluar] drawtext masukkan kembali 'fontfile=FreeSerif.ttf:text=';

# desaturasi gambar dalam interval 15-20
15.0-20.0 [masukkan] rona s 0,
[masukkan] drawtext, masukkan kembali 'fontfile=FreeSerif.ttf:text=nocolor',
[tinggalkan] rona s 1,
[keluar] drawtext masukkan kembali 'fontfile=FreeSerif.ttf:text=color';

# terapkan efek fade-out saturasi eksponensial, mulai dari waktu 25
25 [masukkan] hue s exp(25-t)

Filtergraph yang memungkinkan untuk membaca dan memproses daftar perintah di atas yang disimpan dalam file
tes.cmd, dapat ditentukan dengan:

sendcmd=f=test.cmd,drawtext=fontfile=FreeSerif.ttf:text='',hue

pengaturan, aset
Ubah PTS (stempel waktu presentasi) dari frame input.

"setpts" berfungsi pada bingkai video, "asetpts" pada bingkai audio.

Filter ini menerima opsi berikut:

cepat
Ekspresi yang dievaluasi untuk setiap frame untuk membangun stempel waktunya.

Ekspresi dievaluasi melalui API eval dan dapat berisi konstanta berikut:

FRAME_RATE
frame rate, hanya ditentukan untuk video frame-rate konstan

PTS Stempel waktu presentasi di input

N Jumlah bingkai input untuk video atau jumlah sampel yang dikonsumsi, bukan
termasuk bingkai saat ini untuk audio, mulai dari 0.

NB_CONSUMED_SAMPLES
Jumlah sampel yang digunakan, tidak termasuk bingkai saat ini (hanya audio)

NB_SAMPLES, S
Jumlah sampel dalam bingkai saat ini (hanya audio)

SAMPEL_RATE, SR
Tingkat sampel audio.

MULAI
PTS dari frame pertama.

MULAI
waktu dalam detik dari frame pertama

INTERLACE
Nyatakan apakah bingkai saat ini saling terkait.

T waktu dalam detik dari frame saat ini

POS posisi asli dalam file bingkai, atau tidak ditentukan jika tidak ditentukan untuk saat ini
bingkai

SEBELUMNYA_INPTS
Masukan PTS sebelumnya.

SEBELUMNYA_INT
waktu input sebelumnya dalam detik

SEBELUMNYA_OUTPTS
PTS keluaran sebelumnya.

SEBELUM_OUTT
waktu keluaran sebelumnya dalam detik

WAKTU RTC
Waktu jam dinding (RTC) dalam mikrodetik. Ini sudah usang, gunakan waktu(0) sebagai gantinya.

RTCMULAI
Waktu jam dinding (RTC) di awal film dalam mikrodetik.

TB Basis waktu dari stempel waktu input.

contoh

· Mulai menghitung PTS dari nol

setpts=PTS-MULAIPTS

· Terapkan efek gerakan cepat:

setpts=0.5*PTS

· Terapkan efek gerakan lambat:

setpts=2.0*PTS

· Tetapkan tingkat tetap 25 frame per detik:

setpts=N/(25*TB)

· Tetapkan kecepatan tetap 25 fps dengan beberapa jitter:

setpts='1/(25*TB) * (N + 0.05 * sin(N*2*PI/25))'

· Terapkan offset 10 detik ke PTS input:

setpts=PTS+10/TB

· Hasilkan cap waktu dari "sumber langsung" dan rebase ke basis waktu saat ini:

setpts='(RTCTIME - RTCSTART) / (TB * 1000000)'

· Hasilkan stempel waktu dengan menghitung sampel:

asett=N/SR/TB

pengaturan, asetb
Atur basis waktu yang akan digunakan untuk stempel waktu bingkai keluaran. Ini terutama berguna untuk pengujian
konfigurasi basis waktu.

Ia menerima parameter berikut:

ekspr, tb
Ekspresi yang dievaluasi ke dalam basis waktu keluaran.

Nilai untuk tb adalah ekspresi aritmatika yang mewakili rasional. Ekspresi bisa
berisi konstanta "AVTB" (timebase default), "intb" (timebase input) dan "sr"
(laju sampel, hanya audio). Nilai defaultnya adalah "intb".

contoh

· Atur basis waktu ke 1/25:

settb=expr=1/25

· Atur basis waktu ke 1/10:

settb=expr=0.1

· Atur basis waktu ke 1001/1000:

settb=1+0.001

· Atur basis waktu ke 2*intb:

settb=2*intb

· Tetapkan nilai basis waktu default:

settb=AVTB

pertunjukan
Ubah audio input menjadi output video yang mewakili spektrum frekuensi secara logaritmik
(menggunakan transformasi Q konstan dengan algoritma Brown-Puckette), dengan skala nada musik, dari
E0 sampai D#10 (10 oktaf).

Filter menerima opsi berikut:

volume
Tentukan ekspresi volume transformasi (pengganda). Ekspresi dapat berisi
variabel:

frekuensi, frekuensi, f
frekuensi di mana transformasi dievaluasi

penjepit waktu, tc
nilai opsi penjepit waktu

dan fungsi:

a_bobot(f)
Pembobotan A dengan kenyaringan yang sama

b_bobot(f)
Pembobotan B dengan kenyaringan yang sama

c_bobot(f)
Pembobotan C dengan kenyaringan yang sama

Nilai defaultnya adalah 16.

panjang
Tentukan ekspresi panjang transformasi. Ekspresi dapat berisi variabel:

frekuensi, frekuensi, f
frekuensi di mana transformasi dievaluasi

penjepit waktu, tc
nilai opsi penjepit waktu

Nilai default adalah "384/f*tc/(384/f+tc)".

penjepit waktu
Tentukan penjepit waktu transformasi. Pada frekuensi rendah, ada trade-off antara akurasi
dalam domain waktu dan domain frekuensi. Jika timeclamp lebih rendah, acara dalam domain waktu adalah
direpresentasikan lebih akurat (seperti bass drum cepat), jika tidak, acara dalam frekuensi
domain diwakili lebih akurat (seperti gitar bass). Nilai yang dapat diterima adalah [0.1,
1.0]. Nilai default adalah 0.17.

penjepit coeff
Tentukan coeffclamp transformasi. Jika coeffclamp lebih rendah, transformasi lebih akurat,
jika tidak, transformasi lebih cepat. Nilai yang dapat diterima adalah [0.1, 10.0]. Nilai default adalah 1.0.

gamma
Tentukan gama. Gamma yang lebih rendah membuat spektrum lebih kontras, gamma yang lebih tinggi membuat
spektrum yang memiliki jangkauan lebih Nilai yang dapat diterima adalah [1.0, 7.0]. Nilai defaultnya adalah 3.0.

gamma2
Tentukan gamma dari bargraph. Nilai yang dapat diterima adalah [1.0, 7.0]. Nilai default adalah 1.0.

file font
Tentukan file font untuk digunakan dengan freetype. Jika tidak ditentukan, gunakan font yang disematkan.

warna huruf
Tentukan ekspresi warna font. Ini adalah ekspresi aritmatika yang harus kembali
nilai bilangan bulat 0xRRGGBB. Ekspresi dapat berisi variabel:

frekuensi, frekuensi, f
frekuensi di mana transformasi dievaluasi

penjepit waktu, tc
nilai opsi penjepit waktu

dan fungsi:

midi (p)
jumlah midi frekuensi f, beberapa nomor midi: E0(16) C1(24) C2(36) A4(69)

r(x), g(x), b(x)
merah, hijau, dan biru nilai intensitas x

Nilai default adalah "st(0, (midi(f)-59.5)/12); st(1, jika(antara(ld(0),0,1),
0.5-0.5*cos(2*PI*ld(0)), 0)); R(1-ld(1)) + b(ld(1))"

HD penuh
Jika diatur ke 1 (default), ukuran video adalah 1920x1080 (full HD), jika disetel ke 0,
ukuran video adalah 960x540. Gunakan opsi ini untuk membuat penggunaan CPU lebih rendah.

fps Tentukan fps video. Nilai defaultnya adalah 25.

menghitung
Tentukan jumlah transformasi per bingkai, jadi ada transformasi fps*hitungan per detik.
Perhatikan bahwa kecepatan data audio harus dapat dibagi dengan hitungan fps*. Nilai default adalah 6.

contoh

· Memutar audio sambil menunjukkan spektrum:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt [out0]'

· Sama seperti di atas, tetapi dengan kecepatan bingkai 30 fps:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt=fps=30:count=5 [out0]'

· Bermain di 960x540 dan penggunaan CPU yang lebih rendah:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt=fullhd=0:count=3 [out0]'

· A1 dan harmoniknya: A1, A2, (dekat)E3, A3:

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
split[a][keluar1]; [a] showcqt [out0]'

· Sama seperti di atas, tetapi dengan lebih akurat dalam domain frekuensi (dan lebih lambat):

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
split[a][keluar1]; [a] showcqt=penjepit waktu=0.5 [keluar0]'

· Pembobotan B dengan kenyaringan yang sama

volume=16*b_bobot(f)

· Turunkan faktor Q

panjang=100/f*tc/(100/f+tc)

· Warna font khusus, C-note berwarna hijau, yang lain berwarna biru

fontcolor='if(mod(lantai(midi(f)+0.5),12), 0x0000FF, g(1))'

· Gamma kustom, sekarang spektrum linier dengan amplitudo.

gama=2:gamma2=2

frekuensi pertunjukan
Konversi audio input ke output video yang mewakili spektrum daya audio. audio
amplitudo pada sumbu Y sedangkan frekuensi pada sumbu X.

Filter menerima opsi berikut:

ukuran, s
Tentukan ukuran video. Untuk sintaks opsi ini, centang "Video ukuran" bagian
in itu ffmpeg-utils panduan. Standarnya adalah "1024x512".

mode
Setel mode tampilan. Ini mengatur bagaimana setiap nampan frekuensi akan diwakili.

Ini menerima nilai-nilai berikut:

line
bar
dot

Standarnya adalah "bilah".

sebuah skala
Atur skala amplitudo.

Ini menerima nilai-nilai berikut:

lin Skala linear.

persegi
Skala akar kuadrat.

cbrt
Skala akar kubik.

mencatat skala logaritmik.

Standarnya adalah "log".

skala f
Atur skala frekuensi.

Ini menerima nilai-nilai berikut:

lin Skala linear.

mencatat skala logaritmik.

log
Skala logaritma terbalik.

Standarnya adalah "lin".

ukuran_win
Setel ukuran jendela.

Ini menerima nilai-nilai berikut:

w16
w32
w64
w128
w256
w512
w1024
w2048
w4096
w8192
w16384
w32768
w65536

Standarnya adalah "w2048"

menang_fungsi
Mengatur fungsi windowing.

Ini menerima nilai-nilai berikut:

persegi panjang
Bartlett
hanning
memukul
orang kulit hitam
welch
atasan datar
bharris
singkatnya
bhann
sinus
gila

Standarnya adalah "hanning".

tumpang tindih
Setel tumpang tindih jendela. Dalam rentang "[0, 1]". Standarnya adalah 1, yang berarti tumpang tindih optimal untuk
fungsi jendela yang dipilih akan dipilih.

rata-rata
Tetapkan waktu rata-rata. Mengatur ini ke 0 akan menampilkan puncak maksimal saat ini. Standarnya adalah
1, yang berarti rata-rata waktu dinonaktifkan.

warna
Tentukan daftar warna yang dipisahkan oleh spasi atau '|' yang akan digunakan untuk menggambar saluran
frekuensi. Warna yang tidak dikenali atau hilang akan diganti dengan warna putih.

spektrum pertunjukan
Konversi audio input ke output video, yang mewakili spektrum frekuensi audio.

Filter menerima opsi berikut:

ukuran, s
Tentukan ukuran video untuk output. Untuk sintaks opsi ini, centang "Video
ukuran" bagian in itu ffmpeg-utils panduan. Nilai default adalah "640x512".

meluncur
Tentukan bagaimana spektrum harus meluncur di sepanjang jendela.

Ini menerima nilai-nilai berikut:

menggantikan
sampel mulai lagi di sebelah kiri ketika mereka mencapai kanan

gulir
sampel gulir dari kanan ke kiri

bingkai penuh
bingkai hanya diproduksi ketika sampel mencapai kanan

Nilai default adalah "ganti".

mode
Tentukan mode tampilan.

Ini menerima nilai-nilai berikut:

bergabung
semua saluran ditampilkan di baris yang sama

terpisah
semua saluran ditampilkan dalam baris terpisah

Nilai defaultnya adalah bergabung.

warna
Tentukan mode warna tampilan.

Ini menerima nilai-nilai berikut:

saluran
setiap saluran ditampilkan dalam warna terpisah

intensitas
setiap saluran ditampilkan menggunakan skema warna yang sama

Nilai defaultnya adalah saluran.

skala
Tentukan skala yang digunakan untuk menghitung nilai warna intensitas.

Ini menerima nilai-nilai berikut:

lin linear

persegi
akar kuadrat, default

cbrt
akar kubik

mencatat logaritma

Nilai defaultnya adalah persegi.

kejenuhan
Atur pengubah saturasi untuk warna yang ditampilkan. Nilai negatif memberikan alternatif
skema warna. 0 tidak ada saturasi sama sekali. Saturasi harus dalam kisaran [-10.0, 10.0].
Nilai defaultnya adalah 1.

menang_fungsi
Mengatur fungsi jendela.

Ini menerima nilai-nilai berikut:

tak satupun
Tidak ada sampel pra-pemrosesan (jangan berharap ini lebih cepat)

hann
jendela Hann

memukul
jendela hamming

orang kulit hitam
Jendela Blackman

Nilai default adalah "hann".

Penggunaannya sangat mirip dengan filter showwaves; lihat contoh di bagian itu.

contoh

· Jendela besar dengan skala warna logaritmik:

showspectrum=s=1280x480:skala=log

· Contoh lengkap untuk spektrum berwarna dan geser per saluran menggunakan ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt [out0]'

volume pertunjukan
Ubah volume audio input menjadi output video.

Filter menerima opsi berikut:

menilai, r
Setel kecepatan video.

b Tetapkan lebar batas, rentang yang diizinkan adalah [0, 5]. Standarnya adalah 1.

w Atur lebar saluran, rentang yang diizinkan adalah [40, 1080]. Standarnya adalah 400.

h Atur tinggi saluran, rentang yang diizinkan adalah [1, 100]. Standarnya adalah 20.

f Atur fade, rentang yang diizinkan adalah [1, 255]. Standarnya adalah 20.

c Atur ekspresi warna volume.

Ekspresi dapat menggunakan variabel berikut:

VOLUME
Volume saluran maksimum saat ini dalam dB.

SALURAN
Nomor saluran saat ini, mulai dari 0.

t Jika diatur, menampilkan nama saluran. Default diaktifkan.

gelombang pertunjukan
Konversi audio input ke output video, yang mewakili gelombang sampel.

Filter menerima opsi berikut:

ukuran, s
Tentukan ukuran video untuk output. Untuk sintaks opsi ini, centang "Video
ukuran" bagian in itu ffmpeg-utils panduan. Nilai default adalah "600x240".

mode
Setel mode tampilan.

Nilai yang tersedia adalah:

titik
Gambar satu titik untuk setiap sampel.

line
Gambar garis vertikal untuk setiap sampel.

p2p Gambarlah sebuah titik untuk setiap sampel dan garis di antara mereka.

Klein
Gambarlah garis vertikal tengah untuk setiap sampel.

Nilai default adalah "titik".

n Atur jumlah sampel yang dicetak pada kolom yang sama. Nilai yang lebih besar akan
menurunkan kecepatan bingkai. Harus bilangan bulat positif. Opsi ini hanya dapat diatur jika
nilai untuk tarif tidak ditentukan secara eksplisit.

menilai, r
Atur kecepatan bingkai keluaran (perkiraan). Ini dilakukan dengan mengatur opsi n. default
nilainya adalah "25".

split_channels
Setel apakah saluran harus ditarik secara terpisah atau tumpang tindih. Nilai defaultnya adalah 0.

contoh

· Keluarkan audio file input dan representasi video yang sesuai secara bersamaan
waktu:

amovie=a.mp3,asplit[keluar0],showwaves[keluar1]

· Buat sinyal sintetis dan tunjukkan dengan gelombang pertunjukan, dengan kecepatan bingkai 30
Bingkai per detik:

aevalsrc=sin(1*2*PI*t)*sin(880*2*PI*t):cos(2*PI*200*t),asplit[out0],showwaves=r=30[out1]

showwavespic
Mengonversi audio input ke bingkai video tunggal, yang mewakili gelombang sampel.

Filter menerima opsi berikut:

ukuran, s
Tentukan ukuran video untuk output. Untuk sintaks opsi ini, centang "Video
ukuran" bagian in itu ffmpeg-utils panduan. Nilai default adalah "600x240".

split_channels
Setel apakah saluran harus ditarik secara terpisah atau tumpang tindih. Nilai defaultnya adalah 0.

contoh

· Ekstrak representasi split saluran dari bentuk gelombang dari seluruh trek audio dalam a
1024x800 gambar menggunakan ffmpeg:

ffmpeg -i audio.flac -lavfi showwavespic=split_channels=1:s=1024x800 bentuk gelombang.png

membelah, terpisah
Pisahkan input menjadi beberapa output yang identik.

"asplit" berfungsi dengan input audio, "split" dengan video.

Filter menerima parameter tunggal yang menentukan jumlah output. Jika
tidak ditentukan, defaultnya adalah 2.

contoh

· Buat dua output terpisah dari input yang sama:

[masuk] membagi [keluar0][keluar1]

· Untuk membuat 3 atau lebih output, Anda perlu menentukan jumlah output, seperti di:

[masuk] asplit=3 [keluar0][keluar1][keluar2]

· Buat dua output terpisah dari input yang sama, satu dipotong dan satu diisi:

[di] split [splitout1][splitout2];
[splitout1] crop=100:100:0:0 [cropout];
[splitout2] pad=200:200:100:100 [padout];

· Buat 5 salinan audio input dengan ffmpeg:

ffmpeg -i INPUT -filter_complex asplit=5 KELUARAN

zmq, azmq
Terima perintah yang dikirim melalui klien libzmq, dan teruskan ke filter di
grafik filter.

"zmq" dan "azmq" berfungsi sebagai filter pass-through. "zmq" harus disisipkan di antara dua video
filter, "azmq" antara dua filter audio.

Untuk mengaktifkan filter ini, Anda perlu menginstal pustaka dan header libzmq dan mengkonfigurasi
FFmpeg dengan "--enable-libzmq".

Untuk informasi lebih lanjut tentang libzmq lihat:http://www.zeromq.org/>

Filter "zmq" dan "azmq" berfungsi sebagai server libzmq, yang menerima pesan yang dikirim melalui
antarmuka jaringan yang ditentukan oleh bind_address .

Pesan yang diterima harus dalam bentuk:

[ ]

TARGET menentukan target perintah, biasanya nama kelas filter atau a
nama contoh filter tertentu.

COMMAND menentukan nama perintah untuk filter target.

ARG adalah opsional dan menentukan daftar argumen opsional untuk yang diberikan COMMAND.

Setelah diterima, pesan diproses dan perintah yang sesuai disuntikkan ke dalam
grafik filter. Bergantung pada hasilnya, filter akan mengirim balasan ke klien,
mengadopsi format:




PESAN bersifat opsional.

contoh

Melihat alat/zmqsend untuk contoh klien zmq yang dapat digunakan untuk mengirim perintah
diproses oleh filter ini.

Perhatikan filtergraph berikut yang dihasilkan oleh ffplay

ffplay -dumpgraph 1 -f lavfi "
warna=s=100x100:c=merah [l];
warna=s=100x100:c=biru [r];
nullsrc=s=200x100, zmq [bg];
[bg][l] hamparan [bg+l];
[bg+l][r] hamparan=x=100 "

Untuk mengubah warna sisi kiri video, perintah berikut dapat digunakan:

echo Parsed_color_0 c kuning | alat/zmqsend

Untuk mengubah sisi kanan:

echo Parsed_color_1 c merah muda | alat/zmqsend

MULTIMEDIA SUMBER


Di bawah ini adalah deskripsi dari sumber-sumber multimedia yang tersedia saat ini.

film
Ini sama dengan film sumber, kecuali ia memilih aliran audio secara default.

film
Baca aliran audio dan/atau video dari wadah film.

Ia menerima parameter berikut:

nama file
Nama sumber daya yang akan dibaca (tidak harus berupa file; bisa juga berupa perangkat atau a
aliran diakses melalui beberapa protokol).

format_nama, f
Menentukan format yang diasumsikan untuk film untuk dibaca, dan dapat berupa nama a
wadah atau perangkat input. Jika tidak ditentukan, formatnya ditebak dari nama_film
atau dengan menyelidik.

cari_titik, sp
Menentukan titik pencarian dalam hitungan detik. Bingkai akan menjadi keluaran mulai dari pencarian ini
titik. Parameter dievaluasi dengan "av_strtod", jadi nilai numeriknya mungkin
diakhiri dengan postfix IS. Nilai defaultnya adalah "0".

aliran, s
Menentukan aliran yang akan dibaca. Beberapa aliran dapat ditentukan, dipisahkan oleh "+". Itu
sumber kemudian akan memiliki banyak output, dalam urutan yang sama. Sintaksnya dijelaskan dalam
bagian `` Penentu aliran'' di manual ffmpeg. Dua nama khusus, "dv" dan
"da" menentukan masing-masing streaming video dan audio default (paling cocok). Standarnya adalah
"dv", atau "da" jika filter disebut sebagai "amovie".

aliran_indeks, si
Menentukan indeks aliran video yang akan dibaca. Jika nilainya -1, yang paling cocok
aliran video akan dipilih secara otomatis. Nilai defaultnya adalah "-1". Tidak digunakan lagi. Jika
filter disebut "amovie", itu akan memilih audio, bukan video.

lingkaran
Menentukan berapa kali membaca aliran secara berurutan. Jika nilainya kurang dari 1,
aliran akan dibaca lagi dan lagi. Nilai default adalah "1".

Perhatikan bahwa ketika film diputar ulang, cap waktu sumber tidak berubah, jadi itu akan
menghasilkan cap waktu yang tidak meningkat secara monoton.

Ini memungkinkan overlay video kedua di atas input utama filtergraph, seperti yang ditunjukkan pada
grafik ini:

masukan ------------> deltapts0 --> hamparan --> keluaran
^
|
film --> skala--> deltapts1 -------+

contoh

· Lewati 3.2 detik dari awal file AVI in.avi, dan letakkan di atas
masukan berlabel "dalam":

movie=in.avi:seek_point=3.2, scale=180:-1, setpts=PTS-STARTPTS [di atas];
[di] setpts=PTS-STARTPTS [utama];
[utama][atas] hamparan=16:16 [keluar]

· Baca dari perangkat video4linux2, dan letakkan di atas input berlabel "in":

movie=/dev/video0:f=video4linux2, scale=180:-1, setpts=PTS-STARTPTS [di atas];
[di] setpts=PTS-STARTPTS [utama];
[utama][atas] hamparan=16:16 [keluar]

· Baca aliran video pertama dan aliran audio dengan id 0x81 dari dvd.vob; videonya
terhubung ke pad bernama "video" dan audio terhubung ke pad bernama
"suara":

film=dvd.vob:s=v:0+#0x81 [video] [audio]

Gunakan ffplay-all online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser adalah pembukaan yang cepat, gratis, dan menyenangkan
    kerangka kerja game HTML5 sumber yang menawarkan
    Rendering WebGL dan Canvas di seluruh
    browser web desktop dan seluler. permainan
    bisa bersama...
    Unduh Phaser.dll
  • 2
    Mesin VASSAL
    Mesin VASSAL
    VASSAL adalah mesin permainan untuk membuat
    versi elektronik dari papan tradisional
    dan permainan kartu. Ini memberikan dukungan untuk
    rendering dan interaksi potongan game,
    dan ...
    Unduh Mesin VASSAL
  • 3
    OpenPDF - Garpu iText
    OpenPDF - Garpu iText
    OpenPDF adalah perpustakaan Java untuk membuat
    dan mengedit file PDF dengan LGPL dan
    Lisensi sumber terbuka MPL. OpenPDF adalah
    LGPL/MPL penerus sumber terbuka iText,
    Sebuah...
    Unduh OpenPDF - Garpu iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistem untuk Otomatis
    Analisis Geoscientific - adalah Geografis
    Perangkat lunak Sistem Informasi (GIS) dengan
    kemampuan luar biasa untuk geodata
    pengolahan dan ...
    Unduh SAGA GIS
  • 5
    Toolbox untuk Java/JTOpen
    Toolbox untuk Java/JTOpen
    Toolbox IBM untuk Java / JTOpen adalah a
    perpustakaan kelas Java mendukung
    client/server dan pemrograman internet
    model ke sistem yang menjalankan OS/400,
    i5/OS, atau...
    Unduh Toolbox untuk Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (atau D3 untuk Dokumen Berbasis Data)
    adalah perpustakaan JavaScript yang memungkinkan Anda
    untuk menghasilkan data yang dinamis dan interaktif
    visualisasi di browser web. Dengan D3
    kamu...
    Unduh D3.js
  • Lebih banyak lagi »

Perintah Linux

Ad