Ini adalah perintah ffprobe-all yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS PROGRAM:NAMAffprobe - penyelidik media ffprobe RINGKASANffprobe [ Pilihan] [ masukan_file] DESKRIPSI ffprobe mengumpulkan
informasi dari aliran multimedia dan mencetaknya dalam bentuk manusia dan mesin. Misalnya dapat digunakan untuk memeriksa format wadah yang digunakan oleh multimedia Jika nama file ditentukan dalam input, ffprobe akan mencoba membuka dan menyelidiki konten file. ffprobe dapat digunakan baik sebagai aplikasi mandiri atau dalam kombinasi dengan tekstual Opsi digunakan untuk membuat daftar beberapa format yang didukung oleh ffprobe atau untuk menentukan yang mana ffprobe output dirancang agar mudah diuraikan oleh
filter tekstual, dan terdiri dari satu Bagian mungkin berisi bagian bersarang lainnya, dan diidentifikasi dengan nama (yang mungkin: Tag metadata yang disimpan dalam wadah atau di aliran dikenali dan dicetak di PILIHAN Semua opsi numerik, jika tidak ditentukan sebaliknya, menerima string yang mewakili a Jika 'i' ditambahkan ke awalan satuan SI, awalan lengkapnya akan ditafsirkan sebagai Opsi yang tidak mengambil argumen adalah opsi boolean, dan tetapkan nilai yang sesuai Aliran penentu Penentu aliran adalah string yang umumnya ditambahkan ke nama opsi dan dipisahkan darinya Penentu aliran dapat mencocokkan beberapa aliran, sehingga opsi diterapkan ke semua Penentu aliran kosong cocok dengan semua aliran. Misalnya, "-codec copy" atau "-codec: Kemungkinan bentuk penentu aliran adalah: stream_index Cocokkan aliran dengan indeks ini. Misalnya "-threads: 1 4" akan mengatur jumlah thread untuk [: stream_index] aliran_tipe adalah
salah satu dari berikut: 'v' atau 'V' untuk video, 'a' untuk audio, 's' untuk diberikan, maka itu cocok dengan nomor aliran stream_index ini p: program_id[: stream_index] diberikan, maka itu cocok dengan aliran dengan nomor stream_index dalam . Jika tidak, itu cocok dengan semua aliran dalam program. # aliran_idor i: aliran_idCocokkan aliran dengan id aliran (misalnya PID dalam wadah MPEG-TS). m: kunci[: nilai] memiliki nilai yang ditentukan. Jika nilai tidak u Mencocokkan aliran dengan konfigurasi yang dapat digunakan, codec harus ditentukan dan yang penting Perhatikan bahwa dalam ffmpeg, pencocokan dengan metadata hanya akan berfungsi dengan baik untuk file input. Umum Pilihan -L Tampilkan lisensi. -H, -?, -Tolong, --membantu [ arg] Nilai yang mungkin dari argadalah:
panjang penuh dekoder = nama_dekoderCetak informasi rinci tentang decoder bernama nama_dekoder. Menggunakan -decoder pembuat kode = encoder_nameCetak informasi rinci tentang encoder bernama encoder_name. Menggunakan -encoder demuxer = demuxer_nameCetak informasi rinci tentang demuxer bernama demuxer_name. Menggunakan -format muxer= nama_muxerCetak informasi rinci tentang muxer bernama nama_muxer. Menggunakan -format filter = filter_nameCetak informasi rinci tentang nama filter filter_name. Menggunakan -filter -versi -format -devices -codec Perhatikan bahwa istilah 'codec' digunakan di seluruh dokumentasi ini sebagai jalan pintas untuk -decoder -encoder -bsfs -protokol -filter
-pix_fmts -sample_fmts -tata letak -warna -sumber alat[, memilih2= val1[, memilih2= val2]...] ffmpeg -sumber pulsa,server=192.168.0.4 -sink alat[, memilih2= val1[, memilih2= val2]...] 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 adalah string atau angka yang berisi salah satu dari nilai berikut: diam, -8
panik, 0 fatal, 8 kesalahan, 16 peringatan, 24 informasi, 32 bertele-tele, 40 men-debug, 48 jejak, 56 Secara
default program masuk ke stderr, jika pewarnaan didukung oleh terminal, -melaporkan di direktori saat ini. File ini dapat berguna untuk Mengatur variabel lingkungan FFREPORT untuk setiap nilai memiliki efek yang sama. jika Opsi berikut dikenali: fillet tingkat Misalnya, untuk menampilkan laporan ke file bernama ffreport.log menggunakan tingkat log 32 FFREPORT=file=ffreport.log:level=32 ffmpeg -i input output Kesalahan dalam mengurai variabel lingkungan tidak fatal, dan tidak akan muncul di -sembunyikan_banner Semua alat FFmpeg biasanya akan menampilkan pemberitahuan hak cipta, opsi pembuatan, dan perpustakaan -cpuflag bendera ( global) ffmpeg -cpuflags -sse+mmx ... Kemungkinan flag untuk opsi ini adalah: x86 Ketika FFmpeg dikonfigurasi dengan "--enable-opencl", opsi untuk OpenCL global Opsi ini membantu pemilihan konfigurasi yang paling efisien dengan mengidentifikasi 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 ffmpeg -opencl_options platform_idx= :perangkat_idx= ... -opencl_options Pilihan ( global) harus daftar kunci= nilai pasangan opsi dipisahkan oleh ':'. Lihat ``OpenCL Opsi AV umum swasta Misalnya untuk menulis header ID3v2.3 alih-alih ID3v2.4 default ke file MP3, gunakan ffmpeg -i input.flac -id3v2_version 3 out.mp3 Semua AVOptions codec adalah per-aliran, dan dengan demikian penentu aliran harus dilampirkan ke 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 Utama Pilihan Paksa format untuk digunakan. -satuan -awalan -byte_binary_prefix -seksagesimal -cantik -dari, -cetak_format nama_penulis[= pilihan_penulis] menentukan nama penulis, dan pilihan_penulis menentukan pilihan Misalnya untuk mencetak output dalam format JSON, tentukan: -print_format json Untuk detail lebih lanjut tentang format pencetakan keluaran yang tersedia, lihat bagian Penulis -bagian -select_streams stream_specifierPilih hanya aliran yang ditentukan oleh stream_specifier. Opsi ini hanya memengaruhi Misalnya untuk hanya menampilkan streaming audio, Anda dapat menggunakan perintah: ffprobe -show_streams -select_streams sebuah INPUT Untuk menampilkan hanya paket video milik aliran video dengan indeks 1: ffprobe -show_packets -select_streams v:1 INPUT -tampilkan_data Dump dicetak sebagai bidang "data". Ini mungkin berisi baris baru. -show_data_hash algoritma Tampilkan hash data payload, untuk paket dengan -show_packets dan untuk ekstradata codec -tampilkan_kesalahan Informasi kesalahan dicetak dalam bagian dengan nama "ERROR". -tampilkan_format Semua informasi format wadah dicetak dalam bagian dengan nama "FORMAT". -tampilkan_format_entri nama Seperti -tampilkan_format, tetapi hanya mencetak entri yang
ditentukan dari format wadah Opsi ini tidak digunakan lagi, gunakan "show_entries" sebagai gantinya. -show_entries bagian_entriSetel daftar entri untuk ditampilkan. Entri ditentukan menurut sintaks berikut. bagian_entri mengandung a Jika nama bagian ditentukan tetapi tidak diikuti dengan "=", semua entri akan dicetak ke
Perhatikan bahwa urutan spesifikasi entri bagian lokal tidak dihormati di Sintaks formal diberikan oleh: ::= [, ] Misalnya, untuk hanya menampilkan indeks dan jenis setiap aliran, dan waktu PTS, paket=pts_time,duration_time,stream_index : stream=index,codec_type Untuk menampilkan semua entri di
bagian "format", tetapi hanya jenis codec di format : stream=codec_type Untuk menampilkan semua tag di bagian aliran dan format: stream_tags : format_tags Untuk hanya menampilkan tag "judul" (jika tersedia) di bagian aliran: stream_tags=judul -show_packets Informasi untuk setiap paket tunggal dicetak dalam
bagian khusus dengan nama -show_frames Informasi untuk setiap bingkai tunggal dicetak dalam bagian khusus dengan nama -show_streams Setiap informasi aliran media dicetak dalam bagian khusus dengan nama -show_programs Setiap informasi aliran media dicetak dalam bagian khusus dengan nama -show_chapters Setiap bab dicetak dalam bagian khusus dengan nama "BAB". -count_frames -jumlah_paket -baca_interval baca_intervalBaca hanya interval yang ditentukan. baca_interval harus merupakan urutan interval Setiap interval ditentukan oleh dua bagian opsional, dipisahkan oleh "%".
Bagian pertama menentukan posisi awal interval. Ini ditafsirkan sebagai mutlak Bagian kedua menentukan posisi akhir interval. Ini ditafsirkan sebagai mutlak Perhatikan bahwa pencarian tidak akurat, sehingga titik awal interval yang sebenarnya mungkin Sintaks formal diberikan oleh: ::= [ |+ ][%[ |+ ]] Beberapa contoh mengikuti. · Carilah waktu 10, baca paket sampai 20 detik setelah titik pencarian ditemukan, lalu 10%+20,01:30%01:45 · Baca hanya 42 paket setelah mencari posisi "01:23": 01:23%+#42 · Baca hanya 20 detik pertama dari awal: %+20 · Baca dari awal sampai posisi "02:30": %02:30 -tampilkan_data_pribadi, -pribadi -tampilkan_program_versi Informasi versi dicetak dalam bagian dengan nama "PROGRAM_VERSION". -show_library_versions Informasi versi untuk setiap perpustakaan dicetak dalam bagian dengan nama -show_versions -tampilkan_piksel_format Informasi format piksel untuk setiap format dicetak dalam bagian dengan nama -bitexact -i masukan_fileMembaca masukan_file. PENULIS Seorang penulis mendefinisikan format output yang diadopsi oleh ffprobe, dan akan digunakan untuk mencetak semua Seorang penulis dapat menerima satu atau lebih argumen, yang menentukan pilihan untuk diadopsi. Pilihannya = nilaiberpasangan, dipisahkan oleh ":". Semua penulis mendukung opsi berikut: string_validasi, sv Nilai-nilai berikut diterima. gagal mengabaikan menggantikan Nilai defaultnya adalah menggantikan. string_validation_replacement, svr Jika opsi tidak ditentukan, penulis akan menganggap string kosong, yaitu Deskripsi penulis yang tersedia saat ini berikut. kegagalan Cetak setiap bagian dalam bentuk: [BAGIAN] Tag metadata dicetak sebagai garis dalam FORMAT, STREAM, atau PROGRAM_STREAM yang sesuai Deskripsi opsi yang diterima berikut ini. nokey, nk noprint_wrappers, nw kompak, csv Penulis "csv" setara dengan "compact", tetapi mendukung default yang berbeda. Setiap bagian dicetak pada satu baris. Jika tidak ada opsi yang ditentukan, output memiliki bagian|key1=val1| ... |kunciN=valN Tag metadata dicetak di bagian "format" atau "aliran" yang sesuai. Sebuah metadata Deskripsi opsi yang diterima berikut ini. item_sep, s nokey, nk
melarikan diri, e Itu dapat mengasumsikan salah satu dari nilai-nilai berikut: c Lakukan pelarian seperti C. String yang berisi baris baru (\n), Kereta kembali (\r), diloloskan menggunakan pelolosan model seperti C, sehingga
baris baru adalah dikonversi ke \ September. csv Lakukan pelolosan seperti CSV, seperti yang dijelaskan dalam RFC4180. String yang berisi baris baru tertutup dalam rangkap- tak satupun print_bagian, p datar Output bentuk bebas di mana setiap baris berisi kunci = nilai eksplisit, seperti pilihan). Deskripsi opsi yang diterima berikut ini. sep_char, s Nilai defaultnya adalah .. hierarkis, h Nilai defaultnya adalah 1. ini Hasil cetak dalam format berbasis INI. Konvensi berikut diadopsi: · semua kunci dan nilai adalah UTF-8 · . adalah pemisah subgrup · garis baru, \t, \f, \b dan karakter berikut lolos · \ adalah karakter pelarian · # adalah indikator komentar · = adalah pemisah kunci/nilai · : tidak digunakan tetapi biasanya diuraikan sebagai pemisah kunci/nilai Penulis ini menerima opsi sebagai daftar kunci= nilaiberpasangan, dipisahkan oleh :. Deskripsi opsi yang diterima berikut ini. hierarkis, h Nilai defaultnya adalah 1. json Setiap bagian dicetak menggunakan notasi JSON. Deskripsi opsi yang diterima berikut ini. kompak, c Untuk informasi lebih lanjut tentang JSON, lihathttp://www.json.org/>. xml Keluaran XML dijelaskan dalam file deskripsi skema XML ffprobe.xsd dipasang di Versi skema yang diperbarui dapat diambil di url Perhatikan bahwa output yang dikeluarkan akan sesuai dengan ffprobe.xsd skema hanya ketika tidak ada Deskripsi opsi yang diterima berikut ini. full_qualified, q xsd_sesuai, x Untuk informasi selengkapnya tentang format XML, lihathttp://www.w3.org/XML/>. KODE WAKTUffprobe mendukung ekstraksi Timecode: · Kode waktu MPEG1/2 diekstrak dari GOP, dan tersedia dalam aliran video ). · Kode waktu MOV diekstraksi dari trek tmcd, jadi tersedia di metadata aliran tmcd ). · Kode waktu DV, GXF dan AVI tersedia dalam format metadata (-tampilkan_format, Lihat TAG:kode waktu). SINTAKSISBagian ini mendokumentasikan sintaks dan format yang digunakan oleh pustaka dan alat FFmpeg. Mengutip serta melarikan diri · ' serta \ adalah karakter khusus (masing-masing digunakan untuk mengutip dan melarikan diri). Di dalam · Karakter khusus diloloskan dengan mengawalinya dengan a \. · Semua karakter terlampir di antara '' disertakan secara harfiah dalam string yang diuraikan. NS · Spasi awal dan akhir, kecuali diloloskan atau dikutip, dihapus dari Perhatikan bahwa Anda mungkin
perlu menambahkan pelolosan tingkat kedua saat menggunakan baris perintah atau a Fungsi "av_get_token" didefinisikan dalam libavutil/avstring.h dapat digunakan untuk mengurai token Alat alat/ffescape di pohon sumber FFmpeg dapat digunakan untuk mengutip atau · 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 [(YYYY-MM-DD|YYYYMMDD)[T|t| ]]((HH:MM:SS[.m...]]])|(HHMMSS[.m...]]]))[Z] Jika nilainya "sekarang" dibutuhkan waktu saat ini. Waktu adalah waktu lokal kecuali Z ditambahkan, dalam hal ini diinterpretasikan sebagai UTC. jika
Waktu lamanya [-][ :] : [. ...] HHmenyatakan jumlah jam, MMjumlah menit maksimal 2 digit, dan SSjumlah detik untuk maksimal 2 digit. NS m pada akhirnya menyatakan desimal . or[-] +[. ...] Smenyatakan jumlah detik, dengan bagian desimal opsional m. Dalam kedua ekspresi, opsional - menunjukkan durasi negatif. contohContoh berikut adalah durasi waktu yang valid: 55 55 detik 12: 03: 45 23.189 Video ukuran x tinggi, Atau Singkatan berikut diakui: ntsc sahabat 720x576 qntsc qpal sntsc spal film ntsc-film persegi panjang qcif cif 352x288 4cif 16cif qqvga qvga vga 640x480 svga xga 1024x768 uxga qxga sxga qsxga hsxga wvga wxga wsxga wuxga woxga wqsxga wquxga assalamu'alaikum whuxga cga 320x200 ega 640x350 hd480 hd720 hd1080 2k 2048x1080 2kflat 2kscope 4k 4096x2160 4kflat 4kscope Nhd 640x360 terbaik wqvga fwqvga
hvga QHD 960x540 2kdci 4kdci uhd2160 uhd4320 Video tarif / frame_rate_den, bilangan bulat, a Singkatan berikut diakui: ntsc sahabat 25 / 1 qntsc qpal sntsc spal film ntsc-film Perbandingan : penyebut. Perhatikan bahwa rasio dengan nilai tak
hingga (1/0) atau negatif dianggap valid, jadi Anda harus Nilai yang tidak ditentukan dapat diekspresikan menggunakan string "0:0". Warna Komponen alfa dapat berupa string
yang disusun oleh "0x" diikuti oleh angka heksadesimal atau Tali acak akan menghasilkan warna acak. Nama-nama warna berikut dikenali: AliceBlue Putih Antik
Aqua Aquamarine Biru langit Krem Bisque Black Almond Pucat Biru BlueViolet Coklat Kayu Kekar CadetBlue Minuman keras manis Cokelat karang CornflowerBlue Rambut jagung Merah tua Cyan Biru tua DarkCyan Batang Emas Gelap Abu-abu gelap Hijau tua DarkKhaki Magenta Gelap DarkOliveGreen Oren tua DarkOrchid Merah gelap DarkSalmon DarkSeaGreen DarkSlateBlue DarkSlateGray DarkTurquoise DarkViolet merah muda tua DeepSkyBlue DimGray
DodgerBlue Batu bata tahan api FloralWhite Hutan hijau Fuchsia Gainsboro GhostWhite Gold Batang Emas Golden Abu-abu Hijau Hijau kuning MaduDew
HotPink IndianRed Nila Gading Dril warna lembayung muda LavenderBlush LawnGreen LemonChiffon Biru muda LightCoral LightCyan LightGoldenRodKuning
Hijau muda Abu-abu muda LightPink LightSalmon LightSeaGreen LightSkyBlue LightSlateGray LightSteelBlue Kuning muda Kapur Hijau limau Linen Magenta
Merah tua MediumAquaMarine MediumBlue MediumOrchid MediumPurple MediumSeaGreen MediumSlateBlue SedangMusim SemiHijau MediumTurquoise MediumVioletRed MidnightBlue krim mint
MistyRose Sepatu sandal NavajoPutih Angkatan laut OldLace Zaitun OliveDrab Jeruk OrangeRed Anggrek PucatGoldenRod Hijau pucat PaleTurquoise
PaleVioletRed PepayaWhip PeachPuff Peru Merah Muda Prem Bubuk biru Ungu Merah 0xFF0000 RosyBrown RoyalBlue SaddleBrown Ikan salmon SandyBrown Laut hijau SeaShell Sienna Silver Langit biru SlateBlue SlateGray Salju Musim SemiHijau SteelBlue Berjemur 0xD2B48C Teal Thistle Tomat Pirus Ungu Gandum Putih Asap putih Kuning Kuning hijau Saluran tata ruang Saluran individu diidentifikasi oleh id, seperti yang diberikan oleh tabel di bawah ini: FL kiri depan FR depan kanan FC tengah depan LFE 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 Komposisi tata letak saluran standar dapat ditentukan dengan menggunakan pengidentifikasi berikut: mono stereo 2.1 FL+FR+LFE 3.0 FL+FR+FC 3.0 (kembali) 4.0 FL+FR+FC+BC quad segi empat (sisi) 3.1 FL+FR+FC+LFE 5.0 FL+FR+FC+BL+BR 5.0 (sisi) 4.1 FL+FR+FC+LFE+BC 5.1 FL+FR+FC+LFE+BL+BR 5.1 (sisi) 6.0 FL+FR+FC+BC+SL+SR 6.0 (depan) heksagonal 6.1 FL+FR+FC+LFE+BC+SL+SR 6.1 FL+FR+FC+LFE+BL+BR+BC 6.1 (depan) 7.0 FL+FR+FC+BL+BR+SL+SR 7.0 (depan) 7.1 FL+FR+FC+LFE+BL+BR+SL+SR 7.1 (lebar) 7.1 (sisi
lebar) bersegi delapan campuran bawah Tata letak saluran khusus dapat ditentukan sebagai urutan istilah, dipisahkan dengan '+' atau '|'. · nama tata letak saluran standar (mis mono, stereo, 4.0, quad, 5.0, Dll) · nama saluran tunggal (misalnya FL, FR, FC, LFE, Dll) ·
sejumlah saluran, dalam desimal, opsional diikuti oleh 'c', menghasilkan default · 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 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, Antarmuka. Ekspresi dapat berisi unary, operator biner, konstanta, dan fungsi. Dua ekspresi expr1serta expr2dapat digabungkan untuk membentuk ekspresi lain " expr1; expr2". expr1serta expr2dievaluasi pada gilirannya, dan ekspresi baru dievaluasi ke nilai expr2. Operator biner berikut tersedia: "+", "-", "*", "/", "^". Operator unary berikut tersedia: "+", "-". Fungsi berikut tersedia: abs (x) . asik (x) . asin (x) . atan (x) . antara (x, min maks) lebih besar atau sama dengan menitdan lebih kecil dari atau sama dengan max, 0 bit dan (x, y) serta y. Hasil evaluasi xserta y dikonversi ke bilangan bulat sebelum dieksekusi Perhatikan bahwa baik konversi ke integer dan konversi kembali ke floating point dapat langit-langit (expr) ke atas ke bilangan bulat terdekat. Sebagai
contoh, klip (x, min maks) terpotong di antara menitserta max. cos (x) . enak(x) . persamaan (x, y) serta ysetara, 0 sebaliknya. exp (x) (dengan basis "e", bilangan Euler). lantai (expr) ke bawah ke bilangan bulat terdekat. Sebagai contoh, gauss(x) , sesuai dengan "exp(-x*x/2) / sqrt(2*PI)". gcd(x, y) serta y. Jika keduanya xserta y adalah 0
atau salah satu atau keduanya gt(x, y) lebih besar dari y, 0 sebaliknya. gte(x, y) lebih besar atau sama dengan y, 0 sebaliknya. hipot(x, y) * x+ y* y)", panjang sisi miring suatu segitiga siku-siku dengan panjang sisi xserta y, , y) dari asalnya. jika (x, y) , dan jika hasilnya bukan nol kembalikan hasil evaluasi y, jika (x, y, z) , dan jika hasilnya bukan nol kembalikan hasil evaluasi dari y,
Jika tidak . jika tidak(x, y) , dan jika hasilnya nol kembalikan hasil evaluasi y, kembali jika tidak(x, y, z) , dan jika hasilnya nol kembalikan hasil evaluasi dari y, jika tidak . isinf(x) adalah +/-INFINITY, 0.0 sebaliknya. isnan(x) adalah NAN, 0.0 sebaliknya. ld(var) , yang sebelumnya disimpan , expr). Fungsi mengembalikan nilai yang dimuat. log (x) . lt(x, y) lebih rendah dari y, 0 sebaliknya. lte(x, y) lebih kecil atau sama dengan y, 0 sebaliknya. maks(x, y) serta y. gadis nakal, y) serta y. mod(x, y) by y. tidak (expr) adalah nol, 0.0 sebaliknya. pow(x, y) tinggi y, itu setara dengan "( x)^( y). " cetak (t) dengan tingkat log l. Jika l tidak ditentukan maka default Mencetak t dengan loglevel l acak (x) adalah indeks internal akar (expr, maks) dengan argumen ld(0) is . Ekspresi dalam exprharus menunjukkan fungsi kontinu atau hasilnya tidak terdefinisi. ld(0) digunakan untuk mewakili nilai input fungsi, yang berarti bahwa dosa (x) . kelahiran (x) . sqrt(expr) . Ini setara dengan "( expr)^.5". squish (x) st(var, expr) dalam sebuah variabel internal. adalah menentukan tan (x) . tan (x) . taylor (expr, x) , diberikan ekspresi yang mewakili "ld(id)"-th Ketika deret tidak konvergen, hasilnya tidak terdefinisi. ld(id)digunakan untuk mewakili urutan turunan dalam expr, yang berarti diberikan tidak ditentukan maka 0 diasumsikan. Catatan, ketika Anda memiliki turunan di y alih-alih 0, "taylor(expr, xy)" dapat menjadi (0) trunc (expr) menuju nol ke bilangan bulat terdekat. Sebagai contoh, sementara (kon, expr) sedangkan ekspresi cond bukan nol, dan mengembalikan nilainya evaluasi, atau NAN jika condselalu 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 Evaluator juga mengenali awalan unit Sistem Internasional. Jika 'i' ditambahkan Daftar awalan Sistem Internasional yang tersedia berikut ini, dengan indikasi: 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 Daftar opsi yang didukung berikut ini: build_options Lihat referensi "Versi Spesifikasi OpenCL: 1.2 bab 5.6.4". platform_idx Indeks yang ditentukan harus merupakan salah satu indeks dalam daftar perangkat yang dapat device_idx Indeks yang ditentukan harus merupakan salah satu indeks dalam daftar perangkat yang dapat CODEC PILIHAN libavcodec menyediakan beberapa opsi global generik, yang dapat diatur pada semua encoder dan Terkadang, opsi global hanya dapat memengaruhi jenis codec tertentu, dan mungkin Opsi dapat diatur dengan menentukan - Option nilai di alat FFmpeg, atau dengan mengatur API untuk Daftar opsi yang didukung mengikuti: b bilangan bulat( pengkodean, audio, video) ab bilangan bulat( pengkodean, audio) bt bilangan bulat( pengkodean, video) bendera bendera( decoding/encoding, audio, video, subtitle) Nilai yang mungkin: mv4 Gunakan empat vektor gerak oleh macroblock (mpeg4). qpel lingkaran skala q gmc Gunakan gmc. mv0 Selalu coba mb dengan mv=<0,0>. masukan_diawetkan pass2 abu-abu emu_edge psnr terpotong ildct tunda_rendah global_header tepat sekali aic Terapkan prediksi intra coding / mpeg263 ac lanjutan H4. cbp Tidak digunakan lagi, gunakan opsi pribadi mpegvideo sebagai gantinya.
qprd ilme cgop saya_metode bilangan bulat( pengkodean, video) Nilai yang mungkin: nol penuh epzs esa estimasi gerak esa (alias untuk penuh) tape hari estimasi gerakan dia (alias untuk epzs) mencatat perkiraan gerakan log phods x1 estimasi gerakan X1 hex estimasi gerak heksagonal uhm umh perkiraan gerakan proses ekstradata_ukuran bilangan bulatSetel ukuran ekstradata. waktu_basis rasional jumlahTetapkan basis waktu codec. Ini adalah unit dasar waktu (dalam detik) dalam hal stempel waktu bingkai adalah g bilangan bulat( pengkodean, video) ar bilangan bulat( decoding/encoding, audio) ac bilangan bulat( decoding/encoding, audio) cutoff bilangan bulat( pengkodean, audio) ukuran bingkai bilangan bulat( pengkodean, audio) Setiap frame yang dikirimkan kecuali yang terakhir harus berisi sampel frame_size yang tepat per nomor_bingkai bilangan bulatTetapkan nomor bingkai. menunda bilangan bulatqcomp mengapung( pengkodean, video) qblur mengapung( pengkodean, video) qmin bilangan bulat( pengkodean, video) qmax bilangan bulat( pengkodean, video) qdiff bilangan bulat( pengkodean, video) bf bilangan bulat( pengkodean, video) Harus berupa bilangan bulat antara -1 dan 16. 0 berarti B-frame dinonaktifkan. Jika suatu nilai Nilai defaultnya adalah 0. b_qfactor mengapung( pengkodean, video) rc_strategy bilangan bulat( pengkodean, video) b_strategi bilangan bulat( pengkodean, video) ps bilangan bulat( pengkodean, video) mv_bits bilangan bulatheader_bits bilangan bulati_tex_bits bilangan bulatp_tex_bits bilangan bulatSaya hitung bilangan bulatp_count bilangan bulatskip_count bilangan bulatmisc_bits bilangan bulatframe_bits bilangan bulatcodec_tag bilangan bulatkesalahan bendera( dekode, video) Nilai yang mungkin: Autodetect xvid_ilace ump4 no_padding amv qpel_chroma qpel_chroma2 tepi hpel_chroma potong lelim bilangan bulat( pengkodean, video) celim bilangan bulat( pengkodean, video) ketat bilangan bulat( decoding/encoding, audio, video) Nilai yang mungkin:
sangat ketat normal eksperimental b_qoffset mengapung( pengkodean, video) err_detect bendera( decoding, audio, video) Nilai yang mungkin: crccheck aliran bit penyangga meledak abaikan_err hati-hati compliant agresif has_b_frames bilangan bulatblock_align bilangan bulatmpeg_quant bilangan bulat( pengkodean, video) qsquish mengapung( pengkodean, video) rc_qmod_amp mengapung( pengkodean, video) rc_qmod_freq bilangan bulat( pengkodean, video) rc_override_count bilangan bulatrc_eq tali( pengkodean, video) maksimal bilangan bulat( pengkodean, audio, video) minrate bilangan bulat( pengkodean, audio, video) ukuran buf bilangan bulat( pengkodean, audio, video) rc_buf_agresivitas mengapung( pengkodean, video) i_qfactor mengapung( pengkodean, video) i_qoffset mengapung( pengkodean, video) rc_init_cplx mengapung( pengkodean, video) dct bilangan bulat( pengkodean, video) Nilai yang mungkin: mobil cepat int bilangan bulat akurat mmx lumi_mask mengapung( pengkodean, video) tcplx_mask mengapung( pengkodean, video) scplx_mask mengapung( pengkodean, video) p_mask mengapung( pengkodean, video) topeng_gelap mengapung( pengkodean, video) idct bilangan bulat( decoding/encoding, video) Nilai yang mungkin: mobil lengan slice_count bilangan bulatec bendera( dekode, video) Nilai yang mungkin: tebak_mvs buka blokir favor_inter bit_per_coded_sample bilangan bulatmendahului bilangan bulat( pengkodean, video) Nilai yang mungkin:
meninggalkan ( pengkodean, video) men-debug bendera( decoding/encoding, audio, video, subtitle) Nilai yang mungkin: gambar rc kontrol tarif aliran bit qp parameter kuantisasi per blok (QP) mv vektor gerak dct_coeff melewatkan mmco bug vis_mb_type buffer thread_ops nomc vismv bilangan bulat( dekode, video) 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) Nilai yang mungkin: sedih jumlah perbedaan mutlak, cepat (default) sse jumlah kesalahan kuadrat satd dct jumlah dari perbedaan transformasi DCT absolut psnr sedikit jumlah bit yang dibutuhkan untuk blok rd tingkat distorsi optimal, lambat nol vsad vsse nsse w53 5/3 wavelet, hanya digunakan di salju w97 9/7 wavelet, hanya digunakan di salju dctmax ( pengkodean, video) Nilai yang mungkin: sedih jumlah perbedaan mutlak, cepat (default) sse jumlah kesalahan kuadrat satd dct jumlah dari perbedaan transformasi DCT absolut
psnr sedikit jumlah bit yang dibutuhkan untuk blok rd tingkat distorsi optimal, lambat nol vsad vsse nsse w53 5/3 wavelet, hanya digunakan di salju w97 9/7 wavelet, hanya digunakan di salju dctmax ( pengkodean, video) Nilai yang mungkin: sedih jumlah perbedaan mutlak, cepat (default) sse jumlah kesalahan kuadrat satd dct jumlah dari perbedaan transformasi DCT absolut psnr sedikit jumlah bit yang dibutuhkan untuk blok rd tingkat distorsi optimal, lambat nol vsad vsse nsse w53 5/3 wavelet, hanya digunakan di salju w97 9/7 wavelet, hanya digunakan di salju
dctmax ( pengkodean, video) Nilai yang mungkin: sedih jumlah perbedaan mutlak, cepat (default) sse jumlah kesalahan kuadrat satd dct jumlah dari perbedaan transformasi DCT absolut psnr sedikit jumlah bit yang dibutuhkan untuk blok rd tingkat distorsi optimal, lambat nol vsad vsse nsse w53 5/3 wavelet, hanya digunakan di salju w97 9/7 wavelet, hanya digunakan di salju dctmax ( pengkodean, video) last_pred bilangan bulat( pengkodean, video) premi bilangan bulat( pengkodean, video) precmp bilangan bulat( pengkodean, video) Nilai yang mungkin: sedih jumlah perbedaan mutlak, cepat (default) sse jumlah kesalahan kuadrat satd dct jumlah dari perbedaan transformasi DCT absolut psnr sedikit jumlah bit yang dibutuhkan untuk blok rd tingkat distorsi optimal, lambat nol vsad vsse nsse w53 5/3 wavelet, hanya digunakan di salju w97 9/7 wavelet, hanya digunakan di salju dctmax ( pengkodean, video) subq bilangan bulat( pengkodean, video) dtg_active_format bilangan bulatsaya_range bilangan bulat( pengkodean, video) ibia bilangan bulat( pengkodean, video) pbias bilangan bulat( pengkodean, video) color_table_id bilangan bulatglobal_kualitas bilangan bulat( pengkodean, audio, video) ( pengkodean, video) vlc pembuat kode panjang variabel / pembuat kode huffman ac pembuat kode aritmatika mentah mentah (tanpa pengkodean) peran pembuat kode panjang-jalan menurunkan konteks bilangan bulat( pengkodean, video) slice_flags bilangan bulatxvmc_akselerasi bilangan bulatmbd bilangan bulat( pengkodean, video) Nilai yang mungkin: sederhana bit rd gunakan distorsi tingkat terbaik stream_codec_tag bilangan bulatsc_threshold bilangan bulat( pengkodean, video) sedikit bilangan bulat( pengkodean, video) lmax bilangan bulat( pengkodean, video) nr bilangan bulat( pengkodean, video) rc_init_occupancy bilangan bulat( pengkodean, video) bendera2 bendera( decoding/encoding, audio, video) cepat sgop tidak ada abaikan local_header potongan tunjukkan semua skiprd ekspor_mvs . kesalahan bilangan bulat( pengkodean, video) ( pengkodean, video) benang bilangan bulat( decoding/encoding, video) mobil saya_ambang batas bilangan bulat( pengkodean, video) mb_threshold bilangan bulat( pengkodean, video) dc bilangan bulat( pengkodean, video) nsew bilangan bulat( pengkodean, video) skip_top bilangan bulat( dekode, video) skip_bottom bilangan bulat( dekode, video) profil bilangan bulat( pengkodean, audio, video) tidak dikenal ( pengkodean, audio, video) tidak dikenal ( decoding, audio, video) lewati_ambang batas bilangan bulat( pengkodean, video) skip_factor bilangan bulat( pengkodean, video) skip_exp bilangan bulat( pengkodean, video) skipcmp bilangan bulat( pengkodean, video) Nilai yang mungkin: sedih jumlah perbedaan mutlak, cepat (default) sse jumlah kesalahan kuadrat satd dct jumlah dari perbedaan transformasi DCT absolut psnr sedikit jumlah bit yang dibutuhkan untuk blok rd tingkat distorsi optimal, lambat nol vsad vsse nsse w53 5/3 wavelet, hanya digunakan di salju w97 9/7 wavelet, hanya digunakan di salju dctmax ( pengkodean, video) mblmin bilangan bulat( pengkodean, video) mblmax bilangan bulat( pengkodean, video) mepc bilangan bulat( pengkodean, video) skip_loop_filter bilangan bulat( dekode, video) ( dekode, video) ( dekode, video) skip_loop_filter melewatkan pemfilteran loop bingkai, skip_idct melewatkan bingkai Nilai yang mungkin: tak satupun kegagalan noref bidir nokey semua Buang semua bingkai. Nilai defaultnya adalah kegagalan. bidir_refine bilangan bulat( pengkodean, video) skala_brd bilangan bulat( pengkodean, video) keyint_min bilangan bulat( pengkodean, video) refs bilangan bulat( pengkodean, video) chromaoffset bilangan bulat( pengkodean, video) terali bilangan bulat( pengkodean, audio, video) faktor_sc ( pengkodean, video) mv0_threshold bilangan bulat( pengkodean, video) ( pengkodean, video) kompresi_level bilangan bulat( pengkodean, audio, video) ( pengkodean, audio) ( pengkodean, audio) ( pengkodean, video) request_channels bilangan bulat( dekode, audio) bit_per_raw_sample bilangan bulatsaluran_tata letak bilangan bulat( decoding/encoding, audio) request_channel_layout bilangan bulat( dekode, audio) rc_max_vbv_use mengapung( pengkodean, video) ( pengkodean, video) ( decoding/encoding, audio, video) ( decoding/encoding, video) ( decoding/encoding, video) ( decoding/encoding, video) ( decoding/encoding, video) chroma_sample_location bilangan bulat( decoding/encoding, video) Atur offset level log. iris bilangan bulat( pengkodean, video) thread_type bendera( decoding/encoding, video) Penggunaan bingkai akan meningkatkan penundaan decoding satu frame per utas, sehingga klien yang Nilai yang mungkin: mengiris Multithreading menggunakan irisan hanya berfungsi jika video dikodekan dengan irisan. bingkai Nilai defaultnya adalah irisan + bingkai. audio_service_type bilangan bulat( pengkodean, 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 request_sample_fmt sample_fmt( dekode, audio) pkt_timebase rasional jumlahsub_charenc encoding( decoding, subtitle) bidang_pesanan bidang_pesanan( 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 skip_alpha bilangan bulat( dekode, video) codec_whitelist daftar( memasukkan) dump_separator tali( memasukkan) ffprobe -dump_separator " DEKODERDecoder 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 Anda dapat menonaktifkan semua dekoder dengan opsi konfigurasi "--disable-decoder" dan / . Opsi "-decoder" dari alat ff* akan menampilkan daftar dekoder yang diaktifkan. VIDEO DEKODERDeskripsi beberapa dekoder video yang tersedia saat ini berikut. HEVC Catatan: skip_loop_filter opsi hanya berpengaruh pada level "semua". video mentah Dekoder ini menerjemahkan aliran video mentah. Opsipuncak top_field_firstTentukan jenis bidang yang diasumsikan dari video input. -1 video dianggap progresif (default) 0 bawah-bidang-pertama diasumsikan 1 top-field-first diasumsikan AUDIO DEKODERPenjelasan dari beberapa decoder audio yang tersedia saat ini berikut. ac3 Decoder ini mengimplementasikan bagian dari ATSC A/52:2010 dan ETSI TS 102 366, serta -drc_scale nilai Faktor Skala Rentang Dinamis. Faktor untuk diterapkan pada nilai rentang dinamis dari AC-3 drc_scale == 0 0 < drc_scale <= 1 drc_scale > 1 flac Dekoder ini bertujuan untuk mengimplementasikan spesifikasi FLAC lengkap dari Xiph. FLAC Decoder Pilihan
-use_buggy_lpc ffwavesynth Decoder ini menghasilkan pola gelombang sesuai dengan urutan yang telah ditentukan. Penggunaannya murni libcelt libcelt memungkinkan libavcodec untuk memecahkan kode codec audio delay ultra-rendah Xiph CELT. Memerlukan libgsm libgsm memungkinkan libavcodec untuk memecahkan kode codec audio tingkat penuh GSM.
Membutuhkan kehadiran Decoder ini mendukung GSM biasa dan varian Microsoft. libilbc libilbc memungkinkan libavcodec untuk memecahkan kode codec audio Internet Low Bitrate Codec (iLBC). Opsi berikut ini didukung oleh pembungkus libilbc. mempertinggi libopencore-amrnb libopencore-amrnb memungkinkan libavcodec untuk memecahkan kode audio Adaptive Multi-Rate Narrowband Ada dekoder asli FFmpeg untuk AMR-NB, sehingga pengguna dapat mendekode AMR-NB tanpa ini libopencore-amrwb libopencore-amrwb memungkinkan libavcodec untuk mendekode audio Adaptive Multi-Rate Wideband Dekoder asli FFmpeg untuk AMR-WB ada, sehingga pengguna dapat mendekode AMR-WB tanpa ini libopus libopus memungkinkan libavcodec untuk memecahkan kode Opus Interactive Audio Codec. Membutuhkan Ada dekoder asli FFmpeg untuk Opus, sehingga pengguna dapat mendekode Opus tanpa pustaka ini. SUBTITLE DEKODERdvbsub Opsi komputasi_clut 0 Jangan pernah menghitung CLUT 1 Selalu hitung CLUT dan timpa yang disediakan di aliran. dvb_substream dvdsub palet Format untuk opsi ini adalah string yang berisi 16 angka heksadesimal 24-bit ifo_palette dipaksa_subs_only libzvbi-teleteks halaman_txt txt_chop_top format_txt txt_kiri txt_top txt_chop_spaces txt_duration txt_transparan bitstream FILTER Saat Anda mengonfigurasi build FFmpeg Anda, semua filter bitstream yang didukung diaktifkan oleh
Anda dapat menonaktifkan semua filter bitstream menggunakan opsi konfigurasi "--disable-bsfs", dan Opsi "-bsfs" dari alat ff* akan menampilkan daftar semua bitstream yang didukung Alat ff* memiliki opsi -bsf yang diterapkan per aliran, mengambil daftar yang
dipisahkan koma dari 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 aac_adtstoasc Filter ini membuat MPEG-4 AudioSpecificConfig dari header MPEG-2/4 ADTS dan menghapus Ini diperlukan misalnya saat menyalin aliran AAC dari wadah ADTS AAC mentah ke a chomp dump_extra Argumen tambahan menentukan paket mana yang harus disaring. Ia menerima a tambahkan ekstradata ke semua paket kunci, tetapi hanya jika local_header diatur di bendera2 codec 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 ffmpeg -i INPUT -map 0 -flags:v +global_header -c:v libx264 -bsf:v dump_extra out.ts h264_mp4toannexb Ini diperlukan oleh beberapa format streaming, biasanya format aliran transportasi MPEG-2 Misalnya untuk remux file MP4 yang berisi aliran H.264 ke format mpegts dengan ffmpeg, ffmpeg -i INPUT.mp4 -codec copy -bsf:v h264_mp4toannexb OUTPUT.ts imxdump Misalnya, untuk remux 30 MB/s NTSC IMX ke MOV: ffmpeg -i input.mxf -c copy -bsf:v imxdump -tag:v mx3n output.mov mjpeg2jpeg MJPEG adalah codec video di mana setiap bingkai video pada dasarnya adalah gambar JPEG. NS 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 Avery Lee, menulis di newsgroup rec.video.desktop pada tahun 2001, berkomentar bahwa "MJPEG, atau Filter bitstream ini menambal header frame yang diekstrak dari aliran MJPEG ffmpeg -i mjpeg-movie.avi -c:v copy -bsf:v mjpeg2jpeg frame_%d.jpg mjpega_dump_header B-frame dikemas gaya DivX bukan MPEG-4 yang valid dan hanya solusi untuk yang rusak Misalnya untuk memperbaiki file AVI yang berisi aliran MPEG-4 dengan B-frame dikemas
bergaya DivX ffmpeg -i INPUT.avi -copy codec -bsf:v mpeg4_unpack_bframes OUTPUT.avi kebisingan Parameter: String angka, yang nilainya terkait dengan seberapa sering byte keluaran akan 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 Opsi dapat diatur dengan menentukan - Option nilai di alat FFmpeg, atau dengan mengatur API untuk Daftar opsi yang didukung berikut ini: avioflag bendera( input output) langsung ukuran probe bilangan bulat( memasukkan) ukuran paket bilangan bulat( keluaran) bendera bendera( input output) Nilai yang mungkin: ignidx pencarian cepat tuan-tuan nofillin tidak jelas igndts buang korupsi sortdts simpanan latm bukan penyangga tepat sekali cari2any bilangan bulat( memasukkan) analisisurasi bilangan bulat( memasukkan) kunci kripto heksadesimal tali( memasukkan) indeksmem bilangan bulat( memasukkan) rtbufsize bilangan bulat( memasukkan) fdebug bendera( input output) Nilai yang mungkin: ts ( input output) fpsprobesize bilangan bulat( memasukkan) audio_pramuat bilangan bulat( keluaran) potongan_durasi bilangan bulat( keluaran) potongan_ukuran bilangan bulat( keluaran) err_deteksi, f_err_detect bendera( memasukkan) Nilai yang mungkin: crccheck
aliran bit penyangga meledak hati-hati compliant agresif max_interleave_delta bilangan bulat( keluaran) Untuk memastikan semua aliran disisipkan dengan benar, libavformat akan menunggu hingga Bidang ini menentukan perbedaan maksimum antara cap waktu yang pertama dan Jika diatur ke 0, libavformat akan melanjutkan buffering paket hingga
memiliki paket untuk gunakan_wallclock_as_timestamps bilangan bulat( memasukkan) hindari_negatif_ts bilangan bulat( keluaran) buat_non_negatif make_zero mobil (Default) cacat Saat pemindahan diaktifkan, semua stempel waktu keluaran digeser dengan jumlah yang sama. suara, skip_initial_bytes bilangan bulat( memasukkan) benar_ts_overflow bilangan bulat( memasukkan) flush_packets bilangan bulat( keluaran) output_ts_offset mengimbangi( keluaran) 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 . Nilai default adalah 0 (artinya tidak ada offset adalah format_daftar putih daftar( memasukkan) dump_separator tali( memasukkan) ffprobe -dump_separator " dibentuk
aliran penentu Kemungkinan bentuk penentu aliran adalah: stream_indexCocokkan aliran dengan indeks ini. aliran_tipe[: stream_index] aliran_tipe adalah salah satu dari berikut: 'v' untuk video, 'a' untuk audio, 's' untuk subtitle, 'd' diberikan, maka cocok dengan jenis ini. Jika tidak, itu cocok dengan semua aliran ini p: program_id[: stream_index] diberikan, maka itu cocok dengan aliran dengan nomor stream_index dalam . Jika tidak, itu cocok dengan semua aliran dalam program. # aliran_idMencocokkan aliran dengan ID khusus format. Semantik yang tepat dari penentu aliran ditentukan oleh tajuk. DEMUXER Demuxer adalah elemen yang dikonfigurasi dalam FFmpeg yang dapat membaca aliran multimedia dari a Saat Anda mengonfigurasi build FFmpeg, semua demuxer yang didukung diaktifkan secara default. Anda dapat menonaktifkan semua demuxer menggunakan opsi konfigurasi "--disable-demuxers", dan , atau nonaktifkan . Opsi "-format" dari alat ff* akan menampilkan daftar demuxer yang diaktifkan. Deskripsi beberapa demuxer yang tersedia saat ini berikut ini. aa Demuxer ini digunakan untuk mendemux file Audible Format 2, 3, dan 4 (.aa). apelhttp Demuxer ini menyajikan semua AVStreams dari semua varian stream. Bidang id disetel ke aplikasi Demuxer ini digunakan untuk mendemux file APNG. Semua tajuk, kecuali tanda tangan PNG, hingga (tetapi -abaikan_loop boolAbaikan variabel loop dalam file jika disetel. -maks_fps intFramerate 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 asf Demuxer ini digunakan untuk demux file ASF dan aliran jaringan MMS. -no_resync_search boolJangan mencoba menyinkronkan ulang dengan mencari kode awal opsional tertentu. concat Demuxer ini membaca daftar file dan arahan lain dari file teks dan mendemuxnya Stempel waktu dalam file disesuaikan sehingga file pertama dimulai pada 0 dan setiap berikutnya 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 Script adalah file teks dalam extended-ASCII, dengan satu direktif per baris. Garis kosong, "mengajukan path" Semua arahan terkait file berikutnya berlaku untuk file itu. "ffconcat versi 1.0 " Untuk membuat FFmpeg mengenali format secara otomatis, arahan ini harus muncul dengan tepat "durasi kasar" Jika durasi diatur untuk semua file, maka dimungkinkan untuk mencari secara keseluruhan "inpoint timestamp" Arahan ini bekerja paling baik dengan codec intra frame, karena untuk yang non-intra frame Untuk setiap file, paket sebelum file In point akan memiliki stempel waktu kurang dari Karena paket potensial sebelum titik yang ditentukan, stempel waktu paket mungkin: "mendapat lebih banyak angka dr timestamp" Titik keluar bersifat eksklusif, yang berarti bahwa demuxer tidak akan mengeluarkan paket dengan a Arahan ini berfungsi paling baik dengan codec dan format bingkai intra di mana semua aliran berada Durasi file (jika tidak ditentukan oleh arahan "durasi") akan menjadi "file_paket_metadata kunci = nilai" "sungai kecil" "exact_stream_id id" Demuxer ini menerima opsi berikut: aman Jika disetel ke 0, nama file apa pun diterima. Standarnya adalah -1, ini setara dengan 1 jika format secara otomatis diperiksa dan 0 konversi_otomatis Saat ini, satu-satunya konversi adalah menambahkan filter bitstream h264_mp4toannexb ke flv Demuxer ini digunakan untuk demux file FLV dan aliran jaringan RTMP. -flv_metadata boolAlokasikan aliran sesuai dengan konten larik onMetaData. libgme 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 entri data meta. Untuk file yang sangat besar, ukuran_maks pilihan mungkin harus disesuaikan. libquvi 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 Ini menerima opsi berikut: min_delay max_gif_delay default_delay abaikan_loop Misalnya, dengan filter overlay, tempatkan GIF yang berulang tanpa batas di atas video lain: ffmpeg -i input.mp4 -ignore_loop 0 -i input.gif -filter_complex overlay=shortest=1 out.mkv Perhatikan bahwa dalam contoh di atas, opsi terpendek untuk filter overlay digunakan untuk mengakhiri as image2 Demuxer ini membaca dari daftar file gambar yang ditentukan oleh suatu pola. Sintaks dan . Pola mungkin berisi sufiks yang digunakan untuk secara otomatis menentukan format Ukuran, format piksel, dan format setiap gambar harus sama untuk semua Demuxer ini menerima opsi berikut: framerate lingkaran tipe pola menerima salah satu dari nilai berikut. tak satupun urutan Pola urutan mungkin berisi string "%d" atau "%0 Nd", yang menentukan d"
digunakan, string yang mewakili adalah jumlah total angka 0-empuk Jika pola urutan berisi "%d" atau "%0 Nd", nama file pertama dari file serta start_number+ mulai_angka_angka-1,
dan semua nomor berikut Misalnya pola "img-%03d.bmp" akan cocok dengan urutan nama file dari , img-002.bmp, ..., img-010.bmp, dll.; pola , i%m%g-2.jpg, ..., i%m%g-10.jpg, Dll Perhatikan bahwa pola tidak harus berisi "%d" atau "%0 Nd", misalnya ke anda dapat menggunakan perintah: ffmpeg -i img.jpeg img.png bola Pola tersebut ditafsirkan seperti pola "glob()". Ini hanya dapat dipilih jika glob_sequence (tidak digunakan lagi, akan be dihapus)Pilih pola wildcard/urutan glob campuran. Jika versi libavformat Anda
dikompilasi dengan dukungan globbing, dan Semua karakter khusus glob "%*?[]{}" harus diawali dengan "%". Untuk melarikan diri Misalnya pola "foo-%*.jpeg" akan cocok dengan semua nama file yang diawali dengan Jenis pola ini tidak digunakan lagi karena bolaserta urutan. Nilai defaultnya adalah glob_sequence. pixel_format start_number mulai_angka_angka . Nilai default adalah 5. ts_from_file ukuran video · 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 ffmpeg -framerate 10 -pattern_type glob -i "*.png" loading="malas" out.mkv mov/mp4/3gp/Quicktme Demuxer ini menerima opsi berikut: aktifkan_drefs use_absolute_path mpegts Demuxer ini menerima opsi berikut: sinkronisasi ulang_ukuran fix_teletext_pts ts_packetsize scan_all_pmts video mentah Demuxer ini memungkinkan seseorang untuk membaca data video mentah. Karena tidak ada tajuk yang menentukan Demuxer ini menerima opsi berikut: framerate pixel_format ukuran video Misalnya untuk membaca file rawvideo masukan.raw dengan ffplay, dengan asumsi format piksel ffplay -f rawvideo -pixel_format rgb24 -video_size 320x240 -framerate 10 input.raw sebagai Demuxer ini membaca bahasa skrip yang digunakan oleh SBaGenhttp://uazu.net/sbagen/> ke -SE Skrip SBG dapat mencampur
stempel waktu absolut dan relatif. Jika skrip hanya menggunakan keduanya referensi untuk stempel waktu relatif adalah tedcaption TED tidak menyediakan tautan ke teks, tetapi mereka dapat ditebak dari halaman. Itu dari pohon sumber FFmpeg berisi bookmarklet untuk diekspos Demuxer ini menerima opsi berikut: waktu mulai Contoh: mengonversi teks ke format yang dipahami sebagian besar pemain: ffmpeg -i http://www.ted.com/talks/subtitles/id/1/lang/en talk1-en.srt METADATA FFmpeg dapat membuang metadata dari file media ke dalam teks sederhana seperti INI yang disandikan UTF-8 Format filenya adalah sebagai berikut: 1. File terdiri dari header dan sejumlah tag metadata yang dibagi menjadi beberapa bagian,
masing-masing 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 7. Di awal bagian bab mungkin ada basis waktu opsional yang akan digunakan untuk / hari, Di mana numserta hari adalah bilangan bulat. Selanjutnya bagian bab harus berisi waktu awal dan akhir bab dalam bentuk MULAI = num, , Di mana numadalah 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 10. Perhatikan bahwa spasi dalam metadata (mis foo = bar) dianggap sebagai bagian dari File ffmetadata mungkin terlihat seperti ini: ;FFMETADATA1 [BAB] Dengan menggunakan ffmetadata muxer dan demuxer dimungkinkan untuk mengekstrak metadata dari input Mengekstrak file ffmetadata dengan ffmpegberjalan 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 Saat Anda mengonfigurasi build FFmpeg, semua protokol yang didukung diaktifkan secara default. Anda dapat menonaktifkan semua protokol menggunakan opsi konfigurasi "--disable-protocols", dan ", atau kamu bisa ". Opsi "-protocols" dari alat ff* akan menampilkan daftar protokol yang didukung. Penjelasan tentang protokol yang tersedia saat ini berikut. Async Isi data di utas latar belakang, untuk memisahkan operasi I/O dari utas demux. tidak sinkron: bluray Opsi yang diterima adalah: sudut bab playlist 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 Cache aliran input ke file sementara. Ini membawa kemampuan mencari ke streaming langsung. cache: concat 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 Misalnya untuk membaca urutan file split1.mpeg, split2.mpeg, split3.mpeg dengan ffplay ffplay concat:split1.mpeg\|split2.mpeg\|split3.mpeg Perhatikan bahwa Anda mungkin perlu keluar dari karakter "|" yang khusus untuk banyak cangkang. kripto 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 Format URL yang diterima: kripto: data Misalnya, untuk mengonversi file GIF yang diberikan sebaris dengan ffmpeg: ffmpeg -i "data:image/gif;base64,R0lGODdhCAAIAMIEAAAAAAAA//8AAP//AP///////////////ywAAAAACAAIAAADF0gEDLojDgdGiJdJqUX02iB4E8Q9jUMkADs=" smiley.png fillet Membaca dari atau menulis ke file. URL file dapat berbentuk: mengajukan: dimana nama fileadalah jalur file untuk dibaca. URL yang tidak memiliki awalan protokol akan dianggap sebagai URL file. Bergantung kepada Misalnya untuk membaca dari file masukan.mpegdengan ffmpeg gunakan perintah: ffmpeg -i file: input.mpeg output.mpeg Protokol ini menerima opsi berikut: memotong Ukuran blok ftp 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 ftp-anonim-sandi ftp-tulis-dapat dicari CATATAN: Protokol dapat digunakan sebagai output, tetapi disarankan untuk tidak melakukannya, kecuali khusus menggali hls " adalah "file" atau "http".
hls+http://host/path/to/remote/resource.m3u8 Penggunaan protokol ini tidak disarankan - demuxer hls harus bekerja dengan baik (jika tidak, http Protokol ini menerima opsi berikut: bisa dicari chunked_post Jenis konten header banyak_permintaan post_data user-agent batas waktu mime_type dingin Jika diatur ke 1 permintaan metadata ICY (SHOUTcast) dari server. Jika server mendukung
es_metadata_header es_metadata_paket kue mengimbangi akhir_offset metode Saat digunakan sebagai opsi server, ia menetapkan metode HTTP yang diharapkan
dari mendengarkan # Sisi server (mengirim): # Sisi klien (menerima): # Klien juga dapat dilakukan dengan wget: # Sisi server
(menerima): # Sisi klien (mengirim): # Klien juga dapat dilakukan dengan wget: Beberapa permintaan HTTP akan ditolak kecuali jika nilai cookie diteruskan dengan permintaan tersebut. Itu Sintaks yang diperlukan untuk memutar aliran yang menentukan cookie adalah: ffplay -cookies "nlqptid=nltid=tsn; path=/; domain=somedomain.com;" http://somedomain.com/somestream.m3u8 Icecast Protokol ini menerima opsi berikut: es_genre es_nama es_deskripsi ice_url ice_public user_agent kata sandi Jenis konten legacy_icecast es: //[ [: ]@] : / mmst mmsh Sintaks yang diperlukan adalah: mmsh:// [: ][/ ][/ ] md5 Menghitung hash MD5 dari data yang akan ditulis, dan di dekat menulis ini ke Beberapa contoh mengikuti. # Tulis hash MD5 dari file AVI yang
dikodekan ke file output.avi.md5. # Tulis hash MD5 dari file AVI yang disandikan ke stdout. Perhatikan bahwa beberapa format (biasanya MOV) memerlukan protokol keluaran agar dapat dicari, jadi mereka pipa 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 tidak ditentukan, secara default file stdout Misalnya untuk membaca dari stdin dengan ffmpeg: tes kucing.wav | ffmpeg -i pipa: 0 Untuk menulis ke stdout dengan ffmpeg: ffmpeg -i
test.wav -f avi pipa:1 | kucing > test.avi Protokol ini menerima opsi berikut: Ukuran blok Perhatikan bahwa beberapa format (biasanya MOV), memerlukan protokol keluaran agar dapat dicari, jadi rtmp Real-Time Messaging Protocol (RTMP) digunakan untuk streaming konten multimedia di seluruh a Sintaks yang diperlukan adalah: rtmp://[ : @] [: ][/ ][/ ][/ ] Parameter yang diterima adalah: nama pengguna kata sandi Server pelabuhan aplikasi Ini adalah nama aplikasi yang akan diakses. Biasanya sesuai dengan jalur di mana , /flash/hidup/, Dll). jalan bermain , dapat diawali dengan "mp4:". Anda dapat mengganti nilai yang diuraikan dari mendengarkan batas waktu Selain itu, parameter berikut dapat diatur melalui opsi baris perintah (atau dalam kode melalui rtmp_app rtmp_buffer rtmp_conn rtmp_flashver rtmp_flush_interval rtmp_live rtmp_pageurl rtmp_playpath rtmp_berlangganan rtmp_swfhash rtmp_swfsize rtmp_swfurl rtmp_swfverify rtmp_tcurl Misalnya membaca dengan ffplay sumber daya multimedia bernama "sampel" dari aplikasi 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 (RTMPE) digunakan untuk streaming multimedia rtmps Protokol Pesan Real-Time (RTMPS) digunakan untuk streaming konten multimedia di seluruh rtmpt Protokol Pesan Real-Time yang disalurkan melalui HTTP (RTMPT) digunakan untuk streaming rtmpte Protokol Pesan Real-Time Terenkripsi yang disalurkan melalui HTTP (RTMPTE) digunakan untuk rtmpts Protokol Pesan Real-Time yang disalurkan melalui HTTPS (RTMPTS) digunakan untuk streaming libsmbclient Sintaks berikut diperlukan. seseorang://[[domain:]pengguna[:sandi@]]server[/bagikan[/jalur[/file]]] Protokol ini menerima opsi berikut. batas waktu memotong workgroup Untuk informasi lebih lanjut lihat:http://www.samba.org/>. libsh 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 memotong kunci_privat direktori. Contoh: Memutar file yang disimpan di server jauh. ffplay sftp://pengguna:password@server_address:22/home/user/resource.mpeg
librtmp rtmp, rtmpe, rtmps, rtmpt, rtmpte Memerlukan keberadaan header dan pustaka librtmp selama konfigurasi. Kamu butuh Protokol ini menyediakan sebagian besar fungsi klien dan beberapa fungsi server yang diperlukan untuk mendukung Sintaks yang diperlukan adalah: :// [: ][/ ][/ ] dimana rtmp_proto adalah salah satu string "rtmp", "rtmpt", "rtmpe", "rtmps", "rtmpte", , pelabuhan, aplikasiserta jalan bermain
memiliki berisi daftar spasi- = 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 myfile -f flv rtmp://myserver/live/mystream Untuk memutar aliran yang sama menggunakan ffplay: ffplay "rtmp://myserver/live/mystream live=1" rtp Sintaks yang diperlukan untuk URL RTP adalah: rtp:// hostname[: pelabuhan][? Option= val...] pelabuhanmenentukan port RTP yang akan digunakan. Opsi URL berikut didukung: ttl= nAtur nilai TTL (Time-To-Live) (hanya untuk multicast). rtcpport= nSetel port RTCP jarak jauh ke n. localrtpport= nSetel port RTP lokal ke n. localrtcpport= n' . pkt_ukuran= nSetel ukuran paket maksimal (dalam byte) ke n. hubungkan=0|1 sumber= ip[, ip] blok = ip[, ip] tulis_ke_sumber=0|1 pelabuhan lokal= nSetel port RTP lokal ke n. Ini adalah opsi yang tidak digunakan lagi. Sebagai gantinya, localrtpport seharusnya digunakan. Catatan penting: 1. Jika rtcpport tidak disetel, port RTCP akan disetel ke nilai port RTP plus 1. 2. Jika localrtpport (port RTP lokal) tidak disetel, port apa pun yang tersedia akan digunakan untuk 3. Jika localrtcpport (port RTCP lokal) tidak disetel akan disetel ke port RTP lokal rtsp RTSP secara teknis bukan pengendali protokol di libavformat, ini adalah demuxer dan muxer. Itu Muxer dapat digunakan untuk mengirim aliran menggunakan RTSP ANNOUNCE ke server yang mendukungnya Sintaks yang diperlukan untuk url RTSP adalah: rtsp:// [: ]/ Pilihan dapat diatur pada ffmpeg/ffplay baris perintah, atau diatur dalam kode melalui "AVOption" atau di Opsi berikut didukung. awal_jeda rtsp_transport 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 udp_multicast http Beberapa protokol transport yang lebih rendah dapat ditentukan, dalam hal ini mereka
dicoba satu rtsp_flags Nilai-nilai berikut diterima: filter_src mendengarkan prefer_tcp Nilai defaultnya adalah tak satupun. diperbolehkan_media_types Bendera berikut diterima: video Secara default ia menerima semua jenis media. min_port max_port batas waktu Nilai -1 berarti tak terbatas (default). Opsi ini menyiratkan rtsp_flags mulai reorder_queue_size waktu habis user-agent Saat menerima data melalui UDP, demuxer mencoba menyusun ulang paket yang diterima (karena mereka Saat menonton streaming Real-RTSP multi-bitrate dengan ffplay, aliran yang ditampilkan dapat berupa dan "-ast" n untuk video dan audio masing-masing, dan dapat diaktifkan Contoh-contoh berikut semuanya menggunakan ffplay serta 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 Sintaks untuk url SAP yang diberikan ke muxer adalah: getah:// [: ][? ] Paket RTP dikirim ke tujuandi pelabuhan pelabuhan, atau ke port 5004 jika tidak ada port adalah daftar yang dipisahkan "&". Opsi berikut didukung: umumkan_addr= alamat Tentukan alamat IP tujuan untuk mengirim pengumuman. Jika dihilangkan, adalah alamat IPv6. pengumuman_port= pelabuhanTentukan port untuk mengirim pengumuman, default ke 9875 jika tidak ditentukan. ttl= TtlTentukan 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 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] DemuxerSintaks untuk url SAP yang diberikan ke demuxer adalah: getah://[ ][: ] alamat adalah alamat multicast untuk mendengarkan pengumuman, jika dihilangkan, default adalah port yang didengarkan, 9875 jika Demuxer mendengarkan pengumuman pada alamat dan port yang diberikan. sekali Contoh baris perintah mengikuti. Untuk memutar ulang streaming pertama yang diumumkan pada alamat multicast SAP normal: ffplay sap:// Untuk memutar ulang streaming pertama yang diumumkan pada salah satu alamat multicast IPv6 SAP default: ffplay sap://[ff0e::2:7ffe] sctp Sintaks URL yang diterima adalah: sctp:// : [? ] Protokol menerima opsi berikut: mendengarkan max_streams srtp Opsi yang diterima adalah: srtp_in_suite Nilai yang didukung: AES_CM_128_HMAC_SHA1_80 subfile Opsi yang diterima: awal akhir Offset akhir dari segmen yang diekstraksi, dalam byte. contoh: Ekstrak bab dari file DVD VOB (sektor awal dan akhir diperoleh secara eksternal
dan 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 Sintaks yang diperlukan untuk url TCP adalah: tcp:// : [? ] Pilihanberisi daftar opsi &-dipisahkan dari formulir kunci= val. Daftar opsi yang didukung berikut ini. dengarkan= 1 | 0Dengarkan koneksi masuk. Nilai defaultnya adalah 0. batas waktu = mikrodetikTetapkan batas waktu kesalahan kenaikan, dinyatakan dalam mikrodetik. Opsi ini hanya relevan dalam mode baca: jika tidak ada data yang masuk lebih dari waktu ini mendengarkan_waktu habis= milidetikSetel waktu tunggu dengar, dinyatakan dalam milidetik. Contoh berikut
menunjukkan cara mengatur koneksi TCP yang mendengarkan dengan ffmpeg, Yang ffmpeg -i -F tcp:// : ?mendengarkan tls 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 tls_verifikasi= 1 | 0 Jika diaktifkan, coba verifikasi rekan yang berkomunikasi dengan kita. Catatan, jika menggunakan Ini dinonaktifkan secara default karena memerlukan database CA yang disediakan oleh file_sertifikat, sertifikat = nama file File yang berisi sertifikat
untuk digunakan dalam jabat tangan dengan rekan. (Kapan file_kunci, kunci = nama fileFile yang berisi kunci pribadi untuk sertifikat. dengarkan= 1 | 0 Jika diaktifkan, dengarkan koneksi pada port yang disediakan, dan ambil peran server di 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 Sintaks yang diperlukan untuk URL UDP adalah: udp:// : [? ] Pilihanberisi daftar opsi &-dipisahkan dari formulir kunci= val. Jika threading diaktifkan pada sistem, buffer melingkar digunakan untuk menyimpan serta overrun_nonfatalopsi terkait dengan buffer ini. Daftar opsi yang didukung berikut ini. buffer_size= ukuran Setel ukuran buffer soket maksimum UDP dalam byte. Ini digunakan untuk mengatur . pelabuhan lokal= pelabuhanGanti port UDP lokal untuk diikat. lokaladdr= addr Pilih alamat IP lokal. Ini berguna misalnya jika mengirim multicast dan host memiliki pkt_ukuran= ukuranAtur ukuran dalam byte paket UDP. menggunakan kembali = 1 | 0Mengizinkan atau melarang penggunaan kembali soket UDP secara eksplisit. ttl= TtlAtur waktu ke nilai langsung (hanya untuk multicast). hubungkan = 1 | 0 Inisialisasi soket UDP dengan "connect()". Dalam hal ini, alamat tujuan sumber= alamat[, alamat] blok = alamat[, alamat] fifo_ukuran= unit Atur ukuran buffer melingkar penerima UDP, dinyatakan sebagai sejumlah paket dengan ukuran overrun_nonfatal= 1 | 0Bertahan jika UDP menerima buffer sirkuler yang berlebihan. Nilai defaultnya adalah 0. batas waktu = mikrodetikTetapkan batas waktu kesalahan kenaikan, dinyatakan dalam mikrodetik. Opsi ini hanya relevan dalam mode baca: jika tidak ada data yang masuk lebih dari waktu ini siaran = 1 | 0Mengizinkan atau melarang siaran UDP secara eksplisit. Perhatikan bahwa penyiaran mungkin tidak berfungsi dengan baik pada jaringan
yang mengalami badai siaran · 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 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 Sintaks yang diperlukan untuk URL soket Unix adalah: unix:// Parameter berikut dapat diatur melalui opsi baris perintah (atau dalam kode melalui "AVOption"): batas waktu mendengarkan ALAT PILIHAN Pustaka libavdevice menyediakan antarmuka yang sama dengan libavformat.
Yaitu, masukan Selain itu, setiap perangkat input atau output dapat mendukung apa yang disebut opsi pribadi, yaitu: Opsi dapat diatur dengan menentukan - Option nilai di alat FFmpeg, atau dengan mengatur API INPUT PERANGKAT Perangkat input adalah elemen yang dikonfigurasi dalam FFmpeg yang memungkinkan mengakses data yang datang Saat Anda mengonfigurasi build FFmpeg Anda, semua perangkat input yang didukung diaktifkan oleh Anda dapat menonaktifkan semua perangkat input menggunakan opsi konfigurasi "--disable-indevs", dan ", atau kamu bisa ". Opsi "-perangkat" dari alat ff* akan menampilkan daftar perangkat input yang didukung. Deskripsi perangkat input yang tersedia saat ini berikut ini. juga Untuk mengaktifkan perangkat input ini selama konfigurasi, Anda perlu menginstal libasound di Perangkat ini memungkinkan pengambilan dari perangkat ALSA. Nama perangkat yang akan diambil harus Pengidentifikasi ALSA memiliki sintaks: bagaimana: [, [, ]] dimana DEVserta SUBDEVkomponen adalah opsional. Tiga argumen (dalam urutan: CARD, DEV, SUBDEV) tentukan nomor kartu atau pengenal, perangkat Untuk melihat daftar kartu yang saat ini dikenali oleh sistem Anda, periksa file / proc / asound / cardsserta /proc/asound/perangkat. Misalnya untuk menangkap dengan ffmpeg dari perangkat ALSA dengan id kartu 0, Anda dapat menjalankan 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 sample_rate saluran kekaguman AVFoundation adalah
kerangka kerja yang saat ini direkomendasikan oleh Apple untuk streaming di OSX >= Nama file input harus diberikan dalam sintaks berikut: -i "[[VIDEO]:[AUDIO]]" Entri pertama memilih input video sedangkan yang terakhir memilih input audio. NS 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 Ada dua alias nama perangkat: "bawaan" "tidak ada" AVFoundation mendukung opsi berikut: -daftar_perangkat
-video_device_index -audio_device_index -piksel_format -kecepatan bingkai -ukuran video -capture_kursor -capture_mouse_clicks · 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 $ ffmpeg -f avfoundation -pixel_format bgr0 -i "default:none" out.avi bktr framerate ukuran
video standar sahabat deklink Untuk mengaktifkan perangkat input ini, Anda memerlukan Blackmagic DeckLink SDK dan Anda perlu DeckLink sangat pilih-pilih tentang format yang didukungnya. Format piksel adalah uyvy422 atau v210, daftar_perangkat daftar_format bm_v210 · Daftar perangkat input: ffmpeg -f decklink -list_devices 1 -i dummy · 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 dshow Dukungan DirectShow diaktifkan saat FFmpeg dibuat dengan proyek mingw-w64. Saat ini Beberapa perangkat dapat dibuka sebagai input terpisah, tetapi mereka juga dapat dibuka pada perangkat yang sama Nama input harus dalam format: = [: = ] dimana JENISbisa juga audioor video, dan NAMA adalah nama perangkat atau alternatifnya Jika tidak ada opsi yang ditentukan, default perangkat
akan digunakan. Jika perangkat tidak ukuran video framerate sample_rate ukuran sampel saluran
daftar_perangkat list_options video_device_number audio_device_number
pixel_format audio_buffer_size nama_pin_video audio_pin_name palang_video_input_pin_number palang_audio_input_pin_number show_video_device_dialog show_audio_device_dialog show_video_crossbar_connection_dialog show_audio_crossbar_connection_dialog show_analog_tv_tuner_dialog show_analog_tv_tuner_audio_dialog audio_device_load
audio_device_save video_device_load video_device_save · 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 kameradan 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 $ 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 $ ffmpeg -f dshow -show_video_device_dialog true -crossbar_video_input_pin_number 0 dv1394 framerate standar sahabat Nilai defaultnya adalah "ntsc".
fbdev Framebuffer Linux adalah lapisan abstraksi yang tidak bergantung pada perangkat keras grafis untuk menampilkan grafik . Untuk informasi lebih detail, baca file Documentation/fb/framebuffer.txt yang disertakan di Lihat jugahttp://linux-fbdev.sourceforge.net/>, dan fbset(1). Untuk merekam dari perangkat framebuffer /dev/fb0dengan 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 gdigrab 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 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 -video_size vga -i desktop out.mpg Ambil isi jendela bernama "Kalkulator" ffmpeg -f gdigrab -framerate 6 -i title=Kalkulator keluar.mpg Opsi draw_mouse framerate show_region If show_region ditentukan dengan 1, maka wilayah perebutan akan ditunjukkan pada Perhatikan bahwa show_regiontidak 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 is dipilih. offset_x , atur jarak dari tepi kiri Perhatikan bahwa perhitungan offset adalah dari sudut kiri atas monitor utama pada nilai untuk memindahkan wilayah ke monitor itu. offset_y , atur jarak dari tepi atas Perhatikan bahwa perhitungan offset adalah dari sudut kiri atas monitor utama pada nilai untuk memindahkan wilayah ke monitor itu. ya61883 Untuk mengaktifkan perangkat input ini, Anda perlu menginstal
libiec61883, libraw1394 dan libavc1394 di Perangkat penangkap iec61883 mendukung pengambilan dari perangkat video yang terhubung melalui IEEE1394 Tentukan
port FireWire yang akan digunakan sebagai file input, atau "otomatis" untuk memilih port pertama tipe dv dvbuffer dvguid · Ambil dan tunjukkan input perangkat FireWire DV/HDV. ffplay -f iec61883 -i auto · Ambil dan rekam input perangkat FireWire DV/HDV, menggunakan buffer paket 100000 ffmpeg -f iec61883 -i auto -hdvbuffer 100000 keluar.mpg dongkrak Untuk mengaktifkan perangkat input ini
selama konfigurasi, Anda perlu menginstal libjack di Perangkat input JACK membuat satu atau lebih klien JACK yang dapat ditulis, satu untuk setiap saluran audio, :memasukkan_ N, Di mana Nama Klien adalah nama yang disediakan oleh aplikasi, adalah nomor yang mengidentifikasi saluran. Setiap klien yang dapat ditulis akan mengirim
Setelah Anda membuat satu atau lebih klien yang dapat dibaca JACK, Anda perlu menghubungkannya ke satu Untuk menghubungkan atau memutuskan klien JACK, Anda dapat menggunakan jack_connect serta jack_disconnect 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". # Mulai klien sampel jack_metro yang dapat dibaca. # Daftar klien JACK saat ini. # Hubungkan metro ke
klien ffmpeg yang dapat ditulis. Untuk informasi lebih lanjut baca:http://jackaudio.org/> Opsi saluran lavfi Perangkat input ini membaca data dari pad output terbuka dari filtergraph libavfilter. Untuk setiap output filtergraph terbuka,
perangkat input akan membuat aliran yang sesuai grafik ", di mana N adalah angka mulai dari 0 yang sesuai dengan Akhiran "+subcc" dapat ditambahkan ke label keluaran untuk membuat aliran tambahan dengan Jika tidak ditentukan default ke nama file yang ditentukan untuk perangkat input. file_grafik . tempat sampah · 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 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 Untuk mengaktifkan perangkat input ini selama konfigurasi, Anda perlu menginstal libcdio di . Anda 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 Kecepatan ditentukan unit kecepatan CD-ROM. Kecepatan diatur melalui libcdio mode_paranoia menonaktifkan Nilai defaultnya adalah menonaktifkan. Untuk informasi lebih lanjut tentang mode pemulihan yang tersedia, lihat proyek paranoia libdc1394 Memerlukan opsi konfigurasi "--enable-libdc1394". terbuka
Untuk mengaktifkan perangkat input ini selama konfigurasi, Anda memerlukan header dan pustaka OpenAL Header dan pustaka OpenAL harus disediakan sebagai bagian dari implementasi OpenAL Anda, atau Daftar lengkap implementasi OpenAL berikut: Kreatif Openal Lunak Apple 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 . Opsi saluran ukuran sampel sample_rate daftar_perangkat 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 -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 Pusat Nama file yang akan diberikan ke perangkat input adalah node perangkat yang mewakili input OSS . Misalnya untuk mengambil dari /dev/dspmenggunakan 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 sample_rate saluran nadi 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 Informasi lebih lanjut tentang PulseAudio dapat ditemukan dihttp://www.pulseaudio.org>. Opsi Server nama stream_name sample_rate saluran ukuran bingkai fragmen_ukuran Jam dinding Rekam streaming dari perangkat default: ffmpeg -f pulsa -i default /tmp/pulse.wav qtkit Nama file yang diteruskan sebagai input diuraikan untuk memuat nama perangkat atau indeks. NS 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 daftar_perangkat video_device_index sndio Untuk mengaktifkan perangkat input ini
selama konfigurasi, Anda perlu menginstal libsndio di . Anda Nama file yang akan diberikan ke perangkat input adalah node perangkat yang mewakili sndio . Misalnya untuk mengambil dari /dev/audio0menggunakan ffmpeg gunakan perintah: ffmpeg -f sndio -i /dev/audio0 /tmp/oss.wav Opsi sample_rate
saluran video4linux2, v4l2 "v4l2" dapat digunakan sebagai alias untuk "video4linux2". Jika FFmpeg dibuat dengan dukungan v4l-utils (dengan menggunakan konfigurasi "--enable-libv4l2" Nama perangkat yang akan diambil adalah node perangkat file, biasanya sistem Linux
cenderung , Di mana N adalah angka yang terkait dengan Perangkat Video4Linux2 biasanya mendukung perangkat terbatas lebarx tinggi ukuran dan kecepatan bingkai. Basis waktu untuk cap waktu adalah 1 mikrodetik. Tergantung pada versi kernel dan Beberapa contoh penggunaan perangkat video4linux2 dengan ffmpeg serta 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 ffmpeg -f video4linux2 -input_format mjpeg -i /dev/video0 out.mpeg Untuk informasi lebih lanjut tentang Video4Linux, periksahttp://linuxtv.org/>. Opsi standar saluran ukuran video x TINGGI atau pixel_format Masukkan format framerate daftar_format Nilai yang tersedia adalah: semua Tampilkan semua format yang tersedia (terkompresi dan tidak terkompresi). mentah Hanya tampilkan format video mentah (tidak terkompresi). dikompresi daftar_standar Nilai yang tersedia adalah: semua Tampilkan semua standar yang didukung. cap waktu, ts Nilai yang tersedia adalah: kegagalan abs Gunakan stempel waktu absolut (jam dinding). mono2abs Nilai default adalah "default". gunakan_libv4l2 vfwcap Nama file yang diteruskan sebagai input adalah nomor driver pengambilan, mulai dari 0 hingga 9. Anda dapat ukuran video framerate x11grab Untuk mengaktifkan perangkat input ini selama konfigurasi, Anda perlu menginstal libxcb di sistem Anda. Atau, opsi konfigurasi --enable-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 dapat dihilangkan, dan default ke "localhost". Variabel lingkungan serta y_offset tentukan offset area yang diambil sehubungan dengan kiri atas Periksa dokumentasi X11 (mis pria X) untuk informasi lebih rinci. Gunakan infoxdpy program untuk mendapatkan informasi dasar tentang properti X11 Anda Misalnya untuk mengambil dari : 0.0menggunakan ffmpeg: ffmpeg -f x11grab -framerate 25 -video_size cif -i :0.0 out.mpg Ambil di posisi "10,20": ffmpeg -f x11grab -framerate 25 -video_size cif -i :0.0+10,20 out.mpg Opsi draw_mouse follow_mouse . Ketika ditentukan dengan "berpusat", wilayah perebutan mengikuti penunjuk tetikus (lebih besar dari nol) ke tepi daerah. Sebagai contoh: ffmpeg -f x11grab -follow_mouse centered -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 -follow_mouse 100 -framerate 25 -video_size cif -i :0.0 out.mpg framerate show_region If show_region ditentukan dengan 1, maka wilayah perebutan akan ditunjukkan pada
wilayah_batas Sebagai contoh: ffmpeg -f x11grab -show_region 1 -framerate 25 -video_size cif -i :0.0+10,20 out.mpg Dengan follow_mouse: ffmpeg -f x11grab -follow_mouse centered -show_region 1 -framerate 25 -video_size cif -i :0.0 out.mpg ukuran video gunakan_shm Sintaksnya adalah: -ambil_x -grab_y Atur koordinat wilayah perebutan. Mereka dinyatakan sebagai offset dari sudut kiri atas RESAMPLER PILIHANResampler audio mendukung opsi bernama berikut. Opsi dapat diatur dengan menentukan - Option nilaidi alat FFmpeg, Option= nilai untuk API untuk penggunaan terprogram. ih, in_channel_count baiklah, out_channel_count aduh, digunakan_channel_count isr,
in_sample_rate osr, out_sample_rate isf, in_sample_fmt osf, out_sample_fmt tsf, internal_sample_fmt ikl, di_channel_layout Lihat itu Saluran tata ruang bagian in itu ffmpeg-utils(1) panduan untuk sintaks yang diperlukan. pintar, pusat_campuran_tingkat slev, surround_mix_level lfe_mix_level rmvol, rematriks_volume rematrix_maxval bendera, swr_flags Ini mendukung bendera individu berikut: res force resampling, flag ini
memaksa resampling untuk digunakan bahkan ketika input dan gentar_skala gentar_metode Nilai yang didukung: persegi panjang berbentuk segitiga segitiga_hp liphitz shibata rendah_shibata tinggi_shibata f_weighted dimodifikasi_e_berbobot ditingkatkan_e_bobot sampel ulang Nilai yang didukung: SWA pilih SW Resampler asli; pilihan filter presisi dan cheby tidak soxr
filter_ukuran pergeseran fasa linear_interp cutoff ketelitian cheby Async poin_pertama min_comp min_hard_comp comp_duration max_soft_comp pengkodean_matriks Ini menerima nilai-nilai berikut: tak satupun Dolby dplii Nilai default adalah "tidak ada". filter_type Ini menerima nilai-nilai berikut: kubik blackman_nuttall kaiser kaiser_beta keluaran_contoh_bit Skaler PILIHANScaler video mendukung opsi bernama berikut. Opsi dapat diatur dengan menentukan - Option nilai di alat FFmpeg. Untuk penggunaan terprogram, API. sws_flags Ini menerima nilai-nilai berikut: fast_bilinear
bilinear bikubik eksperimental tetangga daerah bicublin gauss tulus lanczos spline print_info akurat_rnd full_chroma_int full_chroma_inp tepat sekali srcw srch dstw dsth src_format dst_format rentang_src dst_range param0, param1 sws_dither mobil tak satupun bayer ed dither difusi kesalahan a_dither x_dither abjad seragam_warna papan main dam tak satupun PENYARINGAN PENGANTARPemfilteran di FFmpeg diaktifkan melalui pustaka libavfilter. Di libavfilter, filter dapat memiliki banyak input dan beberapa output. Untuk mengilustrasikan [utama] Filtergraph ini membagi aliran input menjadi dua aliran, kemudian mengirimkan satu aliran melalui 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 Filter dalam rantai linier yang sama dipisahkan dengan koma, dan rantai linier berbeda dari berada dalam satu rantai linier, membagiserta hamparan secara terpisah di tempat lain. Titik-titik di mana rantai linier bergabung adalah serta [tmp]. Aliran dikirim ke output kedua dari membagi, diberi label sebagai [tmp], diproses melalui tanaman filter, yang memotong bagian bawah video, lalu secara vertikal filter menerima input output pertama yang tidak berubah dari filter split ), dan overlay pada bagian bawahnya output yang dihasilkan oleh pangkas, vfliprantai filter. Beberapa filter memasukkan daftar parameter: mereka ditentukan setelah nama filter Ada yang disebut sumber filteryang tidak memiliki input audio/video, dan wastafelfilter yang tidak akan memiliki output audio/video. GRAFIKThe grafik2dotprogram yang termasuk dalam FFmpeg alat direktori dapat digunakan untuk mengurai a Panggil perintah: grafik2dot -h untuk melihat cara menggunakan grafik2dot. Anda kemudian dapat meneruskan deskripsi titik ke dot program (dari rangkaian graphviz dari Misalnya urutan perintah: gema | \ 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, ffmpeg -i infile -vf scale=640:360 outfile anda GRAFIK_DESCRIPTIONstring harus dalam bentuk: nullsrc,skala=640:360,nullsink Anda mungkin juga perlu mengatur nullsrcparameter dan tambahkan a format menyaring untuk FILTERGRAPH DESKRIPSI Filtergraph adalah grafik terarah dari filter terhubung. Itu dapat berisi siklus, dan di sana Setiap filter dalam filtergraph adalah turunan dari kelas filter yang terdaftar di Filter tanpa bantalan input disebut "sumber", dan filter tanpa bantalan keluaran
disebut Filtergrafik sintaksis . Filterchain terdiri dari urutan filter yang terhubung, masing-masing terhubung ke Sebuah filtergraph terdiri dari urutan filterchains. Urutan rantai filter adalah Filter diwakili oleh string dalam bentuk: ]...[ di_link_N] filter_name= argumen[ out_link_1]...[ out_link_M] filter_name adalah nama kelas filter
di mana filter yang dijelaskan adalah sebuah instance ". argumen adalah string yang berisi parameter yang digunakan untuk menginisialisasi filter · Daftar ':' yang dipisahkan dari kunci = nilaipasang. · Daftar ':' yang dipisahkan dari nilai. Dalam hal ini, kunci diasumsikan sebagai opsi cara ditugaskan ke opsi mengetik, 0untuk start_frame serta 30 untuk · Daftar ':'-dipisahkan dari campuran langsung nilaidan panjang kunci = nilaiberpasangan. langsung nilaiharus mendahului kunci = nilai pasangan, dan ikuti urutan kendala yang sama dari pasangan dapat diatur dalam urutan apa pun yang disukai. Jika nilai opsi itu sendiri adalah daftar item (misalnya filter "format" mengambil daftar Daftar argumen dapat dikutip menggunakan karakter ' sebagai tanda awal dan akhir, dan Nama dan argumen filter secara opsional didahului dan diikuti oleh daftar ... di_link_N, terkait dengan filter ... out_link_M, terkait dengan output Ketika dua label tautan dengan nama yang sama ditemukan di grafik filter, tautan antara Jika pad keluaran tidak berlabel, secara default ditautkan ke input pertama yang tidak berlabel nullsrc, split[L1], [L2]overlay, nullsink instance filter split memiliki dua bantalan keluaran, dan instance filter overlay memiliki dua input Dalam deskripsi filter, jika label input dari
filter pertama tidak ditentukan, "dalam" adalah Dalam rantai filter lengkap, semua bantalan input dan output filter yang tidak berlabel harus Libavfilter akan secara otomatis memasukkan skala filter di mana konversi format diperlukan. ke deskripsi filtergraph. Berikut adalah deskripsi BNF dari sintaks filtergraph: ::= urutan karakter alfanumerik dan '_' Catatan on grafik filter melarikan diri (1) panduan untuk informasi lebih lanjut tentang Pelarian tingkat pertama memengaruhi konten setiap nilai opsi filter, yang mungkin berisi Pelarian tingkat kedua memengaruhi seluruh deskripsi filter, yang mungkin berisi Terakhir, ketika Anda menentukan grafik filter pada baris perintah shell, Anda perlu melakukan a Misalnya, pertimbangkan string berikut untuk disematkan di drawtext menyaring ini adalah 'string': mungkin berisi satu, atau lebih, karakter khusus String ini berisi karakter pelolosan khusus "'", dan karakter khusus ":", jadi text=ini adalah \'string\'\: dapat berisi satu, atau lebih, karakter khusus Pelepasan tingkat kedua diperlukan saat menyematkan deskripsi filter di a drawtext=text=ini adalah \\\'string\\\'\\: dapat berisi satu\, atau lebih\, karakter khusus (perhatikan bahwa selain "\'" yang keluar dari karakter khusus, juga "," perlu Akhirnya tingkat pelarian tambahan diperlukan saat menulis deskripsi filtergraph -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, 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 Selain itu, filter ini mendukung dan aktif perintah yang dapat digunakan untuk mendefinisikan ulang Seperti opsi pemfilteran lainnya, aktif pilihan mengikuti aturan yang sama. Misalnya, untuk mengaktifkan filter blur (smartblur) dari 10 detik hingga 3 menit, dan a smartblur = aktifkan='antara(t,10,3*60)', AUDIO FILTER Saat Anda mengonfigurasi build FFmpeg Anda, Anda dapat menonaktifkan salah satu filter yang ada
menggunakan Di bawah ini adalah deskripsi filter audio yang tersedia saat ini. lintas memudar Filter menerima opsi berikut: nb_sampel, ns durasi, d (1) panduan untuk sintaks yang diterima. Secara default durasi ditentukan . Jika disetel, opsi ini digunakan sebagai pengganti nb_contoh. tumpang tindih, o kurva1 kurva2 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 Sampel di saluran tertunda diisi dengan keheningan. Filter menerima opsi berikut: keterlambatan · Tunda saluran pertama 1.5 detik, saluran ketiga 0.5 detik dan tinggalkan adelay=1500|0|500 aecho Gema adalah suara yang dipantulkan dan dapat terjadi secara alami di antara pegunungan (dan terkadang besar Deskripsi parameter yang diterima berikut ini. in_gain out_gain keterlambatan meluruh · 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 aeval Filter ini menerima satu atau lebih ekspresi (satu untuk setiap saluran), yang dievaluasi Ia menerima parameter berikut: expr saluran_tata letak, c Setiap ekspresi dalam exprdapat 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
nilai(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: aeval=val(0)|-val(1) memudar Deskripsi parameter yang diterima berikut ini. jenis, t mulai_sampel, ss nb_sampel, ns waktu mulai, st (1) panduan untuk . durasi, d (1) panduan untuk sintaks yang diterima. Di akhir efek fade-in, . Jika disetel, opsi ini digunakan sebagai pengganti nb_contoh. melengkung Ini menerima nilai-nilai berikut: tri pilih segitiga, kemiringan linier (default) qsin hsin inspirasi mencatat pilih logaritma ipar Menikahkan pilih kuadrat anak pilih kubik squ pilih akar kuadrat cbr pilih akar kubik bahkan pilih parabola exp pilih eksponensial iqsin ihsin dese desi · 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 Ia menerima parameter berikut: sample_fmts sample_rates saluran_tata letak 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 , dan menyaring- . Filter all-pass mengubah frekuensi audio ke hubungan fase Filter menerima opsi berikut: frekuensi, f lebar_tipe h Hz q Faktor-Q o oktaf s lereng lebar, w bergabung Filter menerima opsi berikut: input Jika tata letak saluran dari input terputus-putus, dan karenanya kompatibel, saluran Misalnya, jika input pertama adalah 2.1 (FL+FR+LF) dan input kedua adalah FC+BL+BR, Di sisi lain, jika kedua input dalam stereo, saluran output akan menjadi default 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 Perhatikan bahwa filter ini hanya mendukung sampel pelampung ( bergabungserta panci filter audio input memiliki sampel bilangan bulat maka sampel akan Misalnya ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex amix=inputs=3:duration=first:dropout_transition=3 OUTPUT akan
mencampur 3 aliran audio input ke satu output dengan durasi yang sama seperti yang pertama Ia menerima parameter berikut: input lamanya terpanjang terpendek pertama
putus_transisi membatalkan apad Ini dapat digunakan bersama dengan ffmpeg -terpendek untuk memperpanjang aliran audio dengan panjang yang sama Deskripsi opsi yang diterima berikut ini.
ukuran_paket pad_len whole_len Jika keduanya tidak pad_len maupun whole_len opsi diatur, filter akan menambahkan keheningan ke · Tambahkan 1024 sampel keheningan ke akhir input: apad=pad_len=1024 · Pastikan output audio akan berisi setidaknya 10000 sampel, pad input dengan apad=whole_len=10000 · Menggunakan ffmpeg untuk mengisi input audio dengan hening,
sehingga aliran video akan selalu ffmpeg -i VIDEO -i AUDIO -filter_complex "[1:0]apad" -OUTPUT terpendek aphaser Filter phaser menciptakan serangkaian puncak dan palung dalam spektrum frekuensi. Itu Deskripsi parameter yang diterima berikut ini. in_gain out_gain menunda kerusakan kecepatan mengetik Ini menerima nilai-nilai berikut: segitiga, t sampel Filter ini juga dapat meregangkan/memeras data audio agar sesuai dengan stempel waktu Filter menerima sintaks [ sample_rate:] resampler_options, Di mana sample_rate mengekspresikan adalah daftar dari kunci= nilai berpasangan, dipisahkan oleh ":". Melihat · Contoh ulang audio input ke 44100Hz: sampel=44100 · Regangkan/peras sampel ke stempel waktu yang diberikan, dengan maksimum 1000 sampel per sampel=async=1000 contoh aset Paket keluaran terakhir mungkin berisi jumlah sampel yang berbeda, karena filter akan mengalir Filter menerima opsi berikut: nb_out_samples,
n . Nilai default adalah 1024. bantalan, p Misalnya, untuk mengatur jumlah sampel per bingkai ke 1234
dan menonaktifkan padding untuk asetnsamples=n=1234:p=0 asetat Filter menerima opsi berikut: sample_rate, r info acara 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 . poin_waktu pos posisi bingkai di aliran input, -1 jika informasi ini tidak tersedia fmt Format sampel. petak umpet tarif nb_contoh checksum pesawat_checksum statistik Ini menerima opsi berikut: panjangnya metadata Kunci yang tersedia untuk setiap saluran adalah: DC_offset Min_level Max_level Min_difference dan untuk Keseluruhan: DC_offset Min_level Max_level Min_difference Max_difference Misalnya kunci lengkap terlihat seperti ini "lavfi.astats.1.DC_offset" atau ini Untuk penjelasan apa arti setiap tombol baca di bawah ini. ulang Deskripsi dari setiap parameter yang ditampilkan berikut ini: DC mengimbangi Min tingkat max tingkat Min perbedaan max perbedaan Berarti perbedaan Puncak tingkat dB RMS puncak dB
Puncak faktor Datar faktor or max tingkat). Puncak menghitung tingkat or max tingkat.
Bit kedalaman astreamsync Filter menerima opsi berikut: ekspr, e jumlah buffer yang diteruskan sejauh ini di setiap aliran s1 s2jumlah sampel yang diteruskan sejauh ini di setiap aliran t1 t2stempel waktu saat ini dari setiap aliran Nilai default adalah "t1-t2", yang berarti untuk selalu meneruskan aliran yang memiliki a Uji stres "munculkan" dengan mengirimkan buffer secara acak pada input yang
salah, sambil menghindari juga amovie=file.ogg [a] ; amovie=file.mp3 [b] ; asynct Filter ini tidak dibuat secara default, silakan gunakan sampel untuk melakukan pemerasan/peregangan. Ia menerima parameter berikut: mengimbangi min_delta max_comp poin_pertama semangat Filter menerima tepat satu parameter, tempo audio. Jika tidak ditentukan maka · Memperlambat audio ke tempo 80%: suhu = 0.8 · Untuk mempercepat audio hingga tempo 125%: suhu = 1.25 atrim Ia menerima parameter berikut: awal akan menjadi sampel pertama dalam output. akhir Tentukan waktu sampel audio
pertama yang akan dijatuhkan, yaitu sampel audio akan menjadi sampel terakhir di start_pts , kecuali opsi ini menyetel stempel waktu mulai dalam sampel alih-alih titik_akhir , kecuali opsi ini menyetel stempel waktu akhir dalam sampel, bukan detik. lamanya mulai_contoh akhir_sampel awal, akhir, dan lamanya dinyatakan sebagai spesifikasi durasi waktu; melihat itu Waktu (1) panduan. Perhatikan bahwa dua set pertama dari opsi awal/akhir dan lamanya pilihan lihat di Jika beberapa opsi awal atau akhir disetel, filter ini mencoba menjadi serakah dan
menyimpan semuanya Defaultnya sedemikian rupa sehingga semua input disimpan. Jadi dimungkinkan untuk mengatur misalnya hanya contoh: · Jatuhkan semuanya kecuali input menit kedua: ffmpeg -i INPUT -af atrim=60:120 · Simpan hanya 1000 sampel pertama: ffmpeg -i INPUT -af atrim=end_sample=1000 bandpass , dan opsi memilih gain skirt konstan (peak gain = Filter menerima opsi berikut: frekuensi, f csg Penguatan skirt konstan jika diatur ke 1. Default ke 0. lebar_tipe h Hz q Faktor-Q o oktaf s lereng lebar, w bandreject , dan . Filter meluncur pada 6dB per oktaf (20dB per dekade). Filter menerima opsi berikut: frekuensi, f lebar_tipe h Hz q Faktor-Q o oktaf s lereng lebar, w
bas Filter menerima opsi berikut: mendapatkan, g
frekuensi, f lebar_tipe h Hz q Faktor-Q o oktaf s lereng lebar, w biquad , b1, b2serta a0, a1, a2adalah koefisien pembilang dan penyebut masing-masing. bs2b Ia menerima parameter berikut: profil kegagalan cmoy jmeier fcut makanan peta saluran Ia menerima parameter berikut: saluran_tata letak peta Petakan saluran dari
input ke output. Argumennya adalah daftar pemetaan yang dipisahkan '|', or in_channelbentuk. in_channel bisa jadi adalah nama saluran keluaran atau indeksnya dalam keluaran tidak diberikan maka secara implisit merupakan
indeks, mulai Jika tidak ada pemetaan, filter akan secara implisit memetakan saluran input ke output 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 Ia menerima parameter berikut: saluran_tata letak 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 Pisahkan file WAV 5.1 menjadi file per saluran: ffmpeg -i in.wav -filter_complex paduan suara 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 Ia menerima parameter berikut: in_gain out_gain keterlambatan meluruh
kecepatan kedalaman · 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 Ia menerima parameter berikut:
serangan mengacu pada peningkatan volume mengacu pada pengurangan volume. Untuk sebagian besar situasi, waktu serangan poin Nilai input harus dalam urutan yang benar-benar meningkat tetapi fungsi transfer tidak lutut lunak mendapatkan volume menunda · Buat musik dengan bagian yang tenang dan keras yang
cocok untuk didengarkan di tempat yang bising 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 compand=.1|.1:.1|.1:-45.1/-45.1|-45/-900|0/-900:.01:45:-90:.1 pergeseran dc Ini dapat berguna untuk menghapus offset DC (mungkin disebabkan oleh masalah perangkat keras di bergeser limitergain dynaudnorm Filter ini menerapkan sejumlah penguatan ke audio input untuk mencapai
puncaknya f Atur panjang bingkai dalam milidetik. Dalam kisaran 10 hingga 8000 milidetik. Bawaan g Atur ukuran jendela filter Gaussian. Dalam kisaran 3 sampai 301, harus ganjil. p Tetapkan nilai
puncak target. Ini menentukan tingkat magnitudo tertinggi yang diizinkan untuk m Tetapkan faktor keuntungan maksimum. Dalam kisaran 1.0 hingga 100.0. Standarnya adalah 10.0. Dinamis r Tetapkan RMS target. Dalam kisaran 0.0 hingga 1.0. Standarnya adalah 0.0 - dinonaktifkan. Secara
default, n Aktifkan sambungan saluran. Secara default diaktifkan. Secara default, Audio Dinamis c
Aktifkan koreksi bias DC. Secara default dinonaktifkan. Sinyal audio (dalam waktu b Aktifkan mode batas alternatif. Secara default dinonaktifkan. Audio Dinamis s Mengatur faktor kompres. Dalam kisaran 0.0 hingga 30.0. Standarnya adalah 0.0. Secara default, tahi telinga Filter ini menambahkan `isyarat' ke audio stereo 44.1kHz (yaitu format CD audio) sehingga ketika Dipindahkan dari SoX. equalizer Untuk menghasilkan kurva pemerataan yang kompleks, filter ini dapat diberikan beberapa kali, Filter menerima opsi berikut: frekuensi, f lebar_tipe h Hz q Faktor-Q o oktaf s lereng lebar, w mendapatkan, g · 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 flanger Filter menerima opsi berikut: menunda kedalaman regen lebar kecepatan bentuk or berbentuk sinus. Nilai defaultnya adalah berbentuk sinus. tahap interp or kuadrat. Default-nya adalah linear. jalan raya Filter menerima opsi berikut: frekuensi, f tiang, p lebar_tipe h Hz q Faktor-Q o oktaf s lereng lebar, w ikut Ia menerima parameter berikut: input saluran_tata letak peta Memetakan saluran dari input ke output. Argumennya
adalah daftar pemetaan yang dipisahkan '|', bentuk. masukan_idx adalah indeks berbasis 0 dari dapat berupa nama saluran input (misalnya FL untuk adalah nama dari Filter akan mencoba menebak pemetaan ketika tidak ditentukan secara eksplisit. Dia Bergabunglah dengan 3 input (dengan tata letak saluran yang diatur dengan benar): ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex join=inputs=3 OUTPUT Buat output 5.1 dari 6 aliran saluran tunggal: ffmpeg -i fl -i fr -i fc -i sl -i sr -i lfe -filter_complex ladspa Untuk mengaktifkan kompilasi filter ini, Anda perlu mengkonfigurasi FFmpeg dengan "--enable-ladspa". file, f , /usr/local/lib/ladspa/, /usr/lib/ladspa/. Plugin, p kontrol, c |c1= value1|c2= value2|..., dimana nilaiadalah nilai yang ditetapkan pada i-kontrol. sample_rate, s nb_sampel, n durasi, d (1) panduan untuk sintaks yang diterima. Perhatikan bahwa durasi yang dihasilkan mungkin · 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" ladspa=f=vcf:p=vcf_notch:c=bantuan · Simulasikan peralatan audio berkualitas rendah menggunakan plugin "Computer Music Toolkit" (CMT) 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 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 PerintahFilter ini mendukung perintah berikut: cN Ubah N-nilai kontrol. Jika nilai yang ditentukan tidak valid, itu diabaikan dan yang sebelumnya disimpan. lowpass Filter menerima opsi berikut: frekuensi, f tiang, p lebar_tipe h Hz q Faktor-Q o oktaf s lereng lebar, w panci Filter ini juga dirancang untuk memetakan kembali saluran aliran audio secara efisien. Filter menerima parameter formulir: " l| outdef| outdef|..." l tata letak saluran keluaran atau jumlah saluran outdef =[ mendapatkan*] in_name[+[ mendapatkan*] in_name...]" out_name mendapatkan in_name Jika `=' dalam spesifikasi saluran diganti
dengan `<', maka keuntungan untuk itu Misalnya, jika Anda ingin melakukan down-mix dari stereo ke mono, tetapi dengan faktor yang lebih besar untuk 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 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 Pemetaan ulang saluran akan efektif jika, dan hanya jika: * Jika semua kondisi ini terpenuhi, filter akan memberi tahu pengguna ("Saluran murni Misalnya, jika Anda memiliki sumber 5.1 dan menginginkan streaming audio stereo dengan menjatuhkan ekstra pan="stereo| c0=FL | c1=FR" Dengan sumber yang sama, Anda juga dapat mengganti saluran kiri depan dan kanan depan dan tetap 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 pan="stereo|c1=c1" Masih dengan input streaming audio stereo, Anda dapat menyalin saluran kanan di kedua kiri depan pan="stereo| c0=FR | c1=FR" pemutaran ulang sampel ulang sidechaincompress Filter menerima opsi berikut: ambang perbandingan menyerang melepaskan rias lutut link deteksi · Contoh ffmpeg penuh mengambil 2 input audio, input pertama dikompresi tergantung pada 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 Filter ini mencatat pesan ketika mendeteksi bahwa volume audio input kurang atau sama dengan Waktu dan durasi yang dicetak dinyatakan dalam detik. Filter menerima opsi berikut: durasi, d kebisingan, n · Mendeteksi keheningan 5 detik dengan toleransi kebisingan -50dB: silencedetect=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 Filter menerima opsi berikut: awal_periode akan menjadi 1 tetapi bisa mulai_durasi start_threshold stop_periods itu negatif. Nilai ini kemudian diperlakukan , membuatnya cocok untuk menghilangkan periode hening di stop_duration stop_threshold tinggalkan_diam panjang audio harus dibiarkan utuh di · Contoh berikut menunjukkan bagaimana filter ini dapat digunakan untuk memulai perekaman yang silenceremove=1:5:0.02 tiga kali lipat Filter menerima opsi berikut: mendapatkan, g frekuensi, f lebar_tipe h Hz q Faktor-Q o oktaf s lereng lebar, w volume Ia menerima parameter berikut: volume Nilai output dipotong ke nilai maksimum. Volume audio keluaran diberikan oleh relasi: = * Nilai default untuk volumeadalah "1.0". ketelitian Ini menentukan format sampel input mana yang akan diizinkan, yang memengaruhi presisi tetap mengapung dua kali lipat pemutaran ulang menjatuhkan mengabaikan jalur album replaygain_preamp Nilai default untuk replaygain_preampadalah 0.0. evaluasi Ini menerima nilai-nilai berikut: sekali bingkai Nilai defaultnya adalah sekali. Ekspresi volume dapat berisi parameter berikut. n nomor bingkai (mulai dari nol)
nb_channels nb_consumed_samples nb_contoh pos posisi bingkai asli dalam file Poin bingkai PTS sample_rate awal mulai t waktu bingkai tb basis waktu stempel waktu volume Perhatikan bahwa ketika evaluasi diatur ke sekali hanya sample_rateserta tb variabel yang tersedia, Filter ini mendukung perintah berikut: volume Jika ekspresi yang ditentukan tidak valid, ekspresi tersebut disimpan pada nilainya saat ini. replaygain_noclip Nilai default untuk replaygain_noclipadalah 1. contoh· Kurangi separuh volume audio input: volume = volume = 0.5 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 Filter tidak memiliki parameter. Masukan tidak diubah. Statistik tentang volume akan Secara khusus akan menunjukkan volume rata-rata (root mean square), volume maksimum
(pada per- Semua volume dalam desibel relatif terhadap nilai PCM maksimum. contohBerikut kutipan dari outputnya: [Parsed_volumedetect_0 0xa23120] mean_volume: -27 dB 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 AUDIO SUMBERDi bawah ini adalah deskripsi dari sumber audio yang tersedia saat ini. abuffer Sumber ini terutama ditujukan untuk penggunaan terprogram, khususnya melalui antarmuka . Ia menerima parameter berikut: waktu_basis / penyebutbentuk. sample_rate sample_fmt saluran_tata letak atau bilangan bulat yang sesuai saluran serta saluran_tata letakditentukan, maka mereka harus konsisten. contohabuffer=sample_rate=44100:sample_fmt=s16p:channel_layout=stereo akan menginstruksikan sumber untuk menerima stereo bertanda planar 16bit pada 44100Hz. Sejak abuffer=sample_rate=44100:sample_fmt=6:channel_layout=0x3 aevalsrc Sumber ini menerima input satu atau lebih ekspresi (satu untuk setiap saluran), yaitu: Sumber ini menerima opsi berikut: expr saluran_tata letak, c durasi, d (1)
panduan untuk sintaks yang diterima. Perhatikan bahwa durasi yang dihasilkan mungkin Jika tidak ditentukan, atau durasi yang dinyatakan negatif, audio seharusnya nb_sampel, n sample_rate, s Setiap ekspresi dalam exprdapat 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 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 ini menerima opsi berikut: saluran_tata letak, cl adalah "stereo". Periksa definisi channel_layout_map di libavutil/channel_layout.c untuk pemetaan sample_rate, r nb_sampel, n · 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 Untuk mengaktifkan kompilasi filter ini, Anda perlu mengonfigurasi FFmpeg dengan Perhatikan bahwa flite library tidak thread-safe. Filter menerima opsi berikut: list_voices nb_sampel, n file teks teks suara, v . 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 ffplayucapkan 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 Sinyal audio sedikit tepat. Filter menerima opsi berikut: frekuensi, f faktor_bip, b kali pembawa sample_rate, r durasi, d sampel_per_bingkai · 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 AUDIO TenggelamDi bawah ini adalah deskripsi dari audio sink yang tersedia saat ini. abuffersink Wastafel ini terutama ditujukan untuk penggunaan terprogram, khususnya melalui antarmuka atau sistem opsi. Ia menerima pointer ke struktur AVBufferSinkContext, yang mendefinisikan yang masuk
batal VIDEO FILTER Saat Anda mengonfigurasi build FFmpeg Anda, Anda dapat menonaktifkan salah satu filter yang ada menggunakan Di bawah ini adalah deskripsi filter video yang tersedia saat ini. ekstrak alfa menyaring. alphamerge untuk memungkinkan transmisi atau Misalnya, untuk merekonstruksi bingkai penuh dari video berkode YUV normal dan video terpisah , 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 filter sebagai gantinya. pantat Filter ini menerima opsi berikut selain opsi umum dari membentuk Nilai yang tersedia adalah: mobil sederhana kompleks Standarnya adalah "otomatis". atadenoise 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 s Tetapkan jumlah filter bingkai yang akan digunakan untuk rata-rata. Standarnya adalah 33. Harus bilangan ganjil kotak Filter ini menghitung kotak pembatas yang berisi semua piksel dengan nilai luminance Filter menerima opsi berikut: min_val deteksi hitam Untuk
menampilkan jalur keluaran, Anda perlu mengatur level log setidaknya ke Filter menerima opsi berikut: hitam_min_durasi, d Nilai defaultnya adalah 2.0. gambar_rasio_hitam, pic_th / yang gambarnya dianggap hitam. Nilai defaultnya adalah 0.98. piksel_hitam_th, pix_th Ambang batas menyatakan nilai luminansi piksel maksimum untuk suatu piksel = + * luminance_range_sizeserta luminance_minimum_value tergantung pada format video input, Nilai defaultnya adalah 0.10. Contoh berikut menetapkan ambang piksel maksimum ke nilai minimum, dan mendeteksi deteksi hitam=d=2:pix_th=0.00 bingkai hitam Untuk menampilkan jalur keluaran, Anda perlu mengatur level log setidaknya ke Ia menerima parameter berikut: jumlah ambang, mengirik
mencampur, campuran Filter "campuran" mengambil dua aliran input dan mengeluarkan satu aliran, input pertama adalah Filter "tblend" (campuran waktu) mengambil dua bingkai berurutan dari satu aliran tunggal, dan Deskripsi opsi yang diterima berikut ini. c0_mode . Nilai default adalah "normal". Nilai yang tersedia untuk mode komponen adalah: tambahan . Hanya digunakan dalam kombinasi dengan mode campuran komponen piksel. c0_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 W SW T Waktu dari frame saat ini, dinyatakan dalam detik. ATAS, A BAWAH, B terpendek ulangi · 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 Ia menerima parameter berikut: luma_radius, lr Deskripsi opsi yang diterima berikut ini. luma_radius, lr Nilai radius harus bilangan non-negatif, dan tidak boleh lebih besar dari nilai Nilai default untuk luma_radius adalah "2". Jika tidak ditentukan, chroma_radius serta alpha_radius Ekspresi dapat berisi konstanta berikut: w cw hsub adalah 2 dan melawanadalah 1. luma_power, lp Nilai default untuk luma_power adalah 2. Jika tidak ditentukan, chroma_power serta alpha_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 · Atur radius luma menjadi 2, dan radius alfa dan kroma menjadi 0: boxblur=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 Beberapa codec dapat mengekspor informasi melalui frame menggunakan
side-data atau cara lain. Untuk bendera di Filter menerima opsi berikut: mv Atur vektor gerak untuk divisualisasikan. Bendera yang tersedia untuk mvadalah: 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 input.mpg -vf codecview=mv=pf+bf+bb keseimbangan warna Filter memungkinkan bingkai input untuk disesuaikan dalam bayangan, nada tengah, atau sorotan Nilai penyesuaian positif menggeser keseimbangan ke arah
warna primer, nilai negatif Filter menerima opsi berikut: rs rm rh 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 Filter menerima opsi berikut: warna kesamaan 0.01 hanya cocok dengan warna kunci yang tepat, sedangkan 1.0 cocok dengan semuanya. 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 · 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 Filter menerima opsi berikut: rimin rimax Level input digunakan untuk mencerahkan sorotan (nada cerah), menggelapkan bayangan (gelap Roma romax 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 Filter ini memodifikasi saluran warna dengan menambahkan nilai yang terkait dengan saluran lain = * + * + * + * Filter menerima opsi berikut: rr , dan 0 untuk rg, rbserta ra. gr , dan 0 untuk gr, gbserta ga. br , dan 0 untuk br, bgserta ba. ar , dan 0 untuk ar, agserta 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 Filter menerima opsi berikut: src Nilai yang diterima adalah: bt709 bt601 smpte240m Fcc FCC Misalnya untuk mengonversi dari BT.601 ke SMPTE-240M, gunakan perintah: matriks warna=bt601:smpte240m salinan tanaman Ia menerima parameter berikut: w, keluar_w h,
keluar_h x Posisi horizontal, dalam video input, dari tepi kiri video output. Dia y Posisi vertikal, dalam video input, dari tepi atas video output. Dia keep_aspect The keluar_w, keluar_h, x, yparameter adalah ekspresi yang berisi konstanta berikut: x serta y. Mereka dievaluasi untuk setiap frame baru. dalam
w iw serta in_h. keluar_w ow serta keluar_h. a sama seperti iw/ ihsar masukan rasio aspek sampel memberikan rasio aspek tampilan input, sama dengan ( iw/ ih) * sar hsub adalah 2 dan melawanadalah 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_wmungkin tergantung pada nilai keluar_h, dan ekspresi untuk keluar_hmungkin tergantung pada keluar_w, tetapi mereka tidak dapat bergantung pada xserta y, sebagai xserta ydievaluasi setelah keluar_wserta keluar_h. The xserta y parameter menentukan ekspresi untuk posisi sudut kiri atas Ekspresi untuk xmungkin tergantung pada y, dan ekspresi untuk ymungkin 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: crop=2/3*in_w:2/3*in_h · Pangkas kotak tengah video input: crop=out_w=in_h · Batasi persegi panjang dengan sudut kiri atas ditempatkan pada posisi 100:100 dan crop=in_w-100:in_h-100:100:100 · Pangkas 10 piksel dari batas kiri dan kanan, dan 20 piksel
dari atas dan bawah crop=in_w-2*10:in_h-2*20 · Simpan hanya seperempat kanan bawah dari gambar input: crop=in_w/2:in_h/2:in_w/2:in_h/2 · Tinggi tanaman untuk mendapatkan harmoni Yunani: crop=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) PerintahFilter ini mendukung perintah berikut: w, keluar_w Jika ekspresi yang ditentukan tidak valid, ekspresi tersebut disimpan pada nilainya saat ini. deteksi tanaman Ini menghitung parameter pemangkasan yang diperlukan dan mencetak parameter yang disarankan melalui Ia menerima parameter berikut: membatasi bulat reset_hitung, ulang Ini dapat berguna ketika logo saluran mendistorsi area video. 0 menunjukkan 'tidak
pernah' kurva Filter ini mirip dengan alat kurva Adobe Photoshop dan GIMP. Setiap komponen (merah, poin kunci diikat satu sama lain menggunakan smooth Secara default, kurva komponen ditentukan oleh dua titik (0;0)serta (1;1). Ini menciptakan a Filter memungkinkan Anda untuk mendefinisikan kembali dua titik ini dan menambahkan beberapa lagi. Kurva baru (menggunakan a serta ynilai harus dalam [0;1] selang. Jika kurva yang dihitung terjadi 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 titik. Filter menerima opsi berikut: ditetapkan tak satupun Standarnya adalah "tidak ada". menguasai, m merah, r hijau, g biru, b semua Tetapkan poin kunci untuk semua komponen (tidak termasuk master). Dapat digunakan sebagai tambahan file ps Untuk menghindari beberapa konflik sintaks filtergraph, setiap daftar poin kunci perlu didefinisikan menggunakan · 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 Filter ini tidak dirancang untuk waktu nyata. Filter menerima opsi berikut: sigma, s Ini sigma mendefinisikan ambang batas "3 * sigma"; setiap koefisien DCT (mutlak Jika Anda membutuhkan pemfilteran yang lebih canggih, lihat expr. Defaultnya adalah 0. tumpang tindih Jika nilai yang tumpang tindih tidak mengizinkan pemrosesan seluruh lebar atau tinggi input, a Nilai defaultnya adalah Ukuran blok-1, yang merupakan pengaturan terbaik. ekspr, e Untuk setiap koefisien blok DCT, ekspresi ini akan dievaluasi sebagai pengganda Jika opsi ini disetel, tombol sigma pilihan akan diabaikan. Nilai absolut dari koefisien dapat diakses melalui cvariabel. n Mengatur Ukuran blokmenggunakan jumlah bit. "1< n"mendefinisikan Ukuran blok, yang merupakan Nilai defaultnya adalah 3(8x8) dan dapat dinaikkan menjadi 4untuk Ukuran blok dari 16x16. Catatan 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 deband Filter menerima opsi berikut: 1th jangkauan, r arah, d
mengaburkan mengurangi Filter menerima opsi berikut: siklus berarti satu frame akan dijatuhkan. Standarnya adalah 5. dua kali lipat scthresh
blokx ppsrc kroma menurunkan Filter ini
menggantikan piksel dengan lokal(3x3) rata-rata dengan memperhitungkan saja Ini menerima opsi berikut: ambang 0 dejudder Judder dapat diperkenalkan, misalnya, dengan menarik Saring. Jika sumber aslinya adalah Opsi yang tersedia dalam filter ini adalah: siklus 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 Ia menerima parameter berikut: x w pita, t serta h). Itu Menunjukkan , y, w, dan hparameter. Nilai defaultnya adalah 0. Persegi panjang digambar pada piksel terluar yang akan (sebagian) diganti dengan · Atur persegi panjang yang menutupi area dengan koordinat sudut kiri atas 0,0 dan ukuran delogo=x=0:y=0:w=100:h=77:band=10 goyangkan Filter menerima opsi berikut: x Ini berguna ketika gerakan subjek secara
simultan di dalam bingkai mungkin terjadi Jika salah satu atau semua x, y, wserta h diatur ke -1 maka full frame digunakan. Ini memungkinkan Default - cari seluruh frame. rx tepi kosong, 0 asli, 1 penjepit, 2 cermin, 3 Nilai defaultnya adalah cermin. Ukuran
blok kontras Cari lengkap, 0
kurang, 1 Nilai defaultnya adalah komprehensif. nama file terbuka detelecine Filter ini menerima opsi berikut: first_field bawah, b belt hold start_frame pelebaran Filter ini menggantikan piksel dengan lokal(3x3) maksimal. Ini menerima opsi berikut: ambang 0 koordinat Tandai ke peta koordinat 3x3 lokal seperti ini: 1 2 3 kotak tarik Ia menerima parameter berikut: x lebar, w warna, c ketebalan, t Lihat di bawah untuk daftar konstanta yang diterima. Parameter untuk x, y, wserta hserta tadalah ekspresi yang mengandung konstanta berikut: memberikan Rasio aspek tampilan input, sama dengan ( w/ h) * sar. hsub adalah 2 dan melawanadalah 1. di_h, ih sar Rasio aspek sampel masukan. x w t Ketebalan kotak yang ditarik. Konstanta ini memungkinkan x, y, w, hserta t ekspresi untuk merujuk satu sama lain, jadi kamu · Gambar kotak hitam di sekitar tepi gambar input: kotak tarik · Gambar sebuah kotak dengan warna merah dan opacity 50%: drawbox=10:20:200:60: Contoh sebelumnya dapat ditentukan sebagai: drawbox=x=10:y=20:w=200:h=60:color= · Isi kotak dengan warna pink: drawbox=x=10:y=10:w=100:h=100:color=merah :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 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 Nilai yang tersedia untuk mode adalah: bar Standarnya adalah "garis". meluncur Nilai yang tersedia untuk slide adalah: bingkai menggantikan gulir rscroll Standarnya adalah "bingkai".
ukuran 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:max=255 Contoh menggunakan metadata dari ebur128 filter: ebur128=metadata=1,adrawgraph=lavfi.r128.M:min=-120:max=5 jaringan tarik Ia menerima parameter berikut: x lebar, w warna, c ketebalan, t Lihat di bawah untuk daftar konstanta yang diterima. Parameter untuk x, y, wserta hserta tadalah ekspresi yang mengandung konstanta berikut: memberikan Rasio aspek tampilan input, sama dengan ( w/ h) * sar.
hsub adalah 2 dan melawanadalah 1. di_h, ih sar Rasio aspek sampel masukan. x w t Ketebalan sel yang ditarik. Konstanta ini memungkinkan x, y, w, hserta t ekspresi untuk merujuk satu sama lain, jadi kamu · Gambar kotak dengan sel 100x100 piksel, ketebalan 2 piksel, dengan warna merah dan drawgrid=lebar=100:tinggi=100:tebal=2:warna= · Gambar kotak 3x3 putih dengan opacity 50%: drawgrid=w=iw/3:h=ih/3:t=2:c= drawtext Untuk mengaktifkan kompilasi filter ini, Anda perlu mengonfigurasi FFmpeg dengan pilihan yang Anda butuhkan pilihan, kamu Ia menerima parameter berikut: kotak Digunakan untuk menggambar kotak di sekitar teks menggunakan warna latar belakang. Nilainya harus 1 adalah 0. kotak perbatasan . Default adalah 0. warna kotak Nilai default dari warna kotakputih". perbatasan . itu adalah 0. warna batas Nilai default dari warna batashitam". perluasan diperluas. Dapat berupa "tidak ada", "strftime" (tidak
digunakan lagi) atau fix_bounds warna huruf Nilai default dari warna hurufhitam". fontcolor_expr untuk mendapatkan dinamis warna huruf nilai. Oleh . fon file font seri alfa melakukan. Nilai defaultnya adalah 1. ukuran huruf adalah 16. text_shaping ft_load_flags Bendera memetakan bendera terkait yang didukung oleh libfreetype, dan merupakan kombinasi tidak_skala no_hinting menghasilkan no_bitmap vertikal_layout force_autohint crop_bitmap bengah abaikan_global_advance_width no_recurse abaikan_transformasi satu warna linear_design no_autohint Nilai default adalah "default". Untuk informasi lebih lanjut, lihat dokumentasi untuk FT_LOAD_* flag libfreetype. warna bayangan Nilai default dari warna bayanganhitam". bayanganx
start_number ukuran tab Kode waktu pilihan harus ditentukan. kode_waktu, menilai, r teks . file teks Parameter ini wajib jika tidak ada string teks yang ditentukan dengan parameter teks. Jika keduanya teksserta file teksditentukan, kesalahan dilemparkan. kembali akan dimuat ulang sebelum setiap frame. Pastikan untuk memperbaruinya x Nilai default dari xserta yadalah "0". Lihat di bawah untuk daftar konstanta dan fungsi yang diterima. Parameter untuk xserta y adalah ekspresi yang mengandung konstanta berikut dan memberikan rasio aspek tampilan input, sama dengan ( w/ h) * sar hsub adalah 2 dan melawanadalah 1. baris_h, lh main_h, h, H main_w, w, W max_glyph_a, pendakian max_glyph_d, keturunan max_glyph_h - keturunan. max_glyph_w n jumlah bingkai input, mulai dari 0 rand (min, maks) serta maxsar Rasio aspek sampel masukan. t stempel waktu dinyatakan dalam detik, NAN jika stempel waktu input tidak diketahui teks_h, th teks_w, tw x Parameter ini memungkinkan xserta y ekspresi untuk merujuk satu sama lain, sehingga Anda bisa untuk If perluasan diatur ke "strftime", filter mengenali waktu-waktu() urutan dalam . Ini If perluasan diatur ke "tidak ada", teks dicetak kata demi kata. If perluasan diatur ke "normal" (yang merupakan default), mekanisme ekspansi berikut Karakter garis miring terbalik \, diikuti oleh karakter apa pun, selalu diperluas ke yang kedua Urutan formulir "%{...}" diperluas. Teks di antara kurung kurawal adalah sebuah fungsi Perhatikan bahwa mereka mungkin juga harus diloloskan sebagai nilai untuk teks pilihan dalam Fungsi berikut tersedia: ekspr, e Itu harus mengambil satu argumen yang menentukan ekspresi yang akan dievaluasi, yang menerima serta y nilai-nilai. Perhatikan bahwa tidak semua konstanta harus serta teks_hakan memiliki nilai yang tidak ditentukan. expr_int_format, eif Argumen pertama adalah ekspresi yang akan dievaluasi, sama seperti untuk expr fungsi. waktu malam format string. waktu lokal format string. metadata n, frame_num pict_type 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 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 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 drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Teks Uji':\ Perhatikan bahwa tanda kutip ganda tidak diperlukan jika spasi
tidak digunakan dalam · 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 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 KREDITdari 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 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 Untuk informasi lebih lanjut tentang libfreetype, periksa:http://www.freetype.org/>. Untuk informasi lebih lanjut tentang fontconfig, periksa: Untuk informasi lebih lanjut tentang libfribidi, periksa:http://fribidi.org/>. deteksi tepi Filter menerima opsi berikut: murah Ambang tinggi memilih piksel tepi "kuat", yang kemudian dihubungkan melalui serta tingginilai ambang harus dipilih dalam rentang [0,1], dan murah seharusnya . Nilai default untuk murahadalah "20/255", dan nilai default untuk tinggiadalah "50/255". mode kabel
colormix.dll 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 Filter menerima opsi berikut:
kontras kecerahan kejenuhan gamma gamma_r gamma_g gamma_b gamma_weight evaluasi Ini menerima nilai-nilai berikut: init bingkai 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 PerintahFilter mendukung perintah berikut: kontras kecerahan kejenuhan
gamma gamma_r gamma_g gamma_b 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 Filter ini menggantikan piksel dengan lokal(3x3) minimal. Ini menerima opsi berikut: ambang 0 koordinat Tandai ke peta koordinat 3x3 lokal seperti ini: 1 2 3 pesawat ekstrak Filter menerima opsi berikut: pesawat Nilai yang tersedia untuk pesawat adalah: y Memilih
pesawat yang tidak tersedia di input akan menghasilkan kesalahan. Itu artinya kamu · Ekstrak komponen saluran warna luma, u dan v dari bingkai video input menjadi 3 skala abu-abu 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 Untuk setiap gambar input, filter akan menghitung pemetaan optimal dari input ke Filter ini menerima opsi berikut. panjang_buku kode, l nb_langkah, n benih, s pal8 luntur Ia menerima parameter berikut: jenis, t mulai_bingkai, s nb_frame, n alfa waktu mulai, st durasi, d warna, c · 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: fade=out:155:45 · Memudar dalam 25 bingkai pertama dan memudarkan 25 bingkai terakhir dari video 1000 bingkai: fade=in:0:25, fade=out: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: fade=in:0:25:alpha=1 · Jadikan 5.5 detik pertama hitam, lalu fade in selama 0.5 detik: fade=t=in:st=5.5:d=0.5 fftfilt dc_Y dc_U dc_V berat
berat_U berat_V Filter menerima variabel berikut: X W · 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 Filter menerima opsi berikut: mengetik pertandingan lapangan Pemisahan pencocokan bidang dan penipisan terutama dimotivasi oleh Selain berbagai opsi konfigurasi, "pertandingan lapangan" dapat mengambil detik opsional Perhatikan bahwa filter ini menggunakan algoritme yang sama seperti TIVTC/TFM (proyek AviSynth) dan The mengurangi filter saat ini hanya berfungsi untuk input laju bingkai konstan. Jika masukan Anda memiliki Filter menerima opsi berikut: urutan mobil 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 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 pc_u pc_n_ub pcn Pencocokan 3 arah (p/c/n)
pcn_ub Tanda kurung di akhir menunjukkan kecocokan yang akan digunakan untuk mode itu (Dan bidang on mobilor puncak). Dalam hal kecepatan pc mode sejauh ini adalah yang tercepat dan pcn_ub adalah yang paling lambat. Nilai defaultnya adalah pc_n. ppsrc Nilai default adalah 0 (dinonaktifkan). bidang mobil dasar puncak Pertandingan dari lapangan atas. Nilai defaultnya adalah mobil. mchroma Nilai defaultnya adalah 1. y0 scthresh . Kisaran untuk scthresh adalah "[0.0, 100.0]". Nilai defaultnya adalah 12.0. pertandingan pertandingan , "pertandingan
lapangan" akan memperhitungkan skor gabungan dari tak satupun sc Skor gabungan hanya digunakan saat perubahan adegan terdeteksi. penuh Defaultnya adalah sc. combdbg tak satupun pcn Paksa perhitungan p/c/n. pcnub Nilai defaultnya adalah tak satupun. cthresh Nilai defaultnya adalah 9. kroma is Nilai defaultnya adalah 0. blokx Nilai defaultnya adalah 16. sisir Nilai defaultnya adalah 80. p/c/n/u/b maknap/c/n Kami mengasumsikan aliran telecined berikut: Bidang teratas: 1 2 2 3 4 Angka-angka tersebut sesuai dengan bingkai progresif yang terkait dengan bidang tersebut. Di sini, dua yang pertama Ketika "fieldmatch" dikonfigurasi untuk menjalankan pencocokan dari bawah (bidang= dasar) begini caranya Aliran masukan: Pertandingan: ccnnc Aliran keluaran: Sebagai hasil dari pencocokan bidang, kita dapat melihat bahwa beberapa frame diduplikasi. untuk melakukan Operasi yang sama sekarang cocok dari bidang teratas (bidang= puncak) terlihat seperti ini: Aliran masukan: Cocok: ccppc Aliran keluaran: Dalam contoh ini, kita dapat melihat apa p, cserta n berarti; pada dasarnya, mereka merujuk pada bingkai dan *< p cocok dengan bidang paritas yang berlawanan di bingkai sebelumnya> cocok dengan bidang paritas yang berlawanan dalam bingkai saat ini> cocok dengan bidang paritas yang berlawanan di bingkai berikutnya> u/b The userta b pencocokan agak istimewa dalam arti bahwa mereka cocok
dari yang berlawanan Dengan pencocokan bawah (bidang= dasar): Pertandingan: cpnbu xxxxx Bingkai keluaran: Dengan pencocokan atas (bidang= puncak): Pertandingan: cpnbu xxxxx Bingkai keluaran: 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 Ia menerima parameter berikut: urutan untuk bidang teratas terlebih dahulu atau bff untuk bawah Nilai defaultnya adalah TFF. Transformasi dilakukan dengan menggeser konten gambar ke atas atau ke bawah satu
baris, dan Jika video input tidak ditandai sebagai interlaced, atau sudah ditandai sebagai 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 Ini terutama berguna ketika dimasukkan secara otomatis oleh kerangka kerja libavfilter. Itu tidak mengambil parameter. temukan_rect Ini menerima opsi berikut: obyek ambang peta mip x menit, ymin, maksimal, ymax · Hasilkan palet representatif dari video tertentu menggunakan ffmpeg: ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover new.mkv cover_rect Ini menerima opsi berikut: menutupi mode Ini menerima nilai-nilai berikut: menutupi mengaburkan 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 new.mkv
format Ia menerima parameter berikut: pix_fmts · Ubah video masukan menjadi yuv420pformat format=pix_fmts=yuv420p Konversikan video input ke salah satu format dalam daftar format=pix_fmts=yuv420p|yuv444p|yuv410p fps Ia menerima parameter berikut: fps Kecepatan bingkai keluaran yang diinginkan. Standarnya adalah 25. bulat Nilai yang mungkin adalah: nol inf bulatkan dari 0
turun up bulat menuju +tak terhingga dekat Standarnya adalah "dekat". waktu mulai 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 Ia menerima parameter berikut: format sbs Tampilannya bersebelahan (default). tab Pandangan berada di atas satu sama lain. baris kolom frameseq Beberapa contoh: # Ubah tampilan kiri dan kanan menjadi video urutan
bingkai # Ubah tampilan menjadi video berdampingan dengan resolusi output yang sama dengan input framerate Filter ini tidak dirancang untuk berfungsi dengan benar dengan
media interlaced. Jika Anda ingin Deskripsi opsi yang diterima berikut ini. fps Tentukan frame output per detik. Opsi ini juga dapat ditentukan sebagai nilai interp_start interp_end adegan bendera Nilai yang tersedia untuk benderaadalah: adegan_perubahan_deteksi, sd . Bendera ini adalah langkah bingkai Filter ini menerima opsi berikut: langkah frei0r Untuk mengaktifkan kompilasi filter ini, Anda perlu menginstal header frei0r dan Ia menerima parameter berikut: filter_name , /usr/local/lib/frei0r-1/, /usr/lib/frei0r-1/. filter_params Parameter
efek frei0r dapat berupa boolean (nilainya adalah "y" atau "n"), double, a / G/ B, Di mana R, G, dan B adalah bilangan floating point antara 0.0 dan / Y, Di mana Xserta Y adalah angka floating
point) Jumlah dan jenis parameter tergantung pada efek yang dimuat. Jika parameter efek adalah · 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 · 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 Ini membagi (I) DCT menjadi lintasan horizontal/vertikal. Berbeda dengan pasca-pemrosesan sederhana Filter menerima opsi berikut: kualitas qp Paksa parameter kuantisasi konstan. Ia menerima bilangan bulat dalam kisaran 0-63. Jika tidak kekuatan gunakan_bframe_qp geq lum_expr, lum cb_expr, cb cr_expr, cr alfa_expr, a merah_expr, r hijau_expr, g biru_expr, b Ruang warna dipilih sesuai dengan opsi yang ditentukan. Jika salah satu dari lum_expr, Jika salah satu ekspresi chrominance tidak terdefinisi,
ekspresi tersebut akan kembali ke ekspresi lainnya. Jika tidak Ekspresi dapat menggunakan variabel dan fungsi berikut: N Nomor urut bingkai yang difilter, mulai dari 0. X W SW T Waktu dari frame saat ini, dinyatakan dalam detik. p(x, y) , y) dari pesawat saat ini. lum(x, y) , y) dari bidang luminance. cb(x, y) , y) dari bidang kroma perbedaan biru. kr(x, y) , y) dari bidang kroma perbedaan merah. r(x, y) , y) dari komponen merah/hijau/biru. alfa(x, y) , y) dari bidang alfa. Kembalikan 0 jika ada Untuk fungsi, jika xserta y berada di luar area, nilainya akan otomatis
terpotong ke · 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 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 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 Ini dirancang untuk pemutaran saja. Jangan gunakan
sebelum kompresi lossy, karena Ia menerima parameter berikut: kekuatan radius 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 Masukan pertama adalah aliran video yang akan diproses, dan yang kedua adalah CLUT Hald. Haldo Filter menerima opsi berikut: terpendek
ulangi "haldclut" juga memiliki opsi interpolasi yang sama seperti lut3d (kedua filter berbagi hal yang sama Informasi lebih lanjut tentang Hald CLUT dapat ditemukan di situs web Eskil Steenberg (Hald CLUT 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 clut.nut), lalu Hald CLUT dengan pratinjau CLUT Hald seharusnya menjadi gambar kuadrat dari "Level*Level*Level" oleh Biasanya, CLUT Hald yang dihasilkan berikut ini akan didukung oleh filter "haldclut": ffmpeg -f lavfi -i B =8 -vf " Ini berisi asli dan pratinjau efek CLUT: bilah warna SMPTE adalah Kemudian, efek Hald CLUT ini dapat divisualisasikan dengan: ffplay input.mkv -vf "film=clut.png, [dalam] haldclut" hflip Misalnya, untuk membalik video input secara horizontal dengan ffmpeg: ffmpeg -i in.avi -vf "hflip" out.avi histeq Ini dapat digunakan untuk mengoreksi video yang memiliki rentang intensitas piksel terkompresi. Itu Filter menerima opsi berikut: kekuatan intensitas antibanding
histogram Histogram yang dihitung adalah representasi dari distribusi komponen warna dalam Filter menerima opsi berikut: mode Ini menerima nilai-nilai berikut: adalah ide yang bagus warna Posisi piksel putih dalam grafik sesuai dengan nilai kroma a color2 bentuk gelombang Nilai default adalah "level". level_tinggi skala_tinggi langkah bentuk gelombang_mode bentuk gelombang_cermin mode tampilan parade Menggunakan mode tampilan ini dalam mode histogram "bentuk gelombang" memudahkan untuk mengenali warna hamparan Mode tampilan ini
dalam mode histogram "bentuk gelombang" membuatnya lebih mudah untuk melihat relatif Standarnya adalah "parade". level_mode komponen · Hitung dan gambar histogram: ffplay -i masukan -vf histogram terbaik Ia menerima parameter opsional berikut: luma_spasial chroma_spatial / 4.0. luma_tmp / 4.0. chroma_tmp * chroma_spatial/ luma_spasial. terbaik Ini menerima opsi berikut: n Atur dimensi penskalaan: 2 untuk "hq2x", 3 untuk "hq3x" dan 4 untuk "hq4x". Standarnya adalah 3. tumpukan Semua streaming harus memiliki format piksel yang sama dan ketinggian yang sama. Perhatikan bahwa filter ini lebih cepat daripada menggunakan hamparan serta bantalan filter untuk membuat output yang sama. Filter menerima opsi berikut: nb_input warna Ia menerima parameter berikut: h Tentukan sudut rona sebagai sejumlah derajat. Itu menerima ekspresi, dan default s Tentukan saturasi dalam kisaran [-10,10]. Ia
menerima ekspresi dan default ke H Tentukan sudut rona sebagai sejumlah radian. Itu menerima ekspresi, dan default b Tentukan kecerahan dalam kisaran [-10,10]. Ia menerima ekspresi dan default ke h serta H saling eksklusif, dan tidak dapat ditentukan pada saat yang sama. The b, h, H serta 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))" PerintahFilter ini mendukung perintah berikut: b Jika ekspresi yang ditentukan tidak valid, ekspresi tersebut disimpan pada nilainya saat ini. ide Filter ini mencoba
mendeteksi apakah frame input sebagai interlaced, progresif, atas atau bawah Deteksi bingkai tunggal hanya mempertimbangkan bingkai yang berdekatan saat mengklasifikasikan masing-masing Filter akan mencatat nilai metadata berikut:
single.current_frame tunggal.tff multiple.tff single.bff multiple.current_frame multiple.bff tunggal.progresif multiple.progressive tunggal.belum ditentukan banyak.belum ditentukan repeat.current_frame diulang.tidak ada ulangi.top diulang.bottom Filter menerima opsi berikut: intl_thres prog_thres ulangi_thres setengah hidup analisa_interlaced_flag il Filter ini memungkinkan seseorang untuk memproses bidang gambar interlaced tanpa deinterlacing mereka. Filter menerima opsi berikut: luma_mode, l , chroma_modeserta alfa_modeadalah: tak satupun deinterleave, d menjalin, i Nilai default adalah "tidak ada". luma_swap, ls memompa Filter ini menggantikan piksel dengan
lokal(3x3) rata-rata dengan memperhitungkan saja Ini menerima opsi berikut: ambang 0 menjalin Bingkai Baru Asli Asli Ia menerima parameter opsional berikut: pemindaian lowpass
kerndeint Deskripsi parameter yang diterima berikut ini. mengirik peta Piksel cat melebihi nilai ambang menjadi putih jika disetel ke 1. Standarnya adalah 0. urutan tajam dua arah · 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 Filter ini dapat digunakan untuk mengoreksi distorsi radial yang diakibatkan oleh penggunaan Perhatikan bahwa filter yang sama secara efektif tersedia di alat sumber terbuka Krita dan Berbeda dengan skema filter, yang juga dapat digunakan untuk mengkompensasi kesalahan lensa, ini Filter menerima opsi berikut: cx Koordinat x relatif dari titik fokus bayangan, dan dengan demikian merupakan pusat cy Koordinat y relatif dari titik fokus bayangan, dan dengan demikian pusat 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= r_tgt* (1 + k1* ( r_tgt/ r_0)^2 + k2* ( r_tgt/ r_0)^4) dimana r_0adalah setengah dari diagonal gambar dan r_srcserta r_tgt adalah jarak dari lut3d Filter menerima opsi berikut: fillet Format yang didukung saat ini: 3dl Setelah efek kubus dat Da Vinci m3d Pandora interp Nilai yang tersedia adalah: Terdekat berbentuk segitiga tetrahedral nafsu, lutrgb, lutyuv menerapkan tabel pencarian ke video input YUV, lurgbke 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 Komponen yang tepat terkait dengan masing-masing c*pilihan tergantung pada format input. The lutfilter membutuhkan format piksel YUV atau RGB dalam input, lurgb membutuhkan RGB membutuhkan YUV. Ekspresi dapat berisi konstanta dan fungsi berikut: w val Nilai input untuk komponen piksel. klipval - maksimaljangkauan. maksimal minval negval - maksimal jarak; klip (val) , terpotong ke minval- maksimaljangkauan. gamaval(gama) - maksimal jangkauan. Itu sesuai dengan ekspresi )*(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" Di atas sama dengan: lutrgb="r=negval:g=negval:b=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 Filter menerima hingga 4 aliran input, dan menggabungkan bidang input yang dipilih ke output Filter ini menerima opsi berikut: pemetaan Pemetaan ditentukan sebagai bitmap. Itu harus ditentukan sebagai angka heksadesimal format · 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,mergeplanes=0x03010200:yuva444p · Tukar pesawat U dan V dalam aliran yuv420p: format=yuv420p,mergeplanes=0x000201:yuv420p · Keluarkan klip rgb24 ke yuv444p: format=rgb24,mergeplanes=0x000102:yuv444p mcdeint Ini membutuhkan satu bidang per bingkai sebagai
input dan karenanya harus digunakan bersama dengan yadif=1/3 atau Filter ini menerima opsi berikut: mode Ia menerima salah satu dari nilai berikut: cepat ekstra_lambat Nilai defaultnya adalah cepat. keseimbangan 0, TFF 1, bff 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 mpdecimate Penggunaan utama filter ini adalah untuk pengkodean bitrate yang sangat rendah (misalnya streaming melalui dialup Deskripsi opsi yang diterima berikut ini. max Tetapkan jumlah maksimum frame berurutan yang
dapat dijatuhkan (jika positif), atau Nilai defaultnya adalah 0. hi Nilai untuk hi serta lo adalah untuk blok piksel 8x8 dan mewakili nilai piksel aktual Bingkai adalah kandidat untuk dijatuhkan jika tidak ada blok 8x8 yang berbeda lebih dari ambang batas Nilai default untuk hi adalah 64*12, nilai default untuk lo adalah 64*5, dan nilai default untuk meniadakan Ia menerima integer dalam input; jika bukan nol itu meniadakan komponen alfa (jika tersedia). format Ia menerima parameter berikut: pix_fmts · Paksa libavfilter untuk menggunakan format yang berbeda dari yuv420p untuk masukan ke vflip noformat=pix_fmts=yuv420p,vflip · Konversikan video input ke format apa pun yang tidak ada dalam daftar: noformat=yuv420p|yuv444p|yuv410p kebisingan Filter menerima opsi berikut: all_seed . Nilai default adalah 123457. semua_kekuatan, semuanya . Nilai default adalah 0. Rentang yang diizinkan adalah [0, 100]. semua_flags, allf . Tersedia 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) contohTambahkan kebisingan temporal dan seragam untuk memasukkan video: kebisingan=semua=20:semua=t+u nol ocv Untuk mengaktifkan filter ini, instal pustaka dan header libopencv dan konfigurasikan FFmpeg dengan Ia menerima parameter berikut: filter_name filter_params Lihat dokumentasi libopencv resmi untuk informasi yang lebih tepat: Beberapa filter libopencv didukung; lihat subbab berikut. melebarkan Melebarkan gambar dengan menggunakan elemen penataan tertentu. Ini sesuai dengan libopencv Ia menerima parameter: struct_el| nb_iterasi. struct_elmewakili elemen penataan, dan memiliki sintaks: kerahx baris+ jangkar_xx jangkar_y/ bentukkerahserta barismewakili jumlah kolom dan baris dari elemen penataan, jangkar_xserta jangkar_ytitik jangkar, dan bentukbentuk untuk elemen penataan. bentukharus "rect", "cross", "elips", atau "custom". Jika nilai untuk bentuk adalah "kebiasaan", itu harus diikuti oleh serangkaian formulir ". File dengan nama nama file diasumsikan mewakili gambar biner, dengan masing-masing digunakan, kerahserta barisdiabaikan, nomor atau kolom dan baris dari file baca diasumsikan sebagai gantinya. Nilai default untuk struct_eladalah "3x3+0x0/persegi". nb_iterasi menentukan berapa kali transformasi diterapkan pada gambar, dan Beberapa contoh: # Gunakan nilai default # Dilat menggunakan
elemen penataan dengan salib 5x5, iterasi dua kali # Baca bentuk dari file diamond.shape, iterasi dua kali. Mengikis gambar dengan menggunakan elemen penataan
tertentu. Ini sesuai dengan libopencv Ia menerima parameter: struct_el: nb_iterasi, dengan sintaks dan semantik yang sama dengan 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: Arti dari param1, param2, param3, dan param4tergantung pada jenis halus. param1serta param2menerima nilai positif bilangan bulat atau 0. param3serta param4 menerima titik mengambang Nilai default untuk param1adalah 3. Nilai default untuk parameter lainnya adalah 0. Parameter ini sesuai dengan parameter yang ditetapkan ke fungsi libopencv hamparan Dibutuhkan dua input dan memiliki satu output. Masukan pertama adalah video "utama" di mana Ia menerima parameter berikut: Deskripsi opsi yang diterima berikut ini. x eof_action ulangi akhir
lulus evaluasi Ini menerima nilai-nilai berikut: init bingkai Nilai defaultnya adalah bingkai. terpendek format Ini menerima nilai-nilai berikut: yuv420 yuv422 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 ulangi The x, dan y ekspresi dapat berisi parameter berikut. main_w, W hamparan_w, w x serta y. Mereka dievaluasi untuk setiap frame baru. hsub adalah 2 dan melawanadalah 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, tvariabel hanya tersedia ketika evaluasi dilakukan untuk bingkai, Ketahuilah bahwa bingkai diambil dari setiap video
masukan dalam urutan stempel waktu, oleh karena itu, jika mereka filter agar mereka memulai dengan stempel waktu nol yang sama, seperti contohnya filter tidak. Anda dapat menyatukan lebih banyak overlay tetapi Anda harus menguji efisiensi pendekatan tersebut. PerintahFilter ini mendukung perintah berikut: x 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: overlay=main_w-overlay_w-10:main_h-overlay_h-10 Menggunakan opsi bernama contoh di atas menjadi: overlay=x=main_w-overlay_w-10:y=main_h-overlay_h-10 · Sisipkan logo PNG transparan di sudut
kiri bawah input, menggunakan tombol ffmpeg 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 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 [email protected]:ukuran=PxT [lebih]; [masuk][di atas] hamparan [keluar] · Putar video asli dan versi yang difilter (di sini dengan filter deshake) secara berdampingan 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 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 " · Topeng 10-20 detik video dengan menerapkan filter delogo ke bagian ffmpeg -i test.avi -codec:v:0 wmv2 -ar 11025 -b:v 9000k · Rantai beberapa overlay dalam kaskade: nullsrc=s=200x200 [bg]; suara bising Filter menerima opsi berikut: kedalaman Nilai kedalaman yang lebih besar akan mendenoise komponen frekuensi yang
lebih rendah lebih banyak, tetapi memperlambat Harus berupa int dalam kisaran 8-16, defaultnya adalah 8. luma_kekuatan, ls Harus berupa nilai ganda dalam kisaran 0-1000, defaultnya adalah 1.0. kekuatan_kroma, cs Harus berupa nilai ganda dalam kisaran 0-1000, defaultnya adalah 1.0. bantalan , ykoordinat. Ia menerima parameter berikut: lebar, w or tinggiadalah 0, ukuran input yang sesuai digunakan untuk output. The lebarekspresi dapat mereferensikan nilai yang ditetapkan oleh tinggi ekspresi, dan
sebaliknya Nilai default dari lebarserta tinggiadalah 0. x The xekspresi dapat mereferensikan nilai yang ditetapkan oleh yekspresi, dan sebaliknya. Nilai default dari xserta yadalah 0. warna Nilai default dari warnahitam". Nilai untuk lebar, tinggi, x, dan y pilihan adalah ekspresi yang mengandung berikut: dalam w iw serta in_h.
keluar_w serta tinggiekspresi. ow serta keluar_h. x serta y ekspresi, atau NAN jika belum a sama seperti iw/ ihsar masukan rasio aspek sampel memberikan rasio aspek tampilan input, sama dengan ( iw/ ih) * sar hsub adalah 2 dan melawanadalah 1. contoh · Tambahkan bantalan dengan warna "ungu" ke video input. Ukuran video keluaran adalah pad=640:480:0:40:violet 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 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 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 dalam ekspresi, menurut hubungan: (ih * X / ih) * sar = keluaran_dar 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 pad="2*iw:2*ih:ow-iw:oh-ih" paletgen Ini menerima opsi berikut: max_colors
cadangan_transparan stats_mode Ini menerima nilai-nilai berikut: penuh
diff Nilai defaultnya adalah penuh. Filter juga mengekspor metadata bingkai "lavfi.color_quant_ratio" ("nb_color_in / tingkat penebangan. contoh· Hasilkan palet representatif dari video tertentu menggunakan ffmpeg: ffmpeg -i input.mkv -vf palettegen palette.png penggunaan palet Filter mengambil dua input: satu aliran video dan palet. Palet harus 256 Ini menerima opsi berikut: gentar
bayer heckbert floyd_steinberg sierra2 sierra2_4a Defaultnya adalah sierra2_4a. bayer_scale dithering dipilih, opsi ini menentukan skala pola (bagaimana Opsi harus berupa nilai integer dalam rentang [0,5]. Standarnya adalah 2. diff_mode empat persegi panjang 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 Deskripsi parameter yang diterima berikut ini. x0 Ekspresi dapat menggunakan variabel berikut: W interpolasi Ini menerima nilai-nilai berikut: linear Nilai defaultnya adalah linear. rasa Ini menerima nilai-nilai berikut: 0, sumber 1, tujuan Nilai defaultnya adalah sumber. tahap Tujuan penggunaan adalah untuk memperbaiki film PAL yang telah diambil dengan bidang yang
berlawanan Deskripsi parameter yang diterima berikut ini. mode Ini menerima nilai-nilai berikut: t Tangkap urutan bidang atas-pertama, transfer bawah-pertama. Filter akan menunda b Tangkap urutan bidang bawah-pertama, transfer atas-pertama. Filter akan menunda bagian atas p Tangkap dan transfer dengan urutan bidang yang sama. Mode ini hanya
ada untuk a Tangkap urutan bidang ditentukan secara otomatis oleh bendera bidang, transfer sebaliknya. u Tangkap tidak diketahui atau
bervariasi, transfer berlawanan. Filter memilih di antara t serta b pada T Tangkap terlebih dahulu, transfer tidak diketahui atau bervariasi. Filter memilih di antara t serta p B Tangkap bawah-pertama, transfer tidak diketahui atau bervariasi. Filter memilih di antara b
serta p A Tangkap ditentukan oleh bendera lapangan, transfer tidak diketahui atau bervariasi. Pilihan filter U Baik menangkap dan mentransfer tidak diketahui atau bervariasi. Filter memilih di antara t, b
serta p pixdesctest Sebagai contoh: format=monow, pixdesctest dapat digunakan untuk menguji definisi deskriptor format piksel putih. pp Filter menerima opsi berikut: subfilter Semua subfilter berbagi opsi umum untuk menentukan cakupannya: a/autoq c/chrom y/nochrom n/noluma Opsi ini dapat ditambahkan setelah nama subfilter, dipisahkan dengan tanda '|'. Subfilter yang tersedia adalah: hb/hdeblock[|difference[|flatness]]
perbedaan kebosanan vb/vdeblock[|difference[|flatness]] perbedaan kebosanan ha/hadeblock[|difference[|flatness]] perbedaan kebosanan va/vadeblock[|difference[|flatness]] perbedaan kebosanan Filter deblocking horizontal dan vertikal berbagi nilai perbedaan dan kerataan sehingga h2/x1hdeblock v1/x1vdeblock dr/dering tn/tmpnoise[|threshold1[|threshold2[|threshold3]]], sementara kebisingan peredam ambang 2 ambang 3
al/autolevels[:f/sepenuhnya], otomatis kecerahan / kontras koreksi lb/linblenddeint li/linipoldeint ci/cubicipoldeint md/mediandeint fd/ffmpegdeint
L5/lowpass5 fq/forceQuant[|quantizer] kuantisasi de/default fa/cepat 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: pp=hb/vb/dr/al · Terapkan filter default tanpa koreksi kecerahan/kontras: pp=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 pp=hb|y/vb|a pp7 Filter menerima opsi berikut: qp Paksa parameter kuantisasi konstan. Ia menerima bilangan bulat dalam kisaran 0 hingga 63. Jika mode keras lembut medium psnr Filter ini
mengambil input dua video input, input pertama dianggap sebagai "utama" Kedua input video harus memiliki resolusi dan format piksel yang sama agar filter ini berfungsi Rata-rata PSNR yang diperoleh dicetak melalui sistem logging.
Filter menyimpan akumulasi MSE (mean squared error) dari setiap frame, dan pada akhirnya PSNR = 10*log10(MAX^2/MSE) Dimana MAX adalah rata-rata dari nilai maksimum setiap komponen citra. Deskripsi parameter yang diterima berikut ini. stats_file, f File dicetak jika stats_file dipilih, berisi urutan pasangan kunci/nilai dari : nilaiuntuk setiap pasangan frame yang dibandingkan. Deskripsi dari setiap parameter yang ditampilkan berikut ini: n nomor urut dari frame input, mulai dari 1 mse_avg mse_y, mse_u, mse_v, mse_r, mse_g, mse_g, mse_a psnr_y, psnr_u, psnr_v, psnr_r, psnr_g, psnr_b, psnr_a Sebagai contoh: movie=ref_movie.mpg, setpts=PTS-STARTPTS [utama]; Pada contoh ini file input yang sedang diproses dibandingkan dengan file referensi ref_movie.mpg. PSNR dari setiap frame individu disimpan di stats.log. menarik Filter pullup dirancang untuk memanfaatkan konteks masa depan dalam membuat keputusan. Untuk menghasilkan konten dengan framerate yang rata, masukkan filter fps setelah pullup, gunakan Filter menerima opsi berikut: jl sb Atur jeda yang ketat. Menyetel opsi ini ke 1 akan mengurangi
kemungkinan filter 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 Untuk hasil terbaik (tanpa bingkai duplikat dalam file output) perlu untuk mengubah ffmpeg -i masukan -vf pullup -r 24000/1001 ... qp Filter menerima opsi berikut: qp Tetapkan ekspresi untuk parameter kuantisasi. Ekspresi dievaluasi melalui API eval dan dapat berisi, antara lain, 1 jika indeks tidak 129, 0 sebaliknya. qpIndeks berurutan mulai dari -129 hingga 128. contoh· Beberapa persamaan seperti: qp=2+2*sin(PI*qp) acak frame benih buang biji-bijian 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: 0Biarkan bidang masukan tidak berubah. Bawaan. 1Klip piksel dengan minimum dan maksimum 8 piksel tetangga. 2Klip piksel dengan minimum kedua dan maksimum dari 8 piksel tetangga. 3Klip piksel dengan minimum ketiga dan maksimum dari 8 piksel tetangga. 4 Klip piksel dengan minimum keempat dan maksimum dari 8 piksel tetangga. Ini Kliping yang sensitif terhadap garis memberikan perubahan minimal. 6Kliping peka garis, menengah. 7Kliping peka garis, menengah. 8Kliping peka garis, menengah. 9Kliping garis sensitif pada garis di mana piksel tetangga paling dekat. 10Mengganti piksel target dengan tetangga terdekat. 11[1 2 1] kernel blur horizontal dan vertikal. 12Sama seperti mode 11. 13 Mode Bob, menginterpolasi bidang teratas dari garis di mana piksel tetangga adalah Mode Bob, menginterpolasi bidang bawah dari garis di mana piksel tetangga adalah Modus Bob, interpolasi bidang atas. Sama seperti 13 tetapi dengan
interpolasi yang lebih rumit Mode Bob, menginterpolasi bidang bawah. Sama seperti 14 tetapi dengan yang lebih rumit Klip piksel dengan minimum dan maksimum masing-masing maksimum dan minimum Kliping peka garis menggunakan tetangga berlawanan yang jarak terbesarnya dari Mengganti piksel dengan rata-rata 8 tetangganya. 20Rata-rata 9 piksel ([1 1 1] blur horizontal dan vertikal). 21Klip piksel menggunakan rata-rata tetangga yang berlawanan. 22Sama seperti mode 21 tetapi lebih sederhana dan lebih cepat. Penghapusan tepi kecil dan halo, tetapi dianggap tidak berguna. 24Mirip dengan 23. hapus logo Filter menerima opsi berikut: nama file, f Piksel dalam gambar bitmap yang disediakan dengan nilai nol tidak dianggap sebagai bagian dari Jika diperlukan, bercak kecil dapat diperbaiki secara manual. Ingatlah bahwa jika piksel logo tidak bidang berulang membalikkan, terbalik 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 Filter menerima opsi berikut: Deskripsi parameter opsional berikut. sudut, a Ekspresi ini dievaluasi untuk setiap frame. keluar_w, ow keluar_h, oh bilinear warna isi, c Nilai default adalah "hitam". Ekspresi untuk sudut dan ukuran output dapat berisi konstanta berikut dan n nomor urut bingkai input, mulai dari 0. Selalu NAN sebelum t waktu dalam detik dari bingkai input, diatur ke 0 saat filter dikonfigurasi. Dia hsub adalah 2 dan melawanadalah 1. dalam w, iw keluar_w, ow serta tinggiekspresi rotw (a) radian. Ini hanya tersedia saat menghitung keluar_w serta 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 putar=A*sin(2*PI/T*t) · Putar video, ukuran output dipilih sehingga seluruh video input berputar 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 PerintahFilter mendukung perintah berikut: a, sudut Jika ekspresi yang ditentukan tidak valid, ekspresi tersebut disimpan pada nilainya saat ini. sab Filter menerima opsi berikut:
luma_radius, lr luma_pre_filter_radius, lpfr luma_kekuatan, ls chroma_radius, cr chroma_pre_filter_radius, cpfr kekuatan_kroma, cs Setiap nilai opsi chroma, jika tidak ditentukan secara eksplisit, diatur ke luma . yang sesuai skala Filter skala memaksa rasio aspek tampilan output menjadi sama dengan input, dengan Jika format gambar input berbeda
dari format yang diminta oleh filter berikutnya, Filter menerima opsi berikut, atau salah satu opsi yang didukung oleh Lihat itu ffmpeg-scaler panduan untuk daftar lengkap opsi scaler. lebar, w Jika nilainya 0, lebar input digunakan untuk output. Jika salah satu nilainya adalah -1, filter skala akan menggunakan nilai yang mempertahankan Jika salah satu nilainya adalah -n dengan n > 1, filter skala juga akan menggunakan nilai yang Lihat di bawah untuk daftar konstanta yang diterima untuk digunakan dalam ekspresi dimensi. interl 1 Paksa penskalaan sadar yang terjalin. 0 Jangan menerapkan penskalaan interlaced. -1 Pilih penskalaan sadar interlaced tergantung pada apakah bingkai sumber ditandai Nilai defaultnya adalah 0. bendera ukuran, s dalam_warna_matriks Ini memungkinkan nilai yang terdeteksi secara otomatis untuk diganti serta memungkinkan pemaksaan a Jika tidak ditentukan, jenis ruang warna bergantung pada format piksel. Nilai yang mungkin: mobil bt709 Fcc Atur ruang warna sesuai dengan Komisi Komunikasi Federal Amerika Serikat bt601 · Rekomendasi Sektor Komunikasi Radio ITU (ITU-R) BT.601 · ITU-R Rek. BT.470-6 (1998) Sistem B, B1, dan G · Society of Motion Picture and Television Engineers (SMPTE) ST 170:2004 smpte240m dalam lingkup Ini memungkinkan nilai yang terdeteksi secara otomatis untuk diganti serta memungkinkan pemaksaan a mobil jpeg/penuh/pc
mpeg/tv force_original_aspect_ratio menonaktifkan mengurangi meningkat Salah satu contoh yang berguna dari opsi ini adalah ketika Anda mengetahui maksimum perangkat tertentu Harap
dicatat bahwa ini adalah hal yang berbeda dari menentukan -1 untuk w or h, Anda masih Nilai-nilai dari w serta h opsi adalah ekspresi yang mengandung konstanta berikut: dalam win_h Lebar dan tinggi masukan iwih Ini sama dengan dalam wserta in_h. keluar_wkeluar_h Keluaran (skala) lebar dan tinggi owoh Ini sama dengan keluar_wserta keluar_haSama seperti iw/ ihsarmasukan rasio aspek sampel memberikanRasio aspek tampilan input. Dihitung dari "(iw / ih) * sar". hsubmelawan nilai subsampel kroma input horizontal dan vertikal. Misalnya untuk piksel adalah 2 dan melawanadalah 1. ohsubovsub nilai subsampel kroma keluaran horizontal dan vertikal. Misalnya untuk piksel adalah 2 dan melawanadalah 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 · 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 skala=w='min(500\, iw*3/2):h=-1' PerintahFilter ini mendukung perintah berikut: lebar, w Jika ekspresi yang ditentukan tidak valid, ekspresi tersebut disimpan pada nilainya saat ini. skala2ref Lihat filter skala untuk opsi yang tersedia, scale2ref mendukung hal yang sama tetapi menggunakan · Skala aliran subtitle untuk mencocokkan video utama dalam ukuran sebelum overlay 'scale2ref[b][a];[a][b]hamparan' bidang terpisah Filter ini menggunakan informasi bidang-dominansi dalam bingkai untuk memutuskan yang mana dari setiap pasangan setdar, setsar Ini dilakukan dengan mengubah Rasio Aspek Sampel (alias Piksel) yang ditentukan, sesuai dengan = / * Perlu diingat bahwa filter "setdar" tidak mengubah dimensi piksel video Filter "setsar" menyetel Rasio Aspek Sampel (alias Piksel) untuk video keluaran filter. Perhatikan bahwa sebagai konsekuensi dari penerapan filter ini, aspek tampilan output Ingatlah bahwa rasio aspek sampel yang disetel oleh filter "setsar" dapat diubah
oleh Ia menerima parameter berikut: r, perbandingan, memberikan ("setdar" hanya), sar ( "setsar"saja) Parameter dapat berupa string angka floating point, ekspresi, atau string dari : hari, Di mana numserta hari adalah pembilang dan penyebut rasio aspek. : hari" digunakan, karakter ":" harus diloloskan. max Tetapkan nilai bilangan bulat maksimum yang akan digunakan untuk menyatakan pembilang dan penyebut ketika Parameter saradalah ekspresi yang mengandung konstanta berikut: E, saya, PHI w, h a Ini sama dengan w/ h. sar Rasio aspek sampel masukan. memberikan Rasio aspek tampilan input. Ini sama dengan ( w/ h) * sar. suami, melawan adalah 2 dan melawanadalah 1. contoh· Untuk mengubah rasio aspek tampilan ke 16:9, tentukan salah satu dari berikut ini: 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 setdar=rasio=16/9:maks=1000 lapangan set Filter "setfield" menandai bidang jenis interlace untuk bingkai keluaran. Itu tidak Filter menerima opsi berikut: mode mobil bff Tandai bingkai sebagai bidang bawah-pertama. TFF Tandai frame sebagai top-field-first. prog showinfo 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 poin_waktu pos
Posisi frame dalam aliran input, atau -1 jika informasi ini 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" i Jenis mode
interlaced ("P" untuk "progresif", "T" untuk bidang teratas terlebih dahulu, "B" untuk iskey mengetik . checksum pesawat_checksum ]". palet pajangan pixel Ini menerima opsi berikut: s Atur ukuran kotak yang digunakan untuk mewakili satu entri warna palet. Standarnya adalah 30 (untuk pesawat acak Ia menerima parameter berikut: map0 map1
map2 map3 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 OUTPUT statistik sinyal Secara default, filter akan mencatat nilai metadata ini: YMIN YLOW YAVG YHIGH YMAX UMIN ULOW
UAVG UHIGH UMAX VMIN
VLOW VAVG VHIGH VMAX
SATMIN SATLOW SATAVG SATHIG SATMAX HUEMED HUEAVG YDIF UDIF VDIF Filter menerima opsi berikut: Stat Kedua opsi menerima nilai berikut: mengintip piksel. SEBUAH sementara orang asing adalah piksel tidak seperti vrep . Pengulangan garis vertikal mencakup baris yang serupa brng warna, c · 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}
smartblur Ini menerima opsi berikut: luma_radius, lr luma_kekuatan, ls luma_ambang batas, lt chroma_radius, cr kekuatan_kroma, cs chroma_threshold, ct Jika opsi chroma tidak disetel secara eksplisit, nilai luma yang sesuai akan disetel. ssim Filter ini mengambil input dua video input, input pertama dianggap sebagai "utama" Kedua input video harus memiliki resolusi dan format piksel yang sama agar filter ini berfungsi Filter menyimpan SSIM yang dihitung dari setiap frame. Deskripsi parameter yang diterima berikut ini. stats_file, f File dicetak jika stats_file dipilih, berisi urutan pasangan kunci/nilai dari : nilaiuntuk 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 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]; Pada contoh ini file input yang sedang diproses dibandingkan dengan file referensi ref_movie.mpg. SSIM dari setiap frame individu disimpan di stats.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 Filter menerima opsi berikut: in Atur format input gambar stereoskopik. Nilai yang tersedia untuk format gambar masukan adalah: sbsl sbsr sbs2l sbs2r abl atas-bawah (mata kiri di atas, mata kanan di bawah) April atas-bawah (mata kanan di atas, mata kiri di bawah) ab2l ab2r 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 argg arcg lengkungan arcc arcd agmg agmh agmc agmd aybg ayb
aybc aybd irl baris interleaved (mata kiri memiliki baris atas, mata kanan dimulai pada baris berikutnya) irr 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 stereo3d=abl:sbsr spp Filter menerima opsi berikut: kualitas qp Paksa parameter kuantisasi konstan. Jika tidak disetel, filter akan menggunakan QP dari mode keras lembut gunakan_bframe_qp sub judul Untuk mengaktifkan kompilasi filter ini, Anda perlu mengkonfigurasi FFmpeg dengan "--enable-libass". Filter menerima opsi berikut: nama file, f ukuran asli fontsdir charenc aliran_indeks, si gaya_gaya Jika kunci pertama tidak ditentukan, diasumsikan bahwa nilai pertama menentukan Misalnya, untuk merender file sub.srtdi 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.srtmuncul dalam warna hijau transparan "DejaVu Serif", gunakan: subtitles=sub.srt:force_style='FontName=DejaVu Serif,PrimaryColour=&HAA00FF00' super2xsai Berguna untuk memperbesar gambar seni piksel tanpa mengurangi ketajaman. swapuv Telecine Filter ini menerima opsi berikut: first_field bawah, b belt hold Beberapa pola khas: Keluaran NTSC (30i): keluaran PAL (25i): kuku ibu jari Filter menerima opsi berikut: n Atur ukuran batch frame untuk dianalisis; dalam satu set n bingkai, filter akan memilih satu frame sampai akhir. Standarnya adalah 100. Karena filter melacak seluruh urutan frame, yang lebih besar n nilai akan menghasilkan · Ekstrak satu gambar setiap 50 bingkai: gambar kecil=50 · Contoh lengkap pembuatan thumbnail dengan ffmpeg: ffmpeg -i in.avi -vf thumbnail,scale=300:200 -frames:v 1 out.png ubin Filter menerima opsi berikut: tata ruang nb_frames x h. Nilai defaultnya adalah 0, artinya semua area akan digunakan. batas lapisan warna hitam". contoh· Menghasilkan ubin PNG 8x8 dari semua bingkai utama (-skip_frame nokey) dalam film: ffmpeg -skip_frame nokey -i file.avi -vf 'scale=128:72,tile=8x8' -an -vsync 0 keyframes%03d.png The -vsync 0 perlu dicegah ffmpeg dari menduplikasi setiap bingkai keluaran hingga · Tampilkan 5 gambar dalam area bingkai "3x2", dengan 7 piksel di antaranya, dan 2 tile=3x2:nb_frames=5:padding=7:margin=2 merajut Frame dihitung mulai dari 1, sehingga input frame pertama dianggap ganjil. Filter menerima opsi berikut: mode Nilai yang tersedia adalah: menggabungkan, 0 ------> waktu 11111 22222 33333 44444 Keluaran: drop_odd, 1 ------> waktu 11111 22222 33333 44444 Keluaran: drop_even, 2 ------> waktu 11111 22222 33333 44444 Keluaran: bantalan, 3 ------> waktu 11111 22222 33333 44444 Keluaran: interleave_top, 4 ------>
waktu 11111<- 22222 33333<- 44444 Keluaran: interleave_bottom, 5 ------> waktu 11111 22222<- 33333 44444<- Keluaran: interlacex2, 6 ------> waktu 11111 22222 33333 44444 Keluaran: Nilai numerik tidak digunakan lagi tetapi diterima karena alasan kompatibilitas mundur. Mode default adalah "gabung". bendera Nilai yang tersedia untuk benderaadalah: filter_pass_rendah, vlfp Pemfilteran low-pass vertikal hanya dapat diaktifkan untuk mode interleave_topserta interleave_bottom. mengubah urutan Ia menerima parameter berikut: dir Tentukan arah transposisi. Dapat mengasumsikan nilai-nilai berikut: 0, 4, cclock_flip LR Ll 1, 5, jam LR lL 2, 6, jam LR Rr 3, 7, jam_flip LR rR Untuk nilai antara 4-7, transposisi hanya dilakukan jika geometri video input adalah Nilai numerik tidak digunakan lagi, dan harus dihilangkan demi konstanta simbolis. melewati tak satupun potret >= lebar). pemandangan >= tinggi). Nilai default adalah "tidak ada". Misalnya untuk memutar 90 derajat searah jarum jam dan mempertahankan tata letak potret: transpose=dir=1:passthrough=portrait Perintah di atas juga dapat ditentukan sebagai: transpose=1:potret memangkas Ia menerima parameter berikut: awal akan menjadi frame pertama dalam output. akhir Tentukan waktu frame pertama yang akan dijatuhkan, yaitu frame segera akan menjadi frame terakhir dalam output. start_pts , kecuali opsi ini menyetel stempel waktu mulai di basis waktu titik_akhir , kecuali opsi ini menyetel stempel waktu akhir dalam
unit basis waktu lamanya start_frame end_frame awal, akhir, dan lamanya dinyatakan sebagai spesifikasi durasi waktu; melihat itu Waktu (1) panduan untuk sintaks yang diterima. Perhatikan bahwa dua set pertama dari opsi awal/akhir dan lamanya pilihan lihat di Jika beberapa opsi awal atau akhir diatur, filter ini mencoba menjadi serakah dan menyimpan
semua Defaultnya sedemikian rupa sehingga semua input disimpan. Jadi dimungkinkan untuk mengatur misalnya hanya contoh: · Jatuhkan semuanya kecuali input menit kedua: ffmpeg -i INPUT -vf trim=60:120 · Simpan hanya detik pertama: ffmpeg -i INPUT -vf trim=durasi=1 tidak tajam Ia menerima parameter berikut: luma_msize_x, lx luma_msize_y, ly
luma_jumlah, la Nilai negatif akan mengaburkan video input, sedangkan nilai positif akan mempertajamnya, a Nilai defaultnya adalah 1.0. chroma_msize_x, cx
chroma_msize_y, cy jumlah_kroma, ca Nilai negatif akan mengaburkan video input, sedangkan nilai positif akan mempertajamnya, a Nilai defaultnya adalah 0.0.
terbuka 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 Cara ini berbeda dari perilaku spp adalah bahwa uspp sebenarnya mengkodekan & mendekode masing-masing Filter menerima opsi berikut: kualitas qp Paksa parameter kuantisasi konstan. Jika tidak disetel, filter akan menggunakan QP dari
Vectorscope Filter ini menerima opsi berikut: mode, m Ini menerima nilai-nilai berikut: abu-abu warna color2 color3 color4 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 amplop, e saat puncak puncak + instan vidstabdetect Filter ini menghasilkan file dengan terjemahan relatif dan informasi transformasi rotasi Untuk mengaktifkan kompilasi filter ini, Anda perlu mengonfigurasi FFmpeg dengan Filter ini menerima opsi berikut: mengakibatkan . kegoyahan ketepatan ukuran langkah kontras kecil tripod Jika diaktifkan, gerakan frame dibandingkan dengan frame referensi dalam filter Jika diatur ke 0, itu dinonaktifkan. Bingkai dihitung mulai dari 1. Menunjukkan · Gunakan nilai default: vidstabdetect · Analisis film yang sangat goyah dan masukkan hasilnya ke dalam file mytransforms.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 Baca file dengan informasi transformasi untuk
setiap frame dan terapkan/kompensasikan. Bersama Untuk
mengaktifkan kompilasi filter ini, Anda perlu mengonfigurasi FFmpeg dengan memasukkan . menghaluskan Misalnya angka 10 berarti 21 frame yang digunakan (10 di masa lalu dan
10 di optalgo Nilai yang diterima adalah: gauss avg rata-rata pada transformasi pergeseran
maksimum sudut maksimal tanaman Nilai yang tersedia adalah: menjaga hitam membalikkan relatif zoom zoom optik Nilai yang diterima adalah: 0 cacat 1 nilai zoom statis optimal ditentukan (hanya gerakan yang sangat kuat yang akan menghasilkan 2 nilai zoom adaptif optimal ditentukan (tidak ada batas yang akan terlihat), lihat Perhatikan bahwa nilai yang diberikan saat zoom ditambahkan ke nilai yang dihitung di sini. kecepatan zoom interpol Nilai yang tersedia adalah: tidak tidak ada interpolasi linear bilinear bikubik tripod Gunakan juga opsi "tripod" dari vidstabdetect. men-debug . 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 Misalnya, untuk membalik video secara vertikal dengan ffmpeg: ffmpeg -i in.avi -vf "vflip" out.avi skema Filter menerima opsi berikut: sudut, a Nilai terpotong dalam rentang "[0,PI/2]". Nilai default: "PI/5" x0 mode Mode yang tersedia adalah: meneruskan ke belakang Nilai defaultnya adalah meneruskan. evaluasi Ini menerima nilai-nilai berikut: init bingkai Nilai defaultnya adalah init. gentar penampilan Standarnya adalah "1/1". EkspresiThe alfa, x0 serta y0 ekspresi dapat berisi parameter berikut. w n jumlah bingkai input, mulai dari 0 Poin waktu PTS (Presentation TimeStamp) dari bingkai video yang difilter, dinyatakan dalam TBunit, 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, 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 vstack Semua streaming harus memiliki format piksel yang sama dan lebar yang sama. Perhatikan bahwa filter ini lebih cepat daripada menggunakan hamparan serta bantalan filter untuk membuat output yang sama. Filter menerima opsi berikut: nb_input w3fdif Berdasarkan proses yang dijelaskan oleh Martin Weston untuk R&D BBC, dan diimplementasikan berdasarkan Ada dua set koefisien filter, yang disebut "sederhana": dan "kompleks". himpunan yang mana menyaring sederhana kompleks Nilai defaultnya adalah kompleks. deint semua Deinterlace semua frame, terjalin Nilai defaultnya adalah semua. bentuk gelombang Monitor bentuk gelombang
memplot intensitas komponen warna. Secara default pencahayaan saja. Setiap Ini menerima opsi berikut: mode, m intensitas, i cermin, r layar, d hamparan Mode tampilan ini memudahkan untuk melihat perbedaan atau persamaan relatif dalam parade Menggunakan mode tampilan ini memudahkan untuk melihat gips warna dalam sorotan dan Standarnya adalah "parade". komponen, c amplop, e saat puncak
puncak + instan Saring, f datar Apartemen kroma achroma
warna xbr Ini menerima opsi berikut: n Tetapkan dimensi penskalaan: 2 untuk "2xBR", 3 untuk "3xBR" dan 4 untuk "4xBR". Standarnya adalah 3. yadif Ia menerima parameter berikut: mode 0, kirim_frame 1, send_field 2, send_frame_nospatial 3, send_field_nospatial Nilai defaultnya adalah "send_frame". keseimbangan 0, TFF 1, bff -1, mobil Nilai defaultnya adalah "otomatis". Jika interlacing tidak diketahui atau decoder tidak deint 0, semua 1, terjalin Nilai default adalah "semua". zoompan Filter ini menerima opsi berikut: Perbesar, z x d Atur ekspresi durasi dalam jumlah frame. Ini menentukan berapa banyak jumlah s Atur ukuran gambar keluaran, defaultnya adalah 'hd720'. Setiap ekspresi dapat berisi konstanta berikut: dalam w, iw di_h, ih keluar_w, ow keluar_h, oh in Jumlah bingkai masukan. on Jumlah bingkai keluaran. x px zoom pzoom lamanya pdurasi 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 SUMBERDi bawah ini adalah deskripsi dari sumber video yang tersedia saat ini. penyangga Sumber ini terutama ditujukan
untuk penggunaan terprogram, khususnya melalui antarmuka . Ia menerima parameter berikut: ukuran video lebar tinggi
pix_fmt waktu_basis frame_rate piksel_aspek, sar
sws_param 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 ), 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 : tinggi: pix_fmt: time_base.num: time_base.den: pixel_aspect.num: pixel_aspect.den[: sws_param] seluler Keadaan awal otomat seluler dapat ditentukan melalui: nama file, dan Pada setiap frame baru, baris baru dalam video diisi dengan hasil seluler Sumber ini menerima opsi berikut: nama file, f pola, p Setiap karakter non-spasi dalam string dianggap sebagai sel hidup, baris
baru menilai, r rasio_pengisian_random, perbandingan Opsi ini diabaikan ketika file atau pola ditentukan.
random_seed, benih memerintah ukuran, s If nama file or belt hold ditentukan, ukurannya diatur secara default ke lebar *PHI. If ukuran diatur, itu harus berisi lebar string pola yang ditentukan, dan Jika
nama file atau string pola tidak ditentukan, nilai ukuran default ke gulir mulai_penuh, penuh menjahit · 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 cellauto=p=@s=100x400:penuh=0:aturan=18 · Tentukan pola awal yang lebih rumit: cellauto=p='@@ @ @@':s=100x400:penuh=0:aturan=18 mandelbrot serta mulai_y. Sumber ini menerima opsi berikut: titik_akhir skala_akhir batin Ini akan mengasumsikan salah satu dari nilai-nilai berikut: hitam konvergensi mincol periode Nilai defaultnya adalah mincol. bailout maxiter luar iterasi_hitungan normalisasi_iterasi_hitung Nilai defaultnya adalah normalisasi_iterasi_hitung. menilai, r ukuran, s skala_mulai mulai_x mulai_y mptestsrc Ukuran video yang dihasilkan tetap, dan 256x256. Sumber ini berguna dalam Sumber ini menerima opsi berikut: menilai, r / frame_rate_den, bilangan bulat durasi, d (1) panduan untuk sintaks yang diterima. Jika tidak ditentukan, atau durasi yang dinyatakan negatif, video tersebut seharusnya uji t dc_luma Nilai default adalah "semua", yang akan menggilir daftar semua tes. Beberapa contoh: mptestsrc=t=dc_luma akan menghasilkan pola pengujian "dc_luma". frei0r_src Untuk mengaktifkan kompilasi filter ini, Anda perlu menginstal header frei0r dan mengkonfigurasi Sumber ini menerima parameter berikut: ukuran framerate / hari atau filter_name filter_params Misalnya, untuk menghasilkan
sumber partik0l frei0r dengan ukuran 200x200 dan frame rate 10 frei0r_src=ukuran=200x200:framerate=10:filter_name=partik0l:filter_params=1234 [hamparan]; [dalam][hamparan] hamparan kehidupan Sumber ini didasarkan pada generalisasi permainan kehidupan John Conway. Input yang bersumber mewakili kisi kehidupan, setiap piksel mewakili sel yang dapat berada dalam satu Pada setiap interaksi, grid berkembang sesuai dengan aturan yang diadopsi, yang menentukan Sumber ini menerima opsi berikut:
nama file, f Jika opsi ini tidak ditentukan, grid awal dibuat secara acak. menilai, r rasio_pengisian_random, perbandingan random_seed, benih memerintah Aturan dapat ditentukan dengan kode jenis "S NS/B NB", di mana NSserta NB adalah menentukan jumlah sel tetangga yang hidup jumlah sel tetangga hidup yang Atau
aturan dapat ditentukan oleh integer 18-bit. 9 bit orde tinggi adalah Nilai defaultnya adalah
"S23/B3", yang merupakan aturan permainan kehidupan asli Conway, dan akan ukuran, s If nama file ditentukan, ukurannya diatur secara default ke ukuran
input yang sama Jika nama file tidak ditentukan, nilai ukuran default ke "320x240" (digunakan untuk a menjahit
cetakan hidup_warna kematian_warna cetakan_warna Untuk sintaks dari 3 opsi warna ini, periksa bagian "Warna" di ffmpeg-utils · 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 "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 Sumber "rgbtestsrc" menghasilkan pola uji RGB yang berguna
untuk mendeteksi RGB vs BGR Sumber "smptebars" menghasilkan pola bilah warna, berdasarkan SMPTE Engineering Sumber "smptehdbars" menghasilkan pola bilah warna, berdasarkan SMPTE RP 219-2002. Sumber "testsrc" menghasilkan pola video uji, menunjukkan pola warna, pengguliran Sumber menerima parameter berikut: warna, c tingkat ukuran,
s Opsi ini tidak tersedia dengan filter "haldclutsrc". menilai, r / frame_rate_den, bilangan bulat sar Atur rasio aspek sampel dari video sumber. durasi, d (1) panduan untuk sintaks yang diterima. Jika tidak ditentukan, atau durasi yang dinyatakan negatif,
video tersebut seharusnya desimal, n Nilai stempel waktu yang ditampilkan akan sesuai dengan nilai stempel waktu asli 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 Deskripsi grafik berikut akan menghasilkan sumber merah dengan opacity 0.2, dengan warna=c=:s=qcif:r=10 Jika konten input diabaikan, "nullsrc" dapat digunakan. Perintah berikut nullsrc=s=256x256, geq=acak(1)*255: 128: 128 PerintahSumber "warna" mendukung perintah berikut: c, warna VIDEO TenggelamDi bawah ini adalah deskripsi dari video sink yang tersedia saat ini. wastafel penyangga Wastafel ini terutama ditujukan untuk penggunaan terprogram, khususnya melalui antarmuka atau sistem opsi. Ia menerima penunjuk ke struktur AVBufferSinkContext, yang mendefinisikan yang masuk nullsink MULTIMEDIA FILTERDi bawah ini adalah deskripsi filter multimedia yang tersedia saat ini. pengukur fase Filter menerima opsi berikut: menilai, r ukuran, s rc mpc Atur warna yang akan digunakan untuk menggambar fase median. Jika warna "tidak ada" yang Filter juga mengekspor metadata bingkai "lavfi.aphasemeter.phase" yang mewakili mean avectorscope Filter digunakan untuk mengukur perbedaan antara saluran aliran audio stereo. SEBUAH Filter menerima opsi berikut: mode, m Nilai yang tersedia adalah:
lissajous lissajous_xy kutub Nilai defaultnya adalah lissajous. ukuran, s menilai,
r rc rf zoom · Contoh lengkap menggunakan ffplay: ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1]; concat Filter berfungsi pada segmen aliran video dan audio yang disinkronkan. Semua segmen harus Filter menerima opsi berikut: n Mengatur jumlah segmen. Standarnya adalah 2. v Atur jumlah aliran video keluaran, itu juga jumlah aliran video di a Atur jumlah aliran audio keluaran, yang juga merupakan jumlah aliran audio di tidak aman Filter memiliki v+ akeluaran: pertama voutput video, lalu akeluaran audio. Ada nx( v+ a) input: pertama input untuk segmen pertama, dalam urutan yang sama dengan Aliran terkait tidak selalu memiliki durasi yang sama persis, karena berbagai alasan 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 Frame rate yang berbeda dapat diterima tetapi akan menghasilkan frame rate variabel pada output; menjadi · Menggabungkan pembukaan,
episode, dan akhir, semuanya dalam versi dwibahasa (dalam video ffmpeg -i opening.mkv -i episode.mkv -i ending.mkv -filter_complex \ · Menggabungkan dua bagian, menangani audio dan video secara terpisah, menggunakan (a)film film=part1.mp4,
skala=512:288 [v1] ; amovie=part1.mp4 [a1] ; Perhatikan bahwa desinkronisasi akan terjadi pada jahitan jika aliran audio dan video tidak ebur128 Filter juga memiliki output video (lihat video opsi) dengan grafik waktu nyata ke Informasi lebih lanjut tentang Rekomendasi Kenyaringan EBU R128 di Filter menerima opsi berikut: video ukuran meter metadata Defaultnya adalah 0. bingkai log Nilai yang tersedia adalah: Info bertele-tele Secara default, level logging diatur ke Info. Jika video atau metadata pilihannya adalah . puncak Mode yang tersedia dapat diakumulasikan (opsinya adalah tipe "bendera"). Nilai yang mungkin adalah: tak satupun mencicipi Mode puncak sederhana mencari nilai sampel yang lebih tinggi. Ini mencatat pesan untuk benar Jika diaktifkan, pencarian puncak dilakukan pada versi input stream yang terlalu banyak sampelnya · 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, ainterleave "interleave" berfungsi dengan input video, "ainterleave" dengan audio. Filter ini membaca frame dari beberapa input dan mengirim frame antrian tertua ke 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 Misalnya, pertimbangkan
kasus ketika satu input adalah filter "pilih" yang selalu menjatuhkan input Juga, tergantung pada sinkronisasi input, filter akan menjatuhkan bingkai jika ada satu input Filter ini menerima opsi berikut:
nb_input, n · 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 Filter ini terutama ditujukan untuk pengembang untuk menguji jalur langsung di filter berikut Filter menerima opsi berikut: mode Ini menerima nilai-nilai berikut: tak satupun ro Atur semua frame output read-only. rw Atur semua frame output yang dapat ditulis langsung. toggle acak benih mode, harus berupa bilangan bulat yang disertakan antara 0 dan Catatan: dalam kasus filter yang dimasukkan secara otomatis antara filter izin dan yang berikut, Pilih, pilih Filter ini menerima opsi berikut: ekspr, e Jika ekspresi dievaluasi ke nol, bingkai dibuang. Jika hasil evaluasi negatif atau NaN, frame dikirim ke output pertama; Misalnya nilai 1.2 sesuai dengan output dengan indeks "ceil(1.2)-1 = 2-1 = Output, n Ekspresi dapat berisi konstanta berikut: n Nomor (berurutan) dari bingkai yang difilter, mulai dari 0. dipilih_n prev_selected_n TB Basis waktu dari stempel waktu input. Poin PTS (Presentation TimeStamp) dari bingkai video yang difilter, dinyatakan dalam TB unit. t PTS dari bingkai video yang difilter, dinyatakan dalam detik. Ini NAN jika tidak ditentukan. poin_sebelumnya prev_selected_pts prev_selected_t start_pts mulai_t pict_type (video saja)Jenis bingkai yang difilter. Itu dapat mengasumsikan salah satu dari nilai-nilai berikut: I Jenis jalinan bingkai. Itu dapat mengasumsikan salah satu dari nilai-nilai berikut: PROGRESIF TOPFIRST PERTAMA BAWAH dikonsumsi_sampel_n (audio saja)jumlah sampel yang dipilih sebelum bingkai saat ini sampel_n (audio saja)jumlah sampel dalam bingkai saat ini sample_rate (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 adegan (video saja) nilai antara 0 dan 1 untuk menunjukkan adegan baru; nilai yang rendah mencerminkan
probabilitas yang rendah 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 adeganterhadap 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 Filter ini membaca perintah untuk dikirim ke filter lain di filtergraph. "sendcmd" harus disisipkan di antara dua filter video, "asendcmd" harus disisipkan di antara Spesifikasi perintah dapat diberikan dalam argumen filter dengan perintahopsi, atau dalam file yang ditentukan oleh nama file. Filter ini menerima opsi berikut: perintah, c nama file, f Deskripsi perintah terdiri dari urutan spesifikasi interval, yang terdiri dari: Interval ditentukan oleh sintaks berikut: [- ] ; Interval waktu ditentukan oleh MULAIserta AKHIRkali. AKHIR adalah opsional dan default Waktu kerangka saat ini dianggap dalam interval yang ditentukan jika termasuk dalam , AKHIR), yaitu bila waktunya lebih besar atau sama dengan MULAI dan . PERINTAH terdiri dari urutan satu atau lebih spesifikasi perintah, dipisahkan oleh ",", [ ] BENDERA adalah opsional dan menentukan jenis peristiwa yang berkaitan dengan interval waktu yang Bendera berikut dikenali: Enter meninggalkan If BENDERAtidak ditentukan, nilai default "[enter]" diasumsikan. TARGET menentukan target perintah, biasanya nama kelas filter atau a menentukan nama perintah untuk filter target. ARGadalah opsional dan menentukan daftar argumen opsional untuk yang diberikan COMMAND.
Antara satu spesifikasi interval dan lainnya, spasi putih, atau urutan karakter Deskripsi BNF yang disederhanakan dari sintaks spesifikasi perintah berikut: ::= "masuk" | "meninggalkan" · 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 # desaturasi gambar dalam interval 15-20 # terapkan efek fade-out saturasi eksponensial, mulai dari waktu 25 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 "setpts" berfungsi pada bingkai video, "asetpts" pada bingkai audio. Filter ini menerima opsi berikut: expr Ekspresi dievaluasi melalui API eval dan dapat berisi konstanta berikut: FRAME_RATE PTS Stempel waktu presentasi di input N Jumlah bingkai input untuk video atau jumlah sampel
yang dikonsumsi, bukan NB_CONSUMED_SAMPLES NB_SAMPLES, S SAMPEL_RATE, SR MULAI MULAI INTERLACE T waktu dalam detik dari frame saat ini POS posisi asli dalam file bingkai, atau tidak ditentukan jika tidak ditentukan untuk saat ini PREV_INPTS PREV_INT PREV_OUTPTS PREV_OUTT WAKTU RTC (0) sebagai gantinya. RTCSTART 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: asetpts=N/SR/TB
settb, asetb Ia menerima parameter berikut: ekspr, tb Nilai untuk tb adalah ekspresi aritmatika yang mewakili rasional. Ekspresi bisa · 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 showcqt Filter menerima opsi berikut: volume frekuensi, frekuensi, f penjepit waktu, tc dan fungsi: a_bobot(f) b_bobot(f) c_bobot(f) Nilai defaultnya adalah 16. panjang frekuensi, frekuensi, f penjepit waktu, tc Nilai default adalah "384/f*tc/(384/f+tc)". penjepit waktu
coeffclamp gamma gamma2 file font warna huruf frekuensi, frekuensi, f penjepit waktu, tc dan fungsi: midi (p)
r(x), g(x), b(x) Nilai default adalah "st(0, (midi(f)-59.5)/12); st(1, jika(antara(ld(0),0,1), HD penuh fps Tentukan fps video. Nilai defaultnya adalah 25. menghitung · 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), · 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), · 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. gamma=2:gamma2=2 frekuensi
pertunjukan Filter menerima opsi berikut: ukuran, s mode Ini menerima nilai-nilai berikut: line Standarnya adalah "bilah". sebuah skala Ini menerima nilai-nilai berikut: lin Skala linear. persegi cbrt mencatat skala logaritmik. Standarnya adalah "log". skala f Ini menerima nilai-nilai berikut: lin Skala linear. mencatat skala logaritmik. rlog Standarnya adalah "lin". win_size Ini menerima nilai-nilai berikut: w16 Standarnya adalah "w2048" win_func Ini menerima nilai-nilai berikut: persegi panjang Standarnya adalah "hanning". tumpang tindih rata-rata warna spektrum pertunjukan Filter menerima opsi berikut: ukuran, s meluncur Ini menerima nilai-nilai berikut: menggantikan gulir bingkai penuh Nilai default adalah "ganti". mode Ini menerima nilai-nilai berikut: bergabung terpisah Nilai defaultnya adalah bergabung. warna Ini menerima nilai-nilai berikut: saluran intensitas Nilai defaultnya adalah saluran. skala Ini menerima nilai-nilai berikut: lin linear persegi cbrt mencatat logaritma Nilai defaultnya adalah persegi. kejenuhan win_func Ini menerima nilai-nilai berikut: tak satupun hann hamming orang kulit hitam 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]; volume pertunjukan Filter menerima opsi berikut: menilai, r 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 SALURAN t Jika diatur, menampilkan nama saluran. Default diaktifkan. gelombang pertunjukan Filter menerima opsi berikut: ukuran, s mode Nilai yang tersedia adalah: titik line p2p Gambarlah sebuah titik untuk setiap sampel dan garis di antara mereka. Klein Nilai default adalah "titik". n Atur jumlah sampel yang dicetak pada kolom yang
sama. Nilai yang lebih besar akan tidak ditentukan secara eksplisit. menilai, r . default split_channels · Keluarkan audio file input dan representasi video yang sesuai secara bersamaan amovie=a.mp3,asplit[out0],showwaves[out1] · Buat sinyal sintetis dan tunjukkan dengan gelombang pertunjukan, dengan kecepatan bingkai 30 aevalsrc=sin(1*2*PI*t)*sin(880*2*PI*t):cos(2*PI*200*t),asplit[out0],showwaves=r=30[out1] showwavespic Filter menerima opsi berikut: ukuran, s split_channels · Ekstrak representasi split saluran dari bentuk gelombang dari seluruh
trek audio dalam a ffmpeg -i audio.flac -lavfi showwavespic=split_channels=1:s=1024x800 waveform.png membelah, terpisah "asplit" berfungsi dengan input audio, "split" dengan video. Filter menerima parameter tunggal yang menentukan jumlah output. Jika · 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]; · Buat 5 salinan audio input dengan ffmpeg: ffmpeg -i INPUT -filter_complex asplit=5 OUTPUT zmq, azmq "zmq" dan "azmq" berfungsi sebagai filter pass-through. "zmq" harus disisipkan di antara dua video Untuk mengaktifkan filter ini, Anda perlu menginstal pustaka dan header libzmq dan mengkonfigurasi 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 Pesan yang diterima harus dalam bentuk: [ ] TARGET menentukan target perintah, biasanya nama kelas filter atau a menentukan nama perintah untuk filter target. ARGadalah opsional dan menentukan daftar argumen opsional untuk yang diberikan COMMAND. Setelah diterima, pesan diproses dan perintah yang sesuai disuntikkan ke dalam bersifat opsional. contohMelihat alat/zmqsend untuk contoh klien zmq yang dapat digunakan untuk mengirim perintah Perhatikan filtergraph berikut yang dihasilkan oleh ffplay ffplay -dumpgraph 1 -f lavfi " 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 SUMBERDi bawah ini adalah deskripsi dari sumber-sumber multimedia yang tersedia saat ini. film film Ia menerima parameter berikut: nama file format_nama, f atau dengan menyelidik. cari_titik, sp aliran, s aliran_indeks, si lingkaran Perhatikan bahwa ketika film diputar ulang, cap waktu sumber tidak berubah, jadi itu akan Ini memungkinkan overlay video kedua di atas input utama filtergraph, seperti yang ditunjukkan pada masukan ------------> deltapts0 --> hamparan --> keluaran · Lewati 3.2 detik dari awal file AVI
in.avi, dan letakkan di atas movie=in.avi:seek_point=3.2, scale=180:-1, setpts=PTS-STARTPTS [di atas]; · Baca dari perangkat video4linux2, dan letakkan di atas input berlabel "in": movie=/dev/video0:f=video4linux2, scale=180:-1, setpts=PTS-STARTPTS [di atas]; · Baca aliran video
pertama dan aliran audio dengan id 0x81 dari dvd.vob; videonya film=dvd.vob:s=v:0+#0x81 [video] [audio] Gunakan ffprobe-all online menggunakan layanan onworks.net |