İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

ffmpeg filtreleri - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında ffmpeg filtrelerini çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut ffmpeg filtreleridir.

Program:

ADI


ffmpeg filtreleri - FFmpeg filtreleri

TANIM


Bu belge, libavfilter kitaplığı tarafından sağlanan filtreleri, kaynakları ve havuzları açıklar.

FİLTRELEME TANITIM


FFmpeg'de filtreleme, libavfilter kitaplığı aracılığıyla etkinleştirilir.

libavfilter'da bir filtrenin birden çok girişi ve birden çok çıkışı olabilir. göstermek için
olası şeyler gibi, aşağıdaki filtre grafiğini göz önünde bulunduruyoruz.

[ana]
girdi --> bölme ---------------------> bindirme --> çıktı
| ^
|[tmp] [çevir]|
++----> kırpma --> vflip -------+

Bu filtre grafiği, giriş akışını iki akışa böler, ardından bir akışı akış yoluyla gönderir.
diğer akışla birleştirmeden önce kırpma filtresini ve vflip filtresini
üstüne örterek. Bunu başarmak için aşağıdaki komutu kullanabilirsiniz:

ffmpeg -i GİRİŞ -vf "split [ana][tmp]; [tmp] kırpma=iw:ih/2:0:0, vflip [çevirme]; [ana][çevirme] bindirme=0:H/2" ÇIKIŞ

Sonuç olarak, videonun üst yarısı, videonun alt yarısına yansıtılır.
çıkış videosu

Aynı lineer zincirdeki filtreler virgülle ayrılır ve farklı lineer zincirler:
filtreler noktalı virgülle ayrılır. Örneğimizde, kırpma,vflip bir lineer zincirde,
bölmek ve kaplama diğerinde ayrıdır. Doğrusal zincirlerin birleştiği noktalar
köşeli parantez içine alınmış isimlerle etiketlenmiştir. Örnekte, bölünmüş filtre,
etiketlerle ilişkili iki çıktı [ana] ve [tmp].

İkinci çıkışa gönderilen akış bölmekolarak etiketlendi [tmp], aracılığıyla işlenir
ürün videonun alt yarısını kırpan ve ardından dikey olarak
ters çevrildi. NS kaplama filtre, bölünmüş filtrenin değişmeyen ilk çıktısını girdi olarak alır
(olarak etiketlendi [ana]) ve tarafından üretilen çıktının alt yarısına bindirilir.
kırpma,vflip filtre zinciri.

Bazı filtreler girdi olarak bir parametre listesi alır: bunlar filtre adından sonra belirtilirler.
ve eşittir işaretidir ve birbirinden iki nokta üst üste ile ayrılır.

sözde var kaynak filtreler ses/video girişi olmayan ve lavabo
filtreler ses/video çıkışı olmayacak.

GRAFİK


The grafik2 nokta FFmpeg'de bulunan program araçlar dizin ayrıştırmak için kullanılabilir
filtre grafiği açıklaması ve nokta içinde karşılık gelen bir metin gösterimi yayınlama
dil.

Komutu çağırın:

grafik2dot -h

nasıl kullanılacağını görmek için grafik2 nokta.

Daha sonra nokta açıklamasını nokta programı (graphviz paketinden
programları) ve filtre grafiğinin grafiksel bir temsilini elde edin.

Örneğin komut dizisi:

Eko | \
araçlar/graph2dot -o graph.tmp && \
nokta -Tpng graph.tmp -o graph.png && \
grafiği görüntüle.png

tarafından tanımlanan grafiği temsil eden bir görüntü oluşturmak ve görüntülemek için kullanılabilir.
GRAPH_DESCRIPTION sicim. Bu dizenin tam bir bağımsız grafik olması gerektiğini unutmayın,
girdileri ve çıktıları açıkça tanımlanmıştır. Örneğin, komut satırınız
form:

ffmpeg -i dosya içi -vf ölçeği=640:360 dosya dışı

senin GRAPH_DESCRIPTION dize biçiminde olması gerekir:

nullsrc,ölçek=640:360,nullsink

ayrıca ayarlamanız gerekebilir. nullsrc parametreleri ve bir ekleyin biçim için filtre
belirli bir girdi dosyasını simüle edin.

FİLTREGRAF TANIM


Bir filtre grafiği, bağlı filtrelerin yönlendirilmiş bir grafiğidir. Döngüler içerebilir ve orada
bir çift filtre arasında birden çok bağlantı olabilir. Her bağlantının bir tarafında bir giriş pedi vardır
girişini aldığı bir filtreye ve diğerinde bir çıkış pedine bağlanması
çıkışını kabul eden bir filtreye bağlayan taraf.

Bir filtre grafiğindeki her filtre, bir filtre sınıfının bir örneğidir.
giriş ve çıkış pedlerinin özelliklerini ve sayısını tanımlayan uygulama
Filtre.

Giriş pedleri olmayan bir filtreye "kaynak" denir ve çıkış pedleri olmayan bir filtre
"lavabo" denir.

Filtre grafiği sözdizimi
Bir filtre grafiği, aşağıdakiler tarafından tanınan metinsel bir temsile sahiptir. süzgeç/-vf/-af ve
-filtre_kompleks seçenekler ffmpeg ve -vf/-af in ffplayVe ile
içinde tanımlanan "avfilter_graph_parse_ptr()" işlevi libavfilter/avfilter.h.

Bir filtre zinciri, her biri birbirine bağlı olan bir dizi bağlı filtreden oluşur.
sıradaki bir önceki. Bir filtre zinciri bir ","-separated listesiyle temsil edilir.
filtre açıklamaları

Bir filtre grafiği, bir dizi filtre zincirinden oluşur. Bir dizi filtre zinciri
";" - ayrılmış filtre zinciri açıklamalarının bir listesi ile temsil edilir.

Bir filtre, formun bir dizesi ile temsil edilir:
[in_link_1]...[in_link_N]filtre_adı=argümanlar[out_link_1]...[out_link_M]

filtre_adı açıklanan filtrenin bir örneği olduğu filtre sınıfının adıdır
of ve programda kayıtlı filtre sınıflarından birinin adı olmalıdır. NS
filtre sınıfının adını isteğe bağlı olarak bir "= dizesi izlerargümanlar".

argümanlar filtreyi başlatmak için kullanılan parametreleri içeren bir dizedir
misal. İki biçimden birine sahip olabilir:

· ':' ile ayrılmış bir liste anahtar=değer çiftleri.

· ':' ile ayrılmış bir liste değer. Bu durumda, anahtarların seçenek olduğu varsayılır.
adları açıklandıkları sıraya göre. Örneğin, "solma" filtresi, üç seçeneği bildirir.
bu sipariş -- tip, başlangıç_çerçevesi ve nb_frames. Daha sonra parametre listesi içinde:0:30 anlamına geliyor
bu değer in seçeneğe atanır tip, 0 için başlangıç_çerçevesi ve 30 için
nb_frames.

· Bir ':' ile ayrılmış karışık doğrudan liste değer ve uzun anahtar=değer çiftler. doğrudan değer
öncesinde olmalı anahtar=değer çiftler ve aynı kısıtlama sırasını takip edin
önceki nokta. Devamındaki anahtar=değer çiftler tercih edilen herhangi bir sırada ayarlanabilir.

Seçenek değerinin kendisi bir öğe listesiyse (örneğin, "biçim" filtresi,
piksel biçimleri), listedeki öğeler genellikle |.

Argüman listesi, karakter kullanılarak alıntılanabilir. ' başlangıç ​​ve bitiş işareti olarak ve
karakter \ alıntılanan metindeki karakterlerden kaçmak için; aksi halde argüman
Bir sonraki özel karakter (kümeye ait olan) olduğunda dize sonlandırıldı olarak kabul edilir.
[]=;,) ile karşılaşılır.

Filtrenin adı ve argümanları isteğe bağlı olarak önce gelir ve ardından bir liste gelir.
bağlantı etiketleri. Bir bağlantı etiketi, bir kişinin bir bağlantıyı adlandırmasına ve onu bir filtre çıktısıyla ilişkilendirmesine izin verir.
veya giriş pedi. önceki etiketler in_link_1 ... in_link_N, filtreyle ilişkilendirilir
giriş pedleri, aşağıdaki etiketler out_link_1 ... out_link_M, çıktıyla ilişkilendirilir
pedler.

Filtre grafiğinde aynı ada sahip iki bağlantı etiketi bulunduğunda,
karşılık gelen giriş ve çıkış pedi oluşturulur.

Bir çıkış pedi etiketlenmemişse, varsayılan olarak ilk etiketlenmemiş girişe bağlanır.
filtre zincirindeki bir sonraki filtrenin pedi. Örneğin filtre zincirinde

nullsrc, split[L1], [L2]kaplama, nullsink

bölünmüş filtre örneğinin iki çıkış yastığı vardır ve bindirme filtre örneğinin iki girişi vardır
pedler. Bölmenin ilk çıkış pedi "L1" olarak etiketlenmiştir, bindirmenin ilk giriş pedi
"L2" olarak etiketlenir ve bölünmüş ikinci çıkış pedi, ikinci giriş pedine bağlanır.
her ikisi de etiketlenmemiş olan bindirme.

Bir filtre açıklamasında, ilk filtrenin giriş etiketi belirtilmemişse, "in"
varsayılan; son filtrenin çıkış etiketi belirtilmemişse, "out" olduğu varsayılır.

Eksiksiz bir filtre zincirinde, etiketlenmemiş tüm filtre giriş ve çıkış pedleri
bağlı. Tüm filtre giriş ve çıkış pedleri varsa, bir filtre grafiği geçerli kabul edilir.
tüm filtre zincirleri bağlı.

Libavfilter otomatik olarak eklenecektir ölçek format dönüştürmenin gerekli olduğu filtreler.
Otomatik olarak eklenen ölçekleyiciler için swscale bayraklarını belirtmek mümkündür.
"sws_flags=" ön ekleniyorbayraklar;" filtre grafiği açıklamasına.

İşte filtre grafiği sözdiziminin bir BNF açıklaması:

::= alfasayısal karakter dizisi ve '_'
::= "[" "]"
::= [ ]
::= karakter dizisi (muhtemelen alıntılanmıştır)
::= [ ] ["=" ] [ ]
::= [, ]
::= [sws_flags= ;] [; ]

notlar on filtre grafiği kaçan
Filtre grafiği açıklama kompozisyonu, birkaç kaçış seviyesi gerektirir. Görmek the "Alıntı yapmak
ve kaçış" Bölüm in the ffmpeg-utils(1) Manuel hakkında daha fazla bilgi için
kullanılan kaçış prosedürü.

Bir birinci düzey çıkış, içerebilecek her filtre seçeneği değerinin içeriğini etkiler.
değerleri ayırmak için kullanılan özel karakter ":" veya "\'" kaçan karakterlerden biri.

İkinci düzey bir çıkış, aşağıdakileri içerebilecek tüm filtre açıklamasını etkiler.
kaçan karakterler "\'" veya özel karakterler "[],;" filtre grafiği tarafından kullanılan
açıklama.

Son olarak, bir kabuk komut satırında bir filtre grafiği belirlediğinizde, bir
içinde bulunan kabuk özel karakterleri için üçüncü seviye kaçış.

Örneğin, aşağıdaki dizenin gömülü olduğunu düşünün: çizim metni filtre
tanım metin değeri:

bu bir "dize"dir: bir veya daha fazla özel karakter içerebilir

Bu dize, "'" özel çıkış karakterini ve ":" özel karakterini içerir, bu nedenle
bu şekilde kaçmak gerekiyor:

text=bu bir \'string\'\: bir veya daha fazla özel karakter içerebilir

Filtre açıklamasını bir dosyaya gömerken ikinci bir çıkış seviyesi gereklidir.
Tüm filtre grafiği özel karakterlerinden kaçmak için filtre grafiği açıklaması. Böylece
yukarıdaki örnek şu hale gelir:

drawtext=text=bu bir \\\'dize\\\'\\: bir\ veya daha fazla\ özel karakter içerebilir

("\'" kaçan özel karakterlere ek olarak, ","'nin de olması gerektiğini unutmayın.
kaçtı).

Son olarak, filtre grafiği açıklamasını yazarken ek bir kaçış düzeyi gereklidir.
kabul edilen kabuğun kaçma kurallarına bağlı olan bir kabuk komutunda. Örneğin,
"\" öğesinin özel olduğunu ve önceki dizeden başka bir "\" ile kaçılması gerektiğini varsayarsak
sonunda sonuçlanacak:

-vf "drawtext=text=bu bir \\\\\\'dize\\\\\\'\\\\: bir\\ veya daha fazla\\ özel karakter içerebilir"

TIMELINE DÜZENLEME


Bazı filtreler genel bir etkinleştirmek seçenek. Zaman çizelgesi düzenlemesini destekleyen filtreler için,
bu seçenek, çerçeveye bir çerçeve göndermeden önce değerlendirilen bir ifadeye ayarlanabilir.
filtre. Değerlendirme sıfır değilse, filtre etkinleştirilecektir, aksi takdirde çerçeve
filtre grafiğindeki bir sonraki filtreye değişmeden gönderilecektir.

İfade aşağıdaki değerleri kabul eder:

t saniye cinsinden ifade edilen zaman damgası, giriş zaman damgası bilinmiyorsa NAN

n 0'dan başlayarak giriş çerçevesinin sıra numarası

postalamak giriş çerçevesinin dosyadaki konumu, bilinmiyorsa NAN

w
h video ise giriş çerçevesinin genişliği ve yüksekliği

Ek olarak, bu filtreler bir etkinleştirmek yeniden tanımlamak için kullanılabilecek komut
ifadesi.

Diğer herhangi bir filtreleme seçeneği gibi, etkinleştirmek seçeneği aynı kuralları takip eder.

Örneğin, bir bulanıklaştırma filtresini etkinleştirmek için (akıllı bulanıklık) 10 saniyeden 3 dakikaya kadar ve bir
eğrileri 3 saniyede başlayan filtre:

smartblur = etkinleştirme='arasında(t,10,3*60)',
eğriler = etkinleştirme='gte(t,3)' : ön ayar=çapraz_işlem

SES FİLTRELER


FFmpeg yapınızı yapılandırırken, mevcut filtrelerden herhangi birini kullanarak devre dışı bırakabilirsiniz.
"--devre dışı-filtreler". Yapılandırma çıkışı, cihazınızda bulunan ses filtrelerini gösterecektir.
inşa etmek.

Aşağıda, şu anda mevcut olan ses filtrelerinin bir açıklaması bulunmaktadır.

çapraz geçiş
Bir giriş ses akışından başka bir giriş ses akışına çapraz geçiş uygulayın. Haç
fade, ilk akışın sonuna yakın belirli bir süre için uygulanır.

Filtre aşağıdaki seçenekleri kabul eder:

nb_örnekler, ns
Çapraz soldurma etkisinin sürmesi gereken örnek sayısını belirtin. Sonunda
çapraz solma efektinin ilk giriş sesi tamamen sessiz olacaktır. Varsayılan
44100

süre, d
Çapraz solma efektinin süresini belirtin. Görmek the Zaman süre Bölüm in the
ffmpeg-utils(1) Manuel kabul edilen sözdizimi için. Varsayılan olarak süre belirlenir
by nb_örnekler. Ayarlanırsa, bunun yerine bu seçenek kullanılır. nb_örnekler.

üst üste gelmek, o
İlk akışın bitişi, ikinci akışın başlangıcıyla örtüşmeli. Varsayılan etkindir.

eğri1
İlk akış için çapraz geçiş geçişi için eğri ayarlayın.

eğri2
İkinci akış için çapraz geçiş geçişi için eğri ayarlayın.

Kullanılabilir eğri türlerinin açıklaması için bkz. solmak filtre açıklaması

Örnekler

· Bir girişten diğerine çapraz geçiş:

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

· Bir girişten diğerine geçiş, ancak çakışma olmadan:

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

gecikme
Bir veya daha fazla ses kanalını geciktirin.

Gecikmeli kanaldaki örnekler sessizlikle doldurulur.

Filtre aşağıdaki seçeneği kabul eder:

gecikmeleri
'|' ile ayrılmış her kanal için gecikmelerin listesini milisaniye cinsinden ayarlayın. En az bir
0'dan büyük gecikme sağlanmalıdır. Kullanılmayan gecikmeler sessizce yok sayılır. Eğer
verilen gecikme sayısı, kalan tüm kanalların alacağı kanal sayısından küçükse
ertelenmesin.

Örnekler

· İlk kanalı 1.5 saniye, üçüncü kanalı 0.5 saniye geciktirin ve
ikinci kanal (ve mevcut olabilecek diğer kanallar) değişmeden kalır.

gecikme=1500|0|500

yankı
Giriş sesine yankı uygulayın.

Yankılar yansıyan sestir ve dağlar arasında (ve bazen büyük
binalar) konuşurken veya bağırırken; dijital yankı efektleri bu davranışı taklit eder ve
genellikle tek bir enstrümanın veya vokalin sesini doldurmaya yardımcı olmak için kullanılır. Zaman farklılığı
orijinal sinyal ve yansıma arasındaki "gecikme" ve sesin yüksekliğidir.
yansıyan sinyal "çürüme" dir. Birden fazla eko, farklı gecikmelere ve bozulmalara sahip olabilir.

Kabul edilen parametrelerin açıklaması aşağıdadır.

kazançlı
Yansıyan sinyalin giriş kazancını ayarlayın. Varsayılan 0.6'dır.

çıkış_kazanımı
Yansıyan sinyalin çıkış kazancını ayarlayın. Varsayılan 0.3'tür.

gecikmeleri
Orijinal sinyal ve yansımalar arasındaki zaman aralıklarının listesini milisaniye cinsinden ayarlayın
'|' ile ayrılır. Her "gecikme" için izin verilen aralık "(0 - 90000.0]" şeklindedir. Varsayılan 1000'dir.

bozunumlarındaki
Yansıtılan sinyallerin ses yüksekliklerinin listesini '|' ile ayırarak ayarlayın. Her biri için izin verilen aralık
"decay", "(0 - 1.0]" şeklindedir. Varsayılan, 0.5'tir.

Örnekler

· Çalmakta olandan iki kat daha fazla enstrüman varmış gibi ses çıkarın:

yankı=0.8:0.88:60:0.4

· Gecikme çok kısaysa, müzik çalan (metalik) bir robot gibi ses çıkarır:

yankı=0.8:0.88:6:0.4

· Daha uzun bir gecikme, dağlarda bir açık hava konseri gibi duyulacak:

yankı=0.8:0.9:1000:0.3

· Yukarıdakiyle aynı, ancak bir dağ daha var:

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

bir eval
Belirtilen ifadelere göre bir ses sinyalini değiştirin.

Bu filtre, değerlendirilen bir veya daha fazla ifadeyi (her kanal için bir tane) kabul eder.
ve karşılık gelen bir ses sinyalini değiştirmek için kullanılır.

Aşağıdaki parametreleri kabul eder:

ifadeler
Her ayrı kanal için '|' ile ayrılmış ifadeler listesini ayarlayın. sayısı ise
giriş kanalları ifade sayısından fazla, en son belirtilen
ifadesi kalan çıkış kanalları için kullanılır.

kanal_düzeni, c
Çıkış kanalı düzenini ayarlayın. Belirtilmezse, kanal düzeni tarafından belirtilir.
ifade sayısı. olarak ayarlanırsa aynı, varsayılan olarak aynı giriş kanalını kullanacaktır.
düzeni.

içindeki her ifade ifadeler aşağıdaki sabitleri ve işlevleri içerebilir:

ch geçerli ifadenin kanal numarası

n 0'dan başlayarak değerlendirilen numune sayısı

s aynı oran

t saniye cinsinden ifade edilen değerlendirilen numunenin süresi

nb_in_channels
nb_out_channels
giriş ve çıkış kanal sayısı

değer(CH)
sayı ile giriş kanalının değeri CH

Not: Bu filtre yavaştır. Daha hızlı işleme için özel bir filtre kullanmalısınız.

Örnekler

· Yarım hacim:

aeval=val(ch)/2:c=aynı

· İkinci kanalın ters çevirme aşaması:

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

solmak
Giriş sesine yavaş yavaş giriş/çıkış efekti uygulayın.

Kabul edilen parametrelerin açıklaması aşağıdadır.

tip, t
Efekt türünü belirtin; solma için "içeride" veya karartma için "dışta" olabilir
Efekt. Varsayılan "in"dir.

start_örnek, ss
Solma efektini uygulamaya başlamak için başlangıç ​​örneğinin numarasını belirtin. Varsayılan
0.

nb_örnekler, ns
Solma efektinin sürmesi gereken örnek sayısını belirtin. Sonunda
azalma efekti, çıkış sesi, giriş sesiyle aynı ses seviyesine sahip olacaktır.
azalma geçişinin sonunda çıkış sesi sessiz olacaktır. Varsayılan 44100'dür.

Başlangıç ​​saati, st
Solma efektinin başlangıç ​​zamanını belirtin. Varsayılan 0'dır. Değer belirtilmelidir
süre olarak; görmek the Zaman süre Bölüm in the ffmpeg-utils(1) Manuel için
kabul edilen sözdizimi. Ayarlanırsa, bunun yerine bu seçenek kullanılır. başlangıç_örnek.

süre, d
Solma efektinin süresini belirtin. Görmek the Zaman süre Bölüm in the
ffmpeg-utils(1) Manuel kabul edilen sözdizimi için. Soldurma etkisinin sonunda,
çıkışın sonunda, çıkış sesi, giriş sesiyle aynı ses seviyesine sahip olacaktır.
geçiş sesi çıkış sesi sessiz olacaktır. Varsayılan olarak süre tarafından belirlenir
nb_örnekler. Ayarlanırsa, bunun yerine bu seçenek kullanılır. nb_örnekler.

eğri
Solmaya geçiş için eğri ayarlayın.

Aşağıdaki değerleri kabul eder:

tri üçgen, doğrusal eğimi seçin (varsayılan)

qsin
sinüs dalgasının çeyreğini seç

hsın
sinüs dalgasının yarısını seç

esyn
üstel sinüs dalgasını seç

log logaritmik seç

kayınbirader
ters parabol seç

sıfatıyla ikinci dereceden seç

yavru kübik seç

kare karekök seç

cBR kübik kök seç

yılından beri parabol seç

exp üstel seç

iksin
sinüs dalgasının ters çeyreğini seç

ihsin
sinüs dalgasının ters yarısını seç

dilek
çift ​​üslü koltuk seçin

desi
çift ​​üstel sigmoid seç

Örnekler

· Sesin ilk 15 saniyesinde kısılır:

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

· 25 saniyelik sesin son 900 saniyesinde karartma:

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

biçim
Giriş sesi için çıkış formatı kısıtlamalarını ayarlayın. Çerçeve en çok müzakere edecek
dönüşümleri en aza indirmek için uygun biçim.

Aşağıdaki parametreleri kabul eder:

örnek_fmts
İstenen örnek biçimlerin '|' ile ayrılmış listesi.

numune_oranları
İstenen örnek oranlarının '|' ile ayrılmış listesi.

kanal_düzenleri
İstenen kanal düzenlerinin '|' ile ayrılmış listesi.

Yerimizi the Telegram Kanal Düzen Bölüm in the ffmpeg-utils(1) Manuel gerekli sözdizimi için.

Bir parametre atlanırsa, tüm değerlere izin verilir.

Çıkışı işaretsiz 8 bit veya işaretli 16 bit stereoya zorlayın

aformat=sample_fmts=u8|s16:channel_layouts=stereo

tamamı bitti
Merkezi frekanslı (Hz cinsinden) iki kutuplu tam geçişli bir filtre uygulayın Sıklık, ve filtre-
genişlik genişlik. Tüm geçişli bir filtre, sesin frekansını faz ilişkisine değiştirir
frekansını genlik ilişkisine değiştirmeden.

Filtre aşağıdaki seçenekleri kabul eder:

Sıklık, f
Frekansı Hz olarak ayarlayın.

genişlik_tipi
Filtrenin bant genişliğini belirtmek için yöntemi ayarlayın.

h Hz

q Q-Faktörü

o oktav

s eğim

genişliği, w
Genişlik_türü birimlerinde bir filtrenin bant genişliğini belirtin.

Birleştirme
İki veya daha fazla ses akışını tek bir çok kanallı akışta birleştirin.

Filtre aşağıdaki seçenekleri kabul eder:

girişler
Giriş sayısını ayarlayın. Varsayılan 2'dir.

Girişlerin kanal yerleşimleri ayrık ve dolayısıyla uyumluysa, kanal
çıktının düzeni buna göre ayarlanacak ve kanallar şu şekilde yeniden sıralanacak:
gerekli. Girişlerin kanal düzenleri ayrık değilse, çıkışta tüm
ilk girişin kanalları, ardından ikinci girişin tüm kanalları, bu sırayla,
ve çıkışın kanal düzeni, toplam değere karşılık gelen varsayılan değer olacaktır.
Kanal Sayısı.

Örneğin, ilk giriş 2.1'de (FL+FR+LF) ise ve ikinci giriş FC+BL+BR ise,
o zaman çıktı, kanallar aşağıdaki sırada olacak şekilde 5.1'de olacaktır: a1, a2, b1, a3,
b2, b3 (a1 ilk girişin ilk kanalıdır, b1 ikinci girişin ilk kanalıdır
giriş).

Öte yandan, her iki giriş de stereo ise, çıkış kanalları varsayılan olarak olacaktır.
sıra: a1, a2, b1, b2 ve kanal düzeni keyfi olarak 4.0'a ayarlanacaktır;
beklenen değer olmayabilir.

Tüm girdiler aynı örnekleme hızına ve formata sahip olmalıdır.

Girişler aynı süreye sahip değilse, çıkış en kısa olanla duracaktır.

Örnekler

· İki mono dosyayı bir stereo akışında birleştirin:

amovie=left.wav [l] ; amovie=right.mp3 [r] ; [l] [r] birleşmek

· 1 video akışı ve 6 ses akışı olduğu varsayılarak çoklu birleştirmeler giriş.mkv:

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

bir karışım
Birden çok ses girişini tek bir çıkışta karıştırır.

Bu filtrenin yalnızca kayan örnekleri desteklediğini unutmayın ( Birleştirme ve tava ses filtreleri
birçok formatı destekler). Eğer bir karışım girdinin tamsayı örnekleri var örnek olacak
yüzer numunelere dönüştürmeyi gerçekleştirmek için otomatik olarak eklenir.

Örneğin

ffmpeg -i GİRİŞ1 -i GİRİŞ2 -i GİRİŞ3 -filter_complex amix=girişler=3:duration=ilk:dropout_transition=3 ÇIKTI

3 giriş ses akışını, birinciyle aynı süre boyunca tek bir çıkışta karıştırır
giriş ve 3 saniyelik bir bırakma geçiş süresi.

Aşağıdaki parametreleri kabul eder:

girişler
Giriş sayısı. Belirtilmemişse, varsayılan olarak 2'dir.

süre
Akış sonu nasıl belirlenir.

En uzun
En uzun girişin süresi. (varsayılan)

en kısa
En kısa girişin süresi.

ilk
İlk girişin süresi.

bırakma_geçişi
Bir giriş akışı sona erdiğinde hacmin yeniden normalleştirilmesi için saniye cinsinden geçiş süresi.
Varsayılan değer 2 saniyedir.

geçersiz
Ses kaynağını değişmeden çıkışa iletin.

ap
Bir ses akışının sonunu sessizlikle doldurun.

Bu ile birlikte kullanılabilir ffmpeg -en kısa ses akışlarını aynı uzunluğa genişletmek için
video akışı olarak.

Kabul edilen seçeneklerin açıklaması aşağıdadır.

paket boyutu
Sessiz paket boyutunu ayarlayın. Varsayılan değer 4096'dır.

pad_len
Sona eklemek için sessizlik örneklerinin sayısını ayarlayın. Değere ulaşıldıktan sonra,
akış sonlandırılır. Bu seçenek birbirini dışlayan bütün_len.

bütün_len
Çıkış ses akışındaki minimum toplam örnek sayısını ayarlayın. değer ise
giriş ses uzunluğundan daha uzunsa, değer sona erene kadar sona sessizlik eklenir.
ulaşmış. Bu seçenek birbirini dışlayan pad_len.

eğer hiçbiri pad_len ne bütün_len seçeneği ayarlandığında, filtre sessizliğe ekleyecektir.
giriş akışının sonu süresiz olarak.

Örnekler

· Girişin sonuna 1024 sessizlik örneği ekleyin:

apad=pad_len=1024

· Ses çıkışının en az 10000 örnek içereceğinden emin olun, girişi
gerekirse sessizlik:

apad=tüm_uzunluk=10000

· Kullanmak ffmpeg ses girişini sessizlikle doldurmak için, böylece video akışı her zaman
sonuç en kısadır ve kullanıldığında çıktı dosyasında sonuna kadar dönüştürülür
the en kısa seçenek:

ffmpeg -i VİDEO -i SES -filter_complex "[1:0]apad" -en kısa ÇIKIŞ

afazer
Giriş sesine bir aşama efekti ekleyin.

Bir fazer filtresi, frekans spektrumunda bir dizi tepe ve çukur oluşturur. NS
tepelerin ve çukurların konumu, zamanla değişebilecek şekilde modüle edilir ve bir
süpürme etkisi.

Kabul edilen parametrelerin açıklaması aşağıdadır.

kazançlı
Giriş kazancını ayarlayın. Varsayılan 0.4'tür.

çıkış_kazanımı
Çıkış kazancını ayarlayın. Varsayılan 0.74'tür

geciktirmek
Gecikmeyi milisaniye cinsinden ayarlayın. Varsayılan 3.0'dır.

çürüme
Çürümeyi ayarlayın. Varsayılan 0.4'tür.

hız
Modülasyon hızını Hz olarak ayarlayın. Varsayılan 0.5'tir.

tip
Modülasyon tipini ayarlayın. Varsayılan üçgendir.

Aşağıdaki değerleri kabul eder:

üçgensel, t
sinüsoidal, s

örnek
libswresample kitaplığını kullanarak giriş sesini belirtilen parametrelere göre yeniden örnekleyin. Eğer
hiçbiri belirtilmezse, filtre otomatik olarak girişi ve
çıktı.

Bu filtre aynı zamanda ses verilerini zaman damgalarıyla eşleştirmek için esnetebilir/sıkabilir
veya zaman damgalarıyla eşleşmesi için sessizliği enjekte etmek / sesi kesmek için, aşağıdakilerin bir kombinasyonunu yapın:
ya ikisini de yapmayın.

Filtre sözdizimini kabul eder [aynı oran:]yeniden örnekleme_seçenekleri, Burada aynı oran anlatırken kullanılır
örnek oranı ve yeniden örnekleme_seçenekleri bir listesidir anahtar=değer ":" ile ayrılmış çiftler. Görmek
desteklenen seçeneklerin tam listesi için ffmpeg-resampler kılavuzu.

Örnekler

· Giriş sesini 44100Hz olarak yeniden örnekleyin:

örnek=44100

· Örnekleri verilen zaman damgalarına göre esnet/sıkıştır, her bir örnek için maksimum 1000 örnek
ikinci tazminat:

örnek=zaman uyumsuz=1000

asetnörnekler
Her çıkış ses çerçevesi başına örnek sayısını ayarlayın.

Filtre temizleneceğinden, son çıktı paketi farklı sayıda örnek içerebilir.
giriş ses sinyali sona erdiğinde kalan tüm örnekler.

Filtre aşağıdaki seçenekleri kabul eder:

nb_out_örnekler, n
Her çıkış ses çerçevesi başına çerçeve sayısını ayarlayın. Sayı şu şekilde tasarlanmıştır:
örnek sayısı başına her kanal. Varsayılan değer 1024'dir.

ped p
1'e ayarlanırsa, filtre son ses çerçevesini sıfırlarla doldurur, böylece son
çerçeve, öncekilerle aynı sayıda örnek içerecektir. Varsayılan değer
1.

Örneğin, çerçeve başına örnek sayısını 1234 olarak ayarlamak ve
son kare, şunu kullanın:

asetnörnekler=n=1234:p=0

assetrate
PCM verilerini değiştirmeden örnekleme hızını ayarlayın. Bu hız değişikliğine neden olur
ve saha.

Filtre aşağıdaki seçenekleri kabul eder:

aynı oran, r
Çıktı örnek oranını ayarlayın. Varsayılan 44100 Hz'dir.

göster bilgi
Her giriş ses çerçevesi için çeşitli bilgiler içeren bir satır gösterin. giriş sesi
modifiye edilmemiş.

Gösterilen satır, formun bir dizi anahtar/değer çiftini içerir. anahtar:değer.

Çıktıda aşağıdaki değerler gösterilir:

n 0'dan başlayan giriş çerçevesinin (sıralı) numarası.

puan Giriş çerçevesinin sunum zaman damgası, zaman tabanı birimlerinde; zaman tabanı
filtre giriş pedine bağlıdır ve genellikle 1/aynı oran.

puan_zamanı
Giriş çerçevesinin saniye cinsinden sunum zaman damgası.

postalamak çerçevenin giriş akışındaki konumu, -1 bu bilgi mevcut değilse
ve/veya anlamsız (örneğin sentetik ses durumunda)

fmt Örnek biçimi.

düzen
Kanal düzeni.

oranları
Ses çerçevesi için örnekleme hızı.

nb_örnekler
Çerçevedeki örnek sayısı (kanal başına).

sağlama
Ses verilerinin Adler-32 sağlama toplamı (onaltılık olarak basılmıştır). Düzlemsel ses için,
veriler, tüm düzlemler birleştirilmiş gibi işlenir.

plan_checksums
Her veri düzlemi için Adler-32 sağlama toplamı listesi.

astatlar
Ses kanalları hakkında zaman alanı istatistiksel bilgilerini görüntüleyin. İstatistikler
her ses kanalı için hesaplanır ve gösterilir ve uygun olduğunda genel bir rakam
da verilir.

Aşağıdaki seçeneği kabul eder:

uzunluk
Saniye cinsinden kısa pencere uzunluğu, tepe ve dip RMS ölçümü için kullanılır. Varsayılan
0.05 (50 milisaniye). İzin verilen aralık "[0.1 - 10]" şeklindedir.

meta
Meta veri enjeksiyonunu ayarlayın. Tüm meta veri anahtarlarının önüne "lavfi.astats.X" eklenir,
burada "X", 1'den başlayan kanal numarası veya "Genel" dizesidir. Varsayılan devre dışı.

Her kanal için mevcut anahtarlar şunlardır: DC_offset Min_level Max_level Min_difference
Maks_fark Ortalama_fark Peak_level RMS_peak RMS_tough Crest_factor Flat_factor
Tepe_sayı Bit_derinlik

ve Genel için: DC_offset Min_level Max_level Min_difference Max_difference
Ortalama_fark Tepe_seviyesi RMS_seviye RMS_tepe RMS_düz Düz_faktör Tepe_sayım
Bit_depth Sayı_örnekleri

Örneğin, tam anahtar şu şekilde görünür: "lavfi.astats.1.DC_offset" veya bu
"lavfi.astats.Overall.Peak_count".

Açıklama için her bir tuşun ne anlama geldiğini aşağıda okuyun.

ayarlamak
Ardından istatistiklerin yeniden hesaplanacağı kare sayısını ayarlayın. Varsayılan
Özürlü.

Gösterilen her parametrenin açıklaması aşağıdaki gibidir:

DC ofset
Sıfırdan ortalama genlik yer değiştirmesi.

min seviye
Minimum numune seviyesi.

maksimum seviye
Maksimum numune seviyesi.

min fark
Ardışık iki numune arasındaki minimum fark.

maksimum fark
Ardışık iki numune arasındaki maksimum fark.

Anlamına gelmek fark
Ardışık iki örnek arasındaki ortalama fark. Her bir farkın ortalaması
ardışık iki örnek arasında

zirve seviye dB
RMS seviye dB
dBFS'de ölçülen standart tepe ve RMS seviyesi.

RMS zirve dB
RMS oluk dB
Kısa bir pencerede ölçülen RMS seviyesi için tepe ve dip değerleri.

Sorguç faktör
Standart tepe noktasının RMS düzeyine oranı (not: dB olarak değil).

Düz faktör
Zirvede sinyalin düzlüğü (yani aynı değere sahip ardışık örnekler)
seviyeleri (yani min seviye or maksimum seviye).

zirve saymak
Sinyalin ulaştığı durumların sayısı (örnek sayısı değil) min
seviye or maksimum seviye.

Bit derinlik
Sesin genel bit derinliği. Her örnek için kullanılan bit sayısı.

astreamsync
İki ses akışını iletin ve arabelleklerin iletilme sırasını kontrol edin.

Filtre aşağıdaki seçenekleri kabul eder:

ifade, e
Daha sonra hangi akışın iletileceğine karar veren ifadeyi ayarlayın: sonuç
negatif, ilk akış iletilir; sonuç pozitif veya sıfır ise, ikinci
akış yönlendirilir. Aşağıdaki değişkenleri kullanabilir:

b1 b2
her akışta şimdiye kadar iletilen arabellek sayısı

s1 s2
her akışta şimdiye kadar iletilen örnek sayısı

t1 t2
her akışın geçerli zaman damgası

Varsayılan değer "t1-t2"dir; bu, bir akışı olan akışı her zaman iletmek anlamına gelir.
daha küçük zaman damgası.

Örnekler

Yanlış girişe rastgele arabellekler göndererek stres testi "birleşir", aynı zamanda da kaçınır
bir senkronizasyon bozukluğunun çoğu:

amovie=dosya.ogg [a] ; amovie=dosya.mp3 [b] ;
[a] [b] astreamsync=(2*rasgele(1))-1+tanh(5*(t1-t2)) [a2] [b2] ;
[a2] [b2] birleştirmek

uyumsuzlar
Sıkıştırarak/uzatarak ve/veya bırakarak ses verilerini zaman damgalarıyla senkronize edin
örnekler/gerektiğinde sessizlik ekleme.

Bu filtre varsayılan olarak oluşturulmamıştır, lütfen kullanın örnek sıkma/germe yapmak.

Aşağıdaki parametreleri kabul eder:

tazmin etmek
Zaman damgalarıyla eşleşmesi için verileri genişletmeyi/sıkmayı etkinleştirin. tarafından devre dışı bırakıldı
varsayılan. Devre dışı bırakıldığında, zaman boşlukları sessizlikle kapatılır.

min_delta
Tetiklenecek zaman damgaları ve ses verileri (saniye cinsinden) arasındaki minimum fark
örnek ekleme/bırakma. Varsayılan değer 0.1'dir. İle kusurlu bir senkronizasyon alırsanız
bu filtre, bu parametreyi 0'a ayarlamayı deneyin.

max_comp
Saniyedeki numunelerde maksimum telafi. Yalnızca telafi=1 ile ilgilidir. NS
varsayılan değer 500'tir.

ilk_noktalar
İlk PTS'nin bu değer olması gerektiğini varsayın. Zaman tabanı 1 / örnekleme hızıdır. Bu
akışın başlangıcında dolguya/kırpmaya izin verir. Varsayılan olarak, hiçbir varsayım
ilk karenin beklenen PTS'si hakkında yapılır, bu nedenle dolgu veya kırpma yapılmaz. İçin
örneğin, bir ses akışı varsa, başlangıcı sessizlikle doldurmak için bu 0'a ayarlanabilir.
video akışından sonra veya negatif PTS'li örnekleri kırpmak için başlar.
kodlayıcı gecikmesi

zaman
Ses temposunu ayarlayın.

Filtre tam olarak bir parametreyi, ses temposunu kabul eder. Belirtilmemişse, o zaman
filtre, nominal 1.0 tempo kabul edecektir. Tempo [0.5, 2.0] aralığında olmalıdır.

Örnekler

· Sesi %80 tempoya kadar yavaşlatın:

zaman = 0.8

· Sesi %125 tempoya çıkarmak için:

zaman = 1.25

atrim
Çıktı, girdinin bir sürekli alt bölümünü içerecek şekilde girdiyi kırpın.

Aşağıdaki parametreleri kabul eder:

başlama
Zaman damgası (saniye cinsinden) tutulacak bölümün başlangıcı. yani ses örneği ile
zaman damgası başlama çıktıdaki ilk örnek olacaktır.

son Bırakılacak ilk ses örneğinin, yani ses örneğinin zamanını belirtin
zaman damgası olandan hemen önce son son örnek olacak
çıktı.

başlangıç_noktaları
Aynısı başlama, ancak bu seçenek örneklerde başlangıç ​​zaman damgasını
saniye.

end_pts
Aynısı son, ancak bu seçenek saniyeler yerine örneklerde bitiş zaman damgasını ayarlar.

süre
Saniye cinsinden çıktının maksimum süresi.

başlangıç_örnek
Çıktı alınması gereken ilk örneğin sayısı.

end_sample
Düşmesi gereken ilk örneğin sayısı.

başlama, son, ve süre zaman süresi özellikleri olarak ifade edilir; görmek the Zaman
süre Bölüm in the ffmpeg-utils(1) Manuel.

Başlangıç/bitiş seçeneklerinin ilk iki kümesinin ve süre seçeneğe bak
çerçeve zaman damgası, _sample seçenekleri ise yalnızca çerçeveden geçen örnekleri sayar.
filtre. Böylece start/end_pts ve start/end_sample, aşağıdaki durumlarda farklı sonuçlar verecektir.
zaman damgaları yanlış, tam değil veya sıfırdan başlamıyor. Ayrıca bu filtrenin
zaman damgalarını değiştirin. Çıkış zaman damgalarının sıfırdan başlamasını istiyorsanız,
atrim filtresinden sonra asetpts filtresi.

Birden çok başlangıç ​​veya bitiş seçeneği ayarlanmışsa, bu filtre açgözlü olmaya çalışır ve tüm
Belirtilen kısıtlamalardan en az biriyle eşleşen örnekler. Sadece o kısmı tutmak için
tüm kısıtlamaları aynı anda eşleştirir, birden çok atrim filtresini zincirler.

Varsayılanlar, tüm girdilerin tutulacağı şekildedir. Bu nedenle, örneğin sadece
her şeyi belirtilen zamandan önce tutmak için bitiş değerleri.

Örnekler:

· Girişin ikinci dakikası dışında her şeyi bırakın:

ffmpeg -i GİRİŞ -af atrim=60:120

· Yalnızca ilk 1000 örneği saklayın:

ffmpeg -i GİRİŞ -af atrim=son_örnek=1000

Bant geçiren
Merkezi frekansa sahip iki kutuplu bir Butterworth bant geçiren filtre uygulayın Sıklık, ve
(3dB-nokta) bant genişliği genişliği. NS csg seçeneği sabit bir etek kazancı seçer (tepe kazancı =
Q) varsayılan yerine: sabit 0dB tepe kazancı. Filtre, oktav başına 6dB'de yuvarlanır
(on yılda 20dB).

Filtre aşağıdaki seçenekleri kabul eder:

Sıklık, f
Filtrenin merkezi frekansını ayarlayın. Varsayılan 3000'dir.

csg 1'e ayarlanırsa sabit etek kazancı. Varsayılan olarak 0'a ayarlanır.

genişlik_tipi
Filtrenin bant genişliğini belirtmek için yöntemi ayarlayın.

h Hz

q Q-Faktörü

o oktav

s eğim

genişliği, w
Genişlik_türü birimlerinde bir filtrenin bant genişliğini belirtin.

bant reddi
Merkezi frekansa sahip iki kutuplu bir Butterworth bant reddetme filtresi uygulayın Sıklık, ve
(3dB noktası) bant genişliği genişlik. Filtre, oktav başına 6dB'de (on yılda 20dB) yuvarlanır.

Filtre aşağıdaki seçenekleri kabul eder:

Sıklık, f
Filtrenin merkezi frekansını ayarlayın. Varsayılan 3000'dir.

genişlik_tipi
Filtrenin bant genişliğini belirtmek için yöntemi ayarlayın.

h Hz

q Q-Faktörü

o oktav

s eğim

genişliği, w
Genişlik_türü birimlerinde bir filtrenin bant genişliğini belirtin.

bas
İki kutuplu bir raf filtresi kullanarak sesin bas (düşük) frekanslarını artırın veya kesin
standart bir hi-fi'nin ton kontrollerine benzer bir yanıtla. Bu aynı zamanda olarak da bilinir
raf dengeleme (EQ).

Filtre aşağıdaki seçenekleri kabul eder:

kazanç, g
Kazancı 0 Hz'de verin. Kullanışlı aralığı yaklaşık -20 (büyük bir kesim için) ile +20 (bir kesim için) arasındadır.
büyük artış). Olumlu bir kazanç kullanırken kırpmaya dikkat edin.

Sıklık, f
Filtrenin merkezi frekansını ayarlayın ve böylece frekansı genişletmek veya azaltmak için kullanılabilir.
artırılacak veya kesilecek frekans aralığı. Varsayılan değer 100 Hz'dir.

genişlik_tipi
Filtrenin bant genişliğini belirtmek için yöntemi ayarlayın.

h Hz

q Q-Faktörü

o oktav

s eğim

genişliği, w
Filtrenin raf geçişinin ne kadar dik olduğunu belirleyin.

iki dörtlü
Verilen katsayılarla bir biquad IIR filtresi uygulayın. Nereye b0, b1, b2 ve a0, a1, a2
sırasıyla pay ve payda katsayılarıdır.

bs2b
Bauer stereo'dan binaural dönüşüme, bu da stereonun kulaklıkla dinlenmesini iyileştirir
ses kayıtları.

Aşağıdaki parametreleri kabul eder:

profil
Önceden tanımlanmış çapraz besleme seviyesi.

varsayılan
Varsayılan seviye (fcut=700, besleme=50).

rahat
Chu Moy devresi (fcut=700, besleme=60).

jmeier
Jan Meier devresi (fcut=650, besleme=95).

kes
Kesim frekansı (Hz olarak).

besleme
Besleme seviyesi (Hz olarak).

kanal haritası
Giriş kanallarını yeni konumlara yeniden eşleyin.

Aşağıdaki parametreleri kabul eder:

kanal_düzeni
Çıkış akışının kanal düzeni.

harita Girişten çıkışa kanalları eşleyin. Argüman, '|' ile ayrılmış bir eşleme listesidir,
her biri "in_channel-out_channel" or kanal içi Form. kanal içi ya olabilir
giriş kanalının adı (örn. ön sol için FL) veya giriş kanalındaki indeksi
düzeni. kanal dışı çıktı kanalının adı veya çıktıdaki indeksidir
kanal düzeni. Eğer kanal dışı verilmez, o zaman örtük olarak bir dizindir, başlayarak
sıfır ile ve her eşleme için bir artan.

Eşleme yoksa, filtre giriş kanallarını dolaylı olarak çıkışa eşler.
kanallar, indeksleri koruyarak.

Örneğin, 5.1+downmix girişli bir MOV dosyası olduğu varsayılırsa,

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

girişin downmix kanallarından stereo olarak etiketlenmiş bir çıkış WAV dosyası oluşturacaktır.

AAC'nin yerel kanal sıralamasında yanlış kodlanmış bir 5.1 WAV'ı düzeltmek için

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

kanal bölme
Her kanalı bir giriş ses akışından ayrı bir çıkış akışına ayırın.

Aşağıdaki parametreleri kabul eder:

kanal_düzeni
Giriş akışının kanal düzeni. Varsayılan "stereo"dur.

Örneğin, bir stereo giriş MP3 dosyası varsayarsak,

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

biri yalnızca solu içeren iki ses akışına sahip bir çıktı Matroska dosyası oluşturur
kanal ve diğer sağ kanal.

5.1 WAV dosyasını kanal başına dosyalara bölün:

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

koro
Sese bir koro efekti ekleyin.

Koro gibi tek bir vokal sesi çıkarabilir, ancak enstrümantasyona da uygulanabilir.

Koro kısa gecikmeli bir yankı efektine benzer, ancak yankı ile gecikme
sabit, koro ile, sinüsoidal veya üçgen modülasyon kullanılarak değiştirilir. NS
modülasyon derinliği, modüle edilmiş gecikmenin, gecikmeden önce veya sonra oynatıldığı aralığı tanımlar.
gecikme. Bu nedenle gecikmeli ses daha yavaş veya daha hızlı duyulacaktır, yani gecikmeli ses
bazı vokallerin biraz kapalı olduğu bir koroda olduğu gibi orijinalin etrafında ayarlandı.

Aşağıdaki parametreleri kabul eder:

kazançlı
Giriş kazancını ayarlayın. Varsayılan 0.4'tür.

çıkış_kazanımı
Çıkış kazancını ayarlayın. Varsayılan 0.4'tür.

gecikmeleri
Gecikmeleri ayarlayın. Tipik bir gecikme yaklaşık 40ms ila 60ms arasındadır.

bozunumlarındaki
Çürümeleri ayarlayın.

hızları
Hızları ayarlayın.

derinlikleri
Derinlikleri ayarlayın.

Örnekler

· Tek bir gecikme:

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

· İki gecikme:

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

· Üç gecikmeli daha dolgun sesli koro:

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

sıkıştırmak
Sesin dinamik aralığını sıkıştırın veya genişletin.

Aşağıdaki parametreleri kabul eder:

saldırılar
bozunumlarındaki
Her kanal için saniye cinsinden sürelerin bir listesi üzerinde anlık seviye.
giriş sinyalinin hacmini belirlemek için ortalaması alınır. saldırılar hacim artışı anlamına gelir
ve bozunumlarındaki hacmin azalmasını ifade eder. Çoğu durumda, saldırı zamanı
(sesin yükselmesine tepki) azalma süresinden daha kısa olmalıdır, çünkü
insan kulağı ani yüksek sese, ani yumuşak sese göre daha duyarlıdır. tipik bir
saldırı değeri 0.3 saniyedir ve tipik bozulma değeri 0.8 saniyedir. Eğer
belirtilen saldırı ve bozulma sayısı kanal sayısından daha düşüktür, son set
saldırı/çürüme, kalan tüm kanallar için kullanılacaktır.

noktaları
Maksimum değere göre dB cinsinden belirtilen transfer işlevi için noktaların bir listesi
olası sinyal genliği. Her bir kilit nokta listesi aşağıdakiler kullanılarak tanımlanmalıdır:
sözdizimi: "x0/y0|x1/y1|x2/y2|...." veya "x0/y0 x1/y1 x2/y2 ..."

Girdi değerleri kesinlikle artan sırada olmalıdır, ancak transfer işlevi
monoton bir şekilde yükselmek zorunda değildir. "0/0" noktası varsayılır ancak geçersiz kılınabilir
("0/out-dBn" ile). Aktarma işlevi için tipik değerler "-70/-70|-60/-20" şeklindedir.

yumuşak diz
Tüm eklemler için eğri yarıçapını dB olarak ayarlayın. Varsayılan olarak 0.01'dir.

kazanç
Transfer fonksiyonundaki tüm noktalara uygulanacak ek kazancı dB olarak ayarlayın.
Bu, genel kazancın kolay ayarlanmasını sağlar. Varsayılan olarak 0'dır.

hacim
Filtreleme başladığında her kanal için varsayılan olarak dB cinsinden bir başlangıç ​​hacmi ayarlayın.
Bu, kullanıcının başlangıçta nominal bir seviye sağlamasına izin verir, böylece örneğin bir
sıkıştırma tamamlanmadan önce ilk sinyal seviyelerine çok büyük kazanç uygulanmaz.
faaliyete başladı. Başlangıçta sessiz olan ses için tipik bir değer -90 dB'dir. Bilişim Teknoloji
varsayılan olarak 0'dir.

geciktirmek
Saniye cinsinden bir gecikme ayarlayın. Giriş sesi hemen analiz edilir, ancak ses gecikir
ses ayarlayıcıya beslenmeden önce. Yaklaşık olarak eşit bir gecikme belirtme
saldırı/çürüme süreleri, filtrenin etkin bir şekilde tahmine dayalı olarak çalışmasını sağlar.
reaktif mod. Varsayılan olarak 0'dır.

Örnekler

· Gürültülü bir ortamda dinlemeye uygun hem sessiz hem de yüksek sesli pasajlarla müzik yapın
çevre:

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

Fısıltı ve patlama bölümleri olan ses için başka bir örnek:

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

· Gürültünün sinyalden daha düşük bir seviyede olduğu durumlar için bir gürültü kapısı:

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

· İşte başka bir gürültü kapısı, bu sefer gürültünün normalden daha yüksek olduğu zamanlar için.
sinyal (bazı yönlerden susturmaya benzer hale getirir):

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

dc kayması
Sese bir DC kayması uygulayın.

Bu, bir DC ofsetini kaldırmak için faydalı olabilir (belki de sistemdeki bir donanım probleminden kaynaklanır).
kayıt zinciri) sesten. Bir DC ofsetinin etkisi, azaltılmış boşluk payı ve dolayısıyla
Ses. NS astatlar filtre, bir sinyalin DC ofseti olup olmadığını belirlemek için kullanılabilir.

çalışma
DC kaydırmayı ayarlayın, izin verilen aralık [-1, 1]'dir. Kaydırılacak miktarı gösterir.
ses.

sınırlayıcı kazanç
İsteğe bağlı. 1'den (örneğin 0.05 veya 0.02) çok daha küçük bir değere sahip olmalıdır ve
kırpmayı önleyin.

dinaudnorm
Dinamik Ses Normalleştirici.

Bu filtre, giriş sesini zirveye çıkarmak için belirli bir miktar kazanç uygular.
bir hedef seviyeye büyüklük (örn. 0 dBFS). Ancak, daha "basit" olanın aksine
normalleştirme algoritmaları, Dinamik Ses Normalleştirici *dinamik olarak* kazancı yeniden ayarlar
giriş sesi faktörü. Bu, ekranın "sessiz" bölümlerine ekstra kazanç uygulanmasına izin verir.
bozulmalardan kaçınırken veya "yüksek" bölümleri keserken ses. Başka bir deyişle:
Dinamik Ses Normalleştirici, arka planda sessiz ve gürültülü bölümlerin ses düzeyini "eşitleştirir".
Her bölümün hacminin aynı hedef seviyeye getirildiğini hissedin. Ancak not edin,
Dinamik Ses Normalleştirici'nin "dinamik aralık" uygulamadan *bu hedefe ulaştığını
sıkıştırıyor". Sesin her bölümünde* dinamik aralığın %100'ünü koruyacaktır.
dosyası.

f Çerçeve uzunluğunu milisaniye olarak ayarlayın. 10 ila 8000 milisaniye aralığında. Varsayılan
500 milisaniyedir. Dinamik Ses Normalleştirici, giriş sesini küçük
çerçeveler olarak adlandırılan parçalar. Bu gereklidir, çünkü bir tepe büyüklüğünün
sadece tek bir örnek değeri anlamına gelir. Bunun yerine, zirveyi belirlememiz gerekiyor
bitişik bir örnek değerler dizisi için büyüklük. "Standart" bir normalleştirici iken
tüm dosyanın en yüksek büyüklüğünü kullanır, Dinamik Ses Normalleştirici
her çerçeve için ayrı ayrı tepe büyüklüğünü belirler. Bir çerçevenin uzunluğu
milisaniye cinsinden belirtilir. Varsayılan olarak, Dinamik Ses Normalleştiricisi bir çerçeve kullanır.
çoğu dosyada iyi sonuçlar verdiği tespit edilen 500 milisaniye uzunluğundadır.
Örnek sayısı olarak tam çerçeve uzunluğunun belirleneceğini unutmayın.
bireysel giriş ses dosyasının örnekleme hızına göre otomatik olarak.

g Gauss filtre penceresi boyutunu ayarlayın. 3 ile 301 aralığında, tek sayı olmalıdır.
Varsayılan 31'dir. Muhtemelen Dinamik Ses Normalleştirici'nin en önemli parametresidir.
Gauss yumuşatma filtresinin "pencere boyutu"dur. Filtrenin pencere boyutu
çerçevelerde belirtilir, geçerli çerçevenin etrafında ortalanır. Basitlik uğruna,
bu tek bir sayı olmalı. Sonuç olarak, 31 varsayılan değeri dikkate alınır
geçerli çerçevenin yanı sıra önceki 15 çerçeve ve sonraki 15 çerçeve.
Daha büyük bir pencere kullanmak, daha güçlü bir yumuşatma etkisi ve dolayısıyla daha az kazanç sağlar
varyasyon, yani daha yavaş kazanç adaptasyonu. Tersine, daha küçük bir pencere kullanmak,
daha zayıf bir yumuşatma etkisi ve dolayısıyla daha fazla kazanç varyasyonu, yani daha hızlı kazanç
adaptasyon. Başka bir deyişle, bu değeri ne kadar artırırsanız, Dinamik o kadar fazla olur.
Ses Normalleştirici, "geleneksel" bir normalleştirme filtresi gibi davranacaktır. Üzerinde
aksine, bu değeri ne kadar düşürürseniz Dinamik Ses Normalleştirici o kadar fazla
dinamik aralık kompresörü gibi davranır.

p Hedef tepe değerini ayarlayın. Bu, aşağıdakiler için izin verilen en yüksek büyüklük seviyesini belirtir.
normalleştirilmiş ses girişi. Bu filtre, hedef tepe büyüklüğüne yaklaşmaya çalışacaktır.
mümkün olduğunca yakın, ancak aynı zamanda normalize edilmesini de sağlar.
sinyal asla tepe büyüklüğünü aşamaz. Bir çerçevenin maksimum yerel kazanç faktörü
doğrudan hedef tepe büyüklüğü tarafından uygulanır. Varsayılan değer 0.95'tir ve bu nedenle
%5'lik bir boşluk payı bırakır*. Bu değerin üzerine çıkılması önerilmez.

m Maksimum kazanç faktörünü ayarlayın. 1.0 ila 100.0 aralığında. Varsayılan 10.0'dır. Dinamik
Ses Normalleştirici, her giriş için mümkün olan maksimum (yerel) kazanç faktörünü belirler
çerçeve, yani kırpma veya bozulma ile sonuçlanmayan maksimum kazanç faktörü.
Maksimum kazanç faktörü, çerçevenin en yüksek büyüklük örneği tarafından belirlenir.
Ancak Dinamik Ses Normalleştirici ayrıca çerçevenin maksimum kazancını sınırlar.
faktörü önceden belirlenmiş (küresel) bir maksimum kazanç faktörü ile. Bu önlemek için yapılır
"sessiz" veya neredeyse sessiz çerçevelerde aşırı kazanç faktörleri. Varsayılan olarak, maksimum
kazanç faktörü 10.0'dır, çoğu giriş için varsayılan değer yeterli olmalıdır ve
genellikle bu değeri artırmanız önerilmez. Yine de, son derece giriş için
düşük toplam ses seviyesi, daha yüksek kazanç faktörlerine izin vermek gerekli olabilir. Not,
ancak, Dinamik Ses Normalleştirici basitçe "zor" bir eşik uygulamaz
(yani eşiğin üzerindeki kesme değerleri). Bunun yerine, bir "sigmoid" eşik işlevi
uygulanacak. Bu şekilde, kazanç faktörleri eşiğe sorunsuzca yaklaşacaktır.
ama asla bu değeri aşmayın.

r Hedef RMS'yi ayarlayın. 0.0 ile 1.0 aralığında. Varsayılan 0.0'dır - devre dışı. Varsayılan olarak,
Dinamik Ses Normalleştiricisi "tepe" normalleştirmesi gerçekleştirir. Bunun anlamı şudur:
her çerçeve için maksimum yerel kazanç faktörü (yalnızca) çerçevenin en yüksek değeriyle tanımlanır
büyüklük örneği. Bu şekilde, örnekler mümkün olduğu kadar amplifiye edilebilir.
maksimum sinyal seviyesini aşan, yani kırpma olmadan. Ancak isteğe bağlı olarak,
Dinamik Ses Normalleştirici, çerçevenin kök ortalama karesini de hesaba katabilir,
kısaltılmış RMS Elektrik mühendisliğinde, RMS yaygın olarak aşağıdakileri belirlemek için kullanılır.
zamanla değişen bir sinyalin gücü. Bu nedenle, RMS'nin daha iyi olduğu düşünülmektedir.
sadece sinyalin zirvesine bakmak yerine "algılanan ses yüksekliğinin" tahmini
büyüklük. Sonuç olarak, tüm çerçeveleri sabit bir RMS değerine ayarlayarak, tek tip bir
"algılanan ses yüksekliği" belirlenebilir. Bir hedef RMS değeri belirtilmişse, bir
çerçevenin yerel kazanç faktörü, tam olarak bununla sonuçlanacak faktör olarak tanımlanır.
RMS değeri. Bununla birlikte, maksimum yerel kazanç faktörünün hala
Kırpmayı önlemek için çerçevenin en yüksek büyüklük örneği.

n Kanal birleştirmeyi etkinleştirin. Varsayılan olarak etkindir. Varsayılan olarak, Dinamik Ses
Normalizer, tüm kanalları aynı miktarda yükseltecektir. Bu aynı kazanç anlamına gelir
faktörü tüm kanallara uygulanacaktır, yani mümkün olan maksimum kazanç faktörü
"en gürültülü" kanal tarafından belirlenir. Ancak bazı kayıtlarda,
farklı kanalların ses seviyesi eşit değil, örneğin bir kanal şundan "daha sessiz" olabilir.
diğerleri). Bu durumda, bu seçenek kanalı devre dışı bırakmak için kullanılabilir.
bağlantı. Bu şekilde kazanç faktörü her kanal için bağımsız olarak belirlenecek,
yalnızca bireysel kanalın en yüksek büyüklük örneğine bağlı olarak. Bu izin verir
farklı kanalların ses seviyesini uyumlu hale getirmek.

c DC sapma düzeltmesini etkinleştirin. Varsayılan olarak devre dışıdır. Bir ses sinyali (zaman
etki alanı) bir örnek değerler dizisidir. Dinamik Ses Normalleştirici'de bu örnek
değerler, orijinal girişten bağımsız olarak -1.0 ila 1.0 aralığında temsil edilir
biçim. Normalde, ses sinyali veya "dalga biçimi" sıfırın etrafında ortalanmalıdır.
puan. Bu, bir dosyadaki veya bir dosyadaki tüm örneklerin ortalama değerini hesaplarsak anlamına gelir.
tek kare, o zaman sonuç 0.0 olmalı veya en azından bu değere çok yakın olmalıdır. Eğer,
bununla birlikte, her iki durumda da ortalama değerde 0.0'dan önemli bir sapma vardır.
pozitif veya negatif yön, buna DC yanlılığı veya DC kayması denir. beri
DC sapması açıkça istenmeyen bir durumdur, Dinamik Ses Normalleştirici isteğe bağlı DC sapması sağlar
düzeltme. DC sapma düzeltmesi etkinleştirildiğinde, Dinamik Ses Normalleştirici
her giriş çerçevesinin ortalama değerini veya "DC düzeltme" ofsetini belirleyin ve çıkarın
bu örnekleri sağlayan çerçevenin tüm örnek değerlerinden bu değer
tekrar 0.0 civarında merkezlendi. Ayrıca çerçeve sınırlarındaki "boşlukları" önlemek için,
DC düzeltme ofset değerleri, komşu çerçeveler arasında sorunsuz bir şekilde enterpole edilecektir.

b Alternatif sınır modunu etkinleştirin. Varsayılan olarak devre dışıdır. Dinamik Ses
Normalleştirici, her çerçevenin etrafındaki belirli bir komşuluğu hesaba katar. Bu içerir
önceki kareler ve sonraki kareler. Ancak “sınır” için
ses dosyasının en başında ve en sonunda bulunan çerçeveler, hepsi değil
komşu çerçeveler mevcuttur. Özellikle, ilk birkaç kare için
ses dosyası, önceki kareler bilinmiyor. Ve benzer şekilde, son birkaç
ses dosyasındaki kareler, sonraki kareler bilinmiyor. Böylece, soru
"Sınır"daki eksik çerçeveler için hangi kazanç faktörlerinin varsayılması gerektiği ortaya çıkar.
bölge. Dinamik Ses Normalleştirici, bu durumla başa çıkmak için iki mod uygular.
Varsayılan sınır modu, eksik çerçeveler için tam olarak 1.0 kazanç faktörünü varsayar.
başında ve sonunda pürüzsüz bir "kararmaya" ve "ortadan kaybolmaya" neden olur.
sırasıyla girdi.

s Sıkıştırma faktörünü ayarlayın. 0.0 ile 30.0 aralığında. Varsayılan 0.0'dır. Varsayılan olarak,
Dinamik Ses Normalleştirici, "geleneksel" sıkıştırma uygulamaz. Bunun anlamı şudur ki
sinyal tepe noktaları budanmayacak ve bu nedenle tam dinamik aralık korunacaktır
her yerel mahallede. Bununla birlikte, bazı durumlarda birleştirmek istenebilir.
Dinamik Ses Normalleştirici'nin normalleştirme algoritması daha "geleneksel"
sıkıştırma. Bu amaçla, Dinamik Ses Normalleştirici isteğe bağlı bir
sıkıştırma (eşik) işlevi. Sıkıştırma özelliği ise (ve yalnızca)
etkinleştirilirse, tüm girdi çerçeveleri önceden yumuşak bir diz eşikleme işlevi tarafından işlenecektir.
gerçek normalleşme sürecine Basitçe söylemek gerekirse, eşikleme işlevi
büyüklüğü belirli bir eşik değerini aşan tüm numuneleri budayın. Ancak
Dinamik Ses Normalleştirici, yalnızca sabit bir eşik değeri uygulamaz. Bunun yerine,
eşik değeri her bir çerçeve için ayarlanacaktır. Genel olarak daha küçük
parametreler daha güçlü sıkıştırma ile sonuçlanır ve bunun tersi de geçerlidir. 3.0'ın altındaki değerler
önerilir, çünkü sesli bozulma görünebilir.

kulak kiri
Sesin kulaklıkta dinlenmesini kolaylaştırın.

Bu filtre, 44.1 kHz stereo (yani ses CD'si biçimi) sese "ipuçları" ekler, böylece
kulaklıkla dinlenirken stereo görüntü kafanızın içinden taşınır (standart
kulaklıklar) dinleyicinin önüne ve dışına (hoparlörler için standart).

SoX'ten aktarıldı.

ekolayzer
İki kutuplu bir tepe eşitleme (EQ) filtresi uygulayın. Bu filtre ile sinyal seviyesi
ve seçilen bir frekans civarında artırılabilir veya azaltılabilirken (bant geçişi ve
bant reddetme filtreleri) diğer tüm frekanslarda değişmez.

Karmaşık eşitleme eğrileri üretmek için bu filtre birkaç kez verilebilir,
her biri farklı bir merkezi frekansa sahip.

Filtre aşağıdaki seçenekleri kabul eder:

Sıklık, f
Filtrenin merkezi frekansını Hz olarak ayarlayın.

genişlik_tipi
Filtrenin bant genişliğini belirtmek için yöntemi ayarlayın.

h Hz

q Q-Faktörü

o oktav

s eğim

genişliği, w
Genişlik_türü birimlerinde bir filtrenin bant genişliğini belirtin.

kazanç, g
Gerekli kazancı veya zayıflamayı dB olarak ayarlayın. Bir pozitif kullanırken kırpmaya dikkat edin
kazanmak.

Örnekler

· 10 Hz bant genişliği ile 1000 Hz'de 200 dB'yi azaltın:

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

· Q 2 ile 1000 Hz'de 1 dB kazanç uygulayın ve Q 5 ile 100 Hz'de 2 dB azaltın:

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

Flanger
Sese bir flanş efekti uygulayın.

Filtre aşağıdaki seçenekleri kabul eder:

geciktirmek
Temel gecikmeyi milisaniye cinsinden ayarlayın. 0 ile 30 arasındadır. Varsayılan değer 0'dır.

derinlik
Eklenen tarama gecikmesini milisaniye cinsinden ayarlayın. 0 ile 10 arasında değişir. Varsayılan değer 2'dir.

regen
Yüzde yenilemeyi ayarlayın (gecikmeli sinyal geri beslemesi). -95 ile 95 arası. Varsayılan
değer 0'dir.

genişlik
Orijinal ile karıştırılan gecikmeli sinyal yüzdesini ayarlayın. 0 ile 100 arasında değişir. Varsayılan
değer 71'dir.

hız
Saniyedeki tarama sayısını (Hz) ayarlayın. 0.1 ile 10 arasında değişir. Varsayılan değer 0.5'tir.

şekil
Süpürülmüş dalga şeklini ayarlayın, olabilir üçgen şeklinde or sinüsoidal. Varsayılan değer sinüsoidal.

faz
Çoklu kanal için süpürülen dalga yüzde kaymasını ayarlayın. 0 ile 100 arasında değişir. Varsayılan değer
25.

yorum
Gecikme hattı enterpolasyonunu ayarlayın, doğrusal or ikinci dereceden. Varsayılan doğrusal.

yüksek geçiş
3dB nokta frekanslı bir yüksek geçiren filtre uygulayın. Filtre tek kutuplu olabilir,
veya çift kutuplu (varsayılan). Filtre, oktav başına kutup başına 6dB'de (her oktav için 20dB)
on yılda kutup).

Filtre aşağıdaki seçenekleri kabul eder:

Sıklık, f
Frekansı Hz olarak ayarlayın. Varsayılan 3000'dir.

kutuplar, p
Kutup sayısını ayarlayın. Varsayılan 2'dir.

genişlik_tipi
Filtrenin bant genişliğini belirtmek için yöntemi ayarlayın.

h Hz

q Q-Faktörü

o oktav

s eğim

genişliği, w
Genişlik_türü birimlerinde bir filtrenin bant genişliğini belirtin. Sadece çift kutup için geçerlidir
filtre. Varsayılan 0.707q'dir ve bir Butterworth yanıtı verir.

kaydol
Birden çok giriş akışını tek bir çok kanallı akışta birleştirin.

Aşağıdaki parametreleri kabul eder:

girişler
Giriş akışlarının sayısı. Varsayılan olarak 2'dir.

kanal_düzeni
İstenen çıkış kanalı düzeni. Varsayılan olarak stereodur.

harita Girişlerden çıkışa kanalları eşleyin. Argüman, '|' ile ayrılmış bir eşleme listesidir,
her biri "input_idx.in_channel-out_channel" Form. girdi_idx 0 tabanlı dizin
giriş akışı. kanal içi giriş kanalının adı olabilir (örn.
ön sol) veya belirtilen giriş akışındaki dizini. kanal dışı ismi
çıkış kanalı.

Filtre, açıkça belirtilmediğinde eşlemeleri tahmin etmeye çalışır. Bilişim Teknoloji
bunu önce kullanılmayan bir eşleşen giriş kanalı bulmaya çalışarak yapar ve bu başarısız olursa
ilk kullanılmayan giriş kanalını seçer.

3 girişi birleştirin (doğru şekilde ayarlanmış kanal düzenleriyle):

ffmpeg -i GİRİŞ1 -i GİRİŞ2 -i GİRİŞ3 -filter_complex birleştirme=girişler=3 ÇIKIŞ

5.1 tek kanallı akıştan 6 çıktı oluşturun:

ffmpeg -i fl -i fr -i fc -i sl -i sr -i lfe -filter_complex
'join=inputs=6:channel_layout=5.1:map=0.0-FL|1.0-FR|2.0-FC|3.0-SL|4.0-SR|5.0-LFE'
dışarı

kız arkadaşı
Bir LADSPA (Linux Audio Developer's Simple Plugin API) eklentisi yükleyin.

Bu filtrenin derlenmesini etkinleştirmek için FFmpeg'i "--enable-ladspa" ile yapılandırmanız gerekir.

dosyası, f
Yüklenecek LADSPA eklenti kitaplığının adını belirtir. ortam değişkeni ise
LADSPA_PATH tanımlandığında, dizinlerin her birinde LADSPA eklentisi aranır.
iki nokta üst üste ayrılmış liste tarafından belirtilen LADSPA_PATH, aksi takdirde standart LADSPA'da
bu sırayla olan yollar: GİRİŞ/.ladspa/lib/, /usr/yerel/lib/ladspa/,
/usr/lib/ladspa/.

eklentisi, p
Kitaplık içindeki eklentiyi belirtir. Bazı kitaplıklar yalnızca bir eklenti içerir, ancak
diğerleri birçoğunu içerir. Bu ayarlanmazsa, filtre mevcut tüm eklentileri listeler
belirtilen kitaplık içinde.

kontrolleri, c
'|' sıfır veya daha fazla kayan nokta değeri olan ayrı kontroller listesi
yüklenen eklentinin davranışını belirleyen (örneğin gecikme, eşik veya
kazanmak). Kontrollerin aşağıdaki sözdizimi kullanılarak tanımlanması gerekir:
c0=value0|c1=value1|c2=value2|..., nerede değer üzerinde ayarlanan değerdir i-th kontrolü.
If kontroller "yardım" olarak ayarlandığında, mevcut tüm kontroller ve bunların geçerli aralıkları
basılı.

aynı oran, s
Örnek oranını belirtin, varsayılan olarak 44100'dür. Yalnızca eklentinin sıfır girişi varsa kullanılır.

nb_örnekler, n
Her çıkış çerçevesi için kanal başına örnek sayısını ayarlayın, varsayılan değer 1024'tür. Yalnızca
eklentinin sıfır girişi varsa kullanılır.

süre, d
Kaynaklı sesin minimum süresini ayarlayın. Görmek the Zaman süre Bölüm in the
ffmpeg-utils(1) Manuel kabul edilen sözdizimi için. Ortaya çıkan sürenin
üretilen ses her zaman kesildiği için belirtilen süreden daha büyük olabilir
tam bir çerçevenin sonu. Belirtilmezse veya ifade edilen süre negatifse,
sesin sonsuza kadar üretilmesi gerekiyordu. Yalnızca eklentinin sıfır girişi varsa kullanılır.

Örnekler

· Amp (LADSPA örnek eklenti) kitaplığındaki mevcut tüm eklentileri listeleyin:

ladspa=dosya=amp

· "VCF"den "vcf_notch" eklentisi için mevcut tüm kontrolleri ve bunların geçerli aralıklarını listeleyin
kütüphane:

ladspa=f=vcf:p=vcf_notch:c=yardım

· "Computer Music Toolkit" (CMT) eklentisini kullanarak düşük kaliteli ses ekipmanlarını simüle edin
kütüphane:

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

· TAP eklentilerini (Tom'un Ses İşleme eklentileri) kullanarak sese yankılanma ekleyin:

ladspa=dosya=tap_reverb:tap_reverb

· 0.2 genlik ile beyaz gürültü üretin:

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

· "C* Audio Plugin'den "C* Click - Metronom" eklentisini kullanarak 20 bpm tıklama oluşturun
Suite" (CAPS) kitaplığı:

ladspa=dosya=büyük harfler:Tıklayın:c=c1=20'

· "C* Eq10X2 - Stereo 10-bant ekolayzer" efektini uygulayın:

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

Komutları

Bu filtre aşağıdaki komutları destekler:

cN Değiştirmek N-th kontrol değeri.

Belirtilen değer geçerli değilse yok sayılır ve önceki değer korunur.

düşük geçiş
3dB nokta frekanslı bir alçak geçiren filtre uygulayın. Filtre tek kutuplu veya
çift ​​kutuplu (varsayılan). Filtre, oktav başına kutup başına 6dB'de (kutup başına 20dB) kapanır
on yılda).

Filtre aşağıdaki seçenekleri kabul eder:

Sıklık, f
Frekansı Hz olarak ayarlayın. Varsayılan 500'dir.

kutuplar, p
Kutup sayısını ayarlayın. Varsayılan 2'dir.

genişlik_tipi
Filtrenin bant genişliğini belirtmek için yöntemi ayarlayın.

h Hz

q Q-Faktörü

o oktav

s eğim

genişliği, w
Genişlik_türü birimlerinde bir filtrenin bant genişliğini belirtin. Sadece çift kutup için geçerlidir
filtre. Varsayılan 0.707q'dir ve bir Butterworth yanıtı verir.

tava
Belirli kazanç seviyelerine sahip kanalları karıştırın. Filtre, çıkış kanalı düzenini kabul eder
ardından bir dizi kanal tanımı gelir.

Bu filtre aynı zamanda bir ses akışının kanallarını verimli bir şekilde yeniden eşlemek için tasarlanmıştır.

Filtre şu şekildeki parametreleri kabul eder: "l|devre dışı bırakmak|devre dışı bırakmak|..."

l çıkış kanalı düzeni veya kanal sayısı

devre dışı bırakmak
çıkış kanalı belirtimi, formun:
"out_name=[kazanç*]adındaki[+[kazanç*]adındaki...]"

out_name
bir kanal adı (FL, FR, vb.) veya bir kanal numarası tanımlamak için çıkış kanalı
(c0, c1, vb.)

kazanç
kanal için çarpım katsayısı, 1 ses seviyesini değiştirmeden bırakır

adındaki
kullanılacak giriş kanalı, ayrıntılar için out_name'ye bakın; adlandırılmış ve karıştırılması mümkün değildir
numaralandırılmış giriş kanalları

Bir kanal belirtimindeki `=' `<' ile değiştirilirse, bunun için kazançlar
spesifikasyon, toplam 1 olacak şekilde yeniden normalize edilecek, böylece kırpma gürültüsü önlenecektir.

Karıştırma örnekler

Örneğin, stereodan monoya downmix yapmak istiyorsanız, ancak daha büyük bir faktörle
sol kanal:

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

3-, 4-, 5- ve 7-kanallar için otomatik olarak çalışan, özelleştirilmiş bir down-mix to stereo
çevreleyen:

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

Bunu not et ffmpeg olması gereken varsayılan bir down-mix (ve up-mix) sistemini entegre eder.
çok özel ihtiyaçlarınız yoksa tercih edilir ("-ac" seçeneğine bakın).

yeniden eşleme örnekler

Kanalın yeniden eşlenmesi şu durumlarda etkili olacaktır:

*
*

Tüm bu koşullar yerine getirilirse, filtre kullanıcıyı bilgilendirecektir ("Saf kanal
eşleme algılandı") ve yeniden eşlemeyi yapmak için optimize edilmiş ve kayıpsız bir yöntem kullanın.

Örneğin, bir 5.1 kaynağınız varsa ve ekstraları bırakarak bir stereo ses akışı istiyorsanız
kanallar:

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

Aynı kaynak verildiğinde, ön sol ve ön sağ kanalları da değiştirebilir ve
giriş kanalı düzeni:

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

Giriş bir stereo ses akışıysa, sol ön kanalın sesini kapatabilirsiniz (ve yine de
stereo kanal düzeni):

pan="stereo|c1=c1"

Yine de bir stereo ses akışı girişi ile sağ kanalı hem ön soldan kopyalayabilirsiniz
ve doğru:

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

Yeniden kazan
ReplayGain tarayıcı filtresi. Bu filtre, bir ses akışını giriş olarak alır ve onu çıkış olarak verir.
değişmemiş. Filtrelemenin sonunda "track_gain" ve "track_peak" görüntülenir.

yeniden örneklemek
Ses örnek biçimini, örnek oranını ve kanal düzenini dönüştürün. Böyle olmamalıydı
doğrudan kullanılır.

yan zincir sıkıştırması
Bu filtre normal kompresör gibi davranır ancak algılanan sinyali sıkıştırma özelliğine sahiptir.
ikinci giriş sinyalini kullanarak. İki giriş akışına ihtiyaç duyar ve bir çıkış akışı döndürür.
İlk giriş akışı, ikinci akış sinyaline bağlı olarak işlenecektir. filtrelenmiş
sinyal daha sonra işlemenin sonraki aşamalarında diğer filtrelerle filtrelenebilir. Görmek tava ve
Birleştirme Filtre.

Filtre aşağıdaki seçenekleri kabul eder:

eşik
İkinci akışın bir sinyali bu seviyenin üzerine çıkarsa, kazanç düşüşünü etkileyecektir.
ilk akışın. Varsayılan olarak 0.125'tir. Aralık 0.00097563 ile 1 arasındadır.

oran
Sinyalin azaltıldığı bir oran ayarlayın. 1:2, eğer seviye 4dB yükselirse
eşiğin üzerindeyse, azaltmadan sonra sadece 2dB yukarıda olacaktır. Varsayılan 2'dir.
Aralık 1 ile 20 arasındadır.

saldırı
Sinyalin kazançtan önce eşiğin üzerine çıkması gereken milisaniye miktarı
azalma başlar. Varsayılan 20'dir. Aralık 0.01 ile 2000 arasındadır.

serbest
Azaltma gerçekleşmeden önce sinyalin eşiğin altına düşmesi gereken milisaniye miktarı
tekrar azaldı. Varsayılan 250'dir. Aralık 0.01 ile 9000 arasındadır.

makyaj
İşlemden sonra ne kadar sinyalin amplifiye edileceğine göre miktarı ayarlayın. Varsayılan 2'dir.
Aralık 1 ile 64 arasındadır.

diz
Kazanç azaltımına daha yumuşak bir şekilde girmek için keskin dizinizi eşiğin etrafında eğin.
Varsayılan 2.82843'tür. Aralık 1 ile 8 arasındadır.

Link
Yan zincir akışının tüm kanalları arasındaki "ortalama" seviyeyi mi yoksa
yan zincir akışının daha yüksek ("maksimum") kanalı, azalmayı etkiler. Varsayılan
"ortalama".

bulma
"Tepe" durumunda kesin sinyal mi, yoksa "rms" durumunda bir RMS sinyali mi alınmalıdır.
Varsayılan, esas olarak daha yumuşak olan "rms" dir.

Örnekler

· 2 ses girişi alan tam ffmpeg örneği, 1. giriş,
2. girişin sinyali ve daha sonra 2. girişle birleştirilecek sıkıştırılmış sinyal:

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

sessizlik algılama
Bir ses akışında sessizliği algılayın.

Bu filtre, giriş ses düzeyinin şu değere eşit veya daha düşük olduğunu algıladığında bir
algılanan minimum gürültüye eşit veya daha büyük bir süre için bir gürültü tolerans değeri
süresi.

Yazdırılan süreler ve süre saniye cinsinden ifade edilir.

Filtre aşağıdaki seçenekleri kabul eder:

süre, d
Bildirime kadar sessizlik süresini ayarlayın (varsayılan 2 saniyedir).

gürültü, ses, n
Gürültü toleransını ayarlayın. dB cinsinden belirtilebilir ("dB"nin belirtilen değere eklenmesi durumunda)
değer) veya genlik oranı. Varsayılan -60dB veya 0.001'dir.

Örnekler

· -5dB gürültü toleransı ile 50 saniyelik sessizliği tespit edin:

sessizlik algılama=n=-50dB:d=5

· Tam örnek ffmpeg 0.0001 gürültü toleransı ile sessizliği algılamak için
sessizlik.mp3:

ffmpeg -i sessizlik.mp3 -af sessizlik algısı=gürültü=0.0001 -f boş -

sessizlikkaldır
Sesin başından, ortasından veya sonundan sessizliği kaldırın.

Filtre aşağıdaki seçenekleri kabul eder:

başlangıç_dönemleri
Bu değer, sesin başlangıcında sesin kesilmesi gerekip gerekmediğini belirtmek için kullanılır. A
sıfır değeri, hiçbir sessizliğin baştan kesilmemesi gerektiğini gösterir. Ne zaman
sıfır olmayan bir değer belirterek, sessizliği bulana kadar sesi keser. Normalde,
sesin başlangıcından itibaren sessizliği keserken başlangıç_dönemleri 1 olacak ama olabilir
tüm sesi belirli bir sessizlik olmayan sayıya kadar kırpmak için daha yüksek değerlere yükseltilebilir
dönemler. Varsayılan değer 0'dır.

başlangıç_duration
Kırpmayı durdurmadan önce sessizliğin algılanması gereken süreyi belirtin
ses. Süreyi artırarak, gürültü patlamaları sessizlik olarak kabul edilebilir ve
kesilmiş. Varsayılan değer 0'dır.

başlangıç_eşiği
Bu, hangi örnek değerinin sessizlik olarak ele alınması gerektiğini gösterir. Dijital ses için bir
0 değeri iyi olabilir ancak analogdan kaydedilen ses için artırmak isteyebilirsiniz.
arka plan gürültüsünü hesaba katan değer. dB olarak belirtilebilir ("dB"
belirtilen değere eklenir) veya genlik oranı. Varsayılan değer 0'dır.

stop_periods
Sesin sonundan itibaren sessizliği kırpma sayısını ayarlayın. Sessizliği kaldırmak için
bir dosyanın ortasında, bir belirtin stop_periods bu olumsuz. Bu değer daha sonra işlenir
pozitif bir değer olarak ve etkinin şu şekilde işlemeyi yeniden başlatması gerektiğini belirtmek için kullanılır.
tarafından belirtilen başlangıç_dönemleri, sessizlik dönemlerini ortadan kaldırmak için uygun hale getirir.
sesin ortasında. Varsayılan değer 0'dır.

stop_duration
Ses artık kopyalanmadan önce olması gereken bir sessizlik süresi belirtin. İle
daha yüksek bir süre belirterek, seste istenen sessizlik bırakılabilir.
Varsayılan değer 0'dir.

stop_threshold
Bu aynıdır başlangıç_eşiği ancak sesin sonundaki sessizliği kesmek için.
dB (belirtilen değere "dB" eklenmesi durumunda) veya genlik olarak belirtilebilir
oran. Varsayılan değer 0'dır.

bırak_silence
Bu şunu gösterir stop_duration sesin uzunluğu bozulmadan bırakılmalıdır.
her sessizlik döneminin başlangıcı. Örneğin, uzun duraklamaları kaldırmak istiyorsanız
kelimeler arasında ancak duraklamaları tamamen kaldırmak istemezsiniz. Varsayılan değer 0'dır.

Örnekler

· Aşağıdaki örnek, bu filtrenin aşağıdakileri yapan bir kaydı başlatmak için nasıl kullanılabileceğini gösterir.
genellikle kayda basmak arasında meydana gelen başlangıçtaki gecikmeyi içermez
düğmesi ve performansın başlangıcı:

sessiz kaldırma=1:5:0.02

soprano
İki kutuplu bir raf filtresi kullanarak sesin tiz (üst) frekanslarını artırın veya azaltın.
standart bir hi-fi'nin ton kontrollerine benzer bir yanıt. Bu aynı zamanda olarak da bilinir
raf dengeleme (EQ).

Filtre aşağıdaki seçenekleri kabul eder:

kazanç, g
Kazancı ~22 kHz ve Nyquist frekansından düşük olanı verin. Onun
kullanışlı aralık yaklaşık -20 (büyük bir kesim için) ila +20 (büyük bir destek için) arasındadır. dikkat
pozitif bir kazanç kullanırken kırpma.

Sıklık, f
Filtrenin merkezi frekansını ayarlayın ve böylece frekansı genişletmek veya azaltmak için kullanılabilir.
artırılacak veya kesilecek frekans aralığı. Varsayılan değer 3000 Hz'dir.

genişlik_tipi
Filtrenin bant genişliğini belirtmek için yöntemi ayarlayın.

h Hz

q Q-Faktörü

o oktav

s eğim

genişliği, w
Filtrenin raf geçişinin ne kadar dik olduğunu belirleyin.

hacim
Giriş ses seviyesini ayarlayın.

Aşağıdaki parametreleri kabul eder:

hacim
Ses düzeyi ifadesini ayarlayın.

Çıkış değerleri maksimum değere kırpılır.

Çıkış ses seviyesi şu ilişki ile verilir:

= *

İçin varsayılan değer hacim "1.0"dır.

hassas
Bu parametre matematiksel kesinliği temsil eder.

Kesinliği etkileyen hangi girdi örnek biçimlerine izin verileceğini belirler.
hacim ölçekleme.

sabit
8 bit sabit nokta; bu, giriş örnek biçimini U8, S16 ve S32 ile sınırlar.

şamandıra
32 bit kayan nokta; bu, giriş örneği biçimini FLT ile sınırlar. (varsayılan)

çift
64 bit kayan nokta; bu, giriş örneği biçimini DBL ile sınırlar.

Yeniden kazan
Giriş çerçevelerinde ReplayGain tarafı verileriyle karşılaşıldığında davranışı seçin.

düşürmek
İçeriğini yok sayarak ReplayGain yan verilerini kaldırın (varsayılan).

aldırmamak
ReplayGain yan verilerini yoksayın, ancak çerçeve içinde bırakın.

iz
Varsa, iz kazancını tercih edin.

albüm
Varsa albüm kazancını tercih edin.

replaygain_preamp
Seçilen yeniden oynatma kazancına uygulamak için dB cinsinden ön amplifikasyon kazancı.

için varsayılan değer replaygain_preamp 0.0.

değerlendirme
Hacim ifadesinin ne zaman değerlendirileceğini ayarlayın.

Aşağıdaki değerleri kabul eder:

bir Zamanlar
ifadeyi yalnızca filtre başlatma sırasında bir kez değerlendirin veya hacim
komut gönderildi

çerçeve
her gelen çerçeve için ifadeyi değerlendir

Varsayılan değer bir Zamanlar.

Hacim ifadesi aşağıdaki parametreleri içerebilir.

n çerçeve numarası (sıfırdan başlayarak)

nb_channels
Kanal Sayısı

nb_consumed_samples
filtre tarafından tüketilen numune sayısı

nb_örnekler
geçerli çerçevedeki örnek sayısı

postalamak dosyadaki orijinal çerçeve konumu

puan çerçeve PTS

aynı oran
aynı oran

başlangıç ​​noktaları
Akışın başlangıcındaki PTS

başlangıç
akışın başlangıcındaki zaman

t çerçeve süresi

tb zaman damgası zaman tabanı

hacim
son ayarlanan ses değeri

Not ne zaman değerlendirme ayarlandı bir Zamanlar Sadece aynı oran ve tb değişkenler mevcuttur,
diğer tüm değişkenler NAN olarak değerlendirilecektir.

Komutları

Bu filtre aşağıdaki komutları destekler:

hacim
Hacim ifadesini değiştirin. Komut, aynı sözdizimini kabul eder.
karşılık gelen seçenek.

Belirtilen ifade geçerli değilse mevcut değerinde tutulur.

replaygain_noclip
Uygulanan kazancı sınırlayarak kırpmayı önleyin.

için varsayılan değer replaygain_noclip 1.

Örnekler

· Giriş ses seviyesini yarıya indirin:

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

Yukarıdaki tüm örnekte, adlandırılmış anahtar için hacim örneğin aşağıdaki gibi atlanabilir:

hacim=0.5

· Sabit nokta hassasiyetini kullanarak giriş ses gücünü 6 desibel artırın:

hacim=hacim=6dB:hassasiyet=sabit

· 10 saniyelik bir yok olma süresi ile 5. zamandan sonra hacim azalır:

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

ses algılama
Giriş videosunun ses seviyesini tespit edin.

Filtrenin parametresi yok. Giriş değiştirilmez. Hacimle ilgili istatistikler
giriş akışı sonuna ulaşıldığında günlükte yazdırılır.

Özellikle ortalama hacmi (kök ortalama kare), maksimum hacmi (bir
örnek bazında) ve kayıtlı hacim değerlerinin bir histogramının başlangıcı (
numunelerin kümülatif 1/1000'i için maksimum değer).

Tüm hacimler, maksimum PCM değerine göre desibel cinsindendir.

Örnekler

İşte çıktıdan bir alıntı:

[Parsed_volumedetect_0 0xa23120] ortalama ses düzeyi: -27 dB
[Parsed_volumedetect_0 0xa23120] maks_hacim: -4 dB
[Parsed_volumedetect_0 0xa23120] histogram_4db: 6
[Parsed_volumedetect_0 0xa23120] histogram_5db: 62
[Parsed_volumedetect_0 0xa23120] histogram_6db: 286
[Parsed_volumedetect_0 0xa23120] histogram_7db: 1042
[Parsed_volumedetect_0 0xa23120] histogram_8db: 2551
[Parsed_volumedetect_0 0xa23120] histogram_9db: 4609
[Parsed_volumedetect_0 0xa23120] histogram_10db: 8409

Bu demektir:

· Ortalama kare enerji yaklaşık -27 dB veya 10^-2.7'dir.

· En büyük örnek -4 dB'de veya daha kesin olarak -4 dB ile -5 dB arasındadır.

· -6 dB'de 4, -62 dB'de 5, -286 dB'de 6, vb.

Yani sesi +4 dB yükseltmek herhangi bir kesintiye neden olmaz, +5 dB yükseltmek
dB, 6 örnek vb. için kırpılmaya neden olur.

SES KAYNAKLARI


Aşağıda şu anda mevcut olan ses kaynaklarının bir açıklaması bulunmaktadır.

Bir tampon
Ses çerçevelerini arabelleğe alın ve filtre zincirinde kullanılabilir hale getirin.

Bu kaynak, özellikle arayüz aracılığıyla programlı bir kullanım için tasarlanmıştır.
tanımlanmış libavfilter/asrc_abffer.h.

Aşağıdaki parametreleri kabul eder:

zaman_tabanı
Gönderilen çerçevelerin zaman damgaları için kullanılacak zaman tabanı. ya olmalı
kayan noktalı bir sayı veya pay/payda Form.

aynı oran
Gelen ses arabelleklerinin örnekleme hızı.

örnek_fmt
Gelen ses arabelleklerinin örnek biçimi. Ya bir örnek biçim adı ya da onun
içindeki AVSampleFormat enumundan karşılık gelen tamsayı gösterimi
libavutil/samplefmt.h

kanal_düzeni
Gelen ses arabelleklerinin kanal düzeni. Ya bir kanal düzeni adı
channel_layout_map içinde libavutil/channel_layout.c veya karşılık gelen tamsayı
içindeki AV_CH_LAYOUT_* makrolarından temsili libavutil/channel_layout.h

kanallar
Gelen ses arabelleklerinin kanal sayısı. İkisi de olursa kanallar ve
kanal_düzeni belirtilirse, tutarlı olmaları gerekir.

Örnekler

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

kaynağa 16Hz'de düzlemsel 44100bit işaretli stereoyu kabul etmesi talimatını verecektir. Beri
"s16p" adlı örnek format, 6 numaraya ve "stereo" kanal düzenine karşılık gelir
0x3 değerine karşılık gelir, bu şuna eşdeğerdir:

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

aevalsrc
Bir ifadeyle belirtilen bir ses sinyali oluşturun.

Bu kaynak, girişte bir veya daha fazla ifadeyi (her kanal için bir tane) kabul eder.
değerlendirilir ve karşılık gelen bir ses sinyali üretmek için kullanılır.

Bu kaynak aşağıdaki seçenekleri kabul eder:

ifadeler
Her ayrı kanal için '|' ile ayrılmış ifadeler listesini ayarlayın. durumunda
kanal_düzeni seçeneği belirtilmemişse, seçilen kanal düzeni,
sağlanan ifadelerin sayısı. Aksi takdirde, belirtilen son ifade uygulanır.
kalan çıkış kanalları.

kanal_düzeni, c
Kanal düzenini ayarlayın. Belirtilen düzendeki kanal sayısı eşit olmalıdır
belirtilen ifade sayısı kadar.

süre, d
Kaynaklı sesin minimum süresini ayarlayın. Görmek the Zaman süre Bölüm in the
ffmpeg-utils(1) Manuel kabul edilen sözdizimi için. Ortaya çıkan sürenin
üretilen ses her zaman kesildiği için belirtilen süreden daha büyük olabilir
tam bir çerçevenin sonu.

Belirtilmezse veya ifade edilen süre negatifse, sesin
sonsuza kadar oluşturulur.

nb_örnekler, n
Her çıkış çerçevesi için kanal başına örnek sayısını varsayılan olarak 1024'e ayarlayın.

aynı oran, s
Örnek oranını belirtin, varsayılan olarak 44100'dür.

içindeki her ifade ifadeler aşağıdaki sabitleri içerebilir:

n 0'dan başlayarak değerlendirilen numune sayısı

t 0'dan başlayarak saniye cinsinden ifade edilen değerlendirilen numunenin süresi

s aynı oran

Örnekler

· Sessizlik oluşturun:

aevalsrc=0

· 440 Hz frekanslı bir günah sinyali üretin, örnekleme hızını 8000 Hz'e ayarlayın:

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

· İki kanallı bir sinyal oluşturun, kanal düzenini belirtin (Ön Orta + Arka
Merkez) açıkça:

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

· Beyaz gürültü oluştur:

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

· Genlik modülasyonlu bir sinyal oluşturun:

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

· 2.5 Hz taşıyıcıda 360 Hz binaural vuruşlar oluşturun:

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

anullsrc
Boş ses kaynağı, işlenmemiş ses çerçevelerini döndürür. Esas olarak bir şablon olarak kullanışlıdır
ve analiz / hata ayıklama araçlarında veya filtreler için kaynak olarak kullanılmak üzere
giriş verilerini yok sayın (örneğin sox synth filtresi).

Bu kaynak aşağıdaki seçenekleri kabul eder:

kanal_düzeni, cl
Kanal düzenini belirtir ve bir tamsayı veya bir diziyi temsil eden bir dize olabilir.
kanal düzeni. varsayılan değeri kanal_düzeni "stereo"dur.

Channel_layout_map tanımını şurada kontrol edin: libavutil/channel_layout.c haritalama için
dizeler ve kanal düzeni değerleri arasında.

aynı oran, r
Örnekleme hızını belirtir ve varsayılan olarak 44100'dür.

nb_örnekler, n
İstenen çerçeve başına örnek sayısını ayarlayın.

Örnekler

· Örnekleme hızını 48000 Hz'e ve kanal düzenini AV_CH_LAYOUT_MONO'ya ayarlayın.

anullsrc=r=48000:cl=4

· Aynı işlemi daha belirgin bir sözdizimi ile yapın:

anullsrc=r=48000:cl=mono

Tüm parametreler açıkça tanımlanmalıdır.

flit
libflite kitaplığını kullanarak bir sesli ifade sentezleyin.

Bu filtrenin derlenmesini etkinleştirmek için FFmpeg'i şu şekilde yapılandırmanız gerekir:
"--enable-libflite".

Flite kitaplığının iş parçacığı için güvenli olmadığını unutmayın.

Filtre aşağıdaki seçenekleri kabul eder:

liste_sesleri
1 olarak ayarlandıysa, mevcut seslerin adlarını listeleyin ve hemen çıkın. Varsayılan
değer 0'dir.

nb_örnekler, n
Çerçeve başına maksimum örnek sayısını ayarlayın. Varsayılan değer 512'dir.

Metin dosyası
Konuşulacak metni içeren dosya adını ayarlayın.

metin
Metni konuşacak şekilde ayarlayın.

ses, v
Konuşma sentezi için kullanılacak sesi ayarlayın. Varsayılan değer "kal" dır. Ayrıca bkz.
liste_sesleri seçeneği.

Örnekler

· Dosyadan oku konuşma.txtve standart flite sesini kullanarak metni sentezleyin:

flite=metin dosyası=konuşma.txt

· "slt" sesini seçerek belirtilen metni okuyun:

flite=text='Hoşça kal, yorumcusu olduğum Alt-Sub'ın zavallı şeytanı':voice=slt

· Metni ffmpeg'e girin:

ffmpeg -f lavfi -i flite=text='İyi ki varsın, yorumcusu olduğum Alt-Sub'ın zavallı şeytanı':voice=slt

· Yapmak ffplay "flite" ve "lavfi" cihazını kullanarak belirtilen metni söyleyin:

ffplay -f lavfi flite=text='Yaptıkların için daha fazla üzülme.'

libflite hakkında daha fazla bilgi için şunları kontrol edin:http://www.speech.cs.cmu.edu/flite/>

sinüs
1/8 genlikli bir sinüs dalgasından yapılmış bir ses sinyali oluşturun.

Ses sinyali bit kesindir.

Filtre aşağıdaki seçenekleri kabul eder:

Sıklık, f
Taşıyıcı frekansını ayarlayın. Varsayılan 440 Hz'dir.

bip_faktörü, b
Frekans ile her saniye periyodik bir bip sesini etkinleştirin bip_faktörü kez taşıyıcı
Sıklık. Varsayılan 0'dır, yani bip devre dışıdır.

aynı oran, r
Örnek oranını belirtin, varsayılan değer 44100'dür.

süre, d
Oluşturulan ses akışının süresini belirtin.

sample_per_frame
Çıkış çerçevesi başına örnek sayısını ayarlayın, varsayılan 1024'tür.

Örnekler

· Basit bir 440 Hz sinüs dalgası oluşturun:

sinüs

· 220 saniye boyunca her saniye 880 Hz bip sesiyle 5 Hz sinüs dalgası oluşturun:

sinüs=220:4:d=5
sinüs=f=220:b=4:d=5
sinüs=frekans=220:bip_faktörü=4:süre=5

SES Lavabolar


Aşağıda, şu anda mevcut olan ses havuzlarının bir açıklaması bulunmaktadır.

tampon
Ses çerçevelerini arabelleğe alın ve bunları filtre zincirinin sonuna kadar kullanılabilir hale getirin.

Bu havuz, özellikle arayüz aracılığıyla programlı kullanım için tasarlanmıştır.
tanımlanmış libavfilter/buffersink.h veya seçenekler sistemi.

AVABufferSinkContext yapısı için bir işaretçi kabul eder ve bu, gelen
arabellek biçimleri, "avfilter_init_filter" öğesine opak parametre olarak geçirilecek
başlatma.

boşvermek
Boş ses havuzu; giriş sesiyle kesinlikle hiçbir şey yapmayın. Esas olarak bir
şablon ve analiz/hata ayıklama araçlarında kullanım için.

VİDEO FİLTRELER


FFmpeg yapınızı yapılandırırken, mevcut filtrelerden herhangi birini kullanarak devre dışı bırakabilirsiniz.
"--devre dışı-filtreler". Yapılandırma çıktısı, dosyanızda bulunan video filtrelerini gösterecektir.
inşa etmek.

Aşağıda, şu anda mevcut olan video filtrelerinin bir açıklaması bulunmaktadır.

alfa özü
Alfa bileşenini girişten gri tonlamalı bir video olarak çıkarın. Bu özellikle yararlıdır
ile alfa birleştirmek Filtre.

alfa birleştirmek
Birincil girişin alfa bileşenini a'nın gri tonlama değeriyle ekleyin veya değiştirin.
ikinci giriş. Bu ile kullanım için tasarlanmıştır alfa özü iletilmesine izin vermek veya
alfayı desteklemeyen bir biçimde alfa içeren çerçeve dizilerinin depolanması
kanalı.

Örneğin, normal bir YUV kodlu videodan tam kareleri yeniden oluşturmak ve ayrı bir
ile oluşturulan video alfa özü, şunları kullanabilirsiniz:

film=in_alpha.mkv [alfa]; [içinde][alfa] alphamerge [out]

Bu filtre yeniden yapılandırma için tasarlandığından, çerçeve dizileri üzerinde çalışır.
zaman damgalarını dikkate alır ve girişlerden herhangi biri akışın sonuna ulaştığında sona erer. Bu irade
kodlama ardışık düzeniniz çerçeveleri düşürürse sorunlara neden olur. Bir resim uygulamaya çalışıyorsanız
bir video akışına bir kaplama olarak, kaplama yerine filtre uygulayın.

göt
ile aynı Altyazılar filtre, libavcodec ve libavformat gerektirmemesi dışında
İş. Öte yandan, ASS (Advanced Substation Alpha) altyazı dosyalarıyla sınırlıdır.

Bu filtre, ortak seçeneklere ek olarak aşağıdaki seçeneği kabul eder:
Altyazılar filtre:

şekillendirme
Şekillendirme motorunu ayarlayın

Mevcut değerler:

Oto
Mevcut en iyisi olan varsayılan libass şekillendirme motoru.

basit
Yalnızca ikameler yapabilen hızlı, yazı tipinden bağımsız şekillendirici

karmaşık
Değiştirmeler ve konumlandırma için OpenType kullanan daha yavaş şekillendirici

Varsayılan "otomatik"tir.

adenoz
Video girişine bir Uyarlanabilir Zamansal Ortalama Gürültü Giderici uygulayın.

Filtre aşağıdaki seçenekleri kabul eder:

0a 1. düzlem için A eşiğini ayarlayın. Varsayılan 0.02'dir. Geçerli aralık 0 ila 0.3'tür.

0b 1. düzlem için B eşiğini ayarlayın. Varsayılan 0.04'tür. Geçerli aralık 0 ila 5'tir.

1a 2. düzlem için A eşiğini ayarlayın. Varsayılan 0.02'dir. Geçerli aralık 0 ila 0.3'tür.

1b 2. düzlem için B eşiğini ayarlayın. Varsayılan 0.04'tür. Geçerli aralık 0 ila 5'tir.

2a 3. düzlem için A eşiğini ayarlayın. Varsayılan 0.02'dir. Geçerli aralık 0 ila 0.3'tür.

2b 3. düzlem için B eşiğini ayarlayın. Varsayılan 0.04'tür. Geçerli aralık 0 ila 5'tir.

A eşiği, giriş sinyali ve B eşiğindeki ani değişikliklere tepki verecek şekilde tasarlanmıştır.
giriş sinyalindeki sürekli değişikliklere tepki verecek şekilde tasarlanmıştır.

s Ortalama alma için kullanacağı kare sayısı filtresini ayarlayın. Varsayılan 33'tür. Tek sayı olmalıdır
[5, 129] aralığında.

bbbox
Giriş çerçevesi parlaklık düzlemindeki siyah olmayan pikseller için sınırlayıcı kutuyu hesaplayın.

Bu filtre, parlaklık değeri olan tüm pikselleri içeren sınırlayıcı kutuyu hesaplar.
izin verilen minimum değerden büyük. Sınırlayıcı kutuyu tanımlayan parametreler şunlardır:
filtre günlüğüne yazdırılır.

Filtre aşağıdaki seçeneği kabul eder:

min_val
Minimum parlaklık değerini ayarlayın. Varsayılan 16'dır.

siyah algılama
(Neredeyse) tamamen siyah olan video aralıklarını algılayın. Bölümü tespit etmek için faydalı olabilir
geçişler, reklamlar veya geçersiz kayıtlar. Çıktı satırları için zamanı içerir
saniye cinsinden ifade edilen algılanan siyah aralığın başlangıcı, bitişi ve süresi.

Çıktı satırlarını görüntülemek için loglevel'i en azından
AV_LOG_INFO değeri.

Filtre aşağıdaki seçenekleri kabul eder:

black_min_duration, d
Saniye cinsinden ifade edilen minimum algılanan siyah süresini ayarlayın. Olmayan bir şey olmalı
negatif kayan nokta sayısı.

Varsayılan değer 2.0'dir.

resim_siyah_ratio_th, resim_th
Bir resmi "siyah" olarak değerlendirmek için eşiği ayarlayın. için minimum değeri ifade edin
oran:

/

bir resmin siyah olduğu kabul edilir. Varsayılan değer 0.98'dir.

piksel_siyah_th, pix_th
Bir pikseli "siyah" olarak değerlendirmek için eşiği ayarlayın.

Eşik, bir pikselin kendisine ait olduğu maksimum piksel parlaklık değerini ifade eder.
"siyah" olarak kabul edilir. Sağlanan değer aşağıdaki denkleme göre ölçeklenir:

= + *

parlaklık_aralığı_boyutu ve parlaklık_minimum_değeri giriş video formatına bağlı olarak,
aralık YUV tam aralıklı formatlar için [0-255] ve tam aralıklı olmayan YUV için [16-235]
biçimleri.

Varsayılan değer 0.10'dir.

Aşağıdaki örnek, maksimum piksel eşiğini minimum değere ayarlar ve
sadece 2 veya daha fazla saniyelik siyah aralıklar:

blackdetect=d=2:pix_th=0.00

Siyah çerçeve
(Neredeyse) tamamen siyah olan çerçeveleri algılayın. Bölümü tespit etmek için faydalı olabilir
geçişler veya reklamlar. Çıkış satırları, algılanan çerçeve numarasından oluşur.
çerçeve, siyahlık yüzdesi, biliniyorsa dosyadaki konumu veya -1 ve
saniye cinsinden zaman damgası.

Çıktı satırlarını görüntülemek için loglevel'i en azından
AV_LOG_INFO değeri.

Aşağıdaki parametreleri kabul eder:

miktar
Eşiğin altında olması gereken piksel yüzdesi; varsayılan olarak 98'dir.

eşik harman dövmek
Altında bir piksel değerinin siyah olarak kabul edildiği eşik; varsayılan olarak 32'dir.

karıştırmak, karışım
İki video karesini birbirine karıştırın.

"Karışım" filtresi, iki giriş akışını alır ve bir akış verir; ilk giriş,
"üst" katman ve ikinci girdi "alt" katmandır. En kısa giriş olduğunda çıkış sona erer
sona erer.

"Tblend" (zaman karışımı) filtresi, tek bir akıştan iki ardışık kare alır ve
yeni çerçeveyi eski çerçevenin üzerine karıştırarak elde edilen sonucu verir.

Kabul edilen seçeneklerin açıklaması aşağıdadır.

c0_modu
c1_modu
c2_modu
c3_modu
tüm_mode
Belirli piksel bileşeni veya aşağıdaki durumlarda tüm piksel bileşenleri için karışım modunu ayarlayın.
tüm_mode. Varsayılan değer "normal"dir.

Bileşen modları için mevcut değerler şunlardır:

ilave
ve
ortalama
yanmak
karartmak
fark
fark128
bölmek
atlatmak
hariç tutma
parıltı
Sert ışık
sert karışım
hafifletmek
doğrusal ışık
çarpmak
ret
normal
or
kaplama
anka kuşu
PIN Işığı
yansıtmak
ekran
yayıcıyla
çıkarmak
canlı ışık
xor
c0_opacity
c1_opacity
c2_opacity
c3_opacity
all_opacity
Belirli piksel bileşeni veya aşağıdaki durumlarda tüm piksel bileşenleri için karışım opaklığını ayarlayın.
all_opacity. Yalnızca piksel bileşeni karışım modlarıyla birlikte kullanılır.

c0_ifade
c1_ifade
c2_ifade
c3_ifade
tüm_ifade
Belirli piksel bileşeni veya aşağıdaki durumlarda tüm piksel bileşenleri için karışım ifadesini ayarlayın.
tüm_ifade. Bunlar ayarlanırsa ilgili mod seçeneklerinin yok sayılacağını unutmayın.

İfadeler aşağıdaki değişkenleri kullanabilir:

N 0'dan başlayarak filtrelenen çerçevenin sıra numarası.

X
Y mevcut örneğin koordinatları

W
H şu anda filtrelenmiş düzlemin genişliği ve yüksekliği

SW
SH Mevcut filtrelenmiş düzleme bağlı olarak genişlik ve yükseklik ölçeği. oran bu
karşılık gelen luma düzlem piksel sayısı ile geçerli düzlem olanlar arasında.
Örneğin, YUV4:2:0 için değerler luma düzlemi için "1,1" ve "0.5,0.5" için değerlerdir.
kroma uçakları.

T Saniye cinsinden ifade edilen geçerli karenin süresi.

TEPE, A
İlk video karesi (üst katman) için geçerli konumdaki piksel bileşeninin değeri.

ALT, B
İkinci video karesi için geçerli konumdaki piksel bileşeninin değeri (altta
katman).

en kısa
En kısa giriş sona erdiğinde sonlandırmayı zorla. Varsayılan 0'dır. Bu seçenek
sadece "harman" filtresi için tanımlanmıştır.

tekrar eden
Akışın bitiminden sonra son alt kareyi uygulamaya devam edin. 0 değeri
alt katmanın son karesine ulaşıldıktan sonra filtreyi devre dışı bırakın. Varsayılan 1'dir.
Bu seçenek yalnızca "harman" filtresi için tanımlanmıştır.

Örnekler

· İlk 10 saniyede alt katmandan üst katmana geçiş uygulayın:

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

· 1x1 dama tahtası efekti uygula:

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

· Sol açık efekti uygula:

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

· Açığa çıkarma efekti uygulayın:

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

· Yukarı-sol efekti uygula:

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

· Mevcut ve önceki kare arasındaki farkları göster:

tblend=all_mode=fark128

Kutu bulanıklığı
Giriş videosuna bir kutu bulanıklığı algoritması uygulayın.

Aşağıdaki parametreleri kabul eder:

luma_yarıçapı, lr
luma_güç, lp
renk_yarıçapı, cr
renk_gücü, cp
alfa_yarıçap, ar
alfa_gücü, ap

Kabul edilen seçeneklerin açıklaması aşağıdadır.

luma_yarıçapı, lr
renk_yarıçapı, cr
alfa_yarıçap, ar
İlgili alanı bulanıklaştırmak için kullanılan piksel cinsinden kutu yarıçapı için bir ifade ayarlayın.
giriş düzlemi.

Yarıçap değeri negatif olmayan bir sayı olmalı ve değerden büyük olmamalıdır
luma ve alfa düzlemleri için "min(w,h)/2" ifadesinin ve "min(cw,ch)/2" ifadesinin
kroma düzlemleri için.

için varsayılan değer luma_radius "2"dir. Belirtilmemişse, chroma_radius ve alfa_yarıçapı
için karşılık gelen değere varsayılan luma_radius.

İfadeler aşağıdaki sabitleri içerebilir:

w
h Piksel cinsinden giriş genişliği ve yüksekliği.

cw
ch Girdi chroma görüntü genişliği ve yüksekliği piksel cinsinden.

hsub
vsub
Yatay ve dikey kroma alt örnek değerleri. Örneğin, piksel için
"yuv422p" biçimi, hsub olduğunu 2 ve vsub 1.

luma_güç, lp
renk_gücü, cp
alfa_gücü, ap
Kutu bulanıklığı filtresinin ilgili düzleme kaç kez uygulanacağını belirtin.

için varsayılan değer luma_power 2. Belirtilmemişse, chroma_power ve alfa_gücü
için karşılık gelen değere varsayılan luma_power.

0 değeri, efekti devre dışı bırakacaktır.

Örnekler

· Luma, chroma ve alfa yarıçapları 2'ye ayarlanmış bir kutu bulanıklığı filtresi uygulayın:

boxblur=luma_radius=2:luma_power=1
kutu bulanıklığı=2:1

· Luma yarıçapını 2'ye ve alfa ve kroma yarıçapını 0'a ayarlayın:

kutu bulanıklığı=2:1:cr=0:ar=0

· Luma ve chroma yarıçaplarını video boyutunun bir kısmına ayarlayın:

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

kodek görünümü
Bazı codec bileşenleri tarafından dışa aktarılan bilgileri görselleştirin.

Bazı codec bileşenleri, yan verileri veya başka araçları kullanarak çerçeveler aracılığıyla bilgileri dışa aktarabilir. İçin
örneğin, bazı MPEG tabanlı kodekler, hareket vektörlerini ihracat_mvs içinde bayrak
kodek bayraklar2 seçeneği.

Filtre aşağıdaki seçeneği kabul eder:

mv Görselleştirmek için hareket vektörlerini ayarlayın.

Mevcut bayraklar mv şunlardır:

pf P-karelerinin ileriye dönük tahmin edilen MV'leri

bf B-karelerinin ileriye dönük tahmini MV'leri

bb B-karelerinin geriye dönük tahmin edilen MV'leri

Örnekler

· Kullanarak P ve B-Framelerden çok yönlü MV'leri görselleştirir ffplay:

ffplay -flags2 +dışa aktarma_mvs girişi.mpg -vf codecview=mv=pf+bf+bb

renk dengesi
Giriş çerçevelerinin ana renklerinin (kırmızı, yeşil ve mavi) yoğunluğunu değiştirin.

Filtre, bir giriş çerçevesinin gölgelerde, orta tonlarda veya vurgularda ayarlanmasını sağlar
kırmızı-camgöbeği, yeşil-macenta veya mavi-sarı dengesi için bölgeler.

Pozitif bir ayar değeri, dengeyi birincil renge doğru kaydırır, negatif bir değer
tamamlayıcı renge doğru.

Filtre aşağıdaki seçenekleri kabul eder:

rs
gs
bs Kırmızı, yeşil ve mavi gölgeleri (en koyu pikseller) ayarlayın.

rm
gm
bm Kırmızı, yeşil ve mavi orta tonları (orta piksel) ayarlayın.

rh
gh
bh Kırmızı, yeşil ve mavi vurguları (en parlak pikseller) ayarlayın.

Seçenekler için izin verilen aralıklar "[-1.0, 1.0]" şeklindedir. Varsayılanlar 0'dır.

Örnekler

· Gölgelere kırmızı renk tonu ekleyin:

renk dengesi=rs=.3

renk anahtarı
RGB renk alanı renk anahtarlaması.

Filtre aşağıdaki seçenekleri kabul eder:

renk
Şeffaflıkla değiştirilecek olan renk.

benzerlik
Anahtar rengiyle benzerlik yüzdesi.

0.01 yalnızca tam anahtar rengiyle eşleşirken, 1.0 her şeyle eşleşir.

karıştırmak
Karışım yüzdesi.

0.0, pikselleri tamamen saydam yapar veya hiç saydam yapmaz.

Daha yüksek değerler, yarı saydam piksellerle sonuçlanır, daha yüksek şeffaflık, daha fazla
piksel rengi anahtar renge benzer.

Örnekler

· Giriş görüntüsündeki her yeşil pikseli saydam yapın:

ffmpeg -i input.png -vf colorkey=yeşil çıkış.png

· Statik bir arka plan görüntüsünün üzerine yeşil ekranlı bir video yerleştirin.

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]" çıktı.flv

renk seviyeleri
Seviyeleri kullanarak video giriş çerçevelerini ayarlayın.

Filtre aşağıdaki seçenekleri kabul eder:

rimin
gimin
bimin
nişan almak
Kırmızı, yeşil, mavi ve alfa giriş siyah noktasını ayarlayın. Seçenekler için izin verilen aralıklar
"[-1.0, 1.0]". Varsayılanlar 0'dır.

Rimax
Gimax
bimaks
nişan almak
Kırmızı, yeşil, mavi ve alfa giriş beyaz noktasını ayarlayın. Seçenekler için izin verilen aralıklar
"[-1.0, 1.0]". Varsayılanlar 1'dır.

Giriş seviyeleri, vurguları aydınlatmak (parlak tonlar), gölgeleri koyulaştırmak (koyu
tonları), parlak ve koyu tonların dengesini değiştirin.

Romin
gomin
bomba
amin
Kırmızı, yeşil, mavi ve alfa çıktı siyah noktasını ayarlayın. Seçenekler için izin verilen aralıklar
"[0, 1.0]". Varsayılanlar 0'dır.

Romax
gomaks
bomaks
aomax
Kırmızı, yeşil, mavi ve alfa çıktı beyaz noktasını ayarlayın. Seçenekler için izin verilen aralıklar
"[0, 1.0]". Varsayılanlar 1'dır.

Çıkış seviyeleri, kısıtlı bir çıkış seviyesi aralığının manuel olarak seçilmesine izin verir.

Örnekler

· Video çıkışını daha koyu yapın:

renk seviyeleri=rimin=0.058:gimin=0.058:bimin=0.058

· Kontrast arttırın:

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

· Video çıkışını daha hafif yapın:

renk seviyeleri=rimax=0.902:gimax=0.902:bimax=0.902

· Parlaklığı artırın:

renk seviyeleri=romin=0.5:gomin=0.5:bomin=0.5

renk kanalı karıştırıcı
Renk kanallarını yeniden karıştırarak video giriş çerçevelerini ayarlayın.

Bu filtre, diğer kanallarla ilişkili değerleri ekleyerek bir renk kanalını değiştirir.
aynı piksellerden. Örneğin, değiştirilecek değer kırmızıysa, çıktı değeri şöyle olacaktır:

= * + * + * + *

Filtre aşağıdaki seçenekleri kabul eder:

rr
rg
rb
ra Kırmızı çıktı için kırmızı, yeşil, mavi ve alfa kanallarının katkısını ayarlayın
kanal. Varsayılan 1'dir rrve 0 için rg, rb ve ra.

gr
gg
gb
ga Yeşil çıktı için giriş kırmızı, yeşil, mavi ve alfa kanallarının katkısını ayarlayın
kanal. Varsayılan 1'dir ggve 0 için gr, gb ve ga.

br
bg
bb
ba Çıkış mavisi için giriş kırmızı, yeşil, mavi ve alfa kanallarının katkısını ayarlayın
kanal. Varsayılan 1'dir bbve 0 için br, bg ve ba.

ar
ag
ab
aa Alfa çıkışı için giriş kırmızı, yeşil, mavi ve alfa kanallarının katkısını ayarlayın
kanal. Varsayılan 1'dir aave 0 için ar, ag ve ab.

Seçenekler için izin verilen aralıklar "[-2.0, 2.0]" şeklindedir.

Örnekler

· Kaynağı gri tonlamaya dönüştürün:

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

· Sepya tonlarını simüle edin:

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

renk matrisi
Renk matrisini dönüştürün.

Filtre aşağıdaki seçenekleri kabul eder:

src
dst Kaynak ve hedef renk matrisini belirtin. Her iki değer de belirtilmelidir.

Kabul edilen değerler şunlardır:

bt709
BT.709

bt601
BT.601

smte240m
SMPTE-240M

fcc FCC

Örneğin BT.601'den SMPTE-240M'ye dönüştürmek için şu komutu kullanın:

renk matrisi=bt601:smpte240m

kopya
Giriş kaynağını değişmeden çıkışa kopyalayın. Bu, esas olarak test amaçları için kullanışlıdır.

ürün
Giriş videosunu verilen boyutlara kırpın.

Aşağıdaki parametreleri kabul eder:

w, dışarı_w
Çıkış videosunun genişliği. Varsayılan olarak "iw" şeklindedir. Bu ifade yalnızca değerlendirilir
filtre yapılandırması sırasında bir kez veya w or dışarı_w komut gönderilir.

h, dışarı_h
Çıkış videosunun yüksekliği. Varsayılan olarak "ih" şeklindedir. Bu ifade değerlendirilir
filtre yapılandırması sırasında yalnızca bir kez veya h or dışarı_h komut gönderilir.

x Giriş videosunda, çıkış videosunun sol kenarının yatay konumu. o
varsayılan olarak "(in_w-out_w)/2" olur. Bu ifade kare başına değerlendirilir.

y Giriş videosundaki çıkış videosunun üst kenarının dikey konumu. o
varsayılan olarak "(in_h-out_h)/2" olur. Bu ifade kare başına değerlendirilir.

Keep_aspect
1'e ayarlanırsa, çıktı görüntüleme en boy oranını girişle aynı olmaya zorlar,
çıktı örneği en boy oranını değiştirme. Varsayılan olarak 0'dır.

The dışarı_w, dışarı_h, x, y parametreler, aşağıdaki sabitleri içeren ifadelerdir:

x
y için hesaplanan değerler x ve y. Her yeni çerçeve için değerlendirilirler.

içinde_w
saat içinde
Giriş genişliği ve yüksekliği.

iw
ih Bunlar aynı içinde_w ve saat içinde.

dışarı_w
dışarı_h
Çıktı (kırpılmış) genişlik ve yükseklik.

ow
oh Bunlar aynı dışarı_w ve dışarı_h.

a gibi aynı iw / ih

karagöz balığı giriş örneği en boy oranı

vermek giriş ekranı en boy oranı, ( ile aynıdıriw / ih) * karagöz balığı

hsub
vsub
yatay ve dikey kroma alt örnek değerleri. Örneğin piksel formatı için
"yuv422p" hsub olduğunu 2 ve vsub 1.

n 0'dan başlayan giriş çerçevesinin numarası.

postalamak giriş çerçevesinin dosyadaki konumu, bilinmiyorsa NAN

t Saniye cinsinden ifade edilen zaman damgası. Giriş zaman damgası bilinmiyorsa NAN'dır.

için ifade dışarı_w değerine bağlı olabilir dışarı_h, ve ifadesi dışarı_h
bağlı olabilir dışarı_w, ama bağımlı olamazlar x ve y, gibi x ve y sonra değerlendirilir
dışarı_w ve dışarı_h.

The x ve y parametreler, ekranın sol üst köşesinin konumu için ifadeleri belirtir.
çıktı (kırpılmamış) alanı. Her kare için değerlendirilirler. Değerlendirilen değer ise
geçerli değil, en yakın geçerli değere yaklaştırılıyor.

için ifade x bağlı olabilir y, ve ifadesi y bağlı olabilir x.

Örnekler

· (100) konumunda 100x12,34 boyutunda kırpma alanı.

kırpma=100:100:12:34

Adlandırılmış seçenekleri kullanarak, yukarıdaki örnek şöyle olur:

kırpma=w=100:h=100:x=12:y=34

· Merkezi giriş alanını 100x100 boyutunda kırpın:

kırpma=100:100

· Giriş videosunun 2/3 boyutunda merkezi giriş alanını kırpın:

kırpma=2/3*in_w:2/3*in_h

· Giriş videosunun merkez karesini kırpın:

kırpma=out_w=in_h
kırpma=in_h

· Dikdörtgeni, sol üst köşe 100:100 konumunda olacak şekilde sınırlandırın ve
giriş görüntüsünün sağ alt köşesine karşılık gelen sağ alt köşe.

kırpma=in_w-100:in_h-100:100:100

· Sol ve sağ kenarlardan 10 piksel ve üstten ve alttan 20 piksel kırpın
sınırları

kırpma=in_w-2*10:in_h-2*20

· Giriş görüntüsünün yalnızca sağ alt çeyreğini koruyun:

kırpma=in_w/2:in_h/2:in_w/2:in_h/2

· Yunan uyumunu elde etmek için mahsul yüksekliği:

kırpma=in_w:1/PHI*in_w

· Titreme efekti uygulayın:

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)

· Zaman damgasına bağlı olarak düzensiz kamera efekti uygulayın:

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

· x'i y değerine göre ayarlayın:

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

Komutları

Bu filtre aşağıdaki komutları destekler:

w, dışarı_w
h, dışarı_h
x
y Çıkış videosunun genişliğini/yüksekliğini ve girişteki yatay/dikey konumunu ayarlayın
video. Komut, karşılık gelen seçeneğin aynı sözdizimini kabul eder.

Belirtilen ifade geçerli değilse mevcut değerinde tutulur.

kırpma algılama
Kırpma boyutunu otomatik olarak algıla.

Gerekli kırpma parametrelerini hesaplar ve önerilen parametreleri aracılığıyla yazdırır.
kayıt sistemi. Algılanan boyutlar, girişin siyah olmayan alanına karşılık gelir
video.

Aşağıdaki parametreleri kabul eder:

sınır
İsteğe bağlı olarak sıfırdan belirtilebilen daha yüksek siyah değer eşiği ayarlayın (0)
her şeye (255bit tabanlı formatlar için 8). Setten daha büyük bir yoğunluk değeri
değer siyah olmayan olarak kabul edilir. Varsayılan olarak 24'tür. Ayrıca bir değer belirleyebilirsiniz.
pikselin bit derinliğine bağlı olarak ölçeklendirilecek olan 0.0 ile 1.0 arasında
biçimi.

yuvarlak
Genişlik/yüksekliğin bölünebilmesi gereken değer. Varsayılan olarak 16'dır. Ofset
videoyu ortalamak için otomatik olarak ayarlanır. Yalnızca eşit boyutlar elde etmek için 2'yi kullanın
(4:2:2 video için gereklidir). 16, çoğu video codec bileşenine kodlama yaparken en iyisidir.

sayımı sıfırla, ayarlamak
Kırpma algılamasının kaç kareden sonra sıfırlayacağını belirleyen sayacı ayarlayın.
önceden algılanan en büyük video alanı ve mevcut optimumu algılamak için baştan başlayın
ekin alanı. Varsayılan değer 0'dır.

Bu, kanal logoları video alanını bozduğunda faydalı olabilir. 0 'hiçbir zaman' anlamına gelir
reset' ve oynatma sırasında karşılaşılan en büyük alanı döndürür.

eğrileri
Eğrileri kullanarak renk ayarlamaları uygulayın.

Bu filtre, Adobe Photoshop ve GIMP eğrileri araçlarına benzer. Her bileşen (kırmızı,
yeşil ve mavi) tarafından tanımlanan değerleri vardır N Pürüzsüz bir şekilde birbirine bağlanan kilit noktalar
eğri. X ekseni, giriş çerçevesinden piksel değerlerini temsil eder ve y ekseni yeni
çıktı çerçevesi için ayarlanacak piksel değerleri.

Varsayılan olarak, bir bileşen eğrisi iki nokta tarafından tanımlanır (0;0) ve (1;1). Bu bir
her orijinal piksel değerinin kendi değerine "ayarlandığı" düz çizgi, yani
görüntüde değişiklik yok.

Filtre, bu iki noktayı yeniden tanımlamanıza ve biraz daha eklemenize olanak tanır. Yeni bir eğri (bir
doğal kübik spline enterpolasyonu), tüm bu yenilerden sorunsuz bir şekilde geçecek şekilde tanımlanacaktır.
koordinatlar. Yeni tanımlanan noktaların x ekseni üzerinde kesinlikle artması gerekir ve
ve bazı Asya x ve y değerler içinde olmalıdır [0;1] Aralık. Hesaplanan eğriler gittiyse
vektör uzaylarının dışında, değerler buna göre kırpılacaktır.

"x=0"da tanımlanmış bir anahtar nokta yoksa, filtre otomatik olarak bir (0;0)
nokta. Aynı şekilde, "x=1" de tanımlanmış bir anahtar nokta yoksa, filtre
otomatik olarak bir (1;1) öğe.

Filtre aşağıdaki seçenekleri kabul eder:

önceden
Mevcut renk ön ayarlarından birini seçin. Bu seçenek, aşağıdakilere ek olarak kullanılabilir:
r, g, b parametreler; bu durumda, sonraki seçenekler ön ayara göre önceliklidir
değerler. Kullanılabilir ön ayarlar şunlardır:

Yok
renkli_negatif
çapraz süreç
koyu
kontrast arttırın
çakmak
lineer_contrast
orta_kontrast
negatif
güçlü_kontrast
bağbozumu

Varsayılan "yok"tur.

ana, m
Ana anahtar noktaları ayarlayın. Bu noktalar ikinci bir geçiş eşlemesini tanımlayacaktır. Bu
bazen "parlaklık" veya "değer" eşlemesi olarak adlandırılır. İle kullanılabilir r, g, b or herşey
işlem sonrası LUT gibi davrandığı için.

kırmızı, r
Kırmızı bileşen için kilit noktaları ayarlayın.

yeşil, g
Yeşil bileşen için kilit noktaları belirleyin.

mavi, b
Mavi bileşen için kilit noktaları ayarlayın.

herşey Tüm bileşenler için anahtar noktaları ayarlayın (ana dahil değil). Ek olarak kullanılabilir
diğer önemli noktalar bileşen seçeneklerine. Bu durumda, ayarlanmamış bileşen(ler)
bu konuda geri dönüş herşey ayarı.

ps dosyası
Ayarların içe aktarılacağı bir Photoshop eğrileri dosyası (".asv") belirtin.

Bazı filtre grafiği sözdizimi çakışmalarını önlemek için, her bir anahtar nokta listesi kullanılarak tanımlanması gerekir.
aşağıdaki sözdizimi: "x0/y0 x1/y1 x2/y2 ...".

Örnekler

· Mavinin orta seviyesini biraz artırın:

eğriler=mavi='0.5/0.58'

· Eskitme efekti:

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

Burada her bileşen için aşağıdaki koordinatları elde ederiz:

kırmızı "(0;0.11) (0.42;0.51) (1;0.95)"

yeşil
"(0;0) (0.50;0.48) (1;1)"

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

· Önceki örnek, ilişkili yerleşik ön ayar ile de elde edilebilir:

eğriler=ön ayar=eski

· Ya da sadece:

eğriler = eski

· Bir Photoshop hazır ayarı kullanın ve yeşil bileşenin noktalarını yeniden tanımlayın:

eğriler=psfile='MyCurvesPresets/purple.asv':green='0.45/0.53'

dctdnoiz
2D DCT (frekans alanı filtreleme) kullanarak çerçeveleri gürültüden arındırın.

Bu filtre gerçek zamanlı olarak tasarlanmamıştır.

Filtre aşağıdaki seçenekleri kabul eder:

sigma, s
Gürültü sigma sabitini ayarlayın.

Bu sigma "3 * sigma" sert eşiğini tanımlar; her DCT katsayısı (mutlak
değeri) ile bu eşiğin altına düşürülür.

Daha gelişmiş bir filtrelemeye ihtiyacınız varsa, bkz. İfade.

Varsayılan 0'tür.

üst üste gelmek
Her blok için çakışan piksel sayısını ayarlayın. Filtre yavaş olabileceğinden,
daha az etkili bir filtre pahasına bu değeri azaltmak ve
çeşitli eserler.

Çakışan değer, tüm giriş genişliğinin veya yüksekliğinin işlenmesine izin vermiyorsa, bir
uyarısı görüntülenecek ve uygun sınırlara göre gürültü yapılmayacaktır.

Varsayılan değer blok boyutu-1, mümkün olan en iyi ayardır.

ifade, e
Katsayı faktörü ifadesini ayarlayın.

Bir DCT bloğunun her katsayısı için bu ifade bir çarpan olarak değerlendirilecektir.
katsayı değeri.

Bu seçenek ayarlanırsa, sigma seçeneği yoksayılır.

Katsayının mutlak değerine şuradan erişilebilir: c değişkeni.

n Yı kur blok boyutu bit sayısını kullanır. "1<n" tanımlar blok boyutu, hangisi
işlenmiş blokların genişliği ve yüksekliği.

Varsayılan değer 3 (8x8) ve yükseltilebilir 4 Bir için blok boyutu 16x16. Not
bu ayarın değiştirilmesinin hız işleme üzerinde büyük sonuçları olduğunu. Ayrıca bir
daha büyük blok boyutu mutlaka daha iyi bir gürültü giderme anlamına gelmez.

Örnekler

ile bir gürültü uygulayın sigma 4.5’un

dctdnoiz=4.5

Aynı işlem, ifade sistemi kullanılarak da gerçekleştirilebilir:

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

"16x16" blok boyutu kullanarak şiddetli gürültü:

dctdnoiz=15:n=4

banttan çıkarmak
Giriş videosundan bantlama yapılarını kaldırın. Bantlı pikselleri aşağıdakilerle değiştirerek çalışır:
başvurulan piksellerin ortalama değeri.

Filtre aşağıdaki seçenekleri kabul eder:

1.
2.
3.
4.
Her düzlem için bant algılama eşiğini ayarlayın. Varsayılan 0.02'dir. Geçerli aralık
0.00003 ila 0.5. Mevcut piksel ile referans piksel arasındaki fark,
eşik, bantlı olarak kabul edilecektir.

aralığı, r
Piksel cinsinden bantlama algılama aralığı. Varsayılan 16'dır. Pozitifse, aralıkta rastgele sayı
0 değerini ayarlamak için kullanılacaktır. Negatif ise, kesin mutlak değer kullanılacaktır. bu
aralık, geçerli pikselin etrafındaki dört piksellik kareyi tanımlar.

yönü, d
Dört pikselin karşılaştırılacağı yönü radyan cinsinden ayarlayın. Pozitif ise, rastgele
0'dan ayarlanan yöne doğru yön seçilecektir. Negatif ise, mutlak değerin tamı
seçilecek. Örneğin, yön 0, -PI veya -2*PI radyan, yalnızca pikselleri seçecektir.
aynı satır ve -PI/2 yalnızca aynı sütundaki pikselleri seçecektir.

bulanıklık
Etkinleştirilirse, mevcut piksel, çevredeki dört pikselin ortalama değeriyle karşılaştırılır.
piksel. Varsayılan etkindir. Devre dışı bırakılmış mevcut piksel, dördü ile karşılaştırılırsa
çevreleyen pikseller. Piksel, yalnızca dört farkın tümü ile bantlanmış olarak kabul edilir.
çevreleyen pikseller eşikten daha azdır.

kırıp geçirmek
Düzenli aralıklarla kopyalanan kareleri bırakın.

Filtre aşağıdaki seçenekleri kabul eder:

devir
Birinin düşürüleceği kare sayısını ayarlayın. Bunu ayarlamak N bir demek
her partide çerçeve N çerçeveler atılacaktır. Varsayılan 5'tir.

pislik
Yinelenen algılama için eşiği ayarlayın. Bir çerçeve için fark metriği ise
bu değerden küçük veya ona eşitse, yinelenen olarak bildirilir. Varsayılan 1.1'dir

hışırtı
Sahne değiştirme eşiğini ayarlayın. Varsayılan 15'tir.

Blockx
bloklu
Metrik hesaplamaları sırasında kullanılan x ve y ekseni bloklarının boyutunu ayarlayın. daha büyük
bloklar daha iyi gürültü bastırma sağlar, ancak aynı zamanda küçük
hareketler. İki kişilik bir güç olmalı. Varsayılan 32'dir.

ppsrc
Ana girişi önceden işlenmiş giriş olarak işaretleyin ve temiz kaynak giriş akışını etkinleştirin. Bu
metriklere yardımcı olmak için girdinin çeşitli filtrelerle önceden işlenmesine izin verir
çerçeve seçimini kayıpsız tutarken hesaplama. 1 olarak ayarlandığında, ilk
akış, önceden işlenmiş giriş içindir ve ikinci akış, gelen temiz kaynaktır.
tutulan çerçevelerin seçildiği yer. Varsayılan 0'dır.

renk parlaklığı
Metrik hesaplamalarında rengin dikkate alınıp alınmayacağını ayarlayın. Varsayılan 1'dir.

söndürmek
Videoya söndürme efekti uygulayın.

Bu filtre pikseli şu şekilde değiştirir: yerel(3x3) ortalama sadece dikkate alınarak
pikselden daha düşük değerler.

Aşağıdaki seçenekleri kabul eder:

eşik0
eşik1
eşik2
eşik3
Her düzlem için maksimum değişikliği sınırlayın, varsayılan değer 65535'tir. 0 ise, düzlem kalacaktır
değişmeden.

karar verici
Kısmen geçmeli telesine edilmiş içeriğin ürettiği titremeyi kaldırın.

Judder, örneğin şu şekilde tanıtılabilir: çekme filtre. orijinal kaynak olsaydı
kısmen telesine edilmiş içerik daha sonra "pullup,dejudder" çıktısının bir değişkeni olacaktır
kare hızı. Konteynerin kaydedilen kare hızını değiştirebilir. Bu değişikliğin dışında,
bu filtre sabit kare hızlı videoyu etkilemez.

Bu filtrede kullanılabilen seçenek:

devir
Judder'ın tekrarladığı pencerenin uzunluğunu belirtin.

1'den büyük herhangi bir tamsayıyı kabul eder. Yararlı değerler şunlardır:

4 Orijinal 24 fps'den 30 fps'ye telesine edilmişse (Filmden NTSC'ye).

5 Orijinal 25 fps'den 30 fps'ye (PAL'den NTSC'ye) telesine edilmişse.

20 İkisinin karışımı ise.

Varsayılan 4.

logo
Çevreleyen piksellerin basit bir enterpolasyonu ile bir TV istasyonu logosunu gizleyin. Sadece bir
logoyu kaplayan dikdörtgen ve kaybolmasını izleyin (ve bazen daha da çirkin bir şey
görünür - kilometreniz değişebilir).

Aşağıdaki parametreleri kabul eder:

x
y Logonun sol üst köşe koordinatlarını belirtin. Belirtilmelidirler.

w
h Temizlenecek logonun genişliğini ve yüksekliğini belirtin. Belirtilmelidirler.

grup, t
Dikdörtgenin bulanık kenarının kalınlığını belirtin (eklenen w ve h.)
varsayılan değer 4'tir.

şov
1 olarak ayarlandığında, doğru olanı bulmayı kolaylaştırmak için ekranda yeşil bir dikdörtgen çizilir.
x, y, w, ve h parametreler. Varsayılan değer 0'dır.

Dikdörtgen, (kısmen) değiştirilecek olan en dıştaki piksellerin üzerine çizilir.
enterpolasyonlu değerler. Bu dikdörtgenin hemen dışındaki sonraki piksellerin değerleri
içindeki enterpolasyonlu piksel değerlerini hesaplamak için her yönde kullanılacaktır.
dikdörtgen.

Örnekler

· Alanı kaplayan, sol üst köşe koordinatları 0,0 ve boyutu olan bir dikdörtgen ayarlayın
100x77 ve 10 boyutunda bir bant:

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

sallamak
Yatay ve/veya dikey kaymadaki küçük değişiklikleri düzeltmeye çalışın. Bu filtre kaldırmaya yardımcı olur
Bir kamerayı elde tutmaktan, bir tripoda çarpmaktan, bir araç üzerinde hareket etmekten vb.

Filtre aşağıdaki seçenekleri kabul eder:

x
y
w
h Hareket vektörleri aramasının sınırlandırılacağı dikdörtgen bir alan belirtin. İstenirse
hareket vektörlerinin aranması çerçevenin dikdörtgen bir alanıyla sınırlandırılabilir
sol üst köşesi, genişliği ve yüksekliği ile tanımlanır. Bu parametreler aynı
konumunu görselleştirmek için kullanılabilen çekme kutusu filtresi anlamına gelir.
sınırlayıcı kutu.

Bu, nesnelerin çerçeve içinde aynı anda hareketinin mümkün olduğu durumlarda kullanışlıdır.
hareket vektörü aramasıyla kamera hareketiyle karıştırılıyor.

herhangi biri veya tümü varsa x, y, w ve h -1 olarak ayarlanırsa tam çerçeve kullanılır. Bu izin verir
hareket vektörü için sınırlayıcı kutu belirtilmeden ayarlanacak sonraki seçenekler
arama.

Varsayılan - tüm çerçeveyi arayın.

rx
ry 0-64 piksel aralığında x ve y yönlerinde maksimum hareket kapsamını belirtin.
Varsayılan 16.

kenar
Çerçevenin kenarındaki boşlukları doldurmak için piksellerin nasıl oluşturulacağını belirtin. Mevcut
değerler şunlardır:

boşluk, 0
Boş yerlerde sıfırları doldurun

orijinal, 1
Boş yerlerde orijinal görüntü

kelepçe, 2
Boş konumlarda ekstrüde kenar değeri

ayna, 3
Boş konumlarda yansıtılmış kenar

Varsayılan değer ayna.

blok boyutu
Hareket araması için kullanılacak blok boyutunu belirtin. Aralık 4-128 piksel, varsayılan 8.

kontrast
Bloklar için kontrast eşiğini belirtin. Yalnızca belirtilenden daha fazlasına sahip bloklar
kontrast (en koyu ve en açık pikseller arasındaki fark) dikkate alınacaktır. Menzil
1-255, varsayılan 125.

arama
Arama stratejisini belirtin. Mevcut değerler:

ayrıntılı, 0
Kapsamlı aramayı ayarla

daha az, 1
Daha az kapsamlı arama ayarlayın.

Varsayılan değer etraflı.

Dosya
Ayarlanırsa, belirtilen dosyaya hareket aramasının ayrıntılı bir günlüğü yazılır.

OpenCL
1 olarak ayarlanırsa, OpenCL yeteneklerini kullanarak belirtin, yalnızca FFmpeg varsa kullanılabilir
"--enable-opencl" ile yapılandırılmış. Varsayılan değer 0'dır.

algılama
Telesine işleminin tam tersini uygulayın. Önceden tanımlanmış bir desen gerektirir
telesine aktarılanla aynı olması gereken model seçeneği kullanılarak belirtilir
Filtre.

Bu filtre aşağıdaki seçenekleri kabul eder:

ilk_alan
üst, t
önce üst alan

alt, b
önce alt alan Varsayılan değer "top"tur.

model
Uygulamak istediğiniz açılan deseni temsil eden bir sayı dizisi. Varsayılan
değer 23'dir.

başlangıç_çerçevesi
Telesine göre ilk çerçevenin konumunu temsil eden bir sayı
Desen. Bu, akış kesilirse kullanılacaktır. Varsayılan değer 0'dır.

genişleme
Videoya genişletme efekti uygulayın.

Bu filtre pikseli şu şekilde değiştirir: yerel(3x3) maksimum.

Aşağıdaki seçenekleri kabul eder:

eşik0
eşik1
eşik2
eşik3
Her düzlem için maksimum değişikliği sınırlayın, varsayılan değer 65535'tir. 0 ise, düzlem kalacaktır
değişmeden.

koordinatları
Başvurulacak pikseli belirten bayrak. Varsayılan 255'tir, yani sekiz pikselin tümü
Kullanılmış.

Yerel 3x3 koordinatlarına bayraklar şu şekilde haritalar:

+1 2 3
4 5
+6 7 8

çekmece
Giriş görüntüsüne renkli bir kutu çizin.

Aşağıdaki parametreleri kabul eder:

x
y Kutunun sol üst köşe koordinatlarını belirten ifadeler. Varsayılan
0 için.

genişliği, w
yükseklik, h
Kutunun genişliğini ve yüksekliğini belirten ifadeler; eğer 0 ise
giriş genişliği ve yüksekliği olarak yorumlanır. Varsayılan olarak 0'dır.

renk, c
Yazılacak kutunun rengini belirtin. Bu seçeneğin genel sözdizimi için kontrol edin.
ffmpeg-utils kılavuzundaki "Renk" bölümü. "invert" özel değeri kullanılırsa,
kutu kenar rengi, ters luma ile video ile aynıdır.

kalınlık, t
Kutu kenarının kalınlığını belirleyen ifade. Varsayılan değer 3'tür.

Kabul edilen sabitlerin listesi için aşağıya bakın.

için parametreler x, y, w ve h ve t aşağıdaki sabitleri içeren ifadelerdir:

vermek Giriş ekranı en boy oranı, (w / h) * karagöz balığı.

hsub
vsub
yatay ve dikey kroma alt örnek değerleri. Örneğin piksel formatı için
"yuv422p" hsub olduğunu 2 ve vsub 1.

içinde_h, ih
in_w, iw
Giriş genişliği ve yüksekliği.

karagöz balığı Giriş örneği en boy oranı.

x
y Kutunun çizildiği yerdeki x ve y ofset koordinatları.

w
h Çizilmiş kutunun genişliği ve yüksekliği.

t Çizilmiş kutunun kalınlığı.

Bu sabitler izin verir x, y, w, h ve t birbirinize atıfta bulunmak için ifadeler, yani
örneğin "y=x/dar" veya "h=w/dar" belirtilebilir.

Örnekler

· Giriş görüntüsünün kenarına bir kara kutu çizin:

çekmece

· Kırmızı renkli ve opaklığı %50 olan bir kutu çizin:

çekmece=10:20:200:60:[e-posta korumalı]

Önceki örnek şu şekilde belirtilebilir:

çekme kutusu=x=10:y=20:w=200:h=60:renk=[e-posta korumalı]

· Kutuyu pembe renkle doldurun:

çekme kutusu=x=10:y=10:w=100:h=100:renk=[e-posta korumalı]:t=maks

· 2 piksellik kırmızı 2.40:1 maske çizin:

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

çizim, çizim
Giriş videosu veya ses meta verilerini kullanarak bir grafik çizin.

Aşağıdaki parametreleri kabul eder:

m1 Bir grafik çizmek için meta veri değerlerinin kullanılacağı 1. çerçeve meta veri anahtarını ayarlayın.

fg1 1. ön plan renk ifadesini ayarlayın.

m2 Bir grafik çizmek için meta veri değerlerinin kullanılacağı 2. çerçeve meta veri anahtarını ayarlayın.

fg2 2. ön plan rengi ifadesini ayarlayın.

m3 Bir grafik çizmek için meta veri değerlerinin kullanılacağı 3. çerçeve meta veri anahtarını ayarlayın.

fg3 3. ön plan rengi ifadesini ayarlayın.

m4 Bir grafik çizmek için meta veri değerlerinin kullanılacağı 4. çerçeve meta veri anahtarını ayarlayın.

fg4 4. ön plan renk ifadesini ayarlayın.

dk Meta veri değerinin minimum değerini ayarlayın.

maksimum Meta veri değerinin maksimum değerini ayarlayın.

bg Grafik arka plan rengini ayarlayın. Varsayılan beyazdır.

kip
Grafik modunu ayarlayın.

Mod için mevcut değerler:

bar
nokta
hat

Varsayılan "satır" dır.

slayt
Slayt modunu ayarlayın.

Slayt için mevcut değerler:

çerçeve
Sağ kenarlığa ulaşıldığında yeni çerçeve çizin.

değiştirmek
Eski sütunları yenileriyle değiştirin.

kaydırma
Sağdan sola kaydırın.

rsscroll
Soldan sağa kaydırın.

Varsayılan "çerçeve"dir.

boyut
Grafik videosunun boyutunu ayarlayın. Bu seçeneğin sözdizimi için, "Video boy" Bölüm
in the ffmpeg-utils Manuel. Varsayılan değer "900x256"dır.

Ön plan rengi ifadeleri aşağıdaki değişkenleri kullanabilir:

MIN Meta veri değerinin minimum değeri.

MAX Meta veri değerinin maksimum değeri.

VAL Geçerli meta veri anahtarı değeri.

Renk 0xAABBGGRR olarak tanımlanır.

Meta verileri kullanan örnek sinyal istatistikleri filtre:

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

Meta verileri kullanan örnek ebur128 filtre:

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

çekme ızgarası
Giriş görüntüsüne bir ızgara çizin.

Aşağıdaki parametreleri kabul eder:

x
y Bir ızgara kesişim noktasının koordinatlarını belirten ifadeler
(ofseti yapılandırmak içindir). Her ikisi de varsayılan olarak 0'dır.

genişliği, w
yükseklik, h
Izgara hücresinin genişliğini ve yüksekliğini belirten ifadeler, eğer 0 iseler
sırasıyla giriş genişliği ve yüksekliği eksi "kalınlık" olarak yorumlanır, bu nedenle görüntü
çerçevelenir. Varsayılan olarak 0'dır.

renk, c
Izgara rengini belirtin. Bu seçeneğin genel sözdizimi için,
ffmpeg-utils kılavuzundaki "Renk" bölümü. "invert" özel değeri kullanılırsa,
ızgara rengi, ters luma ile video ile aynıdır.

kalınlık, t
Izgara çizgisinin kalınlığını belirleyen ifade. Varsayılan değer 1'dir.

Kabul edilen sabitlerin listesi için aşağıya bakın.

için parametreler x, y, w ve h ve t aşağıdaki sabitleri içeren ifadelerdir:

vermek Giriş ekranı en boy oranı, (w / h) * karagöz balığı.

hsub
vsub
yatay ve dikey kroma alt örnek değerleri. Örneğin piksel formatı için
"yuv422p" hsub olduğunu 2 ve vsub 1.

içinde_h, ih
in_w, iw
Giriş ızgara hücresi genişliği ve yüksekliği.

karagöz balığı Giriş örneği en boy oranı.

x
y Bir ızgara kesişme noktasının x ve y koordinatları (konfigüre etmek içindir)
telafi etmek).

w
h Çizilen hücrenin genişliği ve yüksekliği.

t Çizilen hücrenin kalınlığı.

Bu sabitler izin verir x, y, w, h ve t birbirinize atıfta bulunmak için ifadeler, yani
örneğin "y=x/dar" veya "h=w/dar" belirtilebilir.

Örnekler

· 100x100 piksel hücreli, 2 piksel kalınlığında, kırmızı renkli ve
%50 opaklık:

çekme ızgarası=genişlik=100:yükseklik=100:kalınlık=2:renk=[e-posta korumalı]

· Opaklığı %3 olan beyaz bir 3x50 ızgara çizin:

çekme ızgarası=w=iw/3:h=ih/3:t=2:c=[e-posta korumalı]

çizim metni
libfreetype'ı kullanarak bir videonun üstüne belirli bir dosyadan bir metin dizesi veya metin çizin
kütüphane.

Bu filtrenin derlenmesini etkinleştirmek için FFmpeg'i şu şekilde yapılandırmanız gerekir:
"--enable-libfreetype". Varsayılan yazı tipi geri dönüşünü etkinleştirmek ve yazı tipi yapman gereken seçenek
FFmpeg'i "--enable-libfontconfig" ile yapılandırın. etkinleştirmek için metin_şekillendirme seçenek, sen
FFmpeg'i "--enable-libfribidi" ile yapılandırmanız gerekir.

Sözdizimi

Aşağıdaki parametreleri kabul eder:

kutu Arka plan rengini kullanarak metnin etrafına bir kutu çizmek için kullanılır. Değer ya 1 olmalıdır
(etkinleştir) veya 0 (devre dışı bırak). varsayılan değeri kutu 0.

kutu sınırı
Kullanarak kutunun etrafına çizilecek kenarlığın genişliğini ayarlayın. kutu rengi. Varsayılan
değeri kutu sınırı 0.

kutu rengi
Metnin etrafındaki kutuyu çizmek için kullanılacak renk. Bu seçeneğin sözdizimi için kontrol edin
ffmpeg-utils kılavuzundaki "Renk" bölümü.

varsayılan değeri kutu rengi beyazdır".

sınır
Metnin etrafına çizilecek kenarlığın genişliğini kullanarak ayarlayın. sınır rengi.
varsayılan değeri sınır 0.

sınır rengi
Metnin etrafına kenarlık çizmek için kullanılacak rengi ayarlayın. Bunun sözdizimi için
seçeneği, ffmpeg-utils kılavuzundaki "Renk" bölümünü kontrol edin.

varsayılan değeri sınır rengi siyah".

genişleme
nasıl yapılacağını seçin metin genişletilir. "Hiçbiri", "strftime" (kullanımdan kaldırıldı) veya
"normal" (varsayılan). Bkz. çizim metni_genişletme, Metin genişleme için aşağıdaki bölüm
detaylar.

düzeltme_sınırları
Doğruysa, kırpmayı önlemek için metin kodlarını kontrol edin ve düzeltin.

yazı rengi
Yazı tiplerini çizmek için kullanılacak renk. Bu seçeneğin sözdizimi için,
ffmpeg-utils kılavuzundaki "Renk" bölümü.

varsayılan değeri yazı rengi siyah".

yazı tipi rengi_ifadesi
İle aynı şekilde genişletilen dize metin dinamik elde etmek yazı rengi değer. İle
varsayılan olarak bu seçeneğin değeri boştur ve işlenmez. Bu seçenek ayarlandığında,
geçersiz kılmaları yazı rengi seçeneği.

yazı tipi
Metin çizmek için kullanılacak yazı tipi ailesi. Varsayılan olarak Sans.

yazı tipi dosyası
Metin çizmek için kullanılacak yazı tipi dosyası. Yol dahil edilmelidir. Bu parametre
fontconfig desteği devre dışı bırakılmışsa zorunludur.

çekmek
Bu seçenek mevcut değil, lütfen zaman çizelgesi sistemine bakın

alfa
Alfa harmanlama uygulayarak metni çizin. Değer, 0.0 arasında bir sayı olabilir
ve 1.0 İfade aynı değişkenleri kabul eder x, y yapmak. Varsayılan değer 1'dir.
Lütfen fontcolor_expr'e bakın

yazı Boyutu
Metin çizmek için kullanılacak yazı tipi boyutu. varsayılan değeri yazı Boyutu 16.

metin_şekillendirme
1 olarak ayarlandıysa, metni şekillendirmeye çalışın (örneğin,
çizmeden önce metni bırakın ve Arapça karakterlere katılın). Aksi takdirde, sadece çizin
metin tam olarak verildiği gibi. Varsayılan olarak 1 (destekleniyorsa).

ft_load_flags
Yazı tiplerini yüklemek için kullanılacak bayraklar.

Bayraklar, libfreetype tarafından desteklenen karşılık gelen bayrakları eşler ve bir kombinasyondur.
aşağıdaki değerlerden:

varsayılan
ölçeksiz
ipucu yok
verim
no_bitmap
dikey_düzen
Force_autohint
mahsul_bitmap
bilgiçlik taslayan
görmezden_global_advance_width
no_recurse
görmezden_dönüştürmek
monokrom
lineer_tasarım
no_autohint

Varsayılan değer "varsayılan"dır.

Daha fazla bilgi için FT_LOAD_* libfreetype bayraklarına ilişkin belgelere bakın.

gölge rengi
Çizilen metnin arkasına gölge çizmek için kullanılacak renk. sözdizimi için
bu seçenek için ffmpeg-utils kılavuzundaki "Renk" bölümünü kontrol edin.

varsayılan değeri gölge rengi siyah".

gölgex
gölgeli
Metin gölge konumu için x ve y ofsetleri, metnin konumuna göre
Metin. Pozitif veya negatif değerler olabilirler. Her ikisi için de varsayılan değer
"0".

başlangıç_numarası
n/frame_num değişkeni için başlangıç ​​çerçeve numarası. Varsayılan değer "0"dır.

sekme boyutu
Sekmeyi oluşturmak için kullanılacak boşluk sayısındaki boyut. Varsayılan değer 4'tür.

zaman kodu
İlk zaman kodu gösterimini "ss:dd:ss[:;.]ff" formatında ayarlayın. kullanılabilir
metin parametresi olsun veya olmasın. zaman kodu_hızı seçeneği belirtilmelidir.

zaman kodu_hızı, hızı, r
Zaman kodu çerçeve hızını ayarlayın (yalnızca zaman kodu).

metin
Çizilecek metin dizisi. Metin, bir dizi UTF-8 kodlu karakterden oluşmalıdır.
Parametre ile herhangi bir dosya belirtilmemişse bu parametre zorunludur. Metin dosyası.

Metin dosyası
Çizilecek metni içeren bir metin dosyası. Metin, UTF-8 kodlu bir dizi olmalıdır
karakterler.

Parametre ile herhangi bir metin dizesi belirtilmemişse bu parametre zorunludur metin.

İkisi de olursa metin ve Metin dosyası belirtilir, bir hata atılır.

yeniden
1 olarak ayarlanırsa, Metin dosyası her kareden önce yeniden yüklenecektir. mutlaka güncelleyin
atomik olarak veya kısmen okunabilir, hatta başarısız olabilir.

x
y Video içinde metnin çizileceği ofsetleri belirten ifadeler
çerçeve. Çıktı görüntüsünün üst/sol sınırına göredirler.

varsayılan değeri x ve y "0"dır.

Kabul edilen sabitlerin ve işlevlerin listesi için aşağıya bakın.

için parametreler x ve y aşağıdaki sabitleri içeren ifadelerdir ve
fonksiyonlar:

vermek giriş ekranı en boy oranı, ( ile aynıdırw / h) * karagöz balığı

hsub
vsub
yatay ve dikey kroma alt örnek değerleri. Örneğin piksel formatı için
"yuv422p" hsub olduğunu 2 ve vsub 1.

satır_h, lh
her metin satırının yüksekliği

ana_h, h, H
giriş yüksekliği

ana_w, w, W
giriş genişliği

max_glyph_a, çıkış
için kullanılan en yüksek/üst ızgara koordinatına taban çizgisinden maksimum mesafe
işlenen tüm glifler için bir glif anahat noktası yerleştirin. pozitif bir değerdir, çünkü
Y ekseni yukarı bakacak şekilde ızgara yönüne.

max_glyph_d, iniş
yerleştirmek için kullanılan taban çizgisinden en düşük ızgara koordinatına kadar olan maksimum mesafe
Tüm işlenmiş glifler için glif anahat noktası. Bu negatif bir değerdir, çünkü
Y ekseni yukarı bakacak şekilde ızgaranın yönü.

max_glyph_h
maksimum glif yüksekliği, bu, içindeki tüm glifler için maksimum yüksekliktir.
işlenmiş metin, eşdeğerdir çıkış - iniş.

max_glyph_w
maksimum glif genişliği, yani içinde bulunan tüm glifler için maksimum genişlik
işlenmiş metin

n 0'dan başlayan giriş çerçevesi sayısı

rand(dak, maksimum)
arasında bulunan rastgele bir sayı döndür dk ve maksimum

karagöz balığı Giriş örneği en boy oranı.

t saniye cinsinden ifade edilen zaman damgası, giriş zaman damgası bilinmiyorsa NAN

metin_h, th
işlenen metnin yüksekliği

metin_w, tw
işlenen metnin genişliği

x
y metnin çizildiği yerdeki x ve y ofset koordinatları.

Bu parametreler izin verir x ve y birbirinize atıfta bulunmak için ifadeler, böylece
örnek "y=x/dar" belirtin.

Metin genişleme

If genişleme "strftime" olarak ayarlandığında, filtre tanır strftime() içindeki diziler
sağlanan metin ve bunları buna göre genişletir. belgelerini kontrol edin strftime(). Bu
özellik kullanımdan kaldırılmıştır.

If genişleme "yok" olarak ayarlanırsa metin kelimesi kelimesine yazdırılır.

If genişleme "normal" (varsayılan) olarak ayarlandığında, aşağıdaki genişletme mekanizması
kullanıldı.

ters eğik çizgi karakteri \, ardından herhangi bir karakter gelir, her zaman ikinciye genişler
karakter.

"%{...}" formunun sırası genişletildi. Parantezler arasındaki metin bir fonksiyondur.
ad, muhtemelen ardından ':' ile ayrılmış bağımsız değişkenler gelir. Argümanlar özel içeriyorsa
karakterler veya sınırlayıcılar (':' veya '}'), bunlardan kaçılmalıdır.

Muhtemelen bunların değeri olarak da kaçmaları gerektiğini unutmayın. metin seçeneği
filtre argümanı dizesi ve filtre grafiği açıklamasında filtre argümanı olarak ve
muhtemelen dört kaçış seviyesine kadar çıkan kabuk için; bir metin dosyası kullanarak
bu sorunlardan kaçınır.

Aşağıdaki işlevler mevcuttur:

ifade, e
İfade değerlendirme sonucu.

Değerlendirilecek ifadeyi belirten bir argüman almalıdır;
aynı sabitler ve fonksiyonlar x ve y değerler. Tüm sabitlerin olmaması gerektiğini unutmayın.
örneğin, ifade değerlendirilirken metin boyutu bilinmiyor, bu nedenle
sabit metin_w ve metin_h tanımsız bir değere sahip olacaktır.

ifade_int_format, EIF
İfadenin değerini ve çıktısını biçimlendirilmiş tamsayı olarak değerlendirin.

İlk argüman, tıpkı aşağıdaki gibi, değerlendirilecek ifadedir. İfade fonksiyonu.
İkinci argüman çıktı biçimini belirtir. İzin verilen değerler x, X, d ve u.
Tam olarak "printf" işlevindeki gibi ele alınırlar. Üçüncü parametre isteğe bağlıdır
ve çıktı tarafından alınan konumların sayısını ayarlar. Dolgu eklemek için kullanılabilir
soldan sıfırlar ile.

gm zamanı
Filtrenin çalıştığı saat, UTC olarak ifade edilir. Bir argümanı kabul edebilir:
a strftime() biçim dizesi.

Yerel zaman
Yerel saat diliminde ifade edilen filtrenin çalıştığı saat. Yapabilir
bir argümanı kabul et: bir strftime() biçim dizesi.

meta
Çerçeve meta verileri. Meta veri anahtarını belirten bir argüman almalıdır.

n, çerçeve_sayısı
0'dan başlayan çerçeve numarası.

resim_tipi
Geçerli resim türünün 1 karakterlik açıklaması.

puan Geçerli çerçevenin zaman damgası. En fazla iki argüman alabilir.

İlk bağımsız değişken, zaman damgasının biçimidir; saniyeler için varsayılan olarak "flt" olur
mikrosaniye doğruluğuna sahip bir ondalık sayı; "hms" biçimlendirilmiş anlamına gelir
[-]SS:DD:SS.mmm milisaniyelik doğrulukla zaman damgası.

İkinci argüman, zaman damgasına eklenen bir mahsuptur.

Örnekler

· İsteğe bağlı için varsayılan değerleri kullanarak, FreeSerif yazı tipiyle "Test Metni" çizin.
parametreleri.

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

· x=24 ve y=100 konumlarında 50 boyutunda FreeSerif yazı tipiyle 'Test Metni' çizin (sayma
ekranın sol üst köşesinden), metin sarıdır ve çevresinde kırmızı bir kutu bulunur. Her ikisi de
metin ve kutunun opaklığı %20'dir.

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Test Metni':\
x=100: y=50: yazı tipi boyutu=24: yazı tipi rengi=[e-posta korumalı]: kutu=1: kutu rengi=[e-posta korumalı]"

İçinde boşluk kullanılmıyorsa çift tırnak işaretinin gerekli olmadığını unutmayın.
parametre listesi.

· Metni video çerçevesinin ortasında göster:

drawtext="fontsize=30:fontfile=FreeSerif.ttf:text='merhaba dünya':x=(w-text_w)/2:y=(h-text_h)/2"

· Video karesinin son satırında sağdan sola kayan bir metin satırı gösterin. bu
dosya UZUN ÇİZGİ yeni satır içermeyen tek bir satır içerdiği varsayılır.

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

· Dosyanın içeriğini göster KREDİ çerçevenin altından çıkın ve yukarı kaydırın.

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

· Giriş videosunun ortasına tek bir yeşil "g" harfi çizin. glif taban çizgisi
yarım ekran yüksekliğine yerleştirilir.

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

· Metni her 1 saniyede 3 saniye göster:

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

· Yazı tipini ayarlamak için fontconfig'i kullanın. Kolonların kaçması gerektiğini unutmayın.

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

· Gerçek zamanlı kodlamanın tarihini yazdırın (bkz. strftime(3)):

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

· Solan ve kaybolan metni göster (görünüyor/kayboluyor):

#!/ Bin / sh
DS=1.0 # ekran başlangıcı
DE=10.0 # ekran sonu
FID=1.5 # süre içinde azalma
FOD=5 # sönme süresi
ffplay -f lavfi "color,drawtext=text=TEST:fontsize=50:fontfile=FreeSerif.ttf:fontcolor_expr=ff0000%{eif\\\\: klip(255*(1*arasında(t\\, $DS +) $FID\\, $DE - $FOD) + ((t - $DS)/$FID)*arasında(t\\, $DS\\, $DS + $FID) + (-(t - $DE) /$FOD)*arasında(t\\, $DE - $FOD\\, $DE) )\\, 0\\, 255) \\\\: x\\\\: 2 }"

libfreetype hakkında daha fazla bilgi için şunları kontrol edin:http://www.freetype.org/>.

Fontconfig hakkında daha fazla bilgi için şunları kontrol edin:
<http://freedesktop.org/software/fontconfig/fontconfig-user.html>.

libfribidi hakkında daha fazla bilgi için, kontrol edin:http://fribidi.org/>.

kenar algılama
Kenarları algılayın ve çizin. Filtre, Canny Edge Detection algoritmasını kullanır.

Filtre aşağıdaki seçenekleri kabul eder:

düşük
yüksek
Canny eşikleme algoritması tarafından kullanılan düşük ve yüksek eşik değerlerini ayarlayın.

Yüksek eşik, "güçlü" kenar piksellerini seçer ve bunlar daha sonra birbirine bağlanır.
8-düşük eşik tarafından seçilen "zayıf" kenar pikselleriyle bağlantı.

düşük ve yüksek eşik değerleri [0,1] aralığında seçilmelidir ve düşük olmalı
daha küçük veya eşit yüksek.

için varsayılan değer düşük "20/255" ve için varsayılan değer yüksek "50/255" dir.

kip
Çizim modunu tanımlayın.

teller
Siyah zemin üzerine beyaz/gri teller çizin.

COLORMIX
Bir boya/çizgi film efekti oluşturmak için renkleri karıştırın.

Varsayılan değer teller.

Örnekler

· Histerezis eşikleme için özel değerlere sahip standart kenar algılama:

edgedetect=düşük=0.1:yüksek=0.4

· Eşiksiz boyama efekti:

edgedetect=mod=colormix:yüksek=0

eq
Parlaklığı, kontrastı, doygunluğu ve yaklaşık gama ayarını ayarlayın.

Filtre aşağıdaki seçenekleri kabul eder:

kontrast
Kontrast ifadesini ayarlayın. Değer, "-2.0" ila 2.0 aralığında bir kayan değer olmalıdır.
Varsayılan değer "0"dır.

parlaklık
Parlaklık ifadesini ayarlayın. Değer, "-1.0" ila 1.0 aralığında bir kayan değer olmalıdır.
Varsayılan değer "0"dır.

doyma
Doygunluk ifadesini ayarlayın. Değer, 0.0 ila 3.0 aralığında bir kayan nokta olmalıdır. bu
varsayılan değer "1"dir.

gama
Gama ifadesini ayarlayın. Değer, 0.1 ila 10.0 aralığında bir kayan nokta olmalıdır. Varsayılan
değer "1" dır.

gama_r
Kırmızı için gama ifadesini ayarlayın. Değer, 0.1 ila 10.0 aralığında bir kayan nokta olmalıdır. bu
varsayılan değer "1"dir.

gama_g
Yeşil için gama ifadesini ayarlayın. Değer, 0.1 ila 10.0 aralığında bir kayan nokta olmalıdır.
Varsayılan değer "1"dır.

gama_b
Mavi için gama ifadesini ayarlayın. Değer, 0.1 ila 10.0 aralığında bir kayan nokta olmalıdır. bu
varsayılan değer "1"dir.

gama_ağırlığı
Gama ağırlığı ifadesini ayarlayın. Yüksek gama etkisini azaltmak için kullanılabilir.
parlak görüntü alanlarında değer, örneğin aşırı büyütülmelerini ve sadece düz olmalarını önleyin
Beyaz. Değer, 0.0 ila 1.0 aralığında bir kayan nokta olmalıdır. 0.0 değeri gamayı döndürür
1.0 tam gücünde bırakırken düzeltme tamamen aşağı. Varsayılan "1"dir.

değerlendirme
Parlaklık, kontrast, doygunluk ve gama ifadeleri için ifadelerin ne zaman kullanılacağını ayarlayın
değerlendirilir.

Aşağıdaki değerleri kabul eder:

init
filtre başlatma sırasında veya bir komut olduğunda ifadeleri yalnızca bir kez değerlendirin
işlendi

çerçeve
gelen her çerçeve için ifadeleri değerlendir

Varsayılan değer init.

İfadeler aşağıdaki parametreleri kabul eder:

n 0'dan başlayan giriş çerçevesinin çerçeve sayısı

postalamak giriş dosyasındaki ilgili paketin bayt konumu, belirtilmemişse NAN

r giriş videosunun kare hızı, giriş kare hızı bilinmiyorsa NAN

t saniye cinsinden ifade edilen zaman damgası, giriş zaman damgası bilinmiyorsa NAN

Komutları

Filtre aşağıdaki komutları destekler:

kontrast
Kontrast ifadesini ayarlayın.

parlaklık
Parlaklık ifadesini ayarlayın.

doyma
Doygunluk ifadesini ayarlayın.

gama
Gama ifadesini ayarlayın.

gama_r
gamma_r ifadesini ayarlayın.

gama_g
gamma_g ifadesini ayarlayın.

gama_b
gamma_b ifadesini ayarlayın.

gama_ağırlığı
gamma_weight ifadesini ayarlayın.

Komut, karşılık gelen seçeneğin aynı sözdizimini kabul eder.

Belirtilen ifade geçerli değilse mevcut değerinde tutulur.

erozyon
Videoya erozyon efekti uygulayın.

Bu filtre pikseli şu şekilde değiştirir: yerel(3x3) minimum.

Aşağıdaki seçenekleri kabul eder:

eşik0
eşik1
eşik2
eşik3
Her düzlem için maksimum değişikliği sınırlayın, varsayılan değer 65535'tir. 0 ise, düzlem kalacaktır
değişmeden.

koordinatları
Başvurulacak pikseli belirten bayrak. Varsayılan 255'tir, yani sekiz pikselin tümü
Kullanılmış.

Yerel 3x3 koordinatlarına bayraklar şu şekilde haritalar:

+1 2 3
4 5
+6 7 8

çıkarma uçakları
Renkli kanal bileşenlerini giriş video akışından ayrı gri tonlamalı videoya çıkarın
akışları.

Filtre aşağıdaki seçeneği kabul eder:

uçaklar
Çıkarılacak düzlemleri ayarlayın.

Uçaklar için mevcut değerler:

y
u
v
a
r
g
b

Girişte mevcut olmayan uçakların seçilmesi bir hataya neden olacaktır. Bu sen demek
"r", "g", "b" düzlemleri ile "y", "u", "v" düzlemlerini aynı anda seçemez.

Örnekler

· Giriş video karesinden luma, u ve v renk kanalı bileşenini 3 gri tonlamalı olarak çıkarın
çıktılar:

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

dirsek
ELBG (Geliştirilmiş LBG) algoritmasını kullanarak bir posterleştirme efekti uygulayın.

Her giriş görüntüsü için filtre, girişten görüntüye en uygun eşlemeyi hesaplayacaktır.
kod çizelgesi uzunluğu, yani farklı çıktı renklerinin sayısı verilen çıktı.

Bu filtre aşağıdaki seçenekleri kabul eder.

kod kitabı_uzunluğu, l
Kod kitabı uzunluğunu ayarlayın. Değer pozitif bir tam sayı olmalıdır ve sayıyı temsil eder
farklı çıktı renkleri. Varsayılan değer 256'dır.

nb_adımlar, n
Optimum eşlemeyi hesaplamak için uygulanacak maksimum yineleme sayısını ayarlayın. bu
değer ne kadar yüksek olursa sonuç o kadar iyi ve hesaplama süresi o kadar yüksek olur. Varsayılan
değer 1'dir.

tohum, s
Rastgele bir tohum ayarlayın, 0 ile UINT32_MAX arasında bir tam sayı olmalıdır. değilse
belirtilmiş veya açıkça -1 olarak ayarlanmışsa, filtre iyi bir rastgele tohum kullanmaya çalışacaktır.
en iyi çaba temelinde.

pal8
pal8 çıktı piksel biçimini ayarlayın. Bu seçenek, kod çizelgesi uzunluğu daha büyük olduğunda çalışmaz
256'dan küçük.

karartmak
Giriş videosuna bir solma/açma efekti uygulayın.

Aşağıdaki parametreleri kabul eder:

tip, t
Efekt türü, bir solma efekti için "in" veya bir solma efekti için "out" olabilir.
Varsayılan "in"dir.

başlangıç_çerçevesi, s
Solma efektini uygulamaya başlamak için çerçevenin numarasını belirtin. Varsayılan 0'dır.

nb_frame'ler, n
Solma efektinin sürdüğü kare sayısı. Soldurma etkisinin sonunda,
çıkış videosu, giriş videosuyla aynı yoğunluğa sahip olacaktır. Karartmanın sonunda-
çıkış geçişi, çıkış videosu seçilen ile doldurulacak renk. Varsayılan
25

alfa
1'e ayarlanırsa, girişte varsa, yalnızca alfa kanalını siler. Varsayılan değer 0'dır.

Başlangıç ​​saati, st
Solma efektini uygulamaya başlamak için çerçevenin zaman damgasını (saniye olarak) belirtin. Eğer
hem start_frame hem de start_time belirtilir, solma hangisi gelirse o zaman başlar
geçen. Varsayılan 0'dır.

süre, d
Solma etkisinin sürmesi gereken saniye sayısı. Soldurmanın sonunda
sonunda, çıkış videosu giriş videosu ile aynı yoğunluğa sahip olacaktır.
fade-out geçişi, çıkış videosu seçilen ile doldurulacaktır. renk. Eğer
hem süre hem de nb_frames belirtilir, süre kullanılır. Varsayılan 0'dır (nb_frames
varsayılan olarak kullanılır).

renk, c
Solmanın rengini belirtin. Varsayılan "siyah" dır.

Örnekler

· Videonun ilk 30 karesinde kaybolur:

solma=in:0:30

Yukarıdaki komut şuna eşdeğerdir:

solma=t=in:s=0:n=30

· 45 karelik bir videonun son 200 karesini karartın:

sönme=çıkarma:155:45
fade=type=out:start_frame=155:nb_frames=45

· 25 karelik bir videonun ilk 25 karesinde kararma ve son 1000 karede karartma:

solmaya=giriş:0:25, solmaya=dışarıya:975:25

· İlk 5 kareyi sarı yapın, ardından kare 5-24'ten itibaren soluklaşın:

solma=in:5:20:renk=sarı

· Videonun ilk 25 karesi boyunca alfada silikleşir:

solmaya=in:0:25:alfa=1

· İlk 5.5 saniyeyi siyah yapın, ardından 0.5 saniye boyunca karartın:

solma=t=in:st=5.5:d=0.5

fftfiltre
Frekans alanındaki örneklere rastgele ifadeler uygulayın

dc_Y
Görüntünün luma düzleminin dc değerini (kazanç) ayarlayın. Filtre bir
0 ila 1000 aralığında tamsayı değeri. Varsayılan değer 0'a ayarlanmıştır.

dc_U
Görüntünün 1. kroma düzleminin dc değerini (kazanç) ayarlayın. Filtre bir
0 ila 1000 aralığında tamsayı değeri. Varsayılan değer 0'a ayarlanmıştır.

dc_V
Görüntünün 2. kroma düzleminin dc değerini (kazanç) ayarlayın. Filtre bir
0 ila 1000 aralığında tamsayı değeri. Varsayılan değer 0'a ayarlanmıştır.

ağırlık_Y
Luma düzlemi için frekans alanı ağırlık ifadesini ayarlayın.

ağırlık_U
1. renk düzlemi için frekans alanı ağırlık ifadesini ayarlayın.

ağırlık_V
2. renk düzlemi için frekans alanı ağırlık ifadesini ayarlayın.

Filtre aşağıdaki değişkenleri kabul eder:

X
Y Geçerli örneğin koordinatları.

W
H Resmin genişliği ve yüksekliği.

Örnekler

· Yüksek geçiş:

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

· Düşük geçiş:

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

· Keskinleştir:

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

alan
İsrafı önlemek için adım aritmetiği kullanarak geçmeli bir görüntüden tek bir alan çıkarın
CPU zamanı. Çıktı çerçeveleri taramalı olmayan olarak işaretlenir.

Filtre aşağıdaki seçenekleri kabul eder:

tip
Üst alanın mı (değer 0 veya "üst" ise) yoksa alt alanın mı ayıklanacağını belirtin
(değer 1 veya "alt" ise).

alan maçı
Ters telesine için alan eşleştirme filtresi. İlericiliği yeniden inşa etmek içindir.
telesine edilmiş bir akıştan kareler. Filtre, kopyalanan kareleri düşürmez, bu nedenle elde etmek için
tam bir ters telesine "fieldmatch", aşağıdaki gibi bir desimasyon filtresi tarafından takip edilmelidir.
as kırıp geçirmek filtre grafiğinde.

Alan eşleşmesinin ve kırımının ayrılması, özellikle
ikisi arasına bir de-interlacing filtre geri dönüşü ekleme olasılığı. eğer kaynak
telesine edilmiş ve gerçek geçmeli içeriğe sahip, "fieldmatch" eşleşmeyecek
geçmeli parçalar için alanlar. Ancak kalan bu taranmış çerçeveler olarak işaretlenecektir.
geçmeli ve böylece daha sonraki bir filtre tarafından taramasız hale getirilebilir. yadif önce
yok etme.

Çeşitli yapılandırma seçeneklerine ek olarak, "fieldmatch" isteğe bağlı bir saniye sürebilir
aracılığıyla etkinleştirilen akış ppsrc seçenek. Etkinleştirilirse, çerçevelerin yeniden yapılandırılması
bu ikinci akıştaki alanlara ve çerçevelere dayalıdır. Bu, ilk girişin olmasını sağlar
tutarken, filtrenin çeşitli algoritmalarına yardımcı olmak için önceden işlenmiş
çıktı kayıpsız (alanların uygun şekilde eşleştirildiği varsayılarak). Tipik olarak, alana duyarlı bir
gürültü giderici veya parlaklık/kontrast ayarları yardımcı olabilir.

Bu filtrenin TIVTC/TFM (AviSynth projesi) ile aynı algoritmaları kullandığını ve
VIVTC/VFM (VapourSynth projesi). Daha sonra, "fieldmatch" olan TFM'nin hafif bir klonudur.
dayanır. Semantik ve kullanım çok yakın olmakla birlikte, bazı davranış ve seçenek adları
farklılık gösterebilir.

The kırıp geçirmek filtre şu anda yalnızca sabit kare hızı girişi için çalışır. girdiniz varsa
karma telesine (30 fps) ve 24 fps gibi daha düşük bir kare hızına sahip aşamalı içerik
gerekli cfr akışını üretmek için aşağıdaki filtre zinciri:
"dejudder,fps=30000/1001,fieldmatch,decimate".

Filtre aşağıdaki seçenekleri kabul eder:

sipariş
Giriş akışının varsayılan alan sırasını belirtin. Mevcut değerler:

Oto
Pariteyi otomatik algıla (FFmpeg'in dahili parite değerini kullanın).

bff Önce alt alanı varsayın.

tff Önce üst alanı varsayın.

Bazen akış tarafından açıklanan pariteye güvenmemenizin tavsiye edildiğini unutmayın.

Varsayılan değer Oto.

kip
Kullanılacak eşleştirme modunu veya stratejiyi ayarlayın. pc mod, bu anlamda en güvenli olanıdır.
mümkün olduğunda yinelenen çerçeveler nedeniyle sarsıntı yaratma riski yoktur, ancak varsa
kötü düzenlemeler veya karıştırılmış alanlar, iyi bir eşleşme olduğunda taranmış çerçevelerin çıktısını alacaktır
aslında var olabilir. Diğer taraftan, pcn_ub mod açısından en riskli olanıdır.
sarsıntı yaratır, ancak varsa hemen hemen her zaman iyi bir çerçeve bulur. bu
diğer değerlerin hepsi arada bir yerdedir pc ve pcn_ub sarsıntı riski açısından
ve kötü düzenlemelere sahip bölümlerde iyi eşleşmeler bulmaya karşı yinelenen çerçeveler oluşturmak,
yetim alanlar, karma alanlar vb.

p/c/n/u/b hakkında daha fazla ayrıntı şurada mevcuttur: p/c/n/u/b anlam Bölüm.

Mevcut değerler:

pc 2 yönlü eşleştirme (p/c)

pc_n
2 yönlü eşleştirme ve hala taranmışsa 3. eşleşmeyi deneme (p/c + n)

pc_u
2 yönlü eşleştirme ve hala taranmışsa 3. eşleşmeyi deneme (aynı sıra) (p/c + u)

pc_n_ub
2 yönlü eşleştirme, hala taranmışsa 3. eşleşmeyi deneme ve eğer taranmışsa 4./5. eşleşmeyi deneme
hala taranmış (p/c + n + u/b)

pcn 3 yönlü eşleştirme (p/c/n)

pcn_ub
3 yönlü eşleştirme ve orijinal eşleşmelerin 4'ü de geçerliyse 5./3. eşleşmeleri deneme
taranmış olarak algılandı (p/c/n + u/b)

Sondaki parantez, o mod için kullanılacak eşleşmeleri gösterir.
varsayarak sipariş=tff (Ve alan on Oto or üst).

hız açısından pc modu açık ara en hızlısı ve pcn_ub en yavaşıdır.

Varsayılan değer pc_n.

ppsrc
Ana giriş akışını önceden işlenmiş giriş olarak işaretleyin ve ikincil girişi etkinleştirin
alanları seçmek için temiz kaynak olarak akış. için filtre tanıtımına bakın
daha fazla detay. Şuna benzer clip2 VFM/TFM'den gelen özellik.

Varsayılan değer 0'dır (devre dışı).

alan
Eşleşecek alanı ayarlayın. Bunu şu değerle aynı değere ayarlamanız önerilir: sipariş
bu ayarla eşleşen hatalar yaşamadığınız sürece. belirli durumlarda
eşleştirmek için kullanılan alanı değiştirmek, eşleştirme üzerinde büyük bir etkiye sahip olabilir
verim. Mevcut değerler:

Oto
Otomatik (aynı değerde sipariş).

alt
Alt alandan eşleştirin.

üst Üst alandan maç.

Varsayılan değer Oto.

renk tonu
Maç karşılaştırmaları sırasında chroma'nın dahil edilip edilmeyeceğini ayarlayın. çoğu durumda o
bunu etkin bırakmanız önerilir. Bunu yalnızca klibiniz varsa 0'a ayarlamalısınız.
yoğun gökkuşağı oluşumu veya diğer eserler gibi kötü renk sorunları. Bunu 0'a ayarlamak
bazı doğruluk pahasına işleri hızlandırmak için de kullanılabilir.

Varsayılan değer 1'dir.

y0
y1 Bunlar, arasındaki çizgileri hariç tutan bir dışlama bandı tanımlar. y0 ve y1 olmaktan
alan eşleştirme kararına dahil edilir. Yok saymak için bir dışlama bandı kullanılabilir
altyazılar, bir logo veya eşleşmeyi engelleyebilecek diğer şeyler. y0 ayarlar
tarama hattını başlatma ve y1 bitiş çizgisini belirler; aradaki tüm satırlar y0 ve y1
(Dahil y0 ve y1) göz ardı edilecektir. Ayar y0 ve y1 aynı değerde olacak
özelliği devre dışı bırakın. y0 ve y1 varsayılan olarak 0'dir.

hışırtı
Luma üzerindeki maksimum değişikliğin yüzdesi olarak sahne değişikliği algılama eşiğini ayarlayın
uçak. İyi değerler "[8.0, 14.0]" aralığındadır. Sahne değişikliği algılama yalnızca
durumda ilgili tarak maçı=sc. aralığı hışırtı "[0.0, 100.0]" şeklindedir.

Varsayılan değer 12.0'dir.

tarak maçı
Ne zaman savaş değil Yok, "fieldmatch" penye puanlarını dikkate alacaktır.
son maç olarak hangi maçın kullanılacağına karar verirken eşleşir. Mevcut değerler:

Yok
Taranan puanlara dayalı nihai eşleşme yok.

sc Penye puanlar yalnızca bir sahne değişikliği algılandığında kullanılır.

tam
Her zaman penye puanları kullanın.

Varsayılan sc.

tarak
Belirli eşleşmeler için taranmış metrikleri hesaplamak ve bunları yazdırmak için "alan eşleşmesini" zorlayın.
Bu ayar olarak bilinir mikrofon TFM/VFM sözlüğünde. Mevcut değerler:

Yok
Zorunlu hesaplama yok.

pcn p/c/n hesaplamalarını zorlayın.

pcnub
p/c/n/u/b hesaplamalarını zorlayın.

Varsayılan değer Yok.

harman
Bu, taranmış çerçeve tespiti için kullanılan alan tarama eşiğidir. Bu esasen
tespit edilmesi için "güçlü" veya "görünür" taramanın ne kadar olması gerektiğini kontrol eder. Daha büyük değerler demek
tarama daha görünür olmalıdır ve daha küçük değerler taramanın daha az görünür olabileceği veya
güçlü ve hala tespit edilebilir. Geçerli ayarlar "-1" arasındadır (her piksel
taranmış olarak algılanır) ile 255 arasında (taralı olarak hiçbir piksel algılanmayacaktır). Bu temelde bir
piksel fark değeri. İyi bir aralık "[8, 12]"dir.

Varsayılan değer 9'dir.

renk parlaklığı
Penye çerçeve kararında chroma'nın dikkate alınıp alınmayacağını ayarlar. Yalnızca devre dışı bırak
bu, kaynağınızda sorunlara neden olan renk sorunları (gökkuşağı vb.) varsa
chroma etkinleştirilmiş penye çerçeve algılama için. Aslında, kullanarak renk parlaklığı=0 is
genellikle daha güvenilirdir, yalnızca taramada kroma olduğu durumlar dışında
kaynak.

Varsayılan değer 0'dir.

Blockx
bloklu
Penye çerçeve sırasında kullanılan pencerenin sırasıyla x ekseni ve y ekseni boyutunu ayarlayın
tespit etme. Bu, alanın büyüklüğü ile ilgilidir. tarak pikseller
bir çerçevenin taranmış olarak bildirilmesi için taranmış olarak algılanması gerekir. Bkz. tarak
Daha fazla bilgi için parametre açıklaması. Olası değerler, bir güç olan herhangi bir sayıdır.
2'nin 4'ten başlayıp 512'ye kadar çıkması.

Varsayılan değer 16'dir.

tarak
Herhangi birinin içindeki taranmış piksel sayısı bloklu by Blockx boyut blokları
çerçevenin taranmış olarak algılanması için çerçeve. Sırasında harman ne kadar "görünür" olduğunu kontrol eder.
tarama olmalıdır, bu ayar herhangi bir taramada "ne kadar" tarama olması gerektiğini kontrol eder.
yerelleştirilmiş alan (tarafından tanımlanan bir pencere Blockx ve bloklu ayarlar) çerçevede.
Minimum değer 0 ve maksimum "bloklu x blokx" (bu noktada hiçbir çerçeve
hiç taranmış olarak algılanamaz). Bu ayar olarak bilinir MI TFM/VFM sözlüğünde.

Varsayılan değer 80'dir.

p/c/n/u/b anlam

adet/ç/n

Aşağıdaki telesine edilmiş akışı varsayıyoruz:

En iyi alanlar: 1 2 2 3 4
Alt alanlar: 1 2 3 4 4

Sayılar, alanların ilgili olduğu aşamalı çerçeveye karşılık gelir. Burada ilk iki
çerçeveler aşamalı, 3. ve 4. penye vb.

"fieldmatch" alttan bir eşleşme çalıştıracak şekilde yapılandırıldığında (alan=alt) bu nasıl
bu giriş akışı dönüştürülür:

Giriş akışı:
1 2 2 3 4
B 1 2 3 4 4 <-- eşleşen referans

Maçlar: ccnnc

Çıkış akışı:
1 2 3 4 4
1 2 3 4 4

Alan eşleştirmesi sonucunda bazı karelerin kopyalandığını görebiliriz. Gerçekleştirmek
tam bir ters telesine, bu işlemden sonra bir desimasyon filtresine güvenmeniz gerekir.
örneğin bkz. kırıp geçirmek Filtre.

Aynı işlem şimdi en üstteki alanlardan eşleşiyor (alan=üst) buna benzer:

Giriş akışı:
T 1 2 2 3 4 <-- eşleşen referans
1 2 3 4 4

Maçlar: ccppc

Çıkış akışı:
1 2 2 3 4
1 2 2 3 4

Bu örneklerde neler olduğunu görebiliriz. p, c ve n kastetmek; temel olarak çerçeveye atıfta bulunurlar ve
karşıt parite alanı:

*<p önceki çerçevedeki karşıt parite alanıyla eşleşir>
*<c mevcut çerçevedeki karşıt parite alanıyla eşleşir>
*<n sonraki karede karşıt parite alanıyla eşleşir>

sen/b

The u ve b eşleştirme, tam tersinden eşleşmeleri açısından biraz özeldir.
parite bayrağı. Aşağıdaki örneklerde, şu anda 2. ile eşleştiğimizi varsayıyoruz.
çerçeve (Üst:2, alt:2). Maça göre, her birinin üstüne ve altına bir 'x' yerleştirilir.
eşleşen alanlar.

Alt eşleştirme ile (alan=alt):

Maç: cpnbu

xxxxx
Üst 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
Alt 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

Çıkış çerçeveleri:
2 1 2 2 2
2 2 2 1 3

En iyi eşleşme ile (alan=üst):

Maç: cpnbu

xxxxx
Üst 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
Alt 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

Çıkış çerçeveleri:
2 2 2 1 2
2 1 3 2 2

Örnekler

İlk telesine edilmiş akışın basit IVTC'si:

fieldmatch=order=tff:combmatch=yok, kır

Gelişmiş IVTC, geri dönüş açık yadif hala taranmış çerçeveler için:

fieldmatch=order=tff:combmatch=dolu, yadif=deint=interlaced, kır

alan düzeni
Giriş videosunun alan sırasını dönüştürün.

Aşağıdaki parametreleri kabul eder:

sipariş
Çıkış alanı sırası. Geçerli değerler tff önce üst alan için veya bff alt için
önce alan.

Varsayılan değer tff.

Dönüşüm, resim içeriğini bir satır yukarı veya aşağı kaydırarak yapılır ve
kalan satırı uygun resim içeriğiyle doldurmak. Bu yöntem tutarlı
çoğu yayın alanı sırası dönüştürücü ile.

Giriş videosu taramalı olarak işaretlenmemişse veya zaten video olarak işaretlenmişse
gerekli çıkış alanı sırasını belirlerseniz, bu filtre gelen videoyu değiştirmez.

Önce alt alan olan PAL DV materyaline veya materyalinden dönüştürme yaparken çok kullanışlıdır.

Örneğin:

ffmpeg -i in.vob -vf "fieldorder=bff" out.dv

fifo
Giriş görüntülerini arabelleğe alın ve istendiğinde gönderin.

Özellikle libavfilter çerçevesi tarafından otomatik olarak eklendiğinde kullanışlıdır.

Parametre almaz.

bul_doğru
Dikdörtgen bir nesne bulun

Aşağıdaki seçenekleri kabul eder:

nesne
Nesne görüntüsünün dosya yolu, gri renkte olmalıdır8.

eşik
Algılama eşiği, varsayılan değer 0.5'tir.

Eşleşme
Mipmap sayısı, varsayılan 3'tür.

x dakika, ben, xmaks, ymaks
Arama yapılacak dikdörtgeni belirtir.

Örnekler

· Belirli bir videonun temsili bir paletini kullanarak oluşturun. ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=yeni.mkv'yi kapat

cover_rect
Dikdörtgen bir nesneyi örtün

Aşağıdaki seçenekleri kabul eder:

kapak
İsteğe bağlı kapak resminin dosya yolu, yuv420'de olmalıdır.

kip
Kaplama modunu ayarlayın.

Aşağıdaki değerleri kabul eder:

kapak
sağlanan görüntü ile örtün

bulanıklık
çevreleyen pikselleri enterpolasyon yaparak örtün

Varsayılan değer bulanıklık.

Örnekler

· Belirli bir videonun temsili bir paletini kullanarak oluşturun. ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=yeni.mkv'yi kapat

biçim
Giriş videosunu belirtilen piksel biçimlerinden birine dönüştürün. Libavfilter deneyecek
sonraki filtreye girdi olarak uygun olanı seçin.

Aşağıdaki parametreleri kabul eder:

pix_fmts
"pix_fmts=yuv420p|monow|rgb24" gibi '|' ile ayrılmış piksel biçimi adları listesi.

Örnekler

· Giriş videosunu yuv420p biçim

format=pix_fmts=yuv420p

Giriş videosunu listedeki herhangi bir formata dönüştürün

format=pix_fmts=yuv420p|yuv444p|yuv410p

fps
Kareleri aşağıdaki gibi çoğaltarak veya bırakarak videoyu belirtilen sabit kare hızına dönüştürün.
gerekli.

Aşağıdaki parametreleri kabul eder:

fps İstenen çıktı kare hızı. Varsayılan 25'tir.

yuvarlak
Yuvarlama yöntemi.

Olası değerler şunlardır:

sıfır
0'a doğru sıfır yuvarlak

inf 0'dan yuvarlama

aşağı
-sonsuzluğa doğru yuvarlama

up +sonsuza doğru yuvarla

yakın
en yakın

Varsayılan "yakın"dır.

Başlangıç ​​saati
İlk PTS'nin saniye cinsinden verilen değer olması gerektiğini varsayın. Bu izin verir
akışın başlangıcında dolgu/kırpma. Varsayılan olarak, hakkında hiçbir varsayım yapılmaz.
ilk karenin beklenen PTS'si, bu nedenle dolgu veya kırpma yapılmaz. Örneğin, bu
bir video varsa, başlangıcı ilk karenin kopyalarıyla doldurmak için 0'a ayarlanabilir.
akış, ses akışından sonra veya negatif PTS'li kareleri kırpmak için başlar.

Alternatif olarak, seçenekler düz bir dizi olarak belirtilebilir: fps[:yuvarlak].

Ayrıca bakınız ayarlar Filtre.

Örnekler

· FPS'yi 25'e ayarlamak için tipik bir kullanım:

fps=fps=25

· En yakına yuvarlamak için kısaltma ve yuvarlama yöntemini kullanarak fps'yi 24'e ayarlar:

fps=fps=film:yuvarlak=yakın

çerçeve paketi
İki farklı video akışını stereoskopik bir videoya paketleyin ve uygun meta verileri
desteklenen kodekler İki görünüm aynı boyuta, kare hızına ve işlemeye sahip olmalıdır
kısa video sona erdiğinde duracaktır. Görünümü uygun bir şekilde ayarlayabileceğinizi lütfen unutmayın.
özellikleri ile ölçek ve fps filtreler.

Aşağıdaki parametreleri kabul eder:

biçim
İstenilen paketleme formatı. Desteklenen değerler şunlardır:

sbs Görünümler yan yanadır (varsayılan).

çıkıntı Görüşler birbirinin üzerindedir.

hatları
Görünümler satır tarafından paketlenmiştir.

sütunlar
Görünümler sütuna göre paketlenmiştir.

çerçeve dizisi
Görüşler geçici olarak iç içe geçmiştir.

Bazı örnekler:

# Sol ve sağ görünümleri kare sıralı bir videoya dönüştürün
ffmpeg -i SOL -i SAĞ -filter_complex çerçeve paketi=frameseq ÇIKIŞ

# Girişle aynı çıkış çözünürlüğüne sahip görünümleri yan yana videoya dönüştürün
ffmpeg -i SOL -i SAĞ -filter_complex [0:v]ölçek=w=iw/2[sol],[1:v]ölçek=w=iw/2[sağ],[sol][sağ]framepack=sbs ÇIKTI

kare hızı
Kaynak karelerden yeni video çıkış karelerini enterpolasyon yaparak kare hızını değiştirin.

Bu filtre, geçmeli ortamla doğru şekilde çalışmak üzere tasarlanmamıştır. Eğer yapmak istersen
geçmeli medyanın kare hızını değiştirin, bundan önce taramayı çözmeniz gerekir
filtreleyin ve bu filtreden sonra yeniden birleştirin.

Kabul edilen seçeneklerin açıklaması aşağıdadır.

fps Saniyedeki çıktı karelerini belirtin. Bu seçenek bir değer olarak da belirtilebilir.
tek basina. Varsayılan değer 50'dir.

interp_start
Çıktı çerçevesinin doğrusal olarak oluşturulacağı bir aralığın başlangıcını belirtin
iki çerçevenin enterpolasyonu. Aralık [0-255], varsayılan 15'tir.

interp_end
Çıktı çerçevesinin doğrusal olarak oluşturulacağı bir aralığın sonunu belirtin.
iki çerçevenin enterpolasyonu. Aralık [0-255], varsayılan 240'tir.

sahne
Bir sahne değişikliğinin algılandığı seviyeyi 0 ile 100 ile XNUMX arasında bir değer olarak belirtin.
yeni bir sahne belirtmek; düşük bir değer, mevcut çerçeve için düşük bir olasılığı yansıtır.
yeni bir sahne tanıtın, daha yüksek bir değer, mevcut karenin daha olası olduğu anlamına gelir.
tek ol. Varsayılan 7'dir.

bayraklar
Filtre sürecini etkileyen bayrakları belirtin.

için mevcut değer bayraklar olduğu:

Scene_change_detect, scd
Seçeneğin değerini kullanarak sahne değişikliği algılamayı etkinleştir sahne. Bu bayrak
varsayılan olarak etkindir.

çerçeve basamağı
Her N. karede bir kare seçin.

Bu filtre aşağıdaki seçeneği kabul eder:

adım
Her "adım" karesinden sonra kareyi seçin. İzin verilen değerler pozitif tam sayılardır
0'dan. Varsayılan değer 1'dir.

boş
Giriş videosuna bir frei0r efekti uygulayın.

Bu filtrenin derlenmesini etkinleştirmek için frei0r başlığını yüklemeniz ve
FFmpeg'i "--enable-frei0r" ile yapılandırın.

Aşağıdaki parametreleri kabul eder:

filtre_adı
Yüklenecek frei0r etkisinin adı. ortam değişkeni ise FREI0R_PATH is
tanımlandığında, frei0r etkisi, tarafından belirtilen dizinlerin her birinde aranır.
iki nokta üst üste ayrılmış liste FREIOR_PATH. Aksi takdirde, standart frei0r yolları
şu sırayla aranır: GİRİŞ/.frei0r-1/lib/, /usr/yerel/lib/frei0r-1/,
/usr/lib/frei0r-1/.

filtre_params
Frei0r efektine geçmek için '|' ile ayrılmış bir parametre listesi.

Bir frei0r efekt parametresi bir boolean (değeri "y" veya "n" dir), a double, a olabilir.
renk (belirtilen R/G/B, Burada R, G, ve B 0.0 ile arasında kayan nokta sayılarıdır
1.0, dahil) veya ffmpeg-'deki "Renk" bölümünde belirtilen bir renk açıklamasıyla
kullanım kılavuzu), bir konum (belirtilen X/Y, Burada X ve Y kayan nokta sayılarıdır)
ve/veya bir dize.

Parametrelerin sayısı ve türleri, yüklenen etkiye bağlıdır. Bir efekt parametresi ise
belirtilmemişse, varsayılan değer ayarlanır.

Örnekler

· İlk iki çift parametreyi ayarlayarak distort0r efektini uygulayın:

frei0r=filter_name=distort0r:filter_params=0.5|0.01

· İlk parametre olarak bir renk alarak renk mesafesi efektini uygulayın:

frei0r=renk mesafesi:0.2/0.3/0.4
frei0r=renk mesafesi:menekşe
frei0r=renk mesafesi:0x112233

· Sol üst ve sağ üst görüntü konumlarını belirterek perspektif efektini uygulayın:

frei0r=perspective:0.2/0.2|0.8/0.2

Daha fazla bilgi için bakınızhttp://frei0r.dyne.org>

fspp
Hızlı ve basit son işleme uygulayın. daha hızlı bir versiyonudur spp.

(I)DCT'yi yatay/dikey geçişlere böler. Basit post-processing'den farklı olarak
filtre, bunlardan biri piksel başına değil, blok başına bir kez gerçekleştirilir. Bu çok şey sağlar
daha yüksek hız.

Filtre aşağıdaki seçenekleri kabul eder:

kalite
Kaliteyi ayarlayın. Bu seçenek, ortalama için seviye sayısını tanımlar. kabul eder
4-5 aralığında tam sayı. Varsayılan değer 4'tür.

qp Sabit bir niceleme parametresini zorlayın. 0-63 aralığında bir tamsayı kabul eder. değilse
ayarlandığında, filtre video akışındaki QP'yi kullanacaktır (varsa).

kuvvet
Filtre gücünü ayarlayın. -15 ila 32 aralığında bir tamsayı kabul eder. Daha düşük değerler daha fazla anlamına gelir
ayrıntılar değil, aynı zamanda daha fazla yapaylık, daha yüksek değerler ise görüntüyü daha pürüzsüz hale getirirken aynı zamanda
daha bulanık. Varsayılan değer 0 X PSNR optimaldir.

use_bframe_qp
1 olarak ayarlandıysa, B-Framelerinden QP kullanımını etkinleştirin.
B-Frame'ler genellikle daha büyük QP'ye sahip olduğundan titreşir. Varsayılan 0'dır (etkin değil).

gek
Filtre aşağıdaki seçenekleri kabul eder:

lum_ifade, lum
Parlaklık ifadesini ayarlayın.

cb_ifadesi, cb
Krominans mavisi ifadesini ayarlayın.

cr_ifadesi, cr
Krominans kırmızı ifadesini ayarlayın.

alfa_ifade, a
Alfa ifadesini ayarlayın.

kırmızı_ifade, r
Kırmızı ifadeyi ayarlayın.

yeşil_ifade, g
Yeşil ifadeyi ayarlayın.

mavi_ifade, b
Mavi ifadeyi ayarlayın.

Renk uzayı belirtilen seçeneklere göre seçilir. Eğer biri lum_expr,
cb_exprya da cr_expr seçenekler belirtilirse, filtre otomatik olarak bir YCbCr seçecektir.
renk uzayı. Eğer biri red_ifadesi, yeşil_ifadeya da mavi_ifade seçenekler belirtilirse,
bir RGB renk alanı seçin.

Krominans ifadelerinden biri tanımlı değilse, diğerine geri döner. Eğer hayırsa
alfa ifadesi, opak değer olarak değerlendirileceği belirtilir. Eğer krominans yoksa
ifadeler belirtilirse, parlaklık ifadesini değerlendireceklerdir.

İfadeler aşağıdaki değişkenleri ve işlevleri kullanabilir:

N 0'dan başlayarak filtrelenen çerçevenin sıra numarası.

X
Y Geçerli örneğin koordinatları.

W
H Resmin genişliği ve yüksekliği.

SW
SH Mevcut filtrelenmiş düzleme bağlı olarak genişlik ve yükseklik ölçeği. oran bu
karşılık gelen luma düzlem piksel sayısı ile geçerli düzlem olanlar arasında. Örneğin
YUV4:2:0 için değerler luma düzlemi için "1,1" ve renk düzlemleri için "0.5,0.5"tir.

T Saniye cinsinden ifade edilen geçerli karenin süresi.

p(x, y)
Konumdaki pikselin değerini döndür (x,y) geçerli düzlemin.

lüm(x, y)
Konumdaki pikselin değerini döndür (x,y) parlaklık düzlemi.

cb(x, y)
Konumdaki pikselin değerini döndür (x,y) mavi fark kroma düzleminin.
Böyle bir düzlem yoksa 0 döndürün.

cr(x, y)
Konumdaki pikselin değerini döndür (x,y) kırmızı fark kroma düzleminin.
Böyle bir düzlem yoksa 0 döndürün.

r(x, y)
g(x, y)
b(x, y)
Konumdaki pikselin değerini döndür (x,y) kırmızı/yeşil/mavi bileşenin.
Böyle bir bileşen yoksa 0 döndürün.

alfa(x, y)
Konumdaki pikselin değerini döndür (x,y) alfa düzleminin. Varsa 0 döndür
öyle bir uçak yok

Fonksiyonlar için, eğer x ve y alanın dışındaysa, değer otomatik olarak kırpılacaktır.
yakın kenar.

Örnekler

· Resmi yatay olarak çevirin:

geq=p(GX\,Y)

· "PI/3" açılı ve 100 piksel dalga boyuna sahip iki boyutlu bir sinüs dalgası oluşturun:

geq=128 + 100*sin(2*(PI/100)*(cos(PI/3)*(X-50*T) + sin(PI/3)*Y)):128:128

· Süslü, esrarengiz bir hareketli ışık oluşturun:

nullsrc=s=256x256,geq=rasgele(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

· Hızlı bir kabartma efekti oluşturun:

format=gri,geq=lum_expr='(p(X,Y)+(256-p(X-4,Y-4)))/2'

· Piksel konumuna bağlı olarak RGB bileşenlerini değiştirin:

geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(HY)/H*b(X,Y )'

· Girdiyle aynı boyutta bir radyal gradyan oluşturun (ayrıca bkz. skeç
filtre):

geq=lum=255*gauss((X/W-0.5)*3)*gauss((Y/H-0.5)*3)/gaus(0) /gaus(0),format=gri

· Başka bir filtre için maske olarak kullanmak üzere doğrusal bir degrade oluşturun, ardından
kaplama. Bu örnekte video yavaş yavaş yukarıdan aşağıya daha bulanık hale gelecektir.
doğrusal gradyan tarafından tanımlandığı gibi y ekseninin alt kısmı:

ffmpeg -i input.mp4 -filter_complex "geq=lum=255*(E/H),format=gri[grad];[0:v]boxblur=4[bulanıklaştırma];[bulanıklaştırma][derece]alphamerge[alfa] ;[0:v][alfa]yer paylaşımı" output.mp4

mezun
Bazen neredeyse düz bölgelere eklenen bantlama artefaktlarını şu şekilde düzeltin:
8 bit renk derinliğine kesme. Bantların gitmesi gereken gradyanları enterpolasyonla
ve onları titret.

Yalnızca oynatma için tasarlanmıştır. Kayıplı sıkıştırmadan önce kullanmayın, çünkü
sıkıştırma, taklidi kaybetme ve bantları geri getirme eğilimindedir.

Aşağıdaki parametreleri kabul eder:

kuvvet
Filtrenin herhangi bir pikseli değiştireceği maksimum miktar. Bu aynı zamanda
neredeyse düz bölgeleri algılamak için eşik. Kabul edilebilir değerler .51 ile 64 arasında değişir;
varsayılan değer 1.2'dir. Aralık dışı değerler geçerli aralığa kırpılacaktır.

yarıçap
Gradyanın sığacağı mahalle. Daha büyük bir yarıçap, daha yumuşak gradyanlar sağlar,
ancak filtrenin ayrıntılı bölgelerin yakınındaki pikselleri değiştirmesini de engeller.
Kabul edilebilir değerler 8-32'dir; varsayılan değer 16'dır. Aralık dışı değerler
geçerli aralığa kırpılır.

Alternatif olarak, seçenekler düz bir dizi olarak belirtilebilir: kuvvet[:yarıçap]

Örnekler

· Filtreyi 3.5 kuvvetinde ve 8 yarıçapında uygulayın:

dereceli=3.5:8

· Gücü atlayarak yarıçapı belirtin (varsayılan değere geri dönecektir):

gradfun=yarıçap=8

balina
Bir video akışına Hald CLUT uygulayın.

İlk giriş işlenecek video akışıdır ve ikincisi Hald CLUT'tur. Hald
CLUT girişi basit bir resim veya tam bir video akışı olabilir.

Filtre aşağıdaki seçenekleri kabul eder:

en kısa
En kısa giriş sona erdiğinde sonlandırmayı zorla. Varsayılan 0'dır.

tekrar eden
Akışın bitiminden sonra son CLUT'u uygulamaya devam edin. 0 değeri devre dışı
CLUT'un son karesine ulaşıldıktan sonra filtreleyin. Varsayılan 1'dir.

"haldclut" da aynı enterpolasyon seçeneklerine sahiptir. lut3d (her iki filtre de aynı
dahili).

Hald CLUT hakkında daha fazla bilgi Eskil Steenberg'in web sitesinde (Hald CLUT) bulunabilir.
yazar) dehttp://www.quelsolaar.com/technology/clut.html>.

İş Akışı örnekler

Hald CLUT video akışı

Çeşitli efektlerle değiştirilmiş bir Hald CLUT akışı kimliği oluşturun:

ffmpeg -f lavfi -i B =8 -vf "hue=H=2*PI*t:s=sin(2*PI*t)+1, eğriler=cross_process" -t 10 -c:v ffv1 clut.nut

Not: Kayıpsız bir kodlayıcı kullandığınızdan emin olun.

Ardından, rastgele bir akışa uygulamak için "haldclut" ile kullanın:

ffmpeg -f lavfi -i mandelbrot -i clut.nut -filter_complex '[0][1] haldclut' -t 20 mandelclut.mkv

Hald CLUT ilk 10 saniyeye uygulanacaktır (süre Clut.nut), sonra
o CLUT akışının en son resmi, dizinin kalan karelerine uygulanacaktır.
"mandelbrot" akışı.

Önizleme ile Hald CLUT

Hald CLUT'un "Seviye*Seviye*Seviye"nin kare şeklinde bir görüntüsü olması gerekir.
"Seviye*Seviye*Seviye" pikselleri. Belirli bir Hald CLUT için, FFmpeg mümkün olan en büyük
resmin sol üst köşesinden başlayan kare. Kalan dolgu pikselleri (alt veya
sağ) yoksayılır. Bu alan, Hald CLUT'un bir ön izlemesini eklemek için kullanılabilir.

Tipik olarak, aşağıdaki oluşturulan Hald CLUT, "haldclut" filtresi tarafından desteklenecektir:

ffmpeg -f lavfi -i B =8 -vf"
ped=iw+320 [padded_clut];
smptebars=s=320x256, bölme [a][b];
[padded_clut][a] overlay=W-320:h, eğriler=color_negative [ana];
[ana][b] kaplama=W-320" -frames:v 1 clut.png

CLUT efektinin orijinalini ve bir önizlemesini içerir: SMPTE renk çubukları
sağ üstte ve renk değişiklikleri tarafından işlenen aynı renk çubuklarının altında görüntülenir.

Ardından, bu Hald CLUT'un etkisi şu şekilde görselleştirilebilir:

ffplay input.mkv -vf "movie=clut.png, [in] haldclut"

hflip
Giriş videosunu yatay olarak çevirin.

Örneğin, giriş videosunu yatay olarak çevirmek için ffmpeg:

ffmpeg -i in.avi -vf "hflip" out.avi

histik
Bu filtre, kare başına bir genel renk histogramı eşitleme uygular.

Sıkıştırılmış piksel yoğunluğu aralığına sahip videoyu düzeltmek için kullanılabilir. bu
filtre, piksel yoğunluklarını, dağıtımlarını eşitlemek için yeniden dağıtır.
yoğunluk aralığı. "Otomatik olarak ayarlanan kontrast filtresi" olarak görülebilir. Bu
filtre yalnızca kalitesi bozulmuş veya kötü yakalanmış kaynak videoyu düzeltmek için kullanışlıdır.

Filtre aşağıdaki seçenekleri kabul eder:

kuvvet
Uygulanacak denkleştirme miktarını belirleyin. Güç azaldıkça,
piksel yoğunluklarının dağılımı, giriş çerçevesininkine giderek daha fazla yaklaşır.
Değer, [0,1] aralığında bir kayan sayı olmalıdır ve varsayılan olarak 0.200'dür.

yoğunluk
Çıktı değerlerini oluşturabilecek ve ölçekleyebilecek maksimum yoğunluğu ayarlayın
uygun şekilde. Güç istendiği gibi ayarlanmalı ve ardından yoğunluk
Yıkanmayı önlemek için gerekirse sınırlandırılır. Değer, aralıkta bir kayan sayı olmalıdır
[0,1] ve varsayılan olarak 0.210'dur.

birleştirmeyi engelleyici
Bant önleme seviyesini ayarlayın. Etkinleştirilirse, filtre ışığın parlaklığını rastgele değiştirecektir.
histogramın bantlanmasını önlemek için pikselleri küçük bir miktarda çıktılayın. Olası değerler
"yok", "zayıf" veya "güçlü". Varsayılan olarak "yok" olur.

Histogram
Giriş videosu için bir renk dağılımı histogramı hesaplayın ve çizin.

Hesaplanan histogram, renk bileşeni dağılımının bir temsilidir.
görüntü.

Filtre aşağıdaki seçenekleri kabul eder:

kip
Histogram modunu ayarlayın.

Aşağıdaki değerleri kabul eder:

seviyeleri
Bir görüntüdeki renk bileşenleri dağılımını gösteren standart histogram.
Her renk bileşeni için renk grafiğini görüntüler. Y, U, V dağılımını gösterir,
Mevcut çerçevede giriş formatına bağlı olarak A veya R, G, B bileşenleri. Altında
her grafikte bir renk bileşeni ölçeği ölçer gösterilir.

renk
Renk değerlerini (U/V renk yerleşimi) iki boyutlu bir grafikte görüntüler (ki bu
vektörskop denir). Vektörskoptaki bir piksel ne kadar parlaksa, o kadar çok piksel
giriş çerçevesi o piksele karşılık gelir (yani, daha fazla pikselde bu kroma vardır)
değer). V bileşeni, en solda olacak şekilde yatay (X) eksende görüntülenir.
taraf V = 0 ve en sağ taraf V = 255. U bileşeni
dikey (Y) eksende görüntülenir, üst kısım U = 0'ı ve alt kısım temsil eder
U = 255'i temsil eder.

Grafikteki beyaz pikselin konumu, bir pikselin renk değerine karşılık gelir.
giriş klibinin pikseli. Bu nedenle grafik tonu okumak için kullanılabilir (renk
lezzet) ve doygunluk (renkteki tonun baskınlığı). renk tonu olarak
bir renk değişir, karenin etrafında hareket eder. Meydanın ortasındaki
doygunluk sıfırdır, yani ilgili pikselin rengi yoktur. Eğer
belirli bir rengin miktarı artırılır (diğer renkler değişmeden bırakılırken)
doygunluk artar ve gösterge karenin kenarına doğru hareket eder.

color2
Vektörskoptaki kroma değerleri, "renk"e benzer, ancak gerçek kroma değerleri
Görüntülenen.

dalga
Satır/sütun başına renk bileşeni grafiği. Satır modunda, sol taraftaki grafik
renk bileşeni değeri 0'ı ve sağ taraf değeri = 255'i temsil eder.
sütun modu, üst taraf renk bileşeni değerini temsil eder = 0 ve alt taraf
değeri temsil eder = 255.

Varsayılan değer "seviyeler"dir.

seviye_yükseklik
Seviye yüksekliğini "seviye" olarak ayarlayın. Varsayılan değer 200'dür. İzin verilen aralık [50, 2048]'dir.

ölçek_yükseklik
Renk skalasının yüksekliğini "seviyelerde" ayarlayın. Varsayılan değer 12'dir. İzin verilen aralık [0, 40]'tır.

adım
"Dalga formu" modu için adımı ayarlayın. Daha küçük değerler, kaç tane değer olduğunu bulmak için yararlıdır.
aynı parlaklık giriş satırları/sütunları arasında dağıtılır. Varsayılan değer 10'dur.
İzin verilen aralık [1, 255].

dalga formu_modu
"Dalga formu" için modu ayarlayın. "Satır" veya "sütun" olabilir. Varsayılan "satır" dır.

waveform_mirror
"Dalga formu" için yansıtma modunu ayarlayın. 0 aynasız, 1 aynalı anlamına gelir. aynalı
modunda, "sıra" modu için sol tarafta ve üstte daha yüksek değerler temsil edilecektir.
"sütun" modu için. Varsayılan 0'dır (yansıtılmamış).

ekran modu
"Dalga formu" ve "seviyeler" için görüntüleme modunu ayarlayın. Aşağıdaki değerleri kabul eder:

geçit töreni
"Satır" dalga biçiminde yan yana renk bileşenleri için ayrı bir grafik görüntüleyin
modu veya "dalga biçimi" histogramı için "sütun" dalga biçimi modunda biri diğerinin altında
modu. "Seviyeler" histogram modu için, renk bileşeni grafiklerine göre aşağıya yerleştirilmiştir
herbiri.

Bu görüntüleme modunu "dalga biçimi" histogram modunda kullanmak, rengi tespit etmeyi kolaylaştırır
konturlarını karşılaştırarak bir görüntünün parlak noktalarını ve gölgelerini oluşturur.
her dalga formunun üst ve alt grafikleri. Beyazlar, griler ve siyahlar olduğu için
tam olarak eşit miktarlarda kırmızı, yeşil ve mavi, nötr alanlar ile karakterize edilir.
resim kabaca eşit genişlik/yükseklikte üç dalga biçimi göstermelidir. değilse,
Üç dalga biçiminde seviye ayarlamaları yaparak düzeltmenin gerçekleştirilmesi kolaydır.

kaplama
Grafikler dışında, "geçit törenindeki" bilgilerle aynı bilgileri sunar.
temsil eden renk bileşenleri doğrudan birbirinin üzerine bindirilir.

"Dalga biçimi" histogram modundaki bu görüntüleme modu, göreceli noktayı belirlemeyi kolaylaştırır
renk bileşenlerinin örtüşen alanlarındaki farklılıklar veya benzerlikler
nötr beyazlar, griler veya siyahlar gibi özdeş olması gerekiyordu.

Varsayılan "geçit töreni" dir.

level_mode
"Seviyeler" için modu ayarlayın. "Doğrusal" veya "logaritmik" olabilir. Varsayılan "doğrusal"dır.

bileşenler
"Seviyeler" modu için hangi renk bileşenlerinin görüntüleneceğini ayarlayın. Varsayılan 7'dir.

Örnekler

· Histogramı hesaplayın ve çizin:

ffplay -i girişi -vf histogramı

hqdn3d
Bu, yüksek hassasiyetli/kaliteli bir 3d gürültü giderme filtresidir. Görüntü gürültüsünü azaltmayı amaçlar,
pürüzsüz görüntüler üretmek ve hareketsiz görüntüleri gerçekten hareketsiz hale getirmek. Geliştirmeli
sıkıştırılabilme.

Aşağıdaki isteğe bağlı parametreleri kabul eder:

luma_uzaysal
Uzamsal luma gücünü belirten, negatif olmayan bir kayan noktalı sayı. o
varsayılan olarak 4.0'dir.

chroma_uzaysal
Uzamsal renk gücünü belirten, negatif olmayan bir kayan noktalı sayı. o
varsayılan olarak 3.0*luma_uzaysal/ 4.0.

luma_tmp
Luma zamansal gücünü belirten kayan nokta sayısı. Varsayılan olarak
6.0 *luma_uzaysal/ 4.0.

chroma_tmp
Kroma zamansal gücünü belirten kayan noktalı bir sayı. Varsayılan olarak
luma_tmp*chroma_uzaysal/luma_uzaysal.

hqx
Piksel sanatı için tasarlanmış yüksek kaliteli bir büyütme filtresi uygulayın. Bu filtre
aslen Maxim Stepin tarafından yaratılmıştır.

Aşağıdaki seçeneği kabul eder:

n Ölçekleme boyutunu ayarlayın: "hq2x" için 2, "hq3x" için 3 ve "hq4x" için 4. Varsayılan 3'tür.

yığın
Giriş videolarını yatay olarak yığınlayın.

Tüm akışlar aynı piksel biçiminde ve aynı yükseklikte olmalıdır.

Bu filtrenin kullanmaktan daha hızlı olduğunu unutmayın. kaplama ve ped aynı çıktıyı oluşturmak için filtre.

Filtre aşağıdaki seçeneği kabul eder:

nb_inputs
Giriş akışlarının sayısını ayarlayın. Varsayılan 2'dir.

renk
Girişin tonunu ve/veya doygunluğunu değiştirin.

Aşağıdaki parametreleri kabul eder:

h Ton açısını derece sayısı olarak belirtin. Bir ifadeyi kabul eder ve varsayılan
"0" a.

s [-10,10] aralığında doygunluğu belirtin. Bir ifadeyi kabul eder ve varsayılan olarak
"1".

H Ton açısını radyan sayısı olarak belirtin. Bir ifadeyi kabul eder ve varsayılan
"0" a.

b Parlaklığı [-10,10] aralığında belirtin. Bir ifadeyi kabul eder ve varsayılan olarak
"0".

h ve H birbirini dışlar ve aynı anda belirtilemez.

The b, h, H ve s seçenek değerleri, aşağıdaki sabitleri içeren ifadelerdir:

n 0'dan başlayan giriş çerçevesinin çerçeve sayısı

puan zaman tabanı birimlerinde ifade edilen giriş çerçevesinin sunum zaman damgası

r giriş videosunun kare hızı, giriş kare hızı bilinmiyorsa NAN

t saniye cinsinden ifade edilen zaman damgası, giriş zaman damgası bilinmiyorsa NAN

tb giriş videosunun zaman tabanı

Örnekler

· Tonu 90 dereceye ve doygunluğu 1.0'a ayarlayın:

renk tonu=h=90:s=1

· Aynı komut ancak tonu radyan olarak ifade ediyor:

renk tonu=H=PI/2:s=1

· Tonu döndürün ve 0 saniyelik bir süre boyunca doygunluğu 2 ile 1 arasında sallayın:

hue="H=2*PI*t: s=sin(2*PI*t)+1"

· 3'dan başlayarak 0 saniyelik bir doygunluk azalma efekti uygulayın:

hue="s=min(t/3\,1)"

Genel fade-in ifadesi şu şekilde yazılabilir:

hue="s=min(0\, maks((t-BAŞLANGIÇ)/SÜRE\, 1))"

· 3 saniyeden başlayarak 5 saniyelik bir doygunluk azalma efekti uygulayın:

hue="s=maks(0\, min(1\, (8-t)/3))"

Genel fade-out ifadesi şu şekilde yazılabilir:

hue="s=maks(0\, min(1\, (BAŞLANGIÇ+SÜRE-t)/SÜRE))"

Komutları

Bu filtre aşağıdaki komutları destekler:

b
s
h
H Giriş videosunun tonunu ve/veya doygunluğunu ve/veya parlaklığını değiştirin. bu
komutu, karşılık gelen seçeneğin aynı sözdizimini kabul eder.

Belirtilen ifade geçerli değilse mevcut değerinde tutulur.

fikir
Video interlacing türünü tespit edin.

Bu filtre, giriş çerçevelerinin geçmeli, aşamalı, üst veya alt olarak olup olmadığını algılamaya çalışır.
önce alan. Ayrıca, bitişik çerçeveler arasında tekrarlanan alanları dener ve tespit eder.
(bir telesine işareti).

Tek kare algılama, her birini sınıflandırırken yalnızca hemen bitişik kareleri dikkate alır.
çerçeve. Çoklu çerçeve algılama, önceki sınıflandırma geçmişini içerir.
çerçeveler.

Filtre şu meta veri değerlerini günlüğe kaydeder:

tek.current_frame
Tek kare algılama kullanılarak algılanan geçerli çerçeve türü. Şunlardan biri: ``tff'' (üst
önce alan), "bff" (önce alttaki alan), "aşamalı" veya "belirlenmemiş"

tek.tff
Tek kare algılama kullanılarak ilk olarak üst alan olarak algılanan kümülatif kare sayısı.

çoklu.tff
Çoklu çerçeve kullanılarak ilk önce üst alan olarak algılanan kümülatif çerçeve sayısı
tespiti.

tek.bff
Tek kare kullanılarak önce alt alan olarak algılanan kümülatif kare sayısı
tespiti.

çoklu.current_frame
Çoklu çerçeve algılama kullanılarak algılanan geçerli çerçeve türü. Şunlardan biri: ``tff'' (üst
önce alan), "bff" (önce alttaki alan), "aşamalı" veya "belirlenmemiş"

çoklu.bff
Çoklu çerçeve kullanılarak önce alt alan olarak algılanan kümülatif çerçeve sayısı
tespiti.

tek.progresif
Tek kare algılama kullanılarak aşamalı olarak algılanan karelerin kümülatif sayısı.

çoklu.progresif
Çoklu çerçeve algılama kullanılarak aşamalı olarak algılanan kümülatif çerçeve sayısı.

tek.belirsiz
Tek kare algılama kullanılarak sınıflandırılamayan kümülatif kare sayısı.

çoklu.belirsiz
Çoklu çerçeve kullanılarak sınıflandırılamayan kümülatif çerçeve sayısı
tespiti.

tekrarlanan.current_frame
Geçerli çerçevedeki hangi alan sondan itibaren tekrarlanır. “hiçbiri”nden biri,
"üst" veya "alt".

tekrarlanan. ikisi de
Tekrarlanan alanı olmayan kümülatif kare sayısı.

tekrarlanan.üst
Bir önceki karenin üst kısmından itibaren tekrarlanan üst alanla birlikte kümülatif kare sayısı
alan.

tekrarlanan.alt
Alt alanın önceki çerçeveden tekrarlandığı kümülatif çerçeve sayısı
alt alan.

Filtre aşağıdaki seçenekleri kabul eder:

uluslararası_thres
Tarama eşiğini ayarlayın.

prog_thres
Aşamalı eşiği ayarlayın.

tekrar_thres
Tekrarlanan alan tespiti için eşik.

yarı ömür
Belirli bir çerçevenin istatistiklere katkısının yarıya indirildiği çerçeve sayısı
(yani, sınıflandırmasına yalnızca 0.5 katkıda bulunur). 0 varsayılanı şu anlama gelir
görülen tüm karelere sonsuza kadar 1.0 tam ağırlık verilir.

analiz_interlaced_flag
Bu 0 olmadığında, idet belirtilen sayıda çerçeveyi kullanıp kullanmayacağını belirler.
geçmeli bayrak doğrudur, belirsiz çerçeveleri saymaz. eğer bayrak
doğru bulunursa, başka bir hesaplama yapılmadan kullanılacaktır.
hatalı olduğu tespit edildiğinde, başka bir hesaplama yapılmadan temizlenecektir. Bu
temizlemek için düşük hesaplamalı bir yöntem olarak idet filtresinin yerleştirilmesine izin verir.
geçmeli bayrak

il
Deinterleave veya interleave alanları.

Bu filtre, taramalı görüntü alanlarını deinterlace etmeden işlemeye izin verir.
Deinterleaving, giriş çerçevesini 2 alana böler (yarım resimler olarak adlandırılır). Tek çizgiler
çıktı görüntüsünün üst yarısına, hatta çizgiler alt yarısına taşınır. Yapabilirsiniz
bunları bağımsız olarak işleyin (filtreleyin) ve ardından yeniden serpiştirin.

Filtre aşağıdaki seçenekleri kabul eder:

luma_modu, l
renk modu, c
alfa_modu, a
için mevcut değerler luma_mode, kroma_modu ve alfa_mode şunlardır:

Yok
Hiçbir şey yapma.

ayırma, d
Alanları üst üste yerleştirerek deinterleave yapın.

araya girmek, i
Alanları aralayın. Deinterleaving'in etkisini tersine çevirin.

Varsayılan değer "yok"tur.

luma_takas, ls
kroma_takas, cs
alfa_takas, as
Luma/chroma/alpha alanlarını değiştirin. Çift ve tek satırları değiştirin. Varsayılan değer 0'dır.

şişirmek
Videoya şişirme efekti uygulayın.

Bu filtre pikseli şu şekilde değiştirir: yerel(3x3) ortalama sadece dikkate alınarak
pikselden daha yüksek değerlerdir.

Aşağıdaki seçenekleri kabul eder:

eşik0
eşik1
eşik2
eşik3
Her düzlem için maksimum değişikliği sınırlayın, varsayılan değer 65535'tir. 0 ise, düzlem kalacaktır
değişmeden.

karıştırmak
Aşamalı içeriklerden basit geçmeli filtre. Bu, üst (veya alt) araya girer
tek karelerden gelen satırlar ile kare hızını yarıya indiren alt (veya üst) çizgiler çift karelerden
ve görüntü yüksekliğini koruyarak.

Orijinal Orijinal Yeni Çerçeve
Çerçeve 'j' Çerçeve 'j+1' (tff)
========================================
Satır 0 --------------------> Çerçeve 'j' Satır 0
Satır 1 Satır 1 ----> Çerçeve 'j+1' Satır 1
Satır 2 ---------------------> Çerçeve 'j' Satır 2
Satır 3 Satır 3 ----> Çerçeve 'j+1' Satır 3
... ... ...
Yeni Çerçeve + 1, Çerçeve 'j+2' ve Çerçeve 'j+3' vb. tarafından oluşturulacaktır.

Aşağıdaki isteğe bağlı parametreleri kabul eder:

taramak
Bu, geçmeli çerçevenin çift (tff - varsayılan) veya
aşamalı çerçevenin tek (bff) çizgileri.

düşük geçiş
Twitter interlacing'ini önlemek için dikey alçak geçiş filtresini etkinleştirin (varsayılan) veya devre dışı bırakın
ve hareli desenleri azaltın.

çekirdek
Donald Graft'ın uyarlanabilir çekirdek deinterlingini uygulayarak giriş videosunu deinterlace edin. Üzerinde çalışmak
aşamalı kareler üretmek için bir videonun geçmeli parçaları.

Kabul edilen parametrelerin açıklaması aşağıdadır.

harman dövmek
Bir pikselin olup olmadığını belirlerken filtrenin toleransını etkileyen eşiği ayarlayın.
satırı işlenmelidir. [0,255] aralığında bir tamsayı olmalıdır ve varsayılan olarak 10'dur.
0 değeri, işlemin her piksele uygulanmasıyla sonuçlanacaktır.

harita 1 olarak ayarlanırsa, eşik değerini aşan pikselleri beyaza boyayın. Varsayılan 0'dır.

sipariş
Alan sırasını ayarlayın. 1 olarak ayarlanmışsa alanları değiştirin, 0 ise alanları yalnız bırakın. Varsayılan 0'dır.

keskin
1 olarak ayarlanırsa ek keskinleştirmeyi etkinleştirin. Varsayılan 0'dır.

çift ​​yönlü
1 olarak ayarlanırsa iki yönlü keskinleştirmeyi etkinleştirin. Varsayılan 0'dır.

Örnekler

· Varsayılan değerleri uygula:

kerndeint=thresh=10:map=0:order=0:sharp=0:twoway=0

· Ek keskinleştirmeyi etkinleştirin:

çekirdek=keskin=1

· İşlenmiş pikselleri beyaza boya:

kerndeint=harita=1

mercek düzeltme
Doğru radyal lens distorsiyonu

Bu filtre, kullanımından kaynaklanabilecek radyal bozulmayı düzeltmek için kullanılabilir.
geniş açılı lensler ve böylece görüntüyü yeniden düzeltin. Doğru parametreleri bulmak için
örneğin opencv'nin bir parçası olarak mevcut araçları veya sadece deneme yanılma yöntemini kullanın. Kullanmak
opencv, opencv kaynaklarından kalibrasyon örneğini (numuneler/cpp altında) kullanır ve özütler
elde edilen matristen k1 ve k2 katsayıları.

Aynı filtrenin açık kaynaklı araçlarda da mevcut olduğunu unutmayın. Krita ve
KDE projesinden Digikam.

Aksine skeç lens hatalarını telafi etmek için de kullanılabilen filtre, bu
filtre görüntünün bozulmasını düzeltir, oysa skeç parlaklığı düzeltir
dağıtım, bu nedenle bazı durumlarda her iki filtreyi birlikte kullanmak isteyebilirsiniz, ancak
siparişle ilgilenmek zorunda kalacak, yani vinyet daha önce mi uygulansın yoksa
Lens düzeltmesinden sonra.

Opsiyonlar

Filtre aşağıdaki seçenekleri kabul eder:

cx Görüntünün odak noktasının bağıl x koordinatı ve dolayısıyla görüntünün merkezi
çarpıtma. Bu değer [0,1] aralığına sahiptir ve görüntünün kesirleri olarak ifade edilir.
genişliği.

cy Görüntünün odak noktasının bağıl y koordinatı ve dolayısıyla görüntünün merkezi
çarpıtma. Bu değer [0,1] aralığına sahiptir ve görüntünün kesirleri olarak ifade edilir.
yükseklik.

k1 İkinci dereceden düzeltme teriminin katsayısı. 0.5 düzeltme yok anlamına gelir.

k2 Çift ikinci dereceden düzeltme teriminin katsayısı. 0.5 düzeltme yok anlamına gelir.

Düzeltmeyi oluşturan formül:

r_src = r_tgt * (1 + k1 (*r_tgt / r_0)^2 + k2 (*r_tgt / r_0)^4)

nerede r_0 görüntünün köşegeninin yarısıdır ve r_src ve r_tgt uzaklıklar mı
sırasıyla kaynak ve hedef görüntülerdeki odak noktası.

lut3d
Bir giriş videosuna bir 3D LUT uygulayın.

Filtre aşağıdaki seçenekleri kabul eder:

dosya
3D LUT dosya adını ayarlayın.

Şu anda desteklenen biçimler:

3dl AfterEffects

küp
İridalar

Bu DaVinci

m3d Pandora

yorum
Enterpolasyon modunu seçin.

Mevcut değerler:

en yakın
En yakın tanımlı noktadan değerleri kullanın.

üç çizgili
Bir küpü tanımlayan 8 noktayı kullanarak değerleri enterpolasyon yapın.

dört yüzlü
Bir tetrahedron kullanarak değerleri enterpolasyon yapın.

lut, lutrgb, Lutyuv
Her piksel bileşeni giriş değerini bir çıkış değerine bağlamak için bir arama tablosu hesaplayın,
ve giriş videosuna uygulayın.

Lutyuv bir YUV giriş videosuna bir arama tablosu uygular, lutrgb bir RGB giriş videosuna.

Bu filtreler aşağıdaki parametreleri kabul eder:

c0 ilk piksel bileşeni ifadesini ayarla

c1 ikinci piksel bileşeni ifadesini ayarla

c2 üçüncü piksel bileşeni ifadesini ayarla

c3 dördüncü piksel bileşeni ifadesini ayarla, alfa bileşenine karşılık gelir

r kırmızı bileşen ifadesini ayarla

g yeşil bileşen ifadesini ayarla

b mavi bileşen ifadesini ayarla

a alfa bileşeni ifadesi

y Y/parlaklık bileşeni ifadesini ayarla

u U/Cb bileşen ifadesini ayarla

v V/Cr bileşen ifadesini ayarla

Her biri, arama tablosunu hesaplamak için kullanılacak ifadeyi belirtir.
karşılık gelen piksel bileşeni değerleri.

Her biri ile ilişkili tam bileşen c* seçenekler girişteki biçime bağlıdır.

The okumak filtre, girişte YUV veya RGB piksel formatlarını gerektirir, lutrgb RGB gerektirir
girişteki piksel biçimleri ve Lutyuv YUV gerektirir.

İfadeler aşağıdaki sabitleri ve işlevleri içerebilir:

w
h Giriş genişliği ve yüksekliği.

val Piksel bileşeni için giriş değeri.

klips
Giriş değeri, kırpılmış minval-maksimum değer aralığı.

maksimum değer
Piksel bileşeni için maksimum değer.

minval
Piksel bileşeni için minimum değer.

olumsuz
Piksel bileşeni değeri için olumsuzlanan değer, minval-maksimum değer Aralık;
"maxval-clipval+minval" ifadesine karşılık gelir.

klip(val)
içinde hesaplanan değer val, kırpılmış minval-maksimum değer aralığı.

gamaval(gama)
Piksel bileşen değerinin hesaplanan gama düzeltme değeri,
minval-maksimum değer Aralık. ifadeye karşılık gelir
"pow((clipval-minval)/(maxval-minval)\,gama)*(maxval-minval)+minval"

Tüm ifadeler varsayılan olarak "val" şeklindedir.

Örnekler

· Giriş videosunu engelle:

lutrgb="r=maxval+minval-val:g=maxval+minval-val:b=maxval+minval-val"
lutyuv="y=maxval+minval-val:u=maxval+minval-val:v=maxval+minval-val"

Yukarıdaki ile aynıdır:

lutrgb="r=negval:g=negval:b=negval"
lutyuv="y=negval:u=negval:v=negval"

· Parlaklığı olumsuzla:

lutyuv=y=negval

· Videoyu gri tonlu bir görüntüye dönüştürerek renk bileşenlerini kaldırın:

lutyuv="u=128:v=128"

· Bir luma yakma efekti uygulayın:

lutyuv="y=2*val"

· Yeşil ve mavi bileşenleri kaldırın:

lutrgb="g=0:b=0"

· Girişte sabit bir alfa kanalı değeri ayarlayın:

format=rgba,lutrgb=a="maxval-minval/2"

· Parlaklık gamasını 0.5 faktörü ile düzeltin:

lutyuv=y=gamaval(0.5)

· En önemsiz luma parçalarını atın:

lutyuv=y='bitand(val, 128+64+32)'

birleştirme uçakları
Birkaç video akışından renk kanalı bileşenlerini birleştirin.

Filtre 4 adede kadar giriş akışını kabul eder ve seçilen giriş düzlemlerini çıkışla birleştirir
video.

Bu filtre aşağıdaki seçenekleri kabul eder:

haritalama
Girdiyi çıktı düzlemi eşlemeye ayarlayın. Varsayılan 0'dır.

Eşlemeler bir bit eşlem olarak belirtilir. Onaltılık bir sayı olarak belirtilmelidir
0xAa[Bb[Cc[Dd]]] biçiminde. 'Aa', ilk düzlem için haritalamayı tanımlar.
çıkış akışı 'A', kullanılacak giriş akışının sayısını (0'dan 3'e kadar) ve 'a'yı ayarlar.
kullanılacak ilgili girişin düzlem numarası (0'dan 3'e). Gerisi
eşlemeler benzerdir, 'Bb' çıktı akışı ikinci düzlemi için eşlemeyi tanımlar,
'Cc', çıktı akışı üçüncü düzlemi için eşlemeyi tanımlar ve 'Dd',
çıkış akışı dördüncü düzlem için eşleme.

biçim
Çıktı piksel biçimini ayarlayın. Varsayılan "yuva444p" dir.

Örnekler

· Aynı genişlik ve yükseklikteki üç gri video akışını tek bir video akışında birleştirin:

[a0][a1][a2]mergeplanes=0x001020:yuv444p

· 1. yuv444p akışını ve 2. gri video akışını yuva444p video akışında birleştirin:

[a0][a1]mergeplanes=0x00010210:yuva444p

· Yuva444p akışında Y ve A düzlemini değiştirin:

format=yuva444p,birleşen uçaklar=0x03010200:yuva444p

· Yuv420p akışında U ve V düzlemini değiştirin:

format=yuv420p,birleştirme uçakları=0x000201:yuv420p

· yuv24p'ye bir rgb444 klibi yayınlayın:

format=rgb24,mergeplanes=0x000102:yuv444p

mcdeint
Hareket kompanzasyonu deinterlacing uygulayın.

Girdi olarak çerçeve başına bir alana ihtiyaç duyar ve bu nedenle yadif=1/3 veya
eşdeğer.

Bu filtre aşağıdaki seçenekleri kabul eder:

kip
Deinterlacing modunu ayarlayın.

Aşağıdaki değerlerden birini kabul eder:

hızlı
orta
yavaş
yinelemeli hareket tahminini kullan

ekstra yavaş
sevmek yavaş, ancak birden çok referans çerçevesi kullanın.

Varsayılan değer hızlı.

parite
Giriş videosu için varsayılan resim alanı paritesini ayarlayın. Şunlardan biri olmalı
aşağıdaki değerler:

0, tff
önce üst alanı kabul et

1, bff
önce alt alanı kabul et

Varsayılan değer bff.

qp Dahili kodlayıcı tarafından kullanılan blok başına niceleme parametresini (QP) ayarlayın.

Daha yüksek değerler, daha düzgün bir hareket vektörü alanıyla sonuçlanmalı, ancak daha az optimal olmalıdır.
bireysel vektörler. Varsayılan değer 1'dir.

mpdecimate
Çerçeveyi azaltmak için önceki çerçeveden çok farklı olmayan çerçeveleri bırakın
oranı.

Bu filtrenin ana kullanımı, çok düşük bit hızlı kodlama içindir (örneğin, çevirmeli ağ üzerinden akış
modem), ancak teoride ters telesine edilmiş filmleri sabitlemek için kullanılabilir.
yanlış.

Kabul edilen seçeneklerin açıklaması aşağıdadır.

maksimum Atılabilecek maksimum ardışık kare sayısını ayarlayın (eğer pozitifse) veya
bırakılan kareler arasındaki minimum aralık (negatifse). Değer 0 ise,
önceki ardışık olarak bırakılan çerçevelerin sayısına bakılmaksızın çerçeve bırakılır.

Varsayılan değer 0'dir.

hi
lo
frak
Düşme eşiği değerlerini ayarlayın.

İçin değerler hi ve lo 8x8 piksel blokları içindir ve gerçek piksel değerini temsil eder
yani 64 eşik, her piksel için 1 birim farka karşılık gelir,
veya aynısı blok üzerinde farklı şekilde yayılır.

Bir eşikten daha fazla farklılık gösteren 8x8 blok yoksa, çerçeve düşmeye adaydır
of hive daha fazla değilse frak bloklar (1 resmin tamamı anlamına gelir) şundan daha fazla farklılık gösterir:
bir eşik lo.

için varsayılan değer hi 64*12, varsayılan değer lo 64*5 ve varsayılan değer
frak 0.33.

reddetmek
Giriş videosunu reddet.

Girişte bir tamsayı kabul eder; sıfır değilse, alfa bileşenini olumsuzlar (varsa).
Girişteki varsayılan değer 0'dır.

biçimsiz
libavfilter'ı bir sonraki giriş için belirtilen piksel biçimlerinden herhangi birini kullanmamaya zorla
Filtre.

Aşağıdaki parametreleri kabul eder:

pix_fmts
Apix_fmts=yuv420p|monow|rgb24" gibi '|' ile ayrılmış piksel biçimi adları listesi.

Örnekler

· libavfilter'ı farklı bir format kullanmaya zorla yuv420p vflip girişi için
filtre:

noformat=pix_fmts=yuv420p,vflip

· Giriş videosunu listede yer almayan herhangi bir formata dönüştürün:

noformat=yuv420p|yuv444p|yuv410p

gürültü
Video giriş çerçevesine gürültü ekleyin.

Filtre aşağıdaki seçenekleri kabul eder:

all_seed
c0_seed
c1_seed
c2_seed
c3_seed
Belirli piksel bileşeni veya aşağıdaki durumlarda tüm piksel bileşenleri için gürültü tohumunu ayarlayın.
all_seed. Varsayılan değer 123457'dir.

tüm_güç, hepsi
c0_gücü, c0s
c1_gücü, c1s
c2_gücü, c2s
c3_gücü, c3s
Belirli piksel bileşeni veya tüm piksel bileşenleri için gürültü gücünü ayarlayın.
tüm_güç. Varsayılan değer 0'dır. İzin verilen aralık [0, 100]'dür.

tüm bayraklar, hepsi
c0_flags, c0f
c1_flags, c1f
c2_flags, c2f
c3_flags, c3f
Piksel bileşeni bayraklarını ayarlayın veya tüm bileşenler için bayrakları ayarlayın. tüm_bayraklar. Mevcut
bileşen bayrakları için değerler şunlardır:

a ortalama zamansal gürültü (daha yumuşak)

p rastgele gürültüyü (yarı) düzenli bir modelle karıştırın

t geçici gürültü (çerçeveler arasında gürültü paterni değişir)

u düzgün gürültü (aksi takdirde gauss)

Örnekler

Giriş videosuna geçici ve tek tip gürültü ekleyin:

gürültü=hepsi=20:tümü=t+u

boş
Video kaynağını değişmeden çıkışa iletin.

okv
libopencv kullanarak bir video dönüşümü uygulayın.

Bu filtreyi etkinleştirmek için libopencv kitaplığını ve başlıklarını kurun ve FFmpeg'i şu şekilde yapılandırın:
"--enable-libopencv".

Aşağıdaki parametreleri kabul eder:

filtre_adı
Uygulanacak libopencv filtresinin adı.

filtre_params
libopencv filtresine iletilecek parametreler. Belirtilmemişse, varsayılan değerler
varsayılır.

Daha kesin bilgi için resmi libopencv belgelerine bakın:
<http://docs.opencv.org/master/modules/imgproc/doc/filtering.html>

Birkaç libopencv filtresi desteklenir; aşağıdaki alt bölümlere bakın.

genişler

Belirli bir yapılandırma öğesi kullanarak bir görüntüyü genişletin. libopencv'ye karşılık gelir
"cvDilate" işlevi.

Parametreleri kabul eder: yapı_el|nb_yinelemeler.

yapı_el bir yapılandırma öğesini temsil eder ve sözdizimine sahiptir:
yakaxsatır+çapa_xxçapa_y/şekil

yaka ve satır yapılandırma öğesinin sütun ve satır sayısını temsil eder,
çapa_x ve çapa_y bağlantı noktası ve şekil yapılandırma elemanının şekli.
şekil "doğru", "çapraz", "elips" veya "özel" olmalıdır.

için değer ise şekil "özel" ise, onu formun bir dizesi takip etmelidir
"=Dosya". Adı olan dosya Dosya her biri ile ikili bir görüntüyü temsil ettiği varsayılır.
parlak piksele karşılık gelen yazdırılabilir karakter. Ne zaman bir gelenek şekil kullanıldı, yaka ve
satır yoksayılır, bunun yerine okunan dosyanın sayısı veya sütunları ve satırları varsayılır.

İçin varsayılan değer yapı_el "3x3+0x0/doğru"dur.

nb_yinelemeler dönüşümün görüntüye uygulanma sayısını belirtir ve
varsayılan olarak 1'dir.

Bazı örnekler:

# Varsayılan değerleri kullanın
ocv=genişlet

# 5x5 çaprazlı bir yapılandırma elemanı kullanarak iki kez yineleyerek genişletin
ocv=filter_name=dilate:filter_params=5x5+2x2/cross|2

# Elmas.shape dosyasındaki şekli iki kez yineleyerek okuyun.
# Diamond.shape dosyası bunun gibi bir karakter deseni içerebilir
# *
#***
#*****
#***
# *
# Belirtilen sütunlar ve satırlar yoksayılır
# ancak bağlantı noktası koordinatları
ocv=dilate:0x0+2x2/custom=diamond.shape|2

aşındırmak

Belirli bir yapılandırma öğesi kullanarak bir görüntüyü aşındırın. libopencv'ye karşılık gelir
"cvErode" işlevi.

Parametreleri kabul eder: yapı_el:nb_yinelemeler, aynı sözdizimi ve semantik ile
the genişler Filtre.

pürüzsüz

Giriş videosunu pürüzsüz hale getirin.

Filtre aşağıdaki parametreleri alır: tip|param1|param2|param3|param4.

tip uygulanacak düzgün filtre türüdür ve aşağıdaki değerlerden biri olmalıdır:
"blur", "blur_no_scale", "medyan", "gauss" veya "bilateral". Varsayılan değer
"gauss".

Anlamı param1, param2, param3, ve param4 pürüzsüz tipine bağlıdır. param1 ve
param2 tamsayı pozitif değerleri veya 0 kabul edin. param3 ve param4 kayan noktayı kabul et
değerleri.

İçin varsayılan değer param1 3'tür. Diğer parametreler için varsayılan değer 0'dır.

Bu parametreler, libopencv işlevine atanan parametrelere karşılık gelir.
"cvPürüzsüz".

kaplama
Bir videoyu diğerinin üzerine yerleştirin.

İki girdi alır ve bir çıktıya sahiptir. İlk giriş, "ana" videodur.
ikinci giriş üst üste bindirilir.

Aşağıdaki parametreleri kabul eder:

Kabul edilen seçeneklerin açıklaması aşağıdadır.

x
y Ana ekranda üst üste binen videonun x ve y koordinatları için ifadeyi ayarlayın.
video. Her iki ifade için de varsayılan değer "0"dır. İfadenin geçersiz olması durumunda,
çok büyük bir değere ayarlanmıştır (yani bindirme,
çıktı görünür alanı).

eof_action
İkincil girişte EOF ile karşılaşıldığında yapılacak işlem; birini kabul eder
aşağıdaki değerler:

tekrar et
Son kareyi tekrarlayın (varsayılan).

son
Her iki akışı da sonlandırın.

geçmek
Ana girişi içinden geçirin.

değerlendirme
için ifadeler ne zaman ayarlayın x, ve y değerlendirilir.

Aşağıdaki değerleri kabul eder:

init
filtre başlatma sırasında veya bir komut olduğunda ifadeleri yalnızca bir kez değerlendirin
işlendi

çerçeve
gelen her çerçeve için ifadeleri değerlendir

Varsayılan değer çerçeve.

en kısa
1'e ayarlanırsa, en kısa giriş sona erdiğinde çıkışı sonlandırmaya zorlayın. Varsayılan
değer 0'dir.

biçim
Çıkış videosu için formatı ayarlayın.

Aşağıdaki değerleri kabul eder:

yuv420
YUV420 çıkışını zorla

yuv422
YUV422 çıkışını zorla

yuv444
YUV444 çıkışını zorla

rgb RGB çıkışını zorla

Varsayılan değer yuv420.

rgb (Kaldırıldı)
1'e ayarlanırsa, filtreyi RGB renk uzayındaki girişleri kabul etmeye zorlayın. Varsayılan değer
0'dır. Bu seçenek kullanımdan kaldırılmıştır, biçim yerine.

tekrar eden
1'e ayarlanırsa, filtreyi ana girişin üzerine son bindirme çerçevesini çizmeye zorlayın.
akışın sonu. 0 değeri bu davranışı devre dışı bırakır. Varsayılan değer 1'dir.

The x, ve y ifadeler aşağıdaki parametreleri içerebilir.

ana_w, W
ana_h, H
Ana giriş genişliği ve yüksekliği.

bindirme_w, w
bindirme_h, h
Bindirme giriş genişliği ve yüksekliği.

x
y için hesaplanan değerler x ve y. Her yeni çerçeve için değerlendirilirler.

hsub
vsub
çıktı formatının yatay ve dikey kroma alt örnek değerleri. örneğin için
piksel biçimi "yuv422p" hsub olduğunu 2 ve vsub 1.

n 0'dan başlayan giriş çerçevesi sayısı

postalamak giriş çerçevesinin dosyadaki konumu, bilinmiyorsa NAN

t Saniye cinsinden ifade edilen zaman damgası. Giriş zaman damgası bilinmiyorsa NAN'dır.

Unutmayın n, postalamak, t değişkenler yalnızca değerlendirme yapıldığında kullanılabilir başına çerçeve,
ve ne zaman NAN'a değerlendirecek değerlendirme ayarlandı init.

Her giriş videosundan karelerin zaman damgası sırasına göre alındığını unutmayın, bu nedenle
ilk zaman damgaları farklıdır, iki girişi bir
setpts=PTS-STARTPTS örnekte olduğu gibi aynı sıfır zaman damgasında başlamalarını sağlamak için filtreleyin
için film filtre yapar.

Daha fazla bindirmeyi birbirine zincirleyebilirsiniz ancak bu yaklaşımın verimliliğini test etmelisiniz.

Komutları

Bu filtre aşağıdaki komutları destekler:

x
y Bindirme girişinin x ve y'sini değiştirin. Komut, aynı sözdizimini kabul eder.
karşılık gelen seçenek.

Belirtilen ifade geçerli değilse mevcut değerinde tutulur.

Örnekler

· Bindirmeyi ana videonun sağ alt köşesinden 10 piksel olacak şekilde çizin:

bindirme=main_w-overlay_w-10:main_h-overlay_h-10

Adlandırılmış seçenekleri kullanarak yukarıdaki örnek şöyle olur:

bindirme=x=main_w-overlay_w-10:y=main_h-overlay_h-10

· Girişin sol alt köşesine şeffaf bir PNG logosu yerleştirin. ffmpeg
"-filter_complex" seçeneğine sahip araç:

ffmpeg -i girişi -i logosu -filter_complex 'overlay=10:main_h-overlay_h-10' çıktısı

· Kullanarak 2 farklı şeffaf PNG logosu (sağ alt köşedeki ikinci logo) ekleyin.
the ffmpeg aracı:

ffmpeg -i giriş -i logo1 -i logo2 -filter_complex 'overlay=x=10:y=Hh-10,overlay=x=Ww-10:y=Hh-10' çıktı

· Ana videonun üstüne şeffaf bir renk katmanı ekleyin; "GxY" boyutunu belirtmelidir
bindirme filtresine ana giriş:

[e-posta korumalı]:boyut=GxY [üzerinde]; [içeride][üzerinde] yer paylaşımı [çıkış]

· Orijinal bir videoyu ve filtrelenmiş bir sürümü (burada deshake filtresiyle birlikte) yan yana oynatın
yan kullanarak ffplay aracı:

ffplay input.avi -vf 'split[a][b]; [a]pad=iw*2:ih[src]; [b]deshake[filt]; [src][filt]bindirme=w'

Yukarıdaki komut şununla aynıdır:

ffplay input.avi -vf 'split[b], pad=iw*2[src], [b]deshake, [src]overlay=w'

· Ekranın sol üst kısmından sağa doğru görünen kayan bir kaplama yapın
2'den beri başlıyor:

bindirme=x='if(gte(t,2), -w+(t-2)*20, NAN)':y=0

· İki giriş videosunu yan yana koyarak çıktı oluşturun:

ffmpeg -i sol.avi -i sağ.avi -filter_complex "
nullsrc=boyut=200x100 [arka plan];
[0:v] setpts=PTS-STARTPTS, ölçek=100x100 [sol];
[1:v] setpts=PTS-STARTPTS, ölçek=100x100 [sağ];
[arka plan][sol] yer paylaşımı=en kısa=1 [arka plan+sol];
[arka plan+sol][sağ] yer paylaşımı=en kısa=1:x=100 [sol+sağ]
"

· Bir bölüme delogo filtresi uygulayarak bir videonun 10-20 saniyesini maskeleyin

ffmpeg -i test.avi -codec:v:0 wmv2 -ar 11025 -b:v 9000k
-vf '[in]split[split_main][split_delogo];[split_delogo]trim=start=360:end=371,delogo=0:0:640:480[delogoed];[split_main][delogoed]overlay=eof_action=pass[out]'
maskeli.avi

· Birkaç bindirmeyi kademeli olarak zincirleyin:

nullsrc=s=200x200 [bg];
testsrc=s=100x100, split=4 [in0][in1][in2][in3];
[in0] lutrgb=r=0, [bg] yer paylaşımı=0:0 [mid0];
[in1] lutrgb=g=0, [mid0] yer paylaşımı=100:0 [mid1];
[in2] lutrgb=b=0, [mid1] yer paylaşımı=0:100 [mid2];
[in3] null, [mid2] yer paylaşımı=100:100 [out0]

gürültü
Aşırı Tamamlanmış Dalgacık gürültü gidericiyi uygulayın.

Filtre aşağıdaki seçenekleri kabul eder:

derinlik
Derinliği ayarlayın.

Daha büyük derinlik değerleri, düşük frekans bileşenlerini daha fazla gürültüden arındıracak, ancak yavaşlayacaktır.
filtreleme.

8-16 aralığında bir int olmalıdır, varsayılan 8'dir.

luma_gücü, ls
Luma gücünü ayarlayın.

0-1000 aralığında bir çift değer olmalıdır, varsayılan değer 1.0'dır.

renk_gücü, cs
Renk gücünü ayarlayın.

0-1000 aralığında bir çift değer olmalıdır, varsayılan değer 1.0'dır.

ped
Giriş görüntüsüne dolgu ekleyin ve orijinal girişi sağlanan x, y
koordinatlar.

Aşağıdaki parametreleri kabul eder:

genişliği, w
yükseklik, h
Dolgular eklenmiş olarak çıktı görüntüsünün boyutu için bir ifade belirtin. Eğer
değeri genişlik or yükseklik 0 ise, çıktı için karşılık gelen giriş boyutu kullanılır.

The genişlik ifadesi tarafından ayarlanan değere başvurabilir yükseklik ifade ve yardımcısı
tersi.

varsayılan değeri genişlik ve yükseklik 0.

x
y Girdi görüntüsünün dolgulu alan içine yerleştirileceği ofsetleri sırasıyla belirtin.
çıktı görüntüsünün üst/sol sınırına.

The x ifadesi tarafından ayarlanan değere başvurabilir y ifade ve tersi.

varsayılan değeri x ve y 0.

renk
Dolgulu alanın rengini belirtin. Bu seçeneğin sözdizimi için "Renk" seçeneğini işaretleyin.
ffmpeg-utils kılavuzundaki bölüm.

varsayılan değeri renk siyah".

Değeri genişlik, yükseklik, x, ve y seçenekler aşağıdakileri içeren ifadelerdir
sabitler:

içinde_w
saat içinde
Giriş video genişliği ve yüksekliği.

iw
ih Bunlar aynı içinde_w ve saat içinde.

dışarı_w
dışarı_h
Çıktı genişliği ve yüksekliği (dolgulu alanın boyutu), genişlik
ve yükseklik ifade.

ow
oh Bunlar aynı dışarı_w ve dışarı_h.

x
y tarafından belirtildiği gibi x ve y ofsetleri x ve y ifadeler veya henüz değilse NAN
belirtildi.

a gibi aynı iw / ih

karagöz balığı giriş örneği en boy oranı

vermek giriş ekranı en boy oranı, ( ile aynıdıriw / ih) * karagöz balığı

hsub
vsub
Yatay ve dikey kroma alt örnek değerleri. Örneğin piksel formatı için
"yuv422p" hsub olduğunu 2 ve vsub 1.

Örnekler

· Giriş videosuna "mor" renkli dolgular ekleyin. Çıkış video boyutu
640x480 ve giriş videosunun sol üst köşesi 0. sütun, 40. satıra yerleştirilir

ped=640:480:0:40:menekşe

Yukarıdaki örnek, aşağıdaki komuta eşdeğerdir:

ped=genişlik=640:yükseklik=480:x=0:y=40:renk=mor

· Boyutları 3/2 artırılmış bir çıktı elde etmek için girdiyi doldurun ve girdiyi girin
yastıklı alanın ortasındaki video:

pad="3/2*iw:3/2*ih:(ow-iw)/2:(oh-ih)/2"

· Arasındaki maksimum değere eşit boyutta bir kare çıktı elde etmek için girişi doldurun.
genişlik ve yüksekliği girin ve giriş videosunu dolgulu alanın ortasına yerleştirin:

pad="max(iw\,ih):ow:(ow-iw)/2:(oh-ih)/2"

· 16:9'luk nihai bir w/h oranı elde etmek için girişi doldurun:

pad="ih*16/9:ih:(ow-iw)/2:(oh-ih)/2"

· Anamorfik video durumunda, çıktı görüntüleme yönünü doğru şekilde ayarlamak için,
kullanmak gerekli karagöz balığı ifadede, ilişkiye göre:

(ih * X / ih) * sar = çıktı_dar
X = çıktı_dar / sar

Bu nedenle, önceki örneğin şu şekilde değiştirilmesi gerekir:

pad="ih*16/9/sar:ih:(ow-iw)/2:(oh-ih)/2"

· Çıkış boyutunu ikiye katlayın ve giriş videosunu ekranın sağ alt köşesine yerleştirin.
çıktı yastıklı alan:

pad="2*iw:2*ih:ow-iw:oh-ih"

palet
Tüm video akışı için bir palet oluşturun.

Aşağıdaki seçenekleri kabul eder:

max_colors
Palette nicelemek için maksimum renk sayısını ayarlayın. Not: palet
hala 256 renk içerir; kullanılmayan palet girişleri siyah olacaktır.

rezerv_saydam
Maksimum 255 renkten oluşan bir palet oluşturun ve sonuncuyu şeffaflık için ayırın.
Saydamlık renginin ayrılması GIF optimizasyonu için kullanışlıdır. ayarlanmazsa,
paletteki maksimum renk 256 olacaktır. Muhtemelen bu seçeneği devre dışı bırakmak istiyorsunuz.
bağımsız bir görüntü için Varsayılan olarak ayarlayın.

istatistik_modu
İstatistik modunu ayarlayın.

Aşağıdaki değerleri kabul eder:

tam
Tam kare histogramları hesaplayın.

fark
Histogramları yalnızca önceki çerçeveden farklı olan kısım için hesaplayın. Bu olabilir
girdinizin hareketli kısmına daha fazla önem vermekle ilgili olun, eğer
arka plan statiktir.

Varsayılan değer tam.

Filtre ayrıca çerçeve meta verilerini "lavfi.color_quant_ratio" ("nb_color_in /
nb_color_out") renk niceleme derecesini değerlendirmek için kullanabilirsiniz.
palet. Bu bilgi şurada da görülebilir: bilgi günlüğe kaydetme seviyesi.

Örnekler

· Belirli bir videonun temsili bir paletini kullanarak oluşturun. ffmpeg:

ffmpeg -i input.mkv -vf paletgen paleti.png

palet kullanımı
Bir giriş video akışını altörneklemek için bir palet kullanın.

Filtre iki giriş alır: bir video akışı ve bir palet. Palet 256 olmalı
piksel görüntü.

Aşağıdaki seçenekleri kabul eder:

titreme
Titreme modunu seçin. Kullanılabilir algoritmalar şunlardır:

Bavyera
Sipariş edilen 8x8 bayer taklidi (deterministik)

halt
1982'de Paul Heckbert tarafından tanımlandığı gibi renk taklidi (basit hata yayılımı). Not:
bu renk taklidi bazen "yanlış" olarak kabul edilir ve referans olarak dahil edilir.

floyd_steinberg
Floyd ve Steingberg renk taklidi (hata yayılımı)

sierra2
Frankie Sierra taklidi v2 (hata yayılımı)

Sierra2_4a
Frankie Sierra taklidi v2 "Lite" (hata yayılımı)

Varsayılan Sierra2_4a.

bayer_scale
Ne zaman Bavyera renk taklidi seçildiğinde, bu seçenek modelin ölçeğini (nasıl
çok çapraz tarama deseni görülebilir). Düşük bir değer, daha fazla görünür desen anlamına gelir.
daha az bantlama ve daha yüksek değer, daha fazla bantlama pahasına daha az görünür desen anlamına gelir.

Seçenek, [0,5] aralığında bir tamsayı değeri olmalıdır. Varsayılan 2.

fark_modu
Ayarlanmışsa, işlenecek bölgeyi tanımlayın

dikdörtgen
Yalnızca değişen dikdörtgen yeniden işlenecektir. Bu GIF'e benzer
kırpma/dengeleme sıkıştırma mekanizması. Bu seçenek, aşağıdaki durumlarda hız için yararlı olabilir:
görüntünün yalnızca bir kısmı değişiyor ve kapsamı sınırlama gibi kullanım durumları var
hata yayılımının titreme hareketli sahneyi sınırlayan dikdörtgene (bu
sahne fazla değişmezse daha belirleyici çıktıya yol açar ve
daha az hareketli gürültü ve daha iyi GIF sıkıştırması sağlar).

Varsayılan Yok.

Örnekler

· Bir palet kullanın (örneğin palet) kullanarak bir GIF kodlamak için ffmpeg:

ffmpeg -i input.mkv -i palet.png -lavfi paletkullanım output.gif

perspektif
Ekrana dik kaydedilmeyen videonun doğru perspektifi.

Kabul edilen parametrelerin açıklaması aşağıdadır.

x0
y0
x1
y1
x2
y2
x3
y3 Sol üst, sağ üst, sol alt ve sağ alt için koordinat ifadesini ayarla
köşeler. Varsayılan değerler, perspektifin kalacağı "0:0:W:0:0:H:W:H" şeklindedir.
değişmemiş. "Sense" seçeneği "source" olarak ayarlanmışsa, belirtilen noktalar
hedefin köşelerine gönderilir. "Sense" seçeneği olarak ayarlanmışsa
"hedef", daha sonra kaynağın köşeleri belirtilen yere gönderilecektir
koordinatlar.

İfadeler aşağıdaki değişkenleri kullanabilir:

W
H video karesinin genişliği ve yüksekliği.

interpolasyon
Perspektif düzeltmesi için enterpolasyonu ayarlayın.

Aşağıdaki değerleri kabul eder:

doğrusal
kübik

Varsayılan değer doğrusal.

duyu
Koordinat seçeneklerinin yorumunu ayarlayın.

Aşağıdaki değerleri kabul eder:

0, kaynak
Köşelere verilen koordinatlarla belirtilen kaynaktaki noktayı gönder
hedef.

1, hedef
Kaynağın köşelerini, hedef tarafından belirtilen noktaya gönderin.
verilen koordinatlar.

Varsayılan değer kaynak.

faz
Alan sırasının değişmesi için geçmeli videoyu bir alan zamanı kadar geciktirin.

Amaçlanan kullanım, karşı alanla yakalanmış PAL filmlerini düzeltmektir.
filmden videoya transfer için sipariş verin.

Kabul edilen parametrelerin açıklaması aşağıdadır.

kip
Faz modunu ayarlayın.

Aşağıdaki değerleri kabul eder:

t Alan sırasını ilk önce yakalayın, önce alttan aktarın. Filtre geciktirecek
alt alan.

b Alan sırasını önce alttan alın, önce üstten aktarın. Filtre üst kısmı geciktirecek
alan.

p Aynı alan sırası ile yakalayın ve aktarın. Bu mod yalnızca
başvurulacak diğer seçeneklerin dokümantasyonu, ancak gerçekten seçerseniz,
filtre kesinlikle hiçbir şey yapmaz.

a Alan bayrakları tarafından otomatik olarak belirlenen alan sırasını yakalayın, tersine aktarın.
Filtre, aralarından seçim yapar t ve b alan bayraklarını kullanarak kare kare modlar. Eğer
alan bilgisi mevcut değil, o zaman bu aynı şekilde çalışır u.

u Bilinmeyen veya değişkenleri yakalayın, tersine aktarın. Filtre, aralarından seçim yapar t ve b Bir on
görüntüleri analiz ederek ve uygun olan alternatifi seçerek kare kare
alanlar arasında en iyi eşleşmeyi üretir.

T Önceliği yakalayın, bilinmeyeni veya değişkenleri aktarın. Filtre, aralarından seçim yapar t ve p
görüntü analizini kullanır.

B Önce alttan yakalayın, bilinmeyeni veya değişkenliği aktarın. Filtre, aralarından seçim yapar b ve p
görüntü analizini kullanır.

A Alan bayrakları tarafından belirlenen yakalama, bilinmeyen veya değişen aktarım. Seçimleri filtrele
arasında t, b ve p alan bayraklarını ve görüntü analizini kullanma. Alan bilgisi yoksa
mevcut, o zaman bu aynı şekilde çalışır U. Bu varsayılan moddur.

U Bilinmeyen veya değişen hem yakalar hem de aktarır. Filtre, aralarından seçim yapar t, b ve p
yalnızca görüntü analizini kullanarak.

Pixdesctest
Piksel formatı tanımlayıcı test filtresi, esas olarak dahili testler için kullanışlıdır. çıkış videosu
giriş videosuna eşit olmalıdır.

Örneğin:

biçim=monow, pixdesctest

monobeyaz piksel formatı tanımlayıcı tanımını test etmek için kullanılabilir.

pp
Libpostproc kullanarak belirtilen son işleme alt filtreleri zincirini etkinleştirin. Bu kitaplık
bir GPL yapısı ("--enable-gpl") ile otomatik olarak seçilmelidir. Alt filtreler
'/' ile ayrılır ve başına '-' eklenerek devre dışı bırakılabilir. Her alt filtre ve bazı seçenekler
birbirinin yerine kullanılabilen kısa ve uzun bir ada sahip olun, yani dr/dering
Aynı.

Filtreler aşağıdaki seçenekleri kabul eder:

alt filtreler
İşlem sonrası alt filtreler dizesini ayarlayın.

Tüm alt filtreler, kapsamlarını belirlemek için ortak seçenekleri paylaşır:

a/otomatik
Bu alt filtre için kalite komutlarını yerine getirin.

c/krom
Krominans filtrelemesini de yapın (varsayılan).

y/nokrom
Yalnızca parlaklık filtrelemesi yapın (renklilik yok).

yok/noluma
Yalnızca krominans filtrelemesi yapın (parlaklık yok).

Bu seçenekler, alt filtre adından sonra bir '|' ile ayrılarak eklenebilir.

Kullanılabilir alt filtreler şunlardır:

hb/hdeblock[|fark[|düzlük]]
Yatay deblokaj filtresi

fark
Daha yüksek değerlerin daha fazla blokaj çözme anlamına geldiği fark faktörü (varsayılan: 32).

pürüzsüzlük
Daha düşük değerlerin daha fazla blokaj kaldırma anlamına geldiği düzlük eşiği (varsayılan: 39).

vb/vdeblock[|fark[|düzlük]]
Dikey deblokaj filtresi

fark
Daha yüksek değerlerin daha fazla blokaj çözme anlamına geldiği fark faktörü (varsayılan: 32).

pürüzsüzlük
Daha düşük değerlerin daha fazla blokaj kaldırma anlamına geldiği düzlük eşiği (varsayılan: 39).

ha/hadeblock[|fark[|düzlük]]
Doğru yatay blokaj kaldırma filtresi

fark
Daha yüksek değerlerin daha fazla blokaj çözme anlamına geldiği fark faktörü (varsayılan: 32).

pürüzsüzlük
Daha düşük değerlerin daha fazla blokaj kaldırma anlamına geldiği düzlük eşiği (varsayılan: 39).

va/vadeblock[|fark[|düzlük]]
Doğru dikey blokaj kaldırma filtresi

fark
Daha yüksek değerlerin daha fazla blokaj çözme anlamına geldiği fark faktörü (varsayılan: 32).

pürüzsüzlük
Daha düşük değerlerin daha fazla blokaj kaldırma anlamına geldiği düzlük eşiği (varsayılan: 39).

Yatay ve dikey blok çözme filtreleri, fark ve düzlük değerlerini paylaşır, böylece
farklı yatay ve dikey eşikler ayarlayamazsınız.

h1/x1hdeblokaj
Deneysel yatay blok çözme filtresi

v1/x1vdeblock
Deneysel dikey blok çözme filtresi

doktor/dering
Derinleştirme filtresi

tn/tmpnoise[|eşik1[|eşik2[|eşik3]]], geçici gürültü redüktör
eşik1
daha büyük -> daha güçlü filtreleme

eşik2
daha büyük -> daha güçlü filtreleme

eşik3
daha büyük -> daha güçlü filtreleme

al/autolevels[:f/fulrange], otomatik parlaklık / kontrast düzeltme
f/tam aralık
Parlaklığı "0-255"e uzatın.

lb/linblenddeint
Tümünü filtreleyerek verilen bloğu deinterlace eden lineer harman ayırma filtresi
"(1 2 1)" filtreli satırlar.

li/linipoldeint
Verilen bloğu şu şekilde ayrıştıran doğrusal enterpolasyonlu deinterlacing filtresi
her ikinci satırda lineer enterpolasyon.

ci/cubicipoldeint
Kübik enterpolasyon deinterlacing filtresi, verilen bloğu kübik olarak ayrıştırır.
her ikinci satırı enterpolasyonla.

md/ortanca
Bir medyan uygulayarak verilen bloğu ayrıştıran medyan deinterlacing filtresi
her ikinci satıra filtre uygulayın.

fd/ffmpegdeint
Her birini filtreleyerek verilen bloğu deinterlace eden FFmpeg deinterlacing filtresi
"(-1 4 2 4 -1)" filtreli ikinci satır.

l5/düşükgeçiş5
Verilen bloğu deinterlace eden dikey olarak uygulanan FIR düşük geçişli deinterlacing filtresi
tüm satırları bir "(-1 2 6 2 -1)" filtresiyle filtreleyerek.

fq/forceQuant[|kuantizer]
Girdideki niceleyici tablosunu belirttiğiniz sabit niceleyiciyle geçersiz kılar.

niceleyici
Kullanılacak niceleyici

varsayılan/varsayılan
Varsayılan pp filtre kombinasyonu ("hb|a,vb|a,dr|a")

fa/hızlı
Hızlı pp filtre kombinasyonu ("h1|a,v1|a,dr|a")

ac Yüksek kaliteli pp filtre kombinasyonu ("ha|a|128|7,va|a,dr|a")

Örnekler

· Yatay ve dikey blok çözme, derinleştirme ve otomatik parlaklık/kontrast uygulayın:

pp=hb/vb/dr/al

· Parlaklık/kontrast düzeltmesi olmadan varsayılan filtreleri uygulayın:

pp=de/-al

· Varsayılan filtreleri ve geçici gürültü gidericiyi uygulayın:

pp=varsayılan/tmpnoise|1|2|3

· Blok kaldırmayı yalnızca parlaklıkta uygulayın ve dikey blok kaldırmayı açın veya kapatın
mevcut CPU zamanına bağlı olarak otomatik olarak:

pp=hb|y/vb|a

pp7
Son İşleme filtresini uygulayın 7. Bu, aşağıdakilerin bir çeşididir. spp filtre, spp = 6 ile 7'ye benzer
IDCT'den sonra sadece merkez numunenin kullanıldığı nokta DCT.

Filtre aşağıdaki seçenekleri kabul eder:

qp Sabit bir niceleme parametresini zorlayın. 0 ile 63 arasında bir tamsayı kabul eder.
ayarlanmazsa, filtre video akışından (varsa) QP'yi kullanır.

kip
Eşik modunu ayarlayın. Kullanılabilir modlar şunlardır:

zor
Sert eşikleme ayarlayın.

yumuşak
Yumuşak eşiklemeyi ayarlayın (zil sesi giderme efekti daha iyi, ancak muhtemelen daha bulanık).

orta
Orta eşiklemeyi ayarlayın (iyi sonuçlar, varsayılan).

psnr
İki sistem arasındaki ortalama, maksimum ve minimum PSNR'yi (Peak Signal to Noise Ratio) elde edin.
giriş videoları.

Bu filtre giriş iki giriş videosunu alır, ilk giriş "ana" olarak kabul edilir
kaynak ve değişmeden çıktıya iletilir. İkinci giriş "referans" olarak kullanılır
PSNR'yi hesaplamak için video.

Bu filtrenin çalışması için her iki video girişinin de aynı çözünürlüğe ve piksel biçimine sahip olması gerekir
doğru şekilde. Ayrıca her iki girdinin de aynı sayıda çerçeveye sahip olduğunu varsayar.
tek tek karşılaştırdık.

Elde edilen ortalama PSNR, kayıt sistemi aracılığıyla yazdırılır.

Filtre, her çerçevenin birikmiş MSE'sini (ortalama kare hatası) saklar ve sonunda
işlemenin tüm çerçevelerde eşit olarak ortalaması alınır ve aşağıdaki formül
PSNR'yi elde etmek için uygulanan:

PSNR = 10*log10(MAKS^2/MSE)

MAX, görüntünün her bir bileşeninin maksimum değerlerinin ortalamasıdır.

Kabul edilen parametrelerin açıklaması aşağıdadır.

istatistik_dosyası, f
Belirtilirse filtre, her bireyin PSNR'sini kaydetmek için adlandırılmış dosyayı kullanır.
çerçevesi.

Yazdırılan dosya eğer istatistik_dosyası seçildiğinde, bir dizi anahtar/değer çifti içerir.
Airdrop Formu anahtar:değer her biri için birkaç kare karşılaştırıldı.

Gösterilen her parametrenin açıklaması aşağıdaki gibidir:

n 1'dan başlayarak giriş çerçevesinin sıra numarası

mse_avg
Ortalama Kare Hatası Karşılaştırılan karelerin piksel piksel ortalama farkı, ortalama
tüm görüntü bileşenleri üzerinde.

mse_y, mse_u, mse_v, mse_r, mse_g, mse_g, mse_a
Ortalama Kare Hatası için karşılaştırılan karelerin piksel piksel ortalama farkı
sonek tarafından belirtilen bileşen.

psnr_y, psnr_u, psnr_v, psnr_r, psnr_g, psnr_b, psnr_a
tarafından belirtilen bileşen için karşılaştırılan çerçevelerin Tepe Sinyali Gürültü oranı
soneki.

Örneğin:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [ana];
[ana][başvuru] psnr="stats_file=stats.log" [çıkış]

Bu örnekte, işlenmekte olan girdi dosyası referans dosyasıyla karşılaştırılır.
ref_movie.mpg. Her bir çerçevenin PSNR'si şurada saklanır: istatistikler.log.

çekme
Karışık sert telesin ile çalışabilen pulldown ters (ters telesine) filtresi,
24000/1001 fps aşamalı ve 30000/1001 fps aşamalı içerik.

Çekme filtresi, kararlarını verirken gelecekteki bağlamdan yararlanmak için tasarlanmıştır.
Bu filtre, izlenecek bir kalıba kilitlenmemesi anlamında durumsuzdur, ancak
bunun yerine eşleşmeleri belirlemek ve yeniden oluşturmak için aşağıdaki alanları dört gözle bekler
progresif çerçeveler

Eşit kare hızına sahip içerik üretmek için, çekme işleminden sonra fps filtresini takın,
Giriş kare hızı 24000 fps ise "fps=1001/29.97", 24 fps için "fps=30" ve (nadir)
telesine 25 fps giriş.

Filtre aşağıdaki seçenekleri kabul eder:

jl
jr
jt
jb Bu seçenekler, sol, sağ, üst ve altta yok sayılacak "önemsiz" miktarını ayarlar.
sırasıyla görüntünün. Sol ve sağ 8 piksellik birimlerde, üst ve
alt kısım 2 satırlık birimler halindedir. Varsayılan, her iki tarafta 8 pikseldir.

sb Kesin molaları ayarlayın. Bu seçeneği 1 olarak ayarlamak, filtre olasılığını azaltacaktır.
ara sıra uyumsuz bir çerçeve oluşturma, ancak aynı zamanda aşırı sayıya neden olabilir
yüksek hareketli sekanslar sırasında atılacak karelerin sayısı. Tersine, -1 olarak ayarlamak
filtre eşleşme alanlarını daha kolay hale getirecektir. Bu, videonun işlenmesine yardımcı olabilir.
alanlar arasında hafif bir bulanıklık var ama aynı zamanda geçişli olmasına da neden olabilir
çıktıdaki çerçeveler. Varsayılan değer 0'dır.

mp Kullanılacak metrik düzlemi ayarlayın. Aşağıdaki değerleri kabul eder:

l Luma düzlemini kullanın.

u Kroma mavisi düzlemi kullanın.

v Kroma kırmızısı düzlemi kullanın.

Bu seçenek, yapmak için varsayılan luma düzlemi yerine renk düzlemini kullanacak şekilde ayarlanabilir.
filtre hesaplamaları Bu, çok temiz kaynak malzemede doğruluğu artırabilir, ancak
özellikle renk gürültüsü varsa (gökkuşağı
efekti) veya herhangi bir gri tonlamalı video. Ayarlamanın asıl amacı mp bir kroma düzlemine
yavaş makinelerde CPU yükünü azaltmak ve çekmeyi gerçek zamanlı olarak kullanılabilir hale getirmek için.

En iyi sonuçlar için (çıktı dosyasında yinelenen çerçeveler olmadan) değiştirmek gerekir
çıktı kare hızı. Örneğin, telesine NTSC girişini ters çevirmek için:

ffmpeg -i girişi -vf çekme -r 24000/1001 ...

qp
Video niceleme parametrelerini (QP) değiştirin.

Filtre aşağıdaki seçeneği kabul eder:

qp Niceleme parametresi için ifadeyi ayarlayın.

İfade, değerlendirme API'si aracılığıyla değerlendirilir ve diğerlerinin yanı sıra şunları içerebilir:
aşağıdaki sabitler:

bilinen
Dizin 1 değilse 129, aksi halde 0.

qp -129'dan 128'e kadar sıralı dizin.

Örnekler

· Şuna benzer bir denklem:

qp=2+2*sin(PI*qp)

rasgele
Video karelerini dahili kare önbelleğinden rastgele bir sıraya alın. çerçeve yok
atılan. tarafından ilham boş sinir filtresi

Çerçeve
Boyutu, dahili önbelleğin kare sayısı olarak 2 ile 512 arasında ayarlayın. Varsayılan 30'dur.

tohum
Rastgele sayı üreteci için tohum ayarla, 0 ile arasında bir tam sayı olmalıdır
"UINT32_MAX". Belirtilmezse veya açıkça 0'dan küçük bir değere ayarlanırsa, filtre
en iyi çaba temelinde iyi bir rastgele tohum kullanmaya çalışın.

tahıl kaldırmak
Kaldırma filtresi, aşamalı video için uzamsal bir gürültü gidericidir.

m0 İlk uçak için modu ayarlayın.

m1 İkinci düzlem için modu ayarlayın.

m2 Üçüncü düzlem için modu ayarlayın.

m3 Dördüncü düzlem için modu ayarlayın.

Mod aralığı 0 ile 24 arasındadır. Her modun açıklaması aşağıdaki gibidir:

0 Giriş düzlemini değiştirmeden bırakın. Varsayılan.

1 Piksel, 8 komşu pikselin minimum ve maksimumu ile kırpılır.

2 Piksel, 8 komşu pikselin ikinci minimumu ve maksimumu ile kırpılır.

3 Piksel, 8 komşu pikselin üçüncü minimumu ve maksimumu ile kırpılır.

4 Piksel, komşu 8 pikselin dördüncü minimumu ve maksimumu ile kırpılır. Bu
medyan filtreye eşdeğerdir.

5 Minimum değişiklik sağlayan çizgiye duyarlı kırpma.

6 Çizgiye duyarlı kırpma, ara.

7 Çizgiye duyarlı kırpma, ara.

8 Çizgiye duyarlı kırpma, ara.

9 Komşu piksellerin en yakın olduğu bir çizgide çizgiye duyarlı kırpma.

10 Hedef pikseli en yakın komşuyla değiştirir.

11 [1 2 1] yatay ve dikey çekirdek bulanıklığı.

12 Mod 11 ile aynı.

13 Bob modu, komşu piksellerin olduğu satırdan üst alanı enterpolasyonlar
en yakın.

14 Bob modu, alt alanı komşu piksellerin olduğu satırdan enterpolasyon yapar.
en yakın.

15 Bob modu, üst alanı enterpolasyonlar. 13 ile aynı, ancak daha karmaşık bir enterpolasyon ile
formülü.

16 Bob modu, alt alanı enterpolasyonlar. 14 ile aynı, ancak daha karmaşık
enterpolasyon formülü.

17 Piksel, sırasıyla maksimum ve minimumun minimum ve maksimum değerleriyle kırpılır
her bir karşıt komşu piksel çiftinin

18 En uzak mesafeye sahip zıt komşuları kullanarak çizgiye duyarlı kırpma
mevcut piksel minimumdur.

19 Pikseli 8 komşusunun ortalaması ile değiştirir.

20 9 pikselin ortalamasını alır ([1 1 1] yatay ve dikey bulanıklık).

21 Karşı komşunun ortalamalarını kullanarak pikselleri kırpar.

22 Mod 21 ile aynı, ancak daha basit ve daha hızlı.

23 Küçük kenar ve hale çıkarma, ancak işe yaramaz olarak bilinir.

24 23'e benzer.

kaldırlogo
Hangi piksellerin içeriği oluşturduğunu belirlemek için bir görüntü dosyası kullanarak bir TV istasyonu logosunu gizleyin.
logo. Logoyu oluşturan pikselleri komşu piksellerle doldurarak çalışır.

Filtre aşağıdaki seçenekleri kabul eder:

dosya adı, f
libavformat tarafından desteklenen herhangi bir görüntü formatı olabilen filtre bitmap dosyasını ayarlayın.
Görüntü dosyasının genişliği ve yüksekliği, görüntülenen video akışınınkilerle eşleşmelidir.
işlenmiş.

Sağlanan bitmap görüntüsündeki sıfır değerine sahip pikseller,
logo, sıfır olmayan pikseller logonun bir parçası olarak kabul edilir. Logo için beyaz (255) kullanırsanız
ve geri kalanı için siyah (0), güvende olacaksınız. Filtre bit eşlemi yapmak için,
logosunun görünür olduğu siyah bir çerçevenin ekran görüntüsünü almanız önerilir ve ardından
bir veya iki kez aşındırma filtresinin ardından bir eşik filtresi kullanarak.

Gerekirse, küçük lekeler manuel olarak düzeltilebilir. Unutmayın, logo pikselleri değilse
kapalıysa, filtre kalitesi çok azalacaktır. parçası olarak çok fazla piksel işaretleme
logo çok fazla zarar vermez, ancak kapsamak için gereken bulanıklık miktarını artıracaktır.
görüntü üzerinde ve gereğinden fazla bilgiyi yok edecek ve fazladan pikseller
büyük bir logoda işleri yavaşlatın.

tekrar alanları
Bu filtre, Video ES başlıklarından ve sabit yineleme alanlarından repeat_field bayrağını kullanır
değerine dayanmaktadır.

ters, ters
Bir klibi ters çevirin.

Uyarı: Bu filtre, tüm klibi arabelleğe almak için bellek gerektirir, bu nedenle kırpma önerilir.

Örnekler

· Bir klibin ilk 5 saniyesini alın ve ters çevirin.

kırp=bitiş=5,ters

döndürmek
Videoyu radyan cinsinden ifade edilen keyfi bir açıyla döndürün.

Filtre aşağıdaki seçenekleri kabul eder:

İsteğe bağlı parametrelerin açıklaması aşağıdadır.

açı, a
Giriş videosunun saat yönünde döndürüleceği açı için bir ifade ayarlayın,
radyan sayısı olarak ifade edilir. Negatif bir değer saat yönünün tersine neden olur
rotasyon. Varsayılan olarak "0" olarak ayarlanmıştır.

Bu ifade her çerçeve için değerlendirilir.

dışarı_w, ow
Çıktı genişliği ifadesini ayarlayın, varsayılan değer "iw"dir. Bu ifade değerlendirilir
yapılandırma sırasında sadece bir kez.

dışarı_h, oh
Çıkış yüksekliği ifadesini ayarlayın, varsayılan değer "ih"dir. Bu ifade değerlendirilir
yapılandırma sırasında sadece bir kez.

iki çizgili
1 olarak ayarlanırsa çift doğrusal enterpolasyonu etkinleştir, 0 değeri onu devre dışı bırakır. Varsayılan değer
1.

dolgu rengi, c
Döndürülmüş görüntünün kapsamadığı çıktı alanını doldurmak için kullanılan rengi ayarlayın. İçin
Bu seçeneğin genel sözdizimi için ffmpeg-utils kılavuzundaki "Renk" bölümünü kontrol edin.
"Hiçbiri" özel değeri seçilirse, arka plan yazdırılmaz (bunun için kullanışlıdır).
örneğin arka plan hiç gösterilmiyorsa).

Varsayılan değer "siyah"tır.

Açı ve çıktı boyutu için ifadeler aşağıdaki sabitleri içerebilir ve
fonksiyonlar:

n 0'dan başlayarak giriş çerçevesinin sıra numarası.
ilk kare filtrelenir.

t giriş çerçevesinin saniye cinsinden süresi, filtre yapılandırıldığında 0'a ayarlanır. o
ilk çerçeve filtrelenmeden önce her zaman NAN'dır.

hsub
vsub
yatay ve dikey kroma alt örnek değerleri. Örneğin piksel formatı için
"yuv422p" hsub olduğunu 2 ve vsub 1.

in_w, iw
içinde_h, ih
giriş video genişliği ve yüksekliği

dışarı_w, ow
dışarı_h, oh
tarafından belirtilen dolgulu alanın boyutu olan çıktı genişliği ve yüksekliği
genişlik ve yükseklik ifade

dönüş(a)
Roth(a)
tarafından döndürülen giriş videosunu tamamen içermek için gereken minimum genişlik/yükseklik
a radyan.

Bunlar, yalnızca dışarı_w ve dışarı_h ifade.

Örnekler

· Girişi saat yönünde PI/6 radyan döndürün:

döndürme=PI/6

· Girişi saat yönünün tersine PI/6 radyan döndürün:

döndür=-PI/6

· Girişi saat yönünde 45 derece döndürün:

döndür=45*PI/180

· PI/3 açısından başlayarak T periyodu ile sabit bir dönüş uygulayın:

döndürme=PI/3+2*PI*t/T

· Giriş video dönüşünü T saniyelik bir periyot ve bir genlik ile salınım yapın
A radyan:

döndür=A*sin(2*PI/T*t)

· Videoyu döndürün, çıkış boyutu, dönen giriş videosunun tamamı olacak şekilde seçilir.
çıktıda her zaman tamamen bulunur:

döndürmek='2*PI*t:ow=hypot(iw,ih):oh=ow'

· Videoyu döndürün, çıktı boyutunu küçültün, böylece hiçbir arka plan gösterilmez:

döndürme=2*PI*t:ow='min(iw,ih)/sqrt(2)':oh=ow:c=yok

Komutları

Filtre aşağıdaki komutları destekler:

a, açı
Açı ifadesini ayarlayın. Komut, karşılık gelen aynı sözdizimini kabul eder.
seçeneği.

Belirtilen ifade geçerli değilse mevcut değerinde tutulur.

sab
Uyarlanabilir Şekil Bulanıklığı uygulayın.

Filtre aşağıdaki seçenekleri kabul eder:

luma_yarıçapı, lr
Luma blur filtre gücünü ayarlayın, 0.1-4.0 aralığında bir değer olmalıdır, varsayılan değer 1.0'dır.
Daha büyük bir değer, daha bulanık bir görüntüye ve daha yavaş işlemeye neden olur.

luma_pre_filter_radius, lpfr
Luma ön filtre yarıçapını ayarlayın, 0.1-2.0 aralığında bir değer olmalıdır, varsayılan değer
1.0

luma_gücü, ls
Hala dikkate alınacak pikseller arasındaki luma maksimum farkını ayarlayın, içinde bir değer olmalıdır
0.1-100.0 aralığı, varsayılan değer 1.0'dır.

renk_yarıçapı, cr
Renk bulanıklığı filtre gücünü ayarlayın, 0.1-4.0 aralığında bir değer olmalıdır. Daha büyük bir değer
daha bulanık bir görüntüye ve daha yavaş işlemeye neden olur.

chroma_pre_filter_radius, cpfr
Ayar kroma ön filtre yarıçapı, 0.1-2.0 aralığında bir değer olmalıdır.

renk_gücü, cs
Yine de dikkate alınacak pikseller arasındaki renk maksimum farkını ayarlayın, bir değer olmalıdır
0.1-100.0 aralığında.

Her renk seçeneği değeri, açıkça belirtilmemişse, karşılık gelen lumaya ayarlanır.
Opsiyon değeri.

ölçek
libswscale kitaplığını kullanarak giriş videosunu ölçeklendirin (yeniden boyutlandırın).

Ölçek filtresi, çıktı görüntüleme en boy oranını girdiyle aynı olmaya zorlar.
çıktı örneği en boy oranını değiştirme.

Giriş görüntü formatı, sonraki filtre tarafından istenen formattan farklıysa,
ölçek filtresi, girişi istenen biçime dönüştürür.

Opsiyonlar

Filtre, aşağıdaki seçenekleri veya aşağıdaki seçeneklerden herhangi birini kabul eder:
libswscale ölçekleyici.

Yerimizi the ffmpeg ölçekleyici Manuel ölçekleyici seçeneklerinin tam listesi için.

genişliği, w
yükseklik, h
Çıkış video boyutu ifadesini ayarlayın. Varsayılan değer, giriş boyutudur.

Değer 0 ise, çıktı için giriş genişliği kullanılır.

Değerlerden biri -1 ise, ölçek filtresi,
giriş görüntüsünün, belirtilen diğer boyuttan hesaplanan en boy oranı. Eğer
ikisi de -1'dir, giriş boyutu kullanılır

Değerlerden biri n > 1 ile -n ise, ölçek filtresi ayrıca şu değeri kullanır:
belirtilen diğerinden hesaplanan giriş görüntüsünün en boy oranını korur
boyut. Ancak bundan sonra hesaplanan boyutun doğru olduğundan emin olacaktır.
n ile bölünebilir ve gerekirse değeri ayarlayın.

Boyut ifadesinde kullanım için kabul edilen sabitlerin listesi için aşağıya bakın.

ara
Tarama modunu ayarlayın. Aşağıdaki değerleri kabul eder:

1 Geçmeli bilinçli ölçeklemeyi zorlayın.

0 Geçmeli ölçekleme uygulamayın.

-1 Kaynak çerçevelerin işaretlenip işaretlenmediğine bağlı olarak geçmeli duyarlı ölçeklemeyi seçin
geçmeli veya geçmemiş olarak.

Varsayılan değer 0.

bayraklar
libswscale ölçekleme bayraklarını ayarlayın. Görmek the ffmpeg ölçekleyici Manuel tam listesi için
değerler. Açıkça belirtilmemişse, filtre varsayılan bayrakları uygular.

boyut, s
Video boyutunu ayarlayın. Bu seçeneğin sözdizimi için, "Video boy" Bölüm in
the ffmpeg-utils Manuel.

in_color_matrix
out_color_matrix
Giriş/çıkış YCbCr renk alanı türünü ayarlayın.

Bu, otomatik olarak algılanan değerin geçersiz kılınmasına ve ayrıca bir
çıkış ve kodlayıcı için kullanılan belirli bir değer.

Belirtilmezse, renk alanı türü piksel biçimine bağlıdır.

Olası değerler:

Oto
Otomatik olarak seçin.

bt709
Uluslararası Telekomünikasyon Birliği (ITU) Tavsiyesine uygun format
BT.709.

fcc Amerika Birleşik Devletleri Federal İletişim Komisyonu'na uygun renk alanını ayarlayın
(FCC) Federal Düzenlemeler Kodu (CFR) Başlık 47 (2003) 73.682 (a).

bt601
Renk alanını aşağıdakilere uygun olarak ayarlayın:

· İTÜ Radyokomünikasyon Sektörü (ITU-R) Tavsiyesi BT.601

· ITU-R Rec. BT.470-6 (1998) Sistem B, B1 ve G

· Sinema ve Televizyon Mühendisleri Derneği (SMPTE) ST 170:2004

smte240m
SMPTE ST 240:1999'a uygun renk alanını ayarlayın.

aralık içinde
menzil dışı
Giriş/çıkış YCbCr örnek aralığını ayarlayın.

Bu, otomatik olarak algılanan değerin geçersiz kılınmasına ve ayrıca bir
çıkış ve kodlayıcı için kullanılan belirli bir değer. Belirtilmezse, aralık şunlara bağlıdır:
piksel biçimi. Olası değerler:

Oto
Otomatik olarak seçin.

jpeg/tam/bilgisayar
Tam aralığı ayarlayın (0 bitlik luma durumunda 255-8).

mpeg/tv
"MPEG" aralığını ayarlayın (16 bitlik luma durumunda 235-8).

kuvvet_orijinal_aspect_ratio
korumak için gerekirse çıkış video genişliğini veya yüksekliğini azaltmayı veya artırmayı etkinleştirin.
orijinal en boy oranı. Olası değerler:

Enable / Disable
Videoyu belirtilen şekilde ölçeklendirin ve bu özelliği devre dışı bırakın.

azaltmak
Gerekirse çıktı video boyutları otomatik olarak azaltılacaktır.

artırmak
Gerekirse çıktı video boyutları otomatik olarak artırılacaktır.

Bu seçeneğin yararlı bir örneği, belirli bir aygıtın maksimum
izin verilen çözünürlük, çıkış videosunu bununla sınırlamak için bunu kullanabilirsiniz, ancak
en boy oranını korur. Örneğin, A cihazı 1280x720 oynatmaya izin verir ve cihazınız
video 1920x800. Bu seçeneği kullanarak (azaltmak için ayarlayın) ve 1280x720'yi
komut satırı çıktıyı 1280x533 yapar.

Lütfen bunun için -1 belirtmekten farklı bir şey olduğunu unutmayın. w or hhala sen
bu seçeneğin çalışması için çıktı çözünürlüğünü belirtmeniz gerekir.

Değerleri w ve h seçenekler, aşağıdaki sabitleri içeren ifadelerdir:

içinde_w
saat içinde
Giriş genişliği ve yüksekliği

iw
ih Bunlar aynı içinde_w ve saat içinde.

dışarı_w
dışarı_h
Çıktı (ölçeklendirilmiş) genişlik ve yükseklik

ow
oh Bunlar aynı dışarı_w ve dışarı_h

a Aynı iw / ih

karagöz balığı giriş örneği en boy oranı

vermek Giriş ekranı en boy oranı. "(iw / ih) * sar" üzerinden hesaplanmıştır.

hsub
vsub
yatay ve dikey giriş kroma alt örnek değerleri. Örneğin piksel için
"yuv422p" biçimi hsub olduğunu 2 ve vsub 1.

eyvallah
yumurta altı
yatay ve dikey çıktı kroma alt örnek değerleri. Örneğin piksel için
"yuv422p" biçimi hsub olduğunu 2 ve vsub 1.

Örnekler

· Giriş videosunu 200x100 boyutunda ölçeklendirin

ölçek=w=200:h=100

Bu şuna eşittir:

ölçek=200:100

ya da alışveriş sepetinize tıklayın:

ölçek=200x100

· Çıktı boyutu için bir boyut kısaltması belirtin:

ölçek=qcif

ayrıca şu şekilde de yazılabilir:

ölçek=boyut=qcif

· Girişi 2x olarak ölçeklendirin:

ölçek=w=2*iw:h=2*ih

· Yukarıdaki ile aynıdır:

ölçek=2*in_w:2*in_h

· Zorlanmış geçmeli ölçekleme ile girişi 2x'e ölçeklendirin:

ölçek=2*iw:2*ih:interl=1

· Girdiyi yarı boyuta ölçeklendirin:

ölçek=w=iw/2:h=ih/2

· Genişliği artırın ve yüksekliği aynı boyuta ayarlayın:

ölçek=3/2*iw:ow

· Yunan uyumunu arayın:

ölçek=iw:1/PHI*iw
ölçek=ih*PHI:ih

· Yüksekliği artırın ve genişliği yüksekliğin 3/2'sine ayarlayın:

ölçek=w=3/2*oh:h=3/5*ih

· Boyutu, kroma alt örnek değerlerinin katları yaparak büyütün:

scale="trunc(3/2*iw/hsub)*hsub:trunc(3/2*ih/vsub)*vsub"

· Genişliği maksimum 500 piksele artırın, aynı en boy oranını koruyun.
giriş:

ölçek=w='min(500\, iw*3/2):h=-1'

Komutları

Bu filtre aşağıdaki komutları destekler:

genişliği, w
yükseklik, h
Çıkış video boyutu ifadesini ayarlayın. Komut, aynı sözdizimini kabul eder.
karşılık gelen seçenek.

Belirtilen ifade geçerli değilse mevcut değerinde tutulur.

ölçek2ref
Giriş videosunu bir referans videoya göre ölçeklendirin (yeniden boyutlandırın).

Mevcut seçenekler için ölçek filtresine bakın, scale2ref aynısını destekler ancak
temel olarak ana giriş yerine referans video.

Örnekler

· Bindirmeden önce bir altyazı akışını ana videonun boyutuna uyacak şekilde ölçeklendirin

'scale2ref[b][a];[a][b]overlay'

ayrı alanlar
"Ayrı alanlar", çerçeve tabanlı bir video girişi alır ve her kareyi kendi içine böler.
bileşenleri alanları, kare hızının iki katı ve iki katı olan yeni bir yarım yükseklikte klip üretir.
çerçeve sayısı.

Bu filtre, her bir çiftten hangisine karar vermek için çerçevedeki alan baskınlık bilgisini kullanır.
çıktıda ilk olarak yerleştirilecek alanlar. Eğer yanlış kullanırsa set alanı önce filtrele
"ayrı alanlar" filtresi.

setdar, setar
"setdar" filtresi, filtre çıkış videosu için Görüntü En Boy Oranını ayarlar.

Bu, belirtilen Örnek (diğer adıyla Piksel) En Boy Oranı
aşağıdaki denklem:

= / *

"Setdar" filtresinin videonun piksel boyutlarını değiştirmediğini unutmayın.
çerçeve. Ayrıca, bu filtre tarafından ayarlanan görüntü en boy oranı daha sonraki filtreler tarafından değiştirilebilir.
filtre zincirinde, örneğin ölçekleme durumunda veya başka bir "setdar" veya "setsar" filtresi varsa
uygulamalı.

"setsar" filtresi, filtre çıkış videosu için Örnek (diğer adıyla Piksel) En Boy Oranını ayarlar.

Bu filtrenin uygulanmasının bir sonucu olarak, çıktı görüntüleme özelliğinin
oran yukarıdaki denkleme göre değişecektir.

"setsar" filtresi tarafından ayarlanan örnek en boy oranının şu şekilde değiştirilebileceğini unutmayın.
filtre zincirindeki sonraki filtreler, örneğin başka bir "setsar" veya "setdar" filtresi
uygulamalı.

Aşağıdaki parametreleri kabul eder:

r, oran, vermek ("setdar" bir tek), karagöz balığı ("setsar" sadece)
Filtre tarafından kullanılan en boy oranını ayarlayın.

Parametre, kayan noktalı bir sayı dizisi, bir ifade veya
Airdrop Formu num:gün, Burada num ve gün en-boy oranının payı ve paydasıdır.
Parametre belirtilmezse "0" değeri kabul edilir. formu olması durumunda
"num:gün" kullanılırsa, ":" karakterinden kaçınılmalıdır.

maksimum Aşağıdaki durumlarda pay ve paydayı ifade etmek için kullanılacak maksimum tamsayı değerini ayarlayın.
ifade edilen en boy oranını rasyonel bir düzeye indirgemek. Varsayılan değer 100'dür.

Parametre karagöz balığı aşağıdaki sabitleri içeren bir ifadedir:

E, özel dedektif, PHI
Bunlar matematiksel sabitler e (Euler sayısı), pi için yaklaşık değerlerdir.
(Yunanca pi) ve phi (altın oran).

w, h
Giriş genişliği ve yüksekliği.

a Bunlar aynı w / h.

karagöz balığı Giriş örneği en boy oranı.

vermek Giriş ekranı en boy oranı. Şununla aynıdır (w / h) * karagöz balığı.

hsub, vsub
Yatay ve dikey kroma alt örnek değerleri. Örneğin, piksel formatı için
"yuv422p" hsub olduğunu 2 ve vsub 1.

Örnekler

· Görüntü en boy oranını 16:9 olarak değiştirmek için aşağıdakilerden birini belirtin:

setdar=dar=1.77777
setdar=dar=16/9
setdar=dar=1.77777

· Örnek en boy oranını 10:11 olarak değiştirmek için şunları belirtin:

setar=sar=10/11

· 16:9'luk bir görüntü en boy oranı ayarlamak ve en fazla 1000 tamsayı değerini belirtmek için
en boy oranı azaltma, şu komutu kullanın:

setdar=oran=16/9:maks=1000

set alanı
Çıkış video karesi için kuvvet alanı.

"setfield" filtresi, çıktı çerçeveleri için geçmeli tip alanını işaretler. O değil
giriş çerçevesini değiştirir, ancak yalnızca ilgili özelliği ayarlar;
çerçeve aşağıdaki filtrelerle işlenir (örn. "fieldorder" veya "yadif").

Filtre aşağıdaki seçenekleri kabul eder:

kip
Mevcut değerler:

Oto
Aynı alan özelliğini koruyun.

bff Çerçeveyi önce alt alan olarak işaretleyin.

tff Çerçeveyi ilk alan üst olarak işaretleyin.

disiplin görevlisi
Çerçeveyi aşamalı olarak işaretleyin.

showinfo
Her giriş video karesi için çeşitli bilgiler içeren bir satır gösterin. giriş videosu
modifiye edilmemiş.

Gösterilen satır, formun bir dizi anahtar/değer çiftini içerir. anahtar:değer.

Çıktıda aşağıdaki değerler gösterilir:

n 0'dan başlayan giriş çerçevesinin (sıralı) numarası.

puan Bir dizi zaman tabanı olarak ifade edilen giriş çerçevesinin Sunum Zaman Damgası
birimler. Zaman temel birimi, filtre giriş pedine bağlıdır.

puan_zamanı
Giriş çerçevesinin Sunum Zaman Damgası, saniye sayısı olarak ifade edilir.

postalamak Giriş akışındaki çerçevenin konumu veya bu bilgi ise -1
kullanılamaz ve/veya anlamsızdır (örneğin sentetik video durumunda).

fmt Piksel biçimi adı.

karagöz balığı Giriş çerçevesinin formda ifade edilen örnek en boy oranı num/gün.

s Giriş çerçevesinin boyutu. Bu seçeneğin sözdizimi için, "Video boy"
Bölüm in the ffmpeg-utils Manuel.

i Geçmeli modun türü ("Aşamalı" için "P", önce üst alan için "T",
önce alt alan).

anahtar
Bu, çerçeve bir anahtar çerçeve ise 1, aksi takdirde 0'dır.

tip
Giriş çerçevesinin resim tipi (I-çerçevesi için "I", P-kare için "P", bir P-çerçevesi için "B"
B-çerçevesi veya "?" bilinmeyen bir tür için). Ayrıca belgelerine bakın
"AVPictureType" numaralandırması ve içinde tanımlanan "av_get_picture_type_char" işlevi
libavutil/avutil.h.

sağlama
Giriş çerçevesinin tüm düzlemlerinin Adler-32 sağlama toplamı (onaltılık olarak basılmıştır).

plan_checksum
Giriş çerçevesinin her bir düzleminin Adler-32 sağlama toplamı (onaltılık olarak basılmıştır),
şeklinde ifade edilir "[c0 c1 c2 c3]".

gösteri paleti
Her çerçevenin 256 renk paletini görüntüler. Bu filtre yalnızca pal8 pixel
çerçeveleri biçimlendirin.

Aşağıdaki seçeneği kabul eder:

s Bir palet renk girişini temsil etmek için kullanılan kutunun boyutunu ayarlayın. Varsayılan 30'dur (için
"30x30" piksel kutusu).

karışık uçaklar
Video uçaklarını yeniden sıralayın ve/veya çoğaltın.

Aşağıdaki parametreleri kabul eder:

map0
İlk çıkış düzlemi olarak kullanılacak giriş düzleminin indeksi.

map1
İkinci çıkış düzlemi olarak kullanılacak giriş düzleminin indeksi.

map2
Üçüncü çıkış düzlemi olarak kullanılacak giriş düzleminin indeksi.

map3
Dördüncü çıkış düzlemi olarak kullanılacak giriş düzleminin indeksi.

İlk düzlemin indeksi 0'dır. Varsayılan, girişi değiştirmeden tutmaktır.

Girişin ikinci ve üçüncü düzlemlerini değiştirin:

ffmpeg -i GİRİŞ -vf shuffleplanes=0:2:1:3 ÇIKTI

sinyal istatistikleri
İle ilgili sorunların belirlenmesine yardımcı olan çeşitli görsel metrikleri değerlendirin.
analog video ortamının sayısallaştırılması.

Varsayılan olarak filtre şu meta veri değerlerini günlüğe kaydeder:

Ymin
Giriş çerçevesi içinde yer alan minimum Y değerini görüntüleyin. aralığında ifade edilir
[0-255].

SARI
Y değerini giriş çerçevesi içinde %10 yüzdelik dilimde görüntüleyin. Aralıkta ifade edildi
[0-255].

YAVG
Giriş çerçevesi içindeki ortalama Y değerini görüntüleyin. [0-255] aralığında ifade edilir.

YYÜKSEK
Y değerini giriş çerçevesi içinde %90 yüzdelik dilimde görüntüleyin. Aralıkta ifade edildi
[0-255].

YMAX
Giriş çerçevesi içinde yer alan maksimum Y değerini görüntüleyin. aralığında ifade edilir
[0-255].

UMİN
Giriş çerçevesi içinde yer alan minimum U değerini görüntüleyin. aralığında ifade edilir
[0-255].

ULOW
U değerini giriş çerçevesi içinde %10 yüzdelik dilimde görüntüleyin. Aralıkta ifade edildi
[0-255].

İHA
Giriş çerçevesi içindeki ortalama U değerini görüntüleyin. [0-255] aralığında ifade edilir.

YÜKSEK
U değerini giriş çerçevesi içinde %90 yüzdelik dilimde görüntüleyin. Aralıkta ifade edildi
[0-255].

UMAX
Giriş çerçevesi içinde yer alan maksimum U değerini görüntüleyin. aralığında ifade edilir
[0-255].

sanal makine
Giriş çerçevesi içinde yer alan minimum V değerini görüntüleyin. aralığında ifade edilir
[0-255].

VLOW
V değerini giriş çerçevesi içinde %10 yüzdelik dilimde görüntüleyin. Aralıkta ifade edildi
[0-255].

VAVG
Giriş çerçevesi içindeki ortalama V değerini görüntüleyin. [0-255] aralığında ifade edilir.

VYÜKSEK
V değerini giriş çerçevesi içinde %90 yüzdelik dilimde görüntüleyin. Aralıkta ifade edildi
[0-255].

VMAX
Giriş çerçevesi içinde yer alan maksimum V değerini görüntüleyin. aralığında ifade edilir
[0-255].

satmin
Giriş çerçevesi içinde yer alan minimum doygunluk değerini görüntüleyin. Olarak ifade edildi
[0-~181.02] aralığı.

DÜŞÜK
Doygunluk değerini giriş çerçevesi içinde %10 yüzdelik dilimde görüntüleyin. ifade
[0-~181.02] aralığında.

SATAVG
Giriş çerçevesi içindeki ortalama doygunluk değerini görüntüleyin. aralığında ifade edilir
[0-~181.02].

SATHIGH
Doygunluk değerini giriş çerçevesi içinde %90 yüzdelik dilimde görüntüleyin. ifade
[0-~181.02] aralığında.

SATMAX
Giriş çerçevesi içinde yer alan maksimum doygunluk değerini görüntüleyin. Olarak ifade edildi
[0-~181.02] aralığı.

RENKLİ
Hue için medyan değerini giriş çerçevesi içinde görüntüleyin. aralığında ifade edilir
[0-360].

HUEAVG
Giriş çerçevesi içinde ton için ortalama değeri görüntüleyin. aralığında ifade edilir
[0-360].

YDIF
Y düzleminin tüm değerleri arasındaki örnek değer farkının ortalamasını şu şekilde görüntüleyin:
geçerli çerçeve ve önceki giriş çerçevesinin karşılık gelen değerleri. Olarak ifade edildi
[0-255] aralığı.

UDIF
U düzleminin tüm değerleri arasındaki örnek değer farkının ortalamasını şu şekilde görüntüleyin:
geçerli çerçeve ve önceki giriş çerçevesinin karşılık gelen değerleri. Olarak ifade edildi
[0-255] aralığı.

VDIF
V düzleminin tüm değerleri arasındaki örnek değer farkının ortalamasını şu şekilde görüntüleyin:
geçerli çerçeve ve önceki giriş çerçevesinin karşılık gelen değerleri. Olarak ifade edildi
[0-255] aralığı.

Filtre aşağıdaki seçenekleri kabul eder:

stat
dışarı stat ek bir görüntü analizi biçimi belirtin. dışarı çıkış videosu ile
belirtilen piksel türü vurgulanır.

Her iki seçenek de aşağıdaki değerleri kabul eder:

tüm
Belirlemek geçici aykırı piksel. A geçici aykırı aksine bir pikseldir
aynı alanın komşu pikselleri. Zamansal aykırı değerlerin örnekleri şunları içerir:
video kesintileri, kafa tıkanmaları veya bant izleme sorunlarının sonuçları.

vrp
Belirlemek dikey hat tekrarlama. Dikey çizgi tekrarı benzer satırları içerir
bir çerçeve içindeki piksel sayısı. Doğuştan dijital videoda dikey çizgi tekrarı
yaygındır, ancak bu model bir analog kaynaktan sayısallaştırılmış videoda yaygın değildir.
Bir analog kaynağın sayısallaştırılmasından kaynaklanan videoda meydana geldiğinde,
bir bırakma dengeleyicisinden gizlenmeyi gösterebilir.

getir
Yasal yayın aralığının dışında kalan pikselleri belirleyin.

renk, c
için vurgu rengini ayarlayın. dışarı seçenek. Varsayılan renk sarıdır.

Örnekler

· Çeşitli video ölçümlerinin çıktı verileri:

ffprobe -f lavfi film=example.mov,signalstats="stat=tout+vrep+brng" -show_frames

· Çerçeve başına Y düzleminin minimum ve maksimum değerleri hakkında belirli verileri çıktılayın:

ffprobe -f lavfi film=example.mov,sinyalstats -show_entries frame_tags=lavfi.signalstats.YMAX,lavfi.signalstats.YMIN

· Yayın aralığının dışındaki pikselleri kırmızıyla vurgularken videoyu oynatın.

ffplay example.mov -vf signalstats="out=brng:color=red"

· Çerçeve üzerine çizilen sinyal istatistikleri meta verileriyle video oynatın.

ffplay example.mov -vf Signalstats=stat=brng+vrep+tout,drawtext=fontfile=FreeSerif.ttf:textfile=signalstat_drawtext.txt

Komutta kullanılan signalstat_drawtext.txt içeriği:

zaman %{pts:hms}
Y (%{metadata:lavfi.signalstats.YMIN}-%{metadata:lavfi.signalstats.YMAX})
U (%{metadata:lavfi.signalstats.UMIN}-%{metadata:lavfi.signalstats.UMAX})
V (%{metadata:lavfi.signalstats.VMIN}-%{metadata:lavfi.signalstats.VMAX})
maksimum doygunluk: %{metadata:lavfi.signalstats.SATMAX}

akıllı bulanıklık
Anahatları etkilemeden giriş videosunu bulanıklaştırın.

Aşağıdaki seçenekleri kabul eder:

luma_yarıçapı, lr
Luma yarıçapını ayarlayın. Seçenek değeri, [0.1,5.0] aralığında bir kayan sayı olmalıdır
bu, görüntüyü bulanıklaştırmak için kullanılan gauss filtresinin varyansını belirtir (eğer daha yavaşsa
daha büyük). Varsayılan değer 1.0'dır.

luma_gücü, ls
Luma gücünü ayarlayın. Seçenek değeri, [-1.0,1.0] aralığında bir kayan sayı olmalıdır
Bu, bulanıklığı yapılandırır. [0.0,1.0]'a dahil edilen bir değer görüntüyü bulanıklaştırır
[-1.0,0.0] içinde yer alan bir değer ise görüntüyü keskinleştirir. Varsayılan değer 1.0'dır.

luma_eşik, lt
Bir pikselin olması gerekip gerekmediğini belirlemek için katsayı olarak kullanılan luma eşiğini ayarlayın.
bulanık veya değil. Seçenek değeri [-30,30] aralığında bir tam sayı olmalıdır. bir değeri
0 tüm görüntüyü filtreleyecek, [0,30]'a dahil edilen bir değer düz alanları filtreleyecek ve bir
[-30,0]'a dahil edilen değer kenarları filtreleyecektir. Varsayılan değer 0'dır.

renk_yarıçapı, cr
Renk yarıçapını ayarlayın. Seçenek değeri, [0.1,5.0] aralığında bir kayan sayı olmalıdır
bu, görüntüyü bulanıklaştırmak için kullanılan gauss filtresinin varyansını belirtir (eğer daha yavaşsa
daha büyük). Varsayılan değer 1.0'dır.

renk_gücü, cs
Kroma gücünü ayarlayın. Seçenek değeri, aralıkta bir kayan sayı olmalıdır
Bulanıklaştırmayı yapılandıran [-1.0,1.0]. [0.0,1.0]'a dahil edilen bir değer, görüntüyü bulanıklaştırır.
[-1.0,0.0]'a dahil edilen bir değer görüntüyü keskinleştirir. Varsayılan değer
1.0

kroma_eşiği, ct
Bir pikselin olması gerekip gerekmediğini belirlemek için katsayı olarak kullanılan renk eşiğini ayarlayın.
bulanık veya değil. Seçenek değeri [-30,30] aralığında bir tam sayı olmalıdır. bir değeri
0 tüm görüntüyü filtreleyecek, [0,30]'a dahil edilen bir değer düz alanları filtreleyecek ve bir
[-30,0]'a dahil edilen değer kenarları filtreleyecektir. Varsayılan değer 0'dır.

Bir renk seçeneği açıkça ayarlanmadıysa, karşılık gelen luma değeri ayarlanır.

ben
İki giriş videosu arasında SSIM'yi (Yapısal Benzerlik Metriği) edinin.

Bu filtre giriş iki giriş videosunu alır, ilk giriş "ana" olarak kabul edilir
kaynak ve değişmeden çıktıya iletilir. İkinci giriş "referans" olarak kullanılır
SSIM'i hesaplamak için video.

Bu filtrenin çalışması için her iki video girişinin de aynı çözünürlüğe ve piksel biçimine sahip olması gerekir
doğru şekilde. Ayrıca her iki girdinin de aynı sayıda çerçeveye sahip olduğunu varsayar.
tek tek karşılaştırdık.

Filtre, her çerçevenin hesaplanan SSIM'sini saklar.

Kabul edilen parametrelerin açıklaması aşağıdadır.

istatistik_dosyası, f
Belirtilirse, filtre, her bireyin SSIM'sini kaydetmek için adlandırılmış dosyayı kullanır.
çerçevesi.

Yazdırılan dosya eğer istatistik_dosyası seçildiğinde, bir dizi anahtar/değer çifti içerir.
Airdrop Formu anahtar:değer her biri için birkaç kare karşılaştırıldı.

Gösterilen her parametrenin açıklaması aşağıdaki gibidir:

n 1'dan başlayarak giriş çerçevesinin sıra numarası

Y, U, V, R, G, B
Sonek tarafından belirtilen bileşen için karşılaştırılan çerçevelerin SSIM'si.

Türkiye Tüm çerçeve için karşılaştırılan çerçevelerin SSIM'si.

dB Yukarıdakiyle aynı, ancak dB temsilinde.

Örneğin:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [ana];
[main][ref] ssim="stats_file=stats.log" [çıkış]

Bu örnekte, işlenmekte olan girdi dosyası referans dosyasıyla karşılaştırılır.
ref_movie.mpg. Her bir çerçevenin SSIM'i şurada saklanır: istatistikler.log.

Aynı anda hem psnr hem de ssim ile başka bir örnek:

ffmpeg -i main.mpg -i ref.mpg -lavfi "ssim;[0:v][1:v]psnr" -f null -

stereo3d
Farklı stereoskopik görüntü formatları arasında dönüştürme.

Filtreler aşağıdaki seçenekleri kabul eder:

in Girişin stereoskopik görüntü biçimini ayarlayın.

Girdi görüntü biçimleri için mevcut değerler şunlardır:

ssl
yan yana paralel (sol göz, sol göz, sağ göz)

sbsr
yan yana şaşılık (sağ göz sol, sol göz sağ)

sbs2l
yarım genişlikte çözünürlükle yan yana paralel (sol göz sol, sağ göz sağ)

sbs2r
yarım genişlik çözünürlüklü yan yana çapraz göz (sağ göz sol, sol göz sağ)

abl üst-alt (sol göz üstte, sağ göz altta)

Nisan üst-alt (sağ göz üstte, sol göz altta)

ab2l
yarım yükseklikte çözünürlükle üst-alt (sol göz üstte, sağ göz altta)

ab2r
yarım yükseklikte çözünürlükle üst-alt (sağ göz üstte, sol göz altta)

al alternatif çerçeveler (önce sol göz, ikinci sağ göz)

ar alternatif çerçeveler (önce sağ göz, ikinci sol göz)

Varsayılan değer ssl.

dışarı Çıktının stereoskopik görüntü biçimini ayarlayın.

Çıktı görüntü biçimleri için mevcut değerler, tüm girdi biçimlerinin yanı sıra:

Arbg
anaglif kırmızı/mavi gri (sol gözde kırmızı filtre, sağ gözde mavi filtre)

tartışma
anaglif kırmızı/yeşil gri (sol gözde kırmızı filtre, sağ gözde yeşil filtre)

arkg
anaglif kırmızısı/camgöbeği grisi (sol gözde kırmızı filtre, sağ gözde camgöbeği filtresi)

kemer
anaglif kırmızısı/camgöbeği yarı renkli (sol gözde kırmızı filtre, sağ gözde camgöbeği filtresi)

arkc
anaglif kırmızısı/camgöbeği rengi (sol gözde kırmızı filtre, sağ gözde camgöbeği filtresi)

yay
anaglif kırmızı/camgöbeği rengi, dubois'in en küçük kareler projeksiyonu ile optimize edilmiştir (kırmızı
sol gözde filtre, sağ gözde camgöbeği filtresi)

toplama
anaglif yeşili/macenta grisi (sol gözde yeşil filtre, sağda macenta filtre
göz)

agmh
anaglif yeşili/macenta yarı renkli (yeşil filtre sol gözde, macenta filtre açık
sağ göz)

agmc
anaglif yeşili/macenta renkli (sol gözde yeşil filtre, sağda macenta filtre
göz)

YÜKSELİŞ
dubois'in en küçük kareler projeksiyonu ile optimize edilmiş anaglif yeşili/macenta rengi
(sol gözde yeşil filtre, sağ gözde macenta filtre)

aybg
anaglif sarı/mavi gri (sol gözde sarı filtre, sağ gözde mavi filtre)

aybh
anaglif sarı/mavi yarı renkli (sol gözde sarı filtre, sağda mavi filtre
göz)

aybc
anaglif sarı/mavi renkli (sol gözde sarı filtre, sağ gözde mavi filtre)

aybd
dubois'in en küçük kareler projeksiyonu ile optimize edilmiş anaglif sarı/mavi renk
(sol gözde sarı filtre, sağ gözde mavi filtre)

irl serpiştirilmiş sıralar (sol göz üst sıraya sahiptir, sağ göz sonraki sıraya başlar)

kusura bakma serpiştirilmiş sıralar (sağ göz üst sıraya sahiptir, sol göz sonraki sıraya başlar)

ml mono çıkış (yalnızca sol göz)

mr mono çıkış (yalnızca sağ göz)

Varsayılan değer yay.

Örnekler

· Giriş videosunu yan yana paralel anaglif sarı/mavi dubois'e dönüştürün:

stereo3d=sbsl:aybd

· Giriş videosunu yukarıdan aşağıya (sol göz yukarıda, sağ göz aşağıda) yan yana dönüştürün
şaşılık.

stereo3d=abl:sbsr

spp
Görüntüyü birkaç noktada sıkıştıran ve açan basit bir son işleme filtresi uygulayın.
(veya - durumunda kalite seviye 6 - tümü) sonuçları değiştirir ve ortalamasını alır.

Filtre aşağıdaki seçenekleri kabul eder:

kalite
Kaliteyi ayarlayın. Bu seçenek, ortalama için seviye sayısını tanımlar. kabul eder
0-6 aralığında tam sayı. 0'a ayarlanırsa filtrenin hiçbir etkisi olmaz. 6 değeri
daha yüksek kalite anlamına gelir. Bu değerin her artışı için hız bir faktör düşer
yaklaşık 2'dir. Varsayılan değer 3'tür.

qp Sabit bir niceleme parametresini zorlayın. Ayarlanmazsa, filtre QP'yi şuradan kullanır:
video akışı (varsa).

kip
Eşik modunu ayarlayın. Kullanılabilir modlar şunlardır:

zor
Sabit eşiklemeyi ayarlayın (varsayılan).

yumuşak
Yumuşak eşiklemeyi ayarlayın (zil sesi giderme efekti daha iyi, ancak muhtemelen daha bulanık).

use_bframe_qp
1 olarak ayarlandıysa, B-Framelerinden QP kullanımını etkinleştirin.
B-Frame'ler genellikle daha büyük QP'ye sahip olduğundan titreşir. Varsayılan 0'dır (etkin değil).

Altyazılar
libass kitaplığını kullanarak giriş videosunun üstüne altyazılar çizin.

Bu filtrenin derlenmesini etkinleştirmek için FFmpeg'i "--enable-libass" ile yapılandırmanız gerekir.
Bu filtre ayrıca, geçirilen verileri dönüştürmek için libavcodec ve libavformat ile bir derleme gerektirir.
altyazı dosyasını ASS (Advanced Substation Alpha) altyazı formatına dönüştürün.

Filtre aşağıdaki seçenekleri kabul eder:

dosya adı, f
Okunacak altyazı dosyasının dosya adını ayarlayın. Belirtilmelidir.

orijinal boyut
ASS dosyasının oluşturulduğu video olan orijinal videonun boyutunu belirtin.
Bu seçeneğin sözdizimi için, "Video boy" Bölüm in the ffmpeg-utils
Manuel. ASS en boy oranı aritmetiğindeki bir yanlış tasarım nedeniyle, bu
en boy oranı değiştirilmişse yazı tiplerini doğru şekilde ölçeklendirin.

yazı tipleridir
Filtre tarafından kullanılabilecek yazı tiplerini içeren bir dizin yolu ayarlayın. Bu yazı tipleri
yazı tipi sağlayıcısının kullandığı her şeye ek olarak kullanılacaktır.

karakter
Altyazı giriş karakter kodlamasını ayarlayın. yalnızca "altyazılar" filtresi. Sadece yararlı değilse
UTF-8.

akış_dizini, si
Altyazı akış dizinini ayarlayın. yalnızca "altyazılar" filtresi.

kuvvet stili
Altyazıların varsayılan stilini veya komut dosyası bilgisi parametrelerini geçersiz kılın. Bir dize kabul eder
ASS stil biçimini içeren "ANAHTAR=DEĞER" çiftleri "," ile ayrılır.

İlk anahtar belirtilmemişse, ilk değerin anahtarı belirttiği varsayılır.
Dosya.

Örneğin, dosyayı işlemek için alt.srt giriş videosunun üstünde şu komutu kullanın:

altyazılar=sub.srt

bu şuna eşdeğerdir:

altyazılar=dosyaadı=sub.srt

Dosyadan varsayılan altyazı akışını oluşturmak için video.mkvKullanın:

altyazılar=video.mkv

Bu dosyadan ikinci altyazı akışını oluşturmak için şunu kullanın:

altyazılar=video.mkv:si=1

Altyazı akışını şuradan yapmak için: alt.srt şeffaf yeşil "DejaVu Serif" ile görünür, şunu kullanın:

altyazılar=sub.srt:force_style='FontName=DejaVu Serif,PrimaryColour=&HAA00FF00'

süper2xsai
Super2xSaI (Ölçeklendirme ve İnterpolasyon) piksel resmini kullanarak girişi 2 kat ölçeklendirin ve pürüzsüz hale getirin
ölçekleme algoritması

Keskinliği azaltmadan piksel sanat görüntülerini büyütmek için kullanışlıdır.

takas
U & V düzlemini değiştirin.

telesine
Videoya telesine işlemi uygulayın.

Bu filtre aşağıdaki seçenekleri kabul eder:

ilk_alan
üst, t
önce üst alan

alt, b
önce alt alan Varsayılan değer "top"tur.

model
Uygulamak istediğiniz açılan deseni temsil eden bir sayı dizisi. Varsayılan
değer 23'dir.

Bazı tipik desenler:

NTSC çıkışı (30i):
27.5p: 32222
24p: 23 (klasik)
24p: 2332 (tercih edilen)
20p: 33
18p: 334
16p: 3444

PAL çıkışı (25i):
27.5p: 12222
24p: 222222222223 ("Euro açılanması")
16.67p: 33
16p: 33333334

thumbnail
Belirli bir ardışık kare dizisindeki en temsili kareyi seçin.

Filtre aşağıdaki seçenekleri kabul eder:

n Analiz edilecek çerçevelerin toplu boyutunu ayarlayın; bir sette n çerçeveler, filtre birini seçecek
ve sonra bir sonraki partiyi ele alın n sonuna kadar çerçeveler. Varsayılan 100'dür.

Filtre tüm çerçeve dizisini takip ettiğinden, daha büyük bir n değerle sonuçlanacak
daha yüksek bir bellek kullanımı, bu nedenle yüksek bir değer önerilmez.

Örnekler

· Her 50 karede bir resim ayıklayın:

küçük resim = 50

· Küçük resim oluşturmanın eksiksiz örneği ffmpeg:

ffmpeg -i in.avi -vf küçük resim,ölçek=300:200 -kareler:v 1 çıkış.png

karo
Birkaç ardışık kareyi birlikte döşeyin.

Filtre aşağıdaki seçenekleri kabul eder:

düzen
Izgara boyutunu ayarlayın (yani satır ve sütun sayısı). Bunun sözdizimi için
seçeneği, kontrol edin "Video boy" Bölüm in the ffmpeg-utils Manuel.

nb_frames
Verilen alanda oluşturulacak maksimum kare sayısını ayarlayın. Daha az olmalı veya
eşittir wxh. Varsayılan değer 0'dır, yani tüm alan kullanılacaktır.

kenar
Dış kenarlık kenar boşluğunu piksel olarak ayarlayın.

dolgu malzemesi
İç kenarlık kalınlığını ayarlayın (yani çerçeveler arasındaki piksel sayısı). Daha fazlası için
gelişmiş dolgu seçenekleri (kenarlar için farklı değerlere sahip olmak gibi), bkz.
ped video filtresi.

renk
Kullanılmayan alanın rengini belirtin. Bu seçeneğin sözdizimi için "Renk" seçeneğini işaretleyin.
ffmpeg-utils kılavuzundaki bölüm. varsayılan değeri renk siyah".

Örnekler

· Tüm ana karelerin 8x8 PNG döşemelerini üretin (-atlama_çerçevesi anahtar yok) bir filmde:

ffmpeg -skip_frame nokey -i file.avi -vf 'scale=128:72,tile=8x8' -an -vsync 0 keyframes%03d.png

The -vsync 0 önlemek için gerekli ffmpeg her çıktı çerçevesini kopyalamaktan
orijinal olarak algılanan kare hızına uyum sağlar.

· Aralarında 5 piksel olacak şekilde "3x2" karelik bir alanda 7 resim ve 2 resim görüntüleyin
karışık düz ve adlandırılmış seçenekler kullanılarak ilk kenar boşluğunun pikselleri:

tile=3x2:nb_frames=5:padding=7:margin=2

tarak
Çeşitli geçici alan interlacing türlerini gerçekleştirin.

Çerçeveler 1'den başlayarak sayılır, bu nedenle ilk giriş çerçevesi tek olarak kabul edilir.

Filtre aşağıdaki seçenekleri kabul eder:

kip
Tarama modunu belirtin. Bu seçenek bir değer olarak da belirtilebilir.
tek basina. Bu seçeneğin değer listesi için aşağıya bakın.

Mevcut değerler:

birleştirmek, 0
Tek kareleri üst alana, hatta alt alana taşıyarak bir
yarım kare hızında çift yükseklikte çerçeve.

------> zaman
Giriş:
Çerçeve 1 Çerçeve 2 Çerçeve 3 Çerçeve 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Çıktı:
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444

damla_odd, 1
Yalnızca çift karelerin çıktısını alın, tek kareler atılır, değişmeyen bir kare oluşturulur
yarım kare hızında yükseklik.

------> zaman
Giriş:
Çerçeve 1 Çerçeve 2 Çerçeve 3 Çerçeve 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Çıktı:
22222 44444
22222 44444
22222 44444
22222 44444

damla_even, 2
Yalnızca tek karelerin çıktısı alınır, çift kareler atılır ve değişmeyen bir kare oluşturulur
yarım kare hızında yükseklik.

------> zaman
Giriş:
Çerçeve 1 Çerçeve 2 Çerçeve 3 Çerçeve 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Çıktı:
11111 33333
11111 33333
11111 33333
11111 33333

ped 3
Her kareyi tam yüksekliğe genişletin, ancak alternatif çizgileri siyahla doldurarak bir
aynı giriş kare hızında çift yükseklikte çerçeve.

------> zaman
Giriş:
Çerçeve 1 Çerçeve 2 Çerçeve 3 Çerçeve 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Çıktı:
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444

interleave_top, 4
Tek karelerden üst alanı, çift karelerden alt alanı serpiştirin,
yarım kare hızında değişmeyen yükseklikte bir kare oluşturma.

------> zaman
Giriş:
Çerçeve 1 Çerçeve 2 Çerçeve 3 Çerçeve 4

11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-

Çıktı:
11111 33333
22222 44444
11111 33333
22222 44444

araya_alt, 5
Tek karelerden alt alanı çift karelerden üst alanla serpiştirin,
yarım kare hızında değişmeyen yükseklikte bir kare oluşturma.

------> zaman
Giriş:
Çerçeve 1 Çerçeve 2 Çerçeve 3 Çerçeve 4

11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444

Çıktı:
22222 44444
11111 33333
22222 44444
11111 33333

interlax2, 6
Değişmeyen yükseklikte çift kare hızı. Her birini içeren çerçeveler eklenir.
önceki giriş çerçevesinden ikinci zamansal alan ve birinci zamansal alan
sonraki giriş çerçevesinden. Bu mod, top_field_first bayrağına dayanır. Kullanışlı
alan senkronizasyonu olmayan geçmeli video ekranları için.

------> zaman
Giriş:
Çerçeve 1 Çerçeve 2 Çerçeve 3 Çerçeve 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Çıktı:
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444

Sayısal değerler kullanımdan kaldırılmıştır ancak geriye dönük uyumluluk nedenleriyle kabul edilmektedir.

Varsayılan mod "birleştirme"dir.

bayraklar
Filtre sürecini etkileyen bayrakları belirtin.

için mevcut değer bayraklar olduğu:

alçak geçiş filtresi, vlfp
Filtrede dikey alçak geçiren filtrelemeyi etkinleştirin. Dikey alçak geçiren filtreleme
ilerleyen bir kaynaktan geçmeli bir hedef oluştururken gereklidir.
yüksek frekanslı dikey ayrıntı içerir. Filtreleme, interlace 'twitter'ı azaltacak
ve Moire desenleme.

Dikey alçak geçiren filtreleme yalnızca aşağıdakiler için etkinleştirilebilir: kip interleave_top ve
araya_alt.

aktarmak
Giriş videosundaki satırları sütunlarla değiştirin ve isteğe bağlı olarak çevirin.

Aşağıdaki parametreleri kabul eder:

dir Aktarım yönünü belirtin.

Aşağıdaki değerleri alabilir:

0, 4, cclock_flip
Saat yönünün tersine 90 derece döndürün ve dikey olarak çevirin (varsayılan), yani:

LR Ll
. . -> . .
lr rr

1, 5, saat
Saat yönünde 90 derece döndürün, yani:

LR ll
. . -> . .
lr rR

2, 6, saat
Saat yönünün tersine 90 derece döndürün, yani:

SOL Sağ
. . -> . .
lr Ll

3, 7, saat_flip
Saat yönünde 90 derece döndürün ve dikey olarak çevirin, yani:

LR rR
. . -> . .
lr lL

4-7 arasındaki değerler için, aktarma yalnızca giriş video geometrisi doğruysa yapılır.
manzara değil portre. Bu değerler kullanımdan kaldırılmıştır, "geçiş" seçeneği
yerine kullanılmalıdır.

Sayısal değerler kullanımdan kaldırılmıştır ve sembolik sabitler lehine bırakılmalıdır.

passthrough
Giriş geometrisi tarafından belirtilenle eşleşiyorsa aktarımı uygulamayın.
belirlenmiş değer. Aşağıdaki değerleri kabul eder:

Yok
Her zaman aktarım uygulayın.

portre
Portre geometrisini koru (ne zaman yükseklik >= genişlik).

manzara
Manzara geometrisini koru (ne zaman genişlik >= yükseklik).

Varsayılan değer "yok"tur.

Örneğin, saat yönünde 90 derece döndürmek ve portre düzenini korumak için:

devrik=dir=1:geçiş=portre

Yukarıdaki komut şu şekilde de belirtilebilir:

devrik=1:portre

süs
Çıktı, girdinin bir sürekli alt bölümünü içerecek şekilde girdiyi kırpın.

Aşağıdaki parametreleri kabul eder:

başlama
Saklanan bölümün başlama zamanını, yani zaman damgalı kareyi belirtin
başlama çıktıdaki ilk kare olacaktır.

son Atlanacak ilk karenin zamanını belirtin, yani karenin hemen
zaman damgası olandan önce son çıktıdaki son kare olacaktır.

başlangıç_noktaları
Bu aynıdır başlama, bu seçeneğin zaman tabanındaki başlangıç ​​zaman damgasını ayarlaması dışında
Saniye yerine birimler.

end_pts
Bu aynıdır son, bu seçeneğin bitiş zaman damgasını zaman tabanı birimlerinde ayarlaması dışında
saniye yerine

süre
Saniye cinsinden çıktının maksimum süresi.

başlangıç_çerçevesi
Çıktıya iletilmesi gereken ilk çerçevenin numarası.

bitiş_çerçevesi
Atılması gereken ilk karenin sayısı.

başlama, son, ve süre zaman süresi özellikleri olarak ifade edilir; görmek the Zaman
süre Bölüm in the ffmpeg-utils(1) Manuel kabul edilen sözdizimi için.

Başlangıç/bitiş seçeneklerinin ilk iki kümesinin ve süre seçeneğe bak
çerçeve zaman damgası, _frame değişkenleri ise yalnızca çerçeveden geçen çerçeveleri sayar.
filtre. Ayrıca bu filtrenin zaman damgalarını değiştirmediğini unutmayın. için dilerseniz
sıfırdan başlamak için çıkış zaman damgaları, trim filtresinden sonra bir setpts filtresi ekleyin.

Birden çok başlangıç ​​veya bitiş seçeneği ayarlanmışsa, bu filtre açgözlü olmaya çalışır ve tüm
Belirtilen kısıtlamalardan en az biriyle eşleşen çerçeveler. Sadece o kısmı tutmak için
tüm kısıtlamaları aynı anda karşılar, birden çok kırpma filtresini zincirler.

Varsayılanlar, tüm girdilerin tutulacağı şekildedir. Bu nedenle, örneğin sadece
her şeyi belirtilen zamandan önce tutmak için bitiş değerleri.

Örnekler:

· Girişin ikinci dakikası dışında her şeyi bırakın:

ffmpeg -i GİRİŞ -vf kırpma=60:120

· Yalnızca ilk saniyeyi saklayın:

ffmpeg -i GİRİŞ -vf trim=süre=1

keskin olmayan
Giriş videosunu keskinleştirin veya bulanıklaştırın.

Aşağıdaki parametreleri kabul eder:

luma_msize_x, lx
Luma matrix yatay boyutunu ayarlayın. 3 ile 63 arasında tek bir tam sayı olmalıdır.
varsayılan değer 5'tir.

luma_msize_y, ly
Luma matrix dikey boyutunu ayarlayın. 3 ile 63 arasında tek bir tam sayı olmalıdır.
varsayılan değer 5'tir.

luma_tutar, la
Luma efekti gücünü ayarlayın. Kayan noktalı bir sayı olmalı, makul değerler
-1.5 ile 1.5 arasında uzan.

Negatif değerler giriş videosunu bulanıklaştırırken, pozitif değerler onu keskinleştirir,
sıfır değeri efekti devre dışı bırakacaktır.

Varsayılan değer 1.0'dir.

kroma_msize_x, cx
Kroma matrisi yatay boyutunu ayarlayın. 3 ile 63 arasında tek bir tam sayı olmalıdır.
varsayılan değer 5'tir.

kroma_msize_y, cy
Renk matrisi dikey boyutunu ayarlayın. 3 ile 63 arasında tek bir tam sayı olmalıdır.
varsayılan değer 5'tir.

renk_miktarı, ca
Renk efekti gücünü ayarlayın. Kayan noktalı bir sayı olmalı, makul değerler
-1.5 ile 1.5 arasında uzan.

Negatif değerler giriş videosunu bulanıklaştırırken, pozitif değerler onu keskinleştirir,
sıfır değeri efekti devre dışı bırakacaktır.

Varsayılan değer 0.0'dir.

OpenCL
1 olarak ayarlanırsa, OpenCL yeteneklerini kullanarak belirtin, yalnızca FFmpeg varsa kullanılabilir
"--enable-opencl" ile yapılandırılmış. Varsayılan değer 0'dır.

Tüm parametreler isteğe bağlıdır ve varsayılan olarak '5:5:1.0:5:5:0.0' dizesinin eşdeğeridir.

Örnekler

· Güçlü luma keskinleştirme efekti uygulayın:

unsharp=luma_msize_x=7:luma_msize_y=7:luma_amount=2.5

· Hem luma hem de chroma parametrelerine güçlü bir bulanıklık uygulayın:

unsharp=7:7:-2:7:7:-2

uspp
Görüntüyü sıkıştıran ve sıkıştırmasını açan ultra yavaş/basit son işleme filtresi uygulayın
birden fazla (veya - durumunda kalite seviye 8 - tümü) sonuçları değiştirir ve ortalamasını alır.

Bunun spp'nin davranışından farkı, uspp'nin aslında her birini kodlaması ve kodunu çözmesidir.
libavcodec Snow ile örneklenirken, spp aşağıdakine benzer basitleştirilmiş yalnızca 8x8 DCT kullanır
MJPEG.

Filtre aşağıdaki seçenekleri kabul eder:

kalite
Kaliteyi ayarlayın. Bu seçenek, ortalama için seviye sayısını tanımlar. kabul eder
0-8 aralığında tam sayı. 0'a ayarlanırsa filtrenin hiçbir etkisi olmaz. 8 değeri
daha yüksek kalite anlamına gelir. Bu değerin her artışı için hız bir faktör düşer
yaklaşık 2'dir. Varsayılan değer 3'tür.

qp Sabit bir niceleme parametresini zorlayın. Ayarlanmazsa, filtre QP'yi şuradan kullanır:
video akışı (varsa).

vectorscope
İki boyutlu grafikte 2 renk bileşeni değerini görüntüleyin (buna
vektörskop).

Bu filtre aşağıdaki seçenekleri kabul eder:

modunda m
Vektörskop modunu ayarlayın.

Aşağıdaki değerleri kabul eder:

gri
Gri değerler grafikte görüntülenir, daha yüksek parlaklık, daha fazla pikselin aynı olduğu anlamına gelir
grafikteki konumdaki bileşen renk değeri. Bu varsayılan moddur.

renk
Gri değerler grafikte görüntülenir. olmayan çevreleyen piksel değerleri
video karesinde mevcut olan, ayarlanan 2 renk bileşeninin gradyanında çizilir
"x" ve "y" seçeneğine göre.

color2
Video karesinde bulunan gerçek renk bileşenleri değerleri grafikte görüntülenir.

color3
color2'ye benzer, ancak grafikte aynı "x" ve "y" değerlerinin daha yüksek frekansı
varsayılan değerler olarak parlaklık olan başka bir renk bileşeninin değerini artırır
"x" ve "y".

color4
Video karesinde bulunan gerçek renkler grafikte gösterilir. eğer iki farklı
renkler grafikte aynı konuma eşlenir, ardından daha yüksek bileşen değerine sahip renk değil
grafikte mevcut seçilir.

x X ekseninde hangi renk bileşeninin temsil edileceğini ayarlayın. Varsayılan 1'dir.

y Y ekseninde hangi renk bileşeninin temsil edileceğini ayarlayın. Varsayılan 2'dir.

şiddeti, i
Modlar tarafından kullanılan yoğunluğu ayarlayın: parlaklığı artırmak için gri, renkli ve renkli3
grafikte (X, Y) konumunun frekansını temsil eden renk bileşeni.

zarf, e
Yok
Zarf yok, bu varsayılandır.

anlık
Anında zarf, en koyu tek piksel bile net bir şekilde vurgulanacaktır.

zirve
Zaman içinde grafikte sunulan maksimum ve minimum değerleri tutun. Bu şekilde yapabilirsiniz
sürekli olarak vektörskopuna bakmadan aralık dışı değerleri tespit edin.

tepe+anlık
Zirve ve anında zarf bir arada.

vidstabdetect
Video stabilizasyonunu/sarsıntısını çözmeyi analiz edin. 1 / 2 geçişini gerçekleştirin, bkz. vidstabtransform geçiş için
2.

Bu filtre, göreli çeviri ve döndürme dönüştürme bilgilerine sahip bir dosya oluşturur.
tarafından kullanılan sonraki çerçeveler hakkında vidstabtransform Filtre.

Bu filtrenin derlenmesini etkinleştirmek için FFmpeg'i şu şekilde yapılandırmanız gerekir:
"--enable-libvidstab".

Bu filtre aşağıdaki seçenekleri kabul eder:

sonuç
Dönüştürme bilgilerini yazmak için kullanılan dosyanın yolunu ayarlayın. Varsayılan değer
dönüşümler.trf.

titreme
Videonun ne kadar titrek olduğunu ve kameranın ne kadar hızlı olduğunu ayarlayın. içinde bir tamsayı kabul eder.
1-10 aralığında, 1 değeri az titreklik anlamına gelir, 10 değeri güçlü sarsıntı anlamına gelir.
Varsayılan değer 5'dir.

doğruluk
Algılama işleminin doğruluğunu ayarlayın. 1-15 aralığında bir değer olmalıdır. A
1 değeri düşük doğruluk, 15 değeri yüksek doğruluk anlamına gelir. Varsayılan değer 15'tir.

adım boyutu
Arama işleminin adım boyutunu ayarlayın. Minimum etrafındaki bölge 1 piksel ile taranır
çözüm. Varsayılan değer 6'dır.

min kontrast
Minimum kontrastı ayarlayın. Bu değerin altında yerel bir ölçüm alanı atılır. Olmalıdır
0-1 aralığında bir kayan nokta değeri. Varsayılan değer 0.3'tür.

tripod
Tripod modu için referans çerçeve numarasını ayarlayın.

Etkinleştirilirse, çerçevelerin hareketi filtrelenen bir referans çerçeve ile karşılaştırılır.
Belirtilen sayı ile tanımlanan akış. Buradaki fikir, tüm hareketleri telafi etmektir.
az çok statik bir sahne ve kamera görüntüsünü kesinlikle sabit tutun.

0 olarak ayarlanırsa devre dışı bırakılır. Çerçeveler 1'den başlayarak sayılır.

şov
Ortaya çıkan karelerde alanları ve dönüşümleri gösterin. Aralıkta bir tamsayı kabul eder
0-2. Varsayılan değer, herhangi bir görselleştirmeyi devre dışı bırakan 0'dır.

Örnekler

· Varsayılan değerleri kullanın:

vidstabdetect

· Güçlü bir şekilde titreyen filmi analiz edin ve sonuçları dosyaya koyun mytransforms.trf:

vidstabdetect=titreklik=10:doğruluk=15:result="mytransforms.trf"

· Ortaya çıkan videoda dahili dönüşümlerin sonucunu görselleştirin:

vidstabdetect=göster=1

· Kullanarak orta derecede titrek bir videoyu analiz edin ffmpeg:

ffmpeg -i girişi -vf vidstabdetect=shakiness=5:show=1 dummy.avi

vidstabtransform
Video sabitleme/sallama giderme: 2/2'yi geçin, bkz. vidstabdetect geçiş için 1.

Her kare için dönüştürme bilgilerini içeren bir dosyayı okuyun ve bunları uygulayın/telafi edin. Bir arada
ile vidstabdetect filtre bu, videoları sallamak için kullanılabilir. Ayrıca bakınız
<http://public.hronopik.de/vid.stab>. kullanılması da önemlidir. keskin olmayan filtre, bkz.
altında.

Bu filtrenin derlenmesini etkinleştirmek için FFmpeg'i şu şekilde yapılandırmanız gerekir:
"--enable-libvidstab".

Opsiyonlar

giriş
Dönüşümleri okumak için kullanılan dosyanın yolunu ayarlayın. Varsayılan değer dönüşümler.trf.

yumuşatma
Kamerayı alçak geçiren filtreleme için kullanılan kare sayısını (değer*2 + 1) ayarlayın
hareketler. Varsayılan değer 10'dur.

Örneğin 10 sayısı, 21 çerçevenin kullanıldığı anlamına gelir (geçmişte 10 ve geçmişte 10).
gelecek) videodaki hareketi yumuşatmak için. Daha büyük bir değer daha düzgün bir videoya yol açar,
ancak kameranın hızlanmasını sınırlar (pan/tilt hareketleri). 0 özel bir durumdur
statik bir kameranın simüle edildiği yer.

Optalgo
Kamera yolu optimizasyon algoritmasını ayarlayın.

Kabul edilen değerler:

gaus
kamera hareketinde gauss çekirdeği düşük geçiş filtresi (varsayılan)

ort dönüşümlerin ortalaması

maksimum kaydırma
Çerçeveleri çevirmek için maksimum piksel sayısını ayarlayın. Varsayılan değer -1'dir, yani hayır
sınırı.

maksimum açı
Çerçeveleri döndürmek için maksimum açıyı radyan (derece*PI/180) olarak ayarlayın. Varsayılan değer -1'dir,
sınır yok demektir.

ürün
Hareket dengeleme nedeniyle görülebilen sınırlarla nasıl başa çıkılacağını belirtin.

Mevcut değerler:

tutmak
önceki kareden görüntü bilgilerini tut (varsayılan)

siyah
sınırı siyah doldur

evirmek
1 olarak ayarlanırsa dönüşümleri ters çevirin. Varsayılan değer 0'dır.

bağıl
Dönüşümleri 1'e ayarlanmışsa önceki çerçeveye göreli, 0'a ayarlanmışsa mutlak olarak düşünün.
Varsayılan değer 0'dir.

yakınlaştırma
Yakınlaştırmak için yüzdeyi ayarlayın. Pozitif bir değer yakınlaştırma etkisine, negatif
uzaklaştırma efektindeki değer. Varsayılan değer 0'dır (yakınlaştırma yok).

yakınlaştırmayı seçme
Kenarlardan kaçınmak için en uygun yakınlaştırmayı ayarlayın.

Kabul edilen değerler:

0 özürlü

1 optimum statik yakınlaştırma değeri belirlenir (yalnızca çok güçlü hareketler
görünür kenarlıklar) (varsayılan)

2 optimum uyarlanabilir yakınlaştırma değeri belirlenir (herhangi bir kenarlık görünmeyecektir), bkz.
yakınlaştırma hızı

Yakınlaştırmada verilen değerin burada hesaplanan değere eklendiğini unutmayın.

yakınlaştırma hızı
Her kareyi maksimum olarak yakınlaştırmak için yüzdeyi ayarlayın ( yakınlaştırmayı seçme 2) olarak ayarlanır. Aralık (şimdiki değeri)
0'dan 5'e, varsayılan değer 0.25'tir.

interpol
Enterpolasyon türünü belirtin.

Mevcut değerler:

yok hayır enterpolasyon yok

doğrusal
doğrusal sadece yatay

iki çizgili
her iki yönde doğrusal (varsayılan)

bikübik
her iki yönde kübik (yavaş)

tripod
1'e ayarlanırsa sanal tripod modunu etkinleştirin;
"göreli = 0: yumuşatma = 0". Varsayılan değer 0'dır.

Ayrıca "tripod" seçeneğini de kullanın. vidstabdetect.

ayıklamak
1 olarak ayarlanırsa günlük ayrıntı düzeyini artırın. Ayrıca algılanan global hareketler de
geçici dosya global_motions.trf. Varsayılan değer 0'dir.

Örnekler

· Kullanmak ffmpeg varsayılan değerlerle tipik bir stabilizasyon için:

ffmpeg -i inp.mpeg -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 inp_stabilized.mpeg

kullanımına dikkat edin. keskin olmayan her zaman tavsiye edilen filtre.

· Biraz daha yakınlaştırın ve belirli bir dosyadan dönüştürme verilerini yükleyin:

vidstabtransform=zoom=5:input="mytransforms.trf"

· Videoyu daha da düzleştirin:

vidstabtransform=düzeltme=30

vflip
Giriş videosunu dikey olarak çevirin.

Örneğin, bir videoyu dikey olarak çevirmek için ffmpeg:

ffmpeg -i in.avi -vf "vflip" out.avi

skeç
Doğal bir vinyet etkisi yapın veya tersine çevirin.

Filtre aşağıdaki seçenekleri kabul eder:

açı, a
Mercek açısı ifadesini radyan sayısı olarak ayarlayın.

Değer "[0,PI/2]" aralığında kırpılır.

Varsayılan değer: "PI/5"

x0
y0 Merkez koordinatları ifadelerini ayarlayın. Varsayılan olarak sırasıyla "w/2" ve "h/2".

kip
İleri/geri modunu ayarlayın.

Kullanılabilir modlar şunlardır:

ileri
Merkez noktadan uzaklık ne kadar büyük olursa, görüntü o kadar koyu olur.

geriye
Merkez noktadan uzaklık ne kadar büyük olursa, görüntü o kadar parlak olur.
Bu, bir vinyet efektini tersine çevirmek için kullanılabilir, ancak otomatik
lensi çıkarmak için algılama açı ve diğer ayarlar (henüz). Ayrıca kullanılabilir
yanan bir etki yaratmak için.

Varsayılan değer ileri.

değerlendirme
İfadeler için değerlendirme modunu ayarlayın (açı, x0, y0).

Aşağıdaki değerleri kabul eder:

init
Filtre başlatma sırasında ifadeleri yalnızca bir kez değerlendirin.

çerçeve
Her gelen çerçeve için ifadeleri değerlendirin. Bu, diğerlerinden çok daha yavaş init
modu, tüm ölçekleyicilerin yeniden hesaplanmasını gerektirdiğinden, ancak gelişmiş
dinamik ifadeler.

Varsayılan değer init.

titreme
Dairesel şeritleme etkilerini azaltmak için renk taklidi ayarlayın. Varsayılan 1'dir (etkin).

boy
Vinyet yönünü ayarlayın. Bu ayar, kişinin vinyet şeklini ayarlamasına izin verir.
Bu değeri girişin SAR'ına ayarlamak dikdörtgen bir vinyet oluşturacaktır.
videonun boyutlarını takip ederek.

Varsayılan "1/1"dir.

İfadeler

The alfa, x0 ve y0 ifadeler aşağıdaki parametreleri içerebilir.

w
h giriş genişliği ve yüksekliği

n 0'dan başlayan giriş çerçevesi sayısı

puan olarak ifade edilen, filtrelenmiş video karesinin PTS (Sunum Zaman Damgası) süresi TB
birimler, tanımlanmamışsa NAN

r giriş videosunun kare hızı, giriş kare hızı bilinmiyorsa NAN

t saniye cinsinden ifade edilen, filtrelenmiş video karesinin PTS'si (Sunum Zaman Damgası),
tanımlanmamışsa NAN

tb giriş videosunun zaman tabanı

Örnekler

· Basit, güçlü vinyet etkisi uygulayın:

skeç=PI/4

· Titreşen bir vinyet oluşturma:

skeç='PI/4+rasgele(1)*PI/50':değerlendirme=çerçeve

vs yığını
Giriş videolarını dikey olarak yığınlayın.

Tüm akışlar aynı piksel biçiminde ve aynı genişlikte olmalıdır.

Bu filtrenin kullanmaktan daha hızlı olduğunu unutmayın. kaplama ve ped aynı çıktıyı oluşturmak için filtre.

Filtre aşağıdaki seçeneği kabul eder:

nb_inputs
Giriş akışlarının sayısını ayarlayın. Varsayılan 2'dir.

w3fdif
Giriş videosunu deinterlace edin ("w3fdif", "Weston 3 Field Deinterlacing Filter" anlamına gelir).

Martin Weston tarafından BBC Ar-Ge için açıklanan ve uygulanan sürece dayalıdır.
Weston 3 alanı olan BBC Ar-Ge için Jim Easterbrook tarafından yazılan de-interlace algoritması
deinterlacing filtresi, BBC Ar-Ge tarafından hesaplanan filtre katsayılarını kullanır.

"Basit" olarak adlandırılan iki filtre katsayısı grubu vardır: ve "karmaşık". hangi set
filtre katsayıları isteğe bağlı bir parametre geçirilerek ayarlanabilir:

filtre
Taramalı filtre katsayılarını ayarlayın. Aşağıdaki değerlerden birini kabul eder:

basit
Basit filtre katsayısı seti.

karmaşık
Daha karmaşık filtre katsayısı seti.

Varsayılan değer karmaşık.

kesin
Hangi çerçevelerin deinterlace edileceğini belirtin. Aşağıdaki değerlerden birini kabul edin:

herşey Tüm çerçeveleri deinterlace et,

Titreşimli
Yalnızca geçmeli olarak işaretlenmiş çerçeveleri ayırın.

Varsayılan değer herşey.

dalga
Video dalga biçimi monitörü.

Dalga biçimi monitörü, renk bileşeni yoğunluğunu çizer. Yalnızca varsayılan parlaklık olarak. Her biri
dalga formunun sütunu, kaynak videodaki bir piksel sütununa karşılık gelir.

Aşağıdaki seçenekleri kabul eder:

modunda m
"Satır" veya "sütun" olabilir. Varsayılan "sütun"dur. Satır modunda, grafikteki
sol taraf renk bileşeni değeri 0'ı ve sağ taraf değeri temsil eder =
255. Sütun modunda, üst taraf renk bileşeni değeri = 0'ı ve alt taraf
değeri temsil eder = 255.

şiddeti, i
Yoğunluğu ayarlayın. Daha küçük değerler, aynı değerin kaç değerini bulmak için yararlıdır.
parlaklık, giriş satırları/sütunları arasında dağıtılır. Varsayılan değer 0.04'tür. İzin verilmiş
aralık [0, 1]'dir.

ayna, r
Yansıtma modunu ayarlayın. 0 aynasız, 1 aynalı anlamına gelir. Yansıtılmış modda, daha yüksek
değerler "satır" modu için sol tarafta ve "sütun" için en üstte temsil edilecektir.
modu. Varsayılan 1'dir (yansıtılmış).

ekran, d
Görüntüleme modunu ayarlayın. Aşağıdaki değerleri kabul eder:

kaplama
Grafikler dışında, "geçit törenindeki" bilgilerle aynı bilgileri sunar.
temsil eden renk bileşenleri doğrudan birbirinin üzerine bindirilir.

Bu görüntüleme modu, göreli farklılıkları veya benzerlikleri tespit etmeyi kolaylaştırır.
özdeş olması gereken renk bileşenlerinin örtüşen alanları, örneğin
nötr beyazlar, griler veya siyahlar olarak.

geçit töreni
"Satır" modunda yan yana renk bileşenleri için ayrı bir grafik görüntüleyin veya bir
"sütun" modunda diğerinin altında.

Bu görüntüleme modunun kullanılması, vurgulardaki renk değişimlerini tespit etmeyi kolaylaştırır ve
üst ve alt grafiklerin konturlarını karşılaştırarak bir görüntünün gölgelerini
her dalga biçimi. Beyazlar, griler ve siyahlar tam olarak eşit
resmin kırmızı, yeşil ve mavi miktarları, nötr alanları üç tane göstermelidir.
kabaca eşit genişlik/yükseklik dalga biçimleri. Değilse, düzeltmenin gerçekleştirilmesi kolaydır
Üç dalga formunun seviye ayarlamalarını yaparak.

Varsayılan "geçit töreni" dir.

bileşenleri, c
Hangi renk bileşenlerinin görüntüleneceğini ayarlayın. Varsayılan 1'dir; bu, yalnızca parlaklık veya kırmızı anlamına gelir
giriş RGB renk alanında ise renk bileşeni. Örneğin 7 olarak ayarlanırsa,
tüm 3 (eğer) mevcut renk bileşenlerini görüntüleyin.

zarf, e
Yok
Zarf yok, bu varsayılandır.

anlık
Grafikte sunulan anlık zarf, minimum ve maksimum değerler kolayca
küçük "adım" değeriyle bile görünür.

zirve
Zaman içinde grafikte sunulan minimum ve maksimum değerleri tutun. Bu şekilde yapabilirsiniz
sürekli olarak dalga biçimlerine bakmadan aralık dışı değerleri tespit edin.

tepe+anlık
Zirve ve anında zarf bir arada.

filtre, f
düşük geçiş
Filtreleme yok, bu varsayılandır.

düz
Luma ve chroma bir arada.

düz
Yukarıdakine benzer, ancak mavi ve kırmızı renk arasındaki farkı gösterir.

renk parlaklığı
Yalnızca kroma görüntüler.

akroma
Yukarıdakine benzer, ancak mavi ve kırmızı renk arasındaki farkı gösterir.

renk
Dalga formunda gerçek renk değerini görüntüler.

xbr
Piksel sanatı için tasarlanmış xBR yüksek kaliteli büyütme filtresini uygulayın. o
bir dizi kenar algılama kuralına uyar, bkz.
<http://www.libretro.com/forums/viewtopic.php?f=6&t=134>.

Aşağıdaki seçeneği kabul eder:

n Ölçeklendirme boyutunu ayarlayın: "2xBR" için 2, "3xBR" için 3 ve "4xBR" için 4. Varsayılan 3'tür.

yadif
Giriş videosunu deinterlace edin ("yadif", "yine başka bir deinterlacing filtresi" anlamına gelir).

Aşağıdaki parametreleri kabul eder:

kip
Kabul edilecek interlacing modu. Aşağıdaki değerlerden birini kabul eder:

0, gönder_çerçevesi
Her kare için bir kare çıktısı alın.

1, gönder_alanı
Her alan için bir çerçeve çıktısı alın.

2, send_frame_nospatial
"send_frame" gibi, ancak uzamsal tarama kontrolünü atlar.

3, send_field_nospatial
"send_field" gibi, ancak uzamsal tarama kontrolünü atlar.

Varsayılan değer "send_frame"dir.

parite
Giriş geçmeli video için varsayılan resim alanı paritesi. Şunlardan birini kabul eder:
aşağıdaki değerler:

0, tff
Üst alanın ilk olduğunu varsayın.

1, bff
Alt alanın ilk olduğunu varsayın.

-1, Oto
Alan paritesinin otomatik olarak algılanmasını etkinleştirin.

Varsayılan değer "otomatik"tir. Tarama bilinmiyorsa veya kod çözücü
bu bilgileri dışa aktarın, önce üst alan varsayılacaktır.

kesin
Hangi çerçevelerin deinterlace edileceğini belirtin. Aşağıdaki değerlerden birini kabul edin:

0, herşey
Tüm çerçeveleri deinterlace edin.

1, Titreşimli
Yalnızca geçmeli olarak işaretlenmiş çerçeveleri ayırın.

Varsayılan değer "tümü"dür.

yakınlaştırma
Yakınlaştırma ve Kaydırma efektini uygulayın.

Bu filtre aşağıdaki seçenekleri kabul eder:

yakınlaştır z
Yakınlaştırma ifadesini ayarlayın. Varsayılan 1'dir.

x
y x ve y ifadesini ayarlayın. Varsayılan 0'dır.

d Süre ifadesini kare sayısı olarak ayarlayın. Bu, kaç adet olduğunu belirler.
çerçeve efekti, tek girişli görüntü için sürecektir.

s Çıktı görüntü boyutunu ayarlayın, varsayılan değer 'hd720'dir.

Her ifade aşağıdaki sabitleri içerebilir:

in_w, iw
Giriş genişliği.

içinde_h, ih
Giriş yüksekliği.

dışarı_w, ow
Çıkış genişliği.

dışarı_h, oh
Çıkış yüksekliği.

in Giriş kare sayısı.

on Çıkış kare sayısı.

x
y Geçerli giriş için 'x' ve 'y' ifadesinden son hesaplanan 'x' ve 'y' konumu
çerçevesi.

px
py Önceki giriş çerçevesinin son çıkış çerçevesinin 'x' ve 'y'si veya henüz olmadığında 0
böyle bir çerçeve (ilk giriş çerçevesi).

yakınlaştırma
Geçerli giriş çerçevesi için 'z' ifadesinden hesaplanan son yakınlaştırma.

yakınlaştırma
Önceki giriş karesinin son çıkış karesinin hesaplanan son yakınlaştırması.

süre
Geçerli giriş çerçevesi için çıkış çerçevesi sayısı. için 'd' ifadesinden hesaplanmıştır
her giriş çerçevesi.

pdurasyon
önceki girdi çerçevesi için oluşturulan çıktı çerçevesi sayısı

a Rasyonel sayı: giriş genişliği / giriş yüksekliği

karagöz balığı örnek en boy oranı

vermek ekran en boy oranı

Örnekler

· 1.5'e kadar yakınlaştırın ve aynı anda resmin merkezine yakın bir noktaya kaydırın:

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

· 1.5'e kadar yakınlaştırın ve her zaman resmin merkezinde kaydırın:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'

VİDEO KAYNAKLARI


Aşağıda şu anda mevcut olan video kaynaklarının bir açıklaması bulunmaktadır.

tampon
Video karelerini arabelleğe alın ve bunları filtre zincirinde kullanılabilir hale getirin.

Bu kaynak, özellikle arayüz aracılığıyla programlı bir kullanım için tasarlanmıştır.
tanımlanmış libavfilter/vsrc_buffer.h.

Aşağıdaki parametreleri kabul eder:

video boyutu
Arabelleğe alınan video karelerinin boyutunu (genişlik ve yükseklik) belirtin. sözdizimi için
bu seçeneği işaretleyin "Video boy" Bölüm in the ffmpeg-utils Manuel.

genişlik
Giriş video genişliği.

yükseklik
Giriş video yüksekliği.

pix_fmt
Arabelleğe alınmış video karelerinin piksel biçimini temsil eden bir dize. bir olabilir
piksel biçimine karşılık gelen sayı veya bir piksel biçimi adı.

zaman_tabanı
Arabelleğe alınan çerçevelerin zaman damgaları tarafından kabul edilen zaman tabanını belirtin.

kare hızı
Video akışı için beklenen kare hızını belirtin.

piksel_açı, karagöz balığı
Giriş videosunun örnek (piksel) en boy oranı.

sws_param
Otomatik olarak seçilen ölçek filtresi için kullanılacak isteğe bağlı parametreleri belirtin.
giriş boyutunda veya biçiminde bir giriş değişikliği algılandığında eklenir.

Örneğin:

buffer=width=320:height=240:pix_fmt=yuv410p:time_base=1/24:sar=1

kaynağa 320x240 boyutunda ve formatta video karelerini kabul etmesini söyleyecektir
"yuv410p", zaman damgalarının zaman tabanı ve kare pikseller olarak 1/24 olduğu varsayılır (1:1 örnek en boy oranı)
oran). "yuv410p" adlı piksel biçimi 6 sayısına karşılık geldiğinden (bkz.
enum AVPixelFormat tanımı libavutil/pixfmt.h), bu örnek şuna karşılık gelir:

buffer=size=320x240:pixfmt=6:time_base=1/24:pixel_aspect=1/1

Alternatif olarak, seçenekler düz bir dize olarak belirtilebilir, ancak bu sözdizimi
kullanımdan kaldırıldı:

genişlik:yükseklik:pix_fmt:zaman_tabanı.num:time_base.den:piksel_aspect.num:piksel_aspect.den[:sws_param]

cep telefonu
Temel bir hücresel otomat tarafından oluşturulan bir model oluşturun.

Hücresel otomatın ilk durumu, şu şekilde tanımlanabilir: Dosya, ve
model seçenekler. Bu seçenekler belirtilmemişse, rastgele bir başlangıç ​​durumu oluşturulur.

Her yeni karede, videodaki yeni bir satır, hücresel aramanın sonucuyla doldurulur.
otomat yeni nesil. Tüm çerçeve doldurulduğundaki davranış, şu şekilde tanımlanır:
kaydırma seçeneği.

Bu kaynak aşağıdaki seçenekleri kabul eder:

dosya adı, f
İlk hücresel otomat durumunu, yani başlangıç ​​satırını belirtilenden okuyun.
dosya. Dosyada, boşluk olmayan her karakter canlı bir hücre olarak kabul edilir,
newline satırı sonlandıracak ve dosyadaki diğer karakterler yok sayılacaktır.

Desen, p
İlk hücresel otomat durumunu, yani başlangıç ​​satırını belirtilenden okuyun.
dize.

Dizedeki boşluk olmayan her karakter, canlı bir hücre, yeni bir satır olarak kabul edilir.
satırı sonlandıracak ve dizedeki diğer karakterler yok sayılacaktır.

hızı, r
Saniyede oluşturulan kare sayısı olan video hızını ayarlayın. Varsayılan 25'tir.

random_fill_oran, oran
İlk hücresel otomat satırı için rastgele doldurma oranını ayarlayın. bu bir yüzen
0 ile 1 arasında değişen nokta sayısı değeri, varsayılan olarak 1/PHI'dir.

Bir dosya veya desen belirtildiğinde bu seçenek yoksayılır.

rastgele_tohum, tohum
İlk satırı rasgele doldurmak için tohumu ayarlayın, arasında bir tam sayı olmalıdır
0 ve UINT32_MAX. Belirtilmezse veya açıkça -1'e ayarlanırsa filtre,
en iyi çaba temelinde iyi bir rastgele tohum kullanın.

kural
Hücresel otomat kuralını ayarlayın, 0 ile 255 arasında bir sayıdır. Varsayılan değer
110.

boyut, s
Çıkış videosunun boyutunu ayarlayın. Bu seçeneğin sözdizimi için, "Video
boy" Bölüm in the ffmpeg-utils Manuel.

If Dosya or model belirtilirse, boyut varsayılan olarak genişliğine ayarlanır.
belirtilen ilk durum satırı ve yükseklik olarak ayarlanır genişlik *PHI.

If boyut ayarlanmışsa, belirtilen desen dizisinin genişliğini içermelidir ve
belirtilen desen daha büyük satırda ortalanacaktır.

Bir dosya adı veya kalıp dizesi belirtilmemişse, boyut değeri varsayılan olarak
"320x518" (rastgele oluşturulmuş bir başlangıç ​​durumu için kullanılır).

kaydırma
1 olarak ayarlanırsa, çıktıdaki tüm satırlar tamamlandığında çıktıyı yukarı kaydırın.
zaten dolu. 0'a ayarlanırsa, yeni oluşturulan satır en üst satırın üzerine yazılır.
Alt sıra doldurulduktan hemen sonra. Varsayılan olarak 1'dir.

başlangıç_dolu, tam
1 olarak ayarlanırsa, çıktıyı vermeden önce çıktıyı oluşturulan satırlarla tamamen doldurun.
ilk kare. Bu, değeri 0'a ayarlamak için devre dışı bırakmak için varsayılan davranıştır.

dikiş
1 olarak ayarlanırsa, sol ve sağ sıra kenarlarını birbirine dikin. Bu varsayılan
davranışı, devre dışı bırakmak için değeri 0 olarak ayarlayın.

Örnekler

· Başlangıç ​​durumunu şuradan okuyun: modelve 200x400 boyutunda bir çıktı belirtin.

cellauto=f=desen:s=200x400

· 200/2 doluluk oranıyla, 3 hücre genişliğinde rastgele bir başlangıç ​​satırı oluşturun:

cellauto=oran=2/3:s=200x200

· Bir nokta üzerinde ortalanmış tek bir canlı hücreden başlayarak, kural 18 tarafından oluşturulan bir model oluşturun.
genişliği 100 olan ilk satır:

cellauto=p=@s=100x400:dolu=0:kural=18

· Daha ayrıntılı bir başlangıç ​​modeli belirtin:

cellauto=p='@@ @@':s=100x400:dolu=0:kural=18

Mandelbrot
Bir Mandelbrot kümesi fraktal oluşturun ve ile belirtilen noktaya aşamalı olarak yakınlaştırın.
başlangıç_x ve başlangıç_y.

Bu kaynak aşağıdaki seçenekleri kabul eder:

end_pts
Terminal puan değerini ayarlayın. Varsayılan değer 400'dür.

ölçek sonu
Terminal ölçek değerini ayarlayın. Kayan nokta değeri olmalıdır. Varsayılan değer 0.3'tür.


Mandelbrot fraktalını çizmek için kullanılan algoritma olan iç renklendirme modunu ayarlayın.
iç bölge.

Aşağıdaki değerlerden birini alacaktır:

siyah
Siyah modu ayarlayın.

yakınsama
Yakınsamaya kadar geçen süreyi gösterin.

mincol
Rengi, yinelemelerin kaynağına en yakın noktaya göre ayarlayın.

dönem
Dönem modunu ayarlayın.

Varsayılan değer mincol.

kurtarma
Kurtarma değerini ayarlayın. Varsayılan değer 10.0'dır.

maksiter
Oluşturma algoritması tarafından gerçekleştirilen maksimum yinelemeyi ayarlayın. Varsayılan değer
7189

dış
Dış renklendirme modunu ayarlayın. Aşağıdaki değerlerden birini alacaktır:

yineleme_sayısı
Yineleme sayısı modunu ayarlayın.

normalized_iteration_count
normalleştirilmiş yineleme sayısı modunu ayarlayın.

Varsayılan değer normalized_iteration_count.

hızı, r
Saniyedeki kare sayısı olarak ifade edilen kare hızını ayarlayın. Varsayılan değer "25"tir.

boyut, s
Çerçeve boyutunu ayarlayın. Bu seçeneğin sözdizimi için, "Video boyutu" bölümünü kontrol edin.
ffmpeg-utils kılavuzu. Varsayılan değer "640x480"dir.

başlangıç_ölçeği
İlk ölçek değerini ayarlayın. Varsayılan değer 3.0'dır.

başlangıç_x
İlk x konumunu ayarlayın. -100 ile 100 arasında bir kayan nokta değeri olmalıdır.
Varsayılan değer -0.743643887037158704752191506114774'tir.

başlangıç_y
İlk y konumunu ayarlayın. -100 ile 100 arasında bir kayan nokta değeri olmalıdır.
Varsayılan değer -0.131825904205311970493132056385139'tir.

mptestsrc
MPlayer test filtresi tarafından oluşturulduğu gibi çeşitli test desenleri oluşturun.

Oluşturulan videonun boyutu sabittir ve 256x256'dır. Bu kaynak şurada yararlıdır:
özellikle kodlama özelliklerini test etmek için.

Bu kaynak aşağıdaki seçenekleri kabul eder:

hızı, r
Kaynak videonun kare hızını, video başına oluşturulan kare sayısı olarak belirtin.
ikinci. Formatta bir dize olmalı çerçeve_hızı_sayısı/çerçeve_hızı_den, Bir tam sayı
sayı, kayan noktalı sayı veya geçerli bir video kare hızı kısaltması. Varsayılan
değer "25" dır.

süre, d
Kaynak videonun süresini ayarlayın. Görmek the Zaman süre Bölüm in the
ffmpeg-utils(1) Manuel kabul edilen sözdizimi için.

Belirtilmezse veya ifade edilen süre negatifse, videonun
sonsuza kadar oluşturulur.

test t
Gerçekleştirilecek testin numarasını veya adını ayarlayın. Desteklenen testler şunlardır:

dc_luma
dc_chroma
frekans_luma
frekans_kroma
amp_luma
amp_chroma
cbp
mv
yüzük1
yüzük2
herşey

Varsayılan değer, tüm testler listesinde dolaşacak olan "tümü"dür.

Bazı örnekler:

mptestsrc=t=dc_luma

bir "dc_luma" test deseni oluşturacaktır.

frei0r_src
Bir frei0r kaynağı sağlayın.

Bu filtrenin derlenmesini etkinleştirmek için frei0r başlığını yüklemeniz ve yapılandırmanız gerekir.
"--enable-frei0r" ile FFmpeg.

Bu kaynak aşağıdaki parametreleri kabul eder:

boyut
Oluşturulacak videonun boyutu. Bu seçeneğin sözdizimi için, "Video
boy" Bölüm in the ffmpeg-utils Manuel.

kare hızı
Oluşturulan videonun kare hızı. Formun bir dizesi olabilir num/gün ya da
kare hızı kısaltması.

filtre_adı
Yüklenecek frei0r kaynağının adı. Frei0r ve nasıl yapılacağı hakkında daha fazla bilgi için
parametreleri ayarlamak için, okuyun boş video filtreleri belgelerindeki bölüm.

filtre_params
Frei0r kaynağına iletilecek '|' ile ayrılmış bir parametre listesi.

Örneğin, 0x0 boyutunda ve 200 kare hızında bir frei200r partik10l kaynağı oluşturmak için
hangi bindirme filtresi ana girişine bindirilir:

frei0r_src=size=200x200:framerate=10:filter_name=partik0l:filter_params=1234 [yer paylaşımı]; [içinde] yer paylaşımı

hayat
Bir yaşam modeli oluşturun.

Bu kaynak, John Conway'in yaşam oyununun genelleştirilmesine dayanmaktadır.

Kaynaklı girdi bir yaşam ızgarasını temsil eder, her piksel bir hücrede olabilen bir hücreyi temsil eder.
iki olası durumdan, canlı veya ölü. Her hücre sekiz komşusuyla etkileşime girer,
yatay, dikey veya çapraz olarak bitişik olan hücrelerdir.

Her etkileşimde ızgara, aşağıdakileri belirleyen kabul edilen kurala göre gelişir.
Bir hücrenin hayatta kalmasını veya doğmasını sağlayacak komşu canlı hücre sayısı. bu kural seçenek
birinin benimsenecek kuralı belirlemesine izin verir.

Bu kaynak aşağıdaki seçenekleri kabul eder:

dosya adı, f
İlk ızgara durumunun okunacağı dosyayı ayarlayın. Dosyada, her olmayan
boşluk karakteri canlı bir hücre olarak kabul edilir ve satırsonu karakteri sınırlamak için kullanılır.
her satırın sonu.

Bu seçenek belirtilmezse, ilk ızgara rastgele oluşturulur.

hızı, r
Saniyede oluşturulan kare sayısı olan video hızını ayarlayın. Varsayılan 25'tir.

random_fill_oran, oran
İlk rastgele ızgara için rastgele doldurma oranını ayarlayın. Kayan noktalı bir sayıdır
0 ile 1 arasında değişen değer, varsayılan olarak 1/PHI'dir. Bir dosya belirtildiğinde yoksayılır.

rastgele_tohum, tohum
İlk rastgele ızgarayı doldurmak için tohumu ayarlayın, arasında bir tamsayı olmalıdır.
0 ve UINT32_MAX. Belirtilmezse veya açıkça -1'e ayarlanırsa filtre,
en iyi çaba temelinde iyi bir rastgele tohum kullanın.

kural
Yaşam kuralını belirleyin.

"S" türünde bir kodla bir kural belirtilebilir.NS/BNB", nerede NS ve NB vardır
0-8 aralığındaki sayı dizileri, NS canlı komşu hücrelerin sayısını belirtir
canlı bir hücrenin canlı kalmasını sağlayan ve NB yaşayan komşu hücre sayısı
ölü bir hücreyi canlı hale getirmek (yani "doğmak"). "s" ve "b" yerinde kullanılabilir
sırasıyla "S" ve "B".

Alternatif olarak, bir kural 18 bitlik bir tam sayı ile belirtilebilir. 9 yüksek dereceli bit
yaşayan her komşu sayısı için yaşıyorsa sonraki hücre durumunu kodlamak için kullanılır
hücrelerde, düşük sıralı bitler yeni hücrelerin "doğması" için kuralı belirtir. Daha yüksek sipariş bitleri
daha fazla sayıda komşu hücre için kodlayın. Örneğin 6153 sayısı =
"(12<<9)+9", 12'lik bir hayatta kalma kuralını ve 9'luk bir doğuştan kuralı belirtir;
"S23/B03"e.

Varsayılan değer, orijinal Conway'in yaşam oyunu kuralı olan "S23/B3"tür ve
2 veya 3 komşu canlı hücreye sahipse bir hücreyi canlı tutar ve eğer yeni bir hücre doğarsa
ölü bir hücrenin etrafında üç canlı hücre vardır.

boyut, s
Çıkış videosunun boyutunu ayarlayın. Bu seçeneğin sözdizimi için, "Video
boy" Bölüm in the ffmpeg-utils Manuel.

If Dosya belirtilirse, boyut varsayılan olarak girişin aynı boyutuna ayarlanır
dosya. Eğer boyut ayarlandığında, giriş dosyasında belirtilen boyutu içermelidir ve
o dosyada tanımlanan ilk ızgara, daha büyük sonuç alanında ortalanır.

Bir dosya adı belirtilmemişse, boyut değeri varsayılan olarak "320x240" olur (bir dosya için kullanılır).
rastgele oluşturulmuş ilk ızgara).

dikiş
1'e ayarlanırsa, sol ve sağ ızgara kenarlarını birbirine ve üst ve alt kenarları dikin
kenarları da. Varsayılan olarak 1'dir.

kalıp
Hücre kalıp hızını ayarlayın. Ayarlanırsa, ölü bir hücre ölüm_renk için kalıp_renk Birlikte
adım kalıp. kalıp 0 ile 255 arasında bir değer alabilir.

hayat_rengi
Canlı (veya yeni doğan) hücrelerin rengini ayarlayın.

ölüm_renk
Ölü hücrelerin rengini ayarlayın. Eğer kalıp ayarlandığında, bu, temsil etmek için kullanılan ilk renktir.
ölü bir hücre.

kalıp_renk
Kesinlikle ölü ve küflü hücreler için kalıp rengini ayarlayın.

Bu 3 renk seçeneğinin sözdizimi için ffmpeg-utils içindeki "Renk" bölümüne bakın.
manuel.

Örnekler

· Bir kılavuzdan okuyun modeltıklayın ve 300x300 piksel boyutunda bir ızgara üzerinde ortalayın:

ömür=f=desen:s=300x300

· 200/200 doluluk oranıyla 2x3 boyutunda rastgele bir ızgara oluşturun:

ömür=oran=2/3:s=200x200

· Rastgele oluşturulmuş bir ızgarayı geliştirmek için özel bir kural belirtin:

ömür=kural=S14/B34

· Yavaş ölüm etkisi (küf) ile tam örnek ffplay:

ffplay -f lavfi life=s=300x200:mold=10:r=60:ratio=0.1:death_color=#C83232:life_color=#00ff00,scale=1200:800:flags=16

allrgb, aluv, renk, halclutsrc, boşsrc, rgbtestsrc, smptebar'lar, smptehdbar'lar, testlerrc
"allrgb" kaynağı, tüm rgb renklerinden 4096x4096 boyutundaki kareleri döndürür.

"allyuv" kaynağı, tüm yuv renklerinden 4096x4096 boyutundaki kareleri döndürür.

"Renk" kaynağı, tek tip renkli bir girdi sağlar.

"haldclutsrc" kaynağı bir Hald CLUT kimliği sağlar. Ayrıca bakınız balina Filtre.

"nullsrc" kaynağı, işlenmemiş video karelerini döndürür. Esas olarak istihdam edilmek yararlıdır
analiz / hata ayıklama araçlarında veya giriş verilerini yok sayan filtreler için kaynak olarak.

"rgbtestsrc" kaynağı, RGB'yi BGR'ye karşı algılamak için kullanışlı bir RGB test deseni oluşturur
konular. Yukarıdan aşağıya kırmızı, yeşil ve mavi bir şerit görmelisiniz.

"Smptebars" kaynağı, SMPTE Engineering'e dayalı bir renk çubukları deseni oluşturur.
Kılavuz EG 1-1990.

"smptehdbars" kaynağı, SMPTE RP 219-2002'ye dayalı bir renk çubukları deseni oluşturur.

"testsrc" kaynağı, bir renk deseni, bir kaydırma gösteren bir test video deseni oluşturur.
gradyan ve bir zaman damgası. Bu esas olarak test amaçlıdır.

Kaynaklar aşağıdaki parametreleri kabul eder:

renk, c
Yalnızca "renk" kaynağında bulunan kaynağın rengini belirtin. sözdizimi için
bu seçeneğin ffmpeg-utils kılavuzundaki "Renk" bölümünü kontrol edin.

seviye
Yalnızca "haldclutsrc" kaynağında bulunan Hald CLUT düzeyini belirtin. A
"N" seviyesi, kimlik olarak kullanılacak "N*N*N" pikselleriyle "N*N*N" resmini oluşturur
3B arama tabloları için matris. Her bileşen "1/(N*N)" ölçeğinde kodlanmıştır.

boyut, s
Kaynak videonun boyutunu belirtin. Bu seçeneğin sözdizimi için, "Video
boy" Bölüm in the ffmpeg-utils Manuel. Varsayılan değer "320x240"dır.

Bu seçenek "haldclutsrc" filtresiyle kullanılamaz.

hızı, r
Kaynak videonun kare hızını, video başına oluşturulan kare sayısı olarak belirtin.
ikinci. Formatta bir dize olmalı çerçeve_hızı_sayısı/çerçeve_hızı_den, Bir tam sayı
sayı, kayan noktalı sayı veya geçerli bir video kare hızı kısaltması. Varsayılan
değer "25" dır.

karagöz balığı Kaynaklı videonun örnek en boy oranını ayarlayın.

süre, d
Kaynak videonun süresini ayarlayın. Görmek the Zaman süre Bölüm in the
ffmpeg-utils(1) Manuel kabul edilen sözdizimi için.

Belirtilmezse veya ifade edilen süre negatifse, videonun
sonsuza kadar oluşturulur.

ondalık sayılar, n
Zaman damgasında gösterilecek ondalık basamak sayısını ayarlayın, yalnızca "testsrc" de mevcuttur
kaynak.

Görüntülenen zaman damgası değeri, orijinal zaman damgası değerine karşılık gelir
belirtilen değerin 10'unun kuvveti ile çarpılır. Varsayılan değer 0'dır.

Örneğin aşağıdakiler:

testlerrc=süre=5.3:boyut=qcif:oran=10

5.3 saniyelik, 176x144 boyutunda ve kare hızında bir video oluşturur
saniyede 10 kare.

Aşağıdaki grafik açıklaması, 0.2 opaklığa sahip kırmızı bir kaynak oluşturacaktır.
"qcif" boyutunda ve saniyede 10 kare kare hızında.

renk=c=[e-posta korumalı]:s=qcif:r=10

Girdi içeriği yok sayılacaksa, "nullsrc" kullanılabilir. Aşağıdaki komut
"geq" filtresini kullanarak parlaklık düzleminde gürültü üretir:

nullsrc=s=256x256, geq=rasgele(1)*255:128:128

Komutları

"Renk" kaynağı aşağıdaki komutları destekler:

c, renk
Oluşturulan görüntünün rengini ayarlayın. Karşılık gelen aynı sözdizimini kabul eder renk
seçeneği.

VİDEO Lavabolar


Aşağıda, şu anda mevcut olan video havuzlarının bir açıklaması bulunmaktadır.

arabellek
Video karelerini arabelleğe alın ve filtre grafiğinin sonuna kadar kullanılabilir hale getirin.

Bu havuz, özellikle arayüz aracılığıyla programlı kullanım için tasarlanmıştır.
tanımlanmış libavfilter/buffersink.h veya seçenekler sistemi.

Bir AVBufferSinkContext yapısına işaretçi kabul eder ve bu, gelen
arabellek biçimleri, "avfilter_init_filter" öğesine opak parametre olarak geçirilecek
başlatma.

boş yuva
Null video havuzu: giriş videosuyla kesinlikle hiçbir şey yapmayın. Esas olarak bir
şablon ve analiz/hata ayıklama araçlarında kullanım için.

MULTİMEDYA FİLTRELER


Aşağıda, şu anda mevcut olan multimedya filtrelerinin bir açıklaması bulunmaktadır.

faz ölçer
Giriş sesini, ses aşamasını görüntüleyerek bir video çıkışına dönüştürün.

Filtre aşağıdaki seçenekleri kabul eder:

hızı, r
Çıktı kare hızını ayarlayın. Varsayılan değer 25'tir.

boyut, s
Çıktı için video boyutunu ayarlayın. Bu seçeneğin sözdizimi için, "Video
boy" Bölüm in the ffmpeg-utils Manuel. Varsayılan değer "800x400"dür.

rc
gc
bc Kırmızı, yeşil, mavi kontrastı belirtin. Varsayılan değerler 2, 7 ve 1'dir. İzin verilen aralık
"[0, 255]" şeklindedir.

mpc Medyan faz çizimi için kullanılacak rengi ayarlayın. Eğer renk "yok" ise
varsayılan olarak, hiçbir medyan faz değeri çizilmeyecektir.

Filtre ayrıca ortalamayı temsil eden çerçeve meta verilerini "lavfi.aphasemeter.phase" dışa aktarır.
geçerli ses çerçevesinin aşaması. Değer "[-1, 1]" aralığında. "-1" sol ve sağ anlamına gelir
kanallar tamamen faz dışıdır ve 1, kanalların fazda olduğu anlamına gelir.

vektörel dürbün
Giriş sesini, ses vektörü kapsamını temsil eden bir video çıkışına dönüştürün.

Filtre, stereo ses akışı kanalları arasındaki farkı ölçmek için kullanılır. A
Aynı sol ve sağ sinyalden oluşan monoaural sinyal, düz
dikey çizgi. Herhangi bir stereo ayrım, bu çizgiden bir sapma olarak görülebilir ve bir
Lissajous figürü. Düz (veya ondan sapma) ancak yatay bir çizgi belirirse, bu
sol ve sağ kanalların faz dışı olduğunu gösterir.

Filtre aşağıdaki seçenekleri kabul eder:

modunda m
Vektörskop modunu ayarlayın.

Mevcut değerler:

lisajous
Lissajous 45 derece döndürüldü.

lissajous_xy
Yukarıdakiyle aynı, ancak döndürülmemiş.

kutup
Dairenin yarısına benzeyen şekil.

Varsayılan değer lisajous.

boyut, s
Çıktı için video boyutunu ayarlayın. Bu seçeneğin sözdizimi için, "Video
boy" Bölüm in the ffmpeg-utils Manuel. Varsayılan değer "400x400"dür.

hızı, r
Çıktı kare hızını ayarlayın. Varsayılan değer 25'tir.

rc
gc
bc
ac Kırmızı, yeşil, mavi ve alfa kontrastını belirtin. Varsayılan değerler 40, 160, 80 ve
255. İzin verilen aralık "[0, 255]".

rf
gf
bf
af Kırmızı, yeşil, mavi ve alfa solmasını belirtin. Varsayılan değerler 15, 10, 5 ve 5'tir.
İzin verilen aralık "[0, 255]".

yakınlaştırma
Yakınlaştırma faktörünü ayarlayın. Varsayılan değer 1'dir. İzin verilen aralık "[1, 10]"dur.

Örnekler

· Tam örnek kullanarak ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] avectorscope=zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7 [out0]'

concat
Ses ve video akışlarını birbiri ardına birleştirerek birleştirin.

Filtre, senkronize video ve ses akışlarının segmentlerinde çalışır. Tüm segmentler gerekir
her türden aynı sayıda akışa sahiptir ve bu aynı zamanda akış sayısı da olacaktır.
çıktıda.

Filtre aşağıdaki seçenekleri kabul eder:

n Segment sayısını ayarlayın. Varsayılan 2'dir.

v Çıkış video akışlarının sayısını ayarlayın, bu aynı zamanda içindeki video akışlarının sayısıdır.
her segment. Varsayılan 1'dir.

a Çıkış ses akışlarının sayısını ayarlayın, bu aynı zamanda içindeki ses akışlarının sayısıdır.
her segment. Varsayılan 0'dir.

emniyetsiz
Güvenli olmayan modu etkinleştirin: segmentler farklı bir formata sahipse başarısız olmayın.

filtre vardır v+a çıktılar: ilk v ardından video çıkışları a ses çıkışları.

Var nx(v+a) girdiler: ilk olarak, ilk segmentin girdileri, aynı sırada
çıktılar, ardından ikinci bölüm için girdiler, vb.

İlgili akışlar, çeşitli nedenlerle her zaman tam olarak aynı süreye sahip değildir.
codec çerçeve boyutu veya özensiz yazma dahil. Bu nedenle ilgili senkronize
akışlar (örneğin bir video ve ses parçası) bir kerede birleştirilmelidir. concat
filtre, her segmentteki en uzun akışın süresini kullanır (sonuncusu hariç),
ve gerekirse daha kısa ses akışlarını sessizlikle doldurun.

Bu filtrenin doğru çalışması için tüm segmentler 0 zaman damgasında başlamalıdır.

İlgili tüm akışlar, tüm segmentlerde aynı parametrelere sahip olmalıdır; filtreleme
sistem, video akışları için otomatik olarak ortak bir piksel biçimi ve ortak bir
ses akışları için örnek formatı, örnek oranı ve kanal düzeni, ancak diğer ayarlar, örneğin
çözünürlük olarak, kullanıcı tarafından açıkça dönüştürülmelidir.

Farklı kare hızları kabul edilebilir ancak çıktıda değişken kare hızına neden olur; olmak
çıktı dosyasını işlemek için yapılandırdığınızdan emin olun.

Örnekler

· Bir açılışı, bir bölümü ve bir bitişi iki dilli versiyonda birleştirin (video
akış 0, akış 1 ve 2'deki ses:

ffmpeg -i açılış.mkv -i bölüm.mkv -i bitiş.mkv -filter_complex \
'[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
concat=n=3:v=1:a=2 [v] [a1] [a2]' \
-harita '[v]' -harita '[a1]' -harita '[a2]' çıktı.mkv

· (a)filmini kullanarak ses ve videoyu ayrı ayrı ele alarak iki parçayı birleştirin
kaynaklar ve çözünürlüğün ayarlanması:

film=part1.mp4, ölçek=512:288 [v1] ; amovie=part1.mp4 [a1] ;
film=part2.mp4, ölçek=512:288 [v2] ; amovie=part2.mp4 [a2] ;
[v1] [v2] birleştir [outv] ; [a1] [a2] concat=v=0:a=1 [outa]

Ses ve video akışları çalışmıyorsa, dikişte bir uyumsuzluk olacağını unutmayın.
ilk dosyada tam olarak aynı süreye sahip.

ebur128
EBU R128 tarayıcı filtresi. Bu filtre, bir ses akışını girdi olarak alır ve çıktı olarak verir.
değişmemiş. Varsayılan olarak, Momentary ile 10Hz frekansında bir mesajı günlüğe kaydeder.
ses yüksekliği ("M" ile tanımlanır), Kısa süreli ses yüksekliği ("S"), Entegre ses yüksekliği ("I") ve
Ses Yüksekliği Aralığı ("LRA").

Filtrenin ayrıca bir video çıkışı vardır (bkz. video seçeneği) gerçek zamanlı bir grafikle
sesin evrimini gözlemleyin. Grafik, yukarıda bahsedilen kayıtlı mesajı içerir,
bu nedenle, ayrıntılı günlük kaydı ayarlanmadıkça, bu seçenek ayarlandığında artık yazdırılmaz.
Ana grafik alanı, kısa süreli ses yüksekliğini (3 saniyelik analiz) ve
sağdaki gösterge anlık ses yüksekliği içindir (400 milisaniye).

EBU R128 Yüksek Ses Düzeyi Tavsiyesi hakkında daha fazla bilgi
<http://tech.ebu.ch/loudness>.

Filtre aşağıdaki seçenekleri kabul eder:

video
Video çıkışını etkinleştirin. Bu seçenek kullanılsa da ses akışı değişmeden geçirilir.
ayarlayın veya hayır. Etkinleştirilirse video akışı ilk çıkış akışı olacaktır. Varsayılan
0.

boyut
Video boyutunu ayarlayın. Bu seçenek yalnızca video içindir. Bu seçeneğin sözdizimi için,
kontrol et "Video boy" Bölüm in the ffmpeg-utils Manuel. Varsayılan ve minimum
çözünürlük "640x480" dir.

metre
EBU ölçek ölçeri ayarlayın. Varsayılan 9'dur. Ortak değerler için sırasıyla 9 ve 18'dir.
EBU tartı ölçer +9 ve EBU tartı ölçer +18. Bu aralık arasındaki diğer herhangi bir tamsayı değeri
izin verilir.

meta
Meta veri enjeksiyonunu ayarlayın. 1'e ayarlanırsa, ses girişi 100 ms'ye bölünür
çıktı çerçeveleri, her biri meta verilerde çeşitli ses yüksekliği bilgileri içerir. Herşey
meta veri anahtarlarının önüne "lavfi.r128" eklenir.

Varsayılan 0'tür.

çerçeve günlüğü
Çerçeve günlüğü seviyesini zorlayın.

Mevcut değerler:

bilgi
bilgi kaydı seviyesi

gereksiz sözlerle dolu
ayrıntılı günlük düzeyi

Varsayılan olarak, günlük kaydı düzeyi bilgi. Eğer video ya da meta seçenekler
ayarla, geçiş yapar gereksiz sözlerle dolu.

zirve
Tepe mod(lar)ını ayarlayın.

Kullanılabilir modlar toplanabilir (seçenek bir "bayrak" türüdür). Olası değerler şunlardır:

Yok
Herhangi bir tepe modunu devre dışı bırakın (varsayılan).

örnek
Örnek tepe modunu etkinleştirin.

Daha yüksek örnek değeri arayan basit tepe modu. için bir mesaj kaydeder
örnek tepe ("SPK" ile tanımlanır).

gerçek
Gerçek tepe modunu etkinleştirin.

Etkinleştirilirse, tepe noktası araması, giriş akışının aşırı örneklenmiş bir sürümünde yapılır.
Daha iyi en yüksek doğruluk için. Gerçek zirve için bir mesaj günlüğe kaydeder. ("TPK" ile tanımlanır)
ve çerçeve başına gerçek tepe noktası ("FTPK" ile tanımlanır). Bu mod ile bir yapı gerektirir
"libswresample".

Örnekler

· Gerçek zamanlı grafik kullanarak ffplay, bir EBU tartı ölçer +18 ile:

ffplay -f lavfi -i "amovie=input.mp3,ebur128=video=1:meter=18 [out0][out1]"

· Şununla bir analiz çalıştırın: ffmpeg:

ffmpeg -nostats -i input.mp3 -filter_complex ebur128 -f boş -

araya girmek, araya girme
Birkaç girişten çerçeveleri geçici olarak serpiştirin.

"interleave" video girişleriyle, "interleave" ise sesle çalışır.

Bu filtreler birkaç girişten gelen çerçeveleri okur ve sıraya alınmış en eski çerçeveyi sunucuya gönderir.
çıktı.

Giriş akışları, iyi tanımlanmış, monotonik olarak artan çerçeve zaman damgası değerlerine sahip olmalıdır.

Bir çerçeveyi çıktıya göndermek için bu filtrelerin en az bir çerçeveyi kuyruğa alması gerekir.
her giriş için, bu nedenle bir girişin henüz sonlandırılmamış olması durumunda çalışamazlar ve
gelen çerçeveleri alın.

Örneğin, bir girişin her zaman girişi bırakan bir "seç" filtresi olduğu durumu düşünün.
çerçeveler. "Ara ekleme" filtresi bu girdiden okumaya devam edecek, ancak asla
giriş bir akış sonu sinyali gönderene kadar çıkışa yeni çerçeveler gönderebilir.

Ayrıca, giriş senkronizasyonuna bağlı olarak, bir giriş olması durumunda filtreler çerçeveleri bırakacaktır.
diğerlerinden daha fazla çerçeve alır ve sıra zaten doldurulur.

Bu filtreler aşağıdaki seçenekleri kabul eder:

nb_girişler, n
Farklı girişlerin sayısını ayarlayın, varsayılan olarak 2'dir.

Örnekler

· Kullanarak farklı akışlara ait kareleri serpiştirin ffmpeg:

ffmpeg -i bambi.avi -i pr0n.mkv -filter_complex "[0:v][1:v] araya ekleme" out.avi

· Titreşen bulanıklık efekti ekleyin:

select='if(gt(rasgele(0), 0.2), 1, 2)':n=2 [tmp], kutu bulanıklığı=2:2, [tmp] araya ekleme

izinler, izinler
Çıktı çerçeveleri için okuma/yazma izinlerini ayarlayın.

Bu filtreler temel olarak geliştiricilerin aşağıdaki filtrede doğrudan yolu test etmelerini amaçlar.
filtre grafiğinde.

Filtreler aşağıdaki seçenekleri kabul eder:

kip
İzinler modunu seçin.

Aşağıdaki değerleri kabul eder:

Yok
Hiçbir şey yapma. Bu varsayılandır.

ro Tüm çıktı çerçevelerini salt okunur olarak ayarlayın.

rw Tüm çıktı çerçevelerini doğrudan yazılabilir olarak ayarlayın.

geçiş
Çerçeveyi yazılabilirse salt okunur, salt okunursa yazılabilir yapın.

rasgele
Her çıktı çerçevesini rastgele olarak salt okunur veya yazılabilir olarak ayarlayın.

tohum
için tohum ayarlayın rasgele modu, 0 ile arasında bir tam sayı olmalıdır
"UINT32_MAX". Belirtilmezse veya açıkça "-1" olarak ayarlanırsa filtre,
en iyi çaba temelinde iyi bir rastgele tohum kullanın.

Not: izin filtresi ile bir sonraki filtre arasına otomatik olarak filtre eklenmesi durumunda,
izin, aşağıdaki filtrede beklendiği gibi alınmayabilir. bir ekleme
biçim or biçim izinler/izinler filtresinden önce filtre bu sorunu önleyebilir.

Seçme, bir seçim
Çıktıda iletilecek kareleri seçin.

Bu filtre aşağıdaki seçenekleri kabul eder:

ifade, e
Her giriş çerçevesi için değerlendirilen ifadeyi ayarlayın.

İfade sıfır olarak değerlendirilirse çerçeve atılır.

Değerlendirme sonucu negatif veya NaN ise çerçeve ilk çıktıya gönderilir;
aksi takdirde girişin "ceil(val)-1" indeksi ile çıkışa gönderilir.
indeks 0'dan başlar.

Örneğin, 1.2 değeri "ceil(1.2)-1 = 2-1 =
1", bu ikinci çıktıdır.

çıkış, n
Çıkış sayısını ayarlayın. Seçilen çerçevenin gönderileceği çıktı,
değerlendirmenin sonucu. Varsayılan değer 1'dir.

İfade aşağıdaki sabitleri içerebilir:

n 0'dan başlayarak filtrelenen çerçevenin (sıralı) numarası.

seçili_n
0'dan başlayarak seçilen çerçevenin (sıralı) numarası.

önceki_selected_n
Son seçilen çerçevenin sıra numarası. Tanımlanmamışsa NAN'dır.

TB Giriş zaman damgalarının zaman tabanı.

puan Filtrelenmiş video karesinin PTS'si (Sunum Zaman Damgası), şu şekilde ifade edilir: TB birimler.
Tanımlanmamışsa NAN'dır.

t Saniye cinsinden ifade edilen filtrelenmiş video karesinin PTS'si. Tanımlanmamışsa NAN'dır.

önceki_noktalar
Önceden filtrelenmiş video karesinin PTS'si. Tanımlanmamışsa NAN'dır.

önceki_selected_pts
Önceden filtrelenmiş son video karesinin PTS'si. Tanımlanmamışsa NAN'dır.

önceki_selected_t
En son seçilen video karesinin PTS'si. Tanımlanmamışsa NAN'dır.

başlangıç_noktaları
Videodaki ilk video karesinin PTS'si. Tanımlanmamışsa NAN'dır.

başlangıç_t
Videodaki ilk video karesinin zamanı. Tanımlanmamışsa NAN'dır.

resim_tipi (video sadece)
Filtrelenen çerçevenin türü. Aşağıdaki değerlerden birini alabilir:

I
P
B
S
SI
SP
BI
geçmeli_tür (video sadece)
Çerçeve geçme türü. Aşağıdaki değerlerden birini alabilir:

PROGRESSİF
Çerçeve aşamalıdır (geçmeli değil).

EN İYİ
Çerçeve üst alanda birincidir.

ALTTAN BİRİNCİ
Çerçeve alt alan ilktir.

tüketilen_örnek_n (ses sadece)
geçerli çerçeveden önceki seçilen örneklerin sayısı

sample_n (ses sadece)
geçerli çerçevedeki örnek sayısı

aynı oran (ses sadece)
giriş örnek oranı

anahtar Bu, filtrelenen kare bir anahtar kare ise 1, aksi takdirde 0'dır.

postalamak filtrelenmiş çerçevenin dosyadaki konumu, -1 bilgi mevcut değilse
(örneğin sentetik video için)

sahne (video sadece)
yeni bir sahneyi belirtmek için 0 ile 1 arasında bir değer; düşük bir değer düşük bir olasılığı yansıtır
geçerli karenin yeni bir sahne tanıtması için, daha yüksek bir değer ise geçerli kare anlamına gelir.
çerçevenin bir olması daha olasıdır (aşağıdaki örneğe bakın)

Select ifadesinin varsayılan değeri "1"dir.

Örnekler

· Girişteki tüm kareleri seçin:

seçmek

Yukarıdaki örnek aynı:

seç=1

· Tüm kareleri atla:

seç=0

· Yalnızca I çerçevelerini seçin:

select='eq(pict_type\,I)'

· Her 100'de bir kare seçin:

select='not(mod(n\,100))'

· Yalnızca 10-20 zaman aralığında yer alan kareleri seçin:

seç=arasında(t\,10\,20)

· Yalnızca 10-20 zaman aralığında bulunan I karelerini seçin:

select=arasında(t\,10\,20)*eq(pict_type\,I)

· Minimum 10 saniye mesafeli kareleri seçin:

select='isnan(prev_selected_t)+gte(t-prev_selected_t\,10)'

· Yalnızca örnek sayısı > 100 olan ses çerçevelerini seçmek için bir seçim kullanın:

aselect='gt(samples_n\,100)'

· İlk sahnelerin bir mozaiğini oluşturun:

ffmpeg -i video.avi -vf select='gt(scene\,0.4)',scale=160:120,tile -frames:v 1 önizleme.png

karşılaştırılması sahne 0.3 ile 0.5 arasındaki bir değere karşı genellikle mantıklı bir seçimdir.

· Çıktıları ayırmak için çift ve tek çerçeveler gönderin ve bunları oluşturun:

select=n=2:e='mod(n, 2)+1' [tek][çift]; [tek] ped=h=2*ih [tmp]; [tmp][çift] bindirme=y=h

göndercmd, asendcmd
Filtre grafiğindeki filtrelere komut gönderin.

Bu filtreler, filtre grafiğindeki diğer filtrelere gönderilecek komutları okur.

"sendcmd" iki video filtresi arasına, "asendcmd" arasına yerleştirilmelidir.
iki ses filtresi vardır, ancak bunun dışında aynı şekilde davranırlar.

Komutların özellikleri, filtre argümanlarında şu şekilde sağlanabilir: komutlar
seçeneğinde veya tarafından belirtilen bir dosyada Dosya seçeneği.

Bu filtreler aşağıdaki seçenekleri kabul eder:

komutlar, c
Okunacak ve diğer filtrelere gönderilecek komutları ayarlayın.

dosya adı, f
Okunacak ve diğer filtrelere gönderilecek komutların dosya adını ayarlayın.

Komutları sözdizimi

Bir komut açıklaması, aşağıdakileri içeren bir dizi aralık belirtiminden oluşur:
o aralıkla ilgili belirli bir olay meydana geldiğinde yürütülecek komutların listesi.
Meydana gelen olay, tipik olarak, belirli bir zamana giren veya ayrılan mevcut kare zamanıdır.
Aralık.

Bir aralık, aşağıdaki sözdizimi ile belirtilir:

[- ] ;

Zaman aralığı tarafından belirtilir BAŞLANGIÇ ve END kez. END isteğe bağlıdır ve varsayılandır
maksimum zamana.

Geçerli çerçeve süresi, aşağıdakilere dahil edilmişse belirtilen aralık içinde kabul edilir.
aralık [BAŞLANGIÇ, END), yani zaman daha büyük veya eşit olduğunda BAŞLANGIÇ ve bir
den daha az END.

KOMUTLAR "," ile ayrılmış bir veya daha fazla komut özelliği dizisinden oluşur,
o aralığa ilişkin. Bir komut belirtiminin sözdizimi şu şekilde verilir:

[ ]

BAYRAKLAR isteğe bağlıdır ve zaman aralığıyla ilgili olayların türünü belirtir.
belirtilen komutu göndermeyi etkinleştir ve boş olmayan bir tanımlayıcı bayrak dizisi olmalıdır
"+" veya "|" ile ayrılır ve "[" ve ​​"]" arasına alınır.

Aşağıdaki bayraklar tanınır:

girmek
Komut, geçerli çerçeve zaman damgası belirtilen aralığa girdiğinde gönderilir. İçinde
başka bir deyişle, komut önceki çerçeve zaman damgası
verilen aralık ve akımdır.

ayrılmak
Komut, geçerli çerçeve zaman damgası belirtilen aralıktan çıktığında gönderilir. İçinde
başka bir deyişle, komut önceki çerçeve zaman damgası verilen süre içindeyken gönderilir.
aralık ve akım değil.

If BAYRAKLAR belirtilmezse, varsayılan bir "[enter]" değeri varsayılır.

HEDEF komutun hedefini, genellikle filtre sınıfının adını veya bir
belirli filtre örneği adı.

KOMUT hedef filtre için komutun adını belirtir.

ARG isteğe bağlıdır ve verilen için isteğe bağlı argüman listesini belirtir KOMUT.

Bir aralık belirtimi ile diğeri, boşluklar veya karakter dizileri arasında
"#" ile başlayan satır sonuna kadar yok sayılır ve yorumlara açıklama eklemek için kullanılabilir.

Komut belirtimi sözdiziminin basitleştirilmiş bir BNF açıklaması aşağıdaki gibidir:

::= "gir" | "ayrılmak"
::= [(+|"|") ]
::= ["[" "]"] [ ]
::= [, ]
::= [- ]
::= [; ]

Örnekler

· İkinci 4'te ses temposu değişikliğini belirtin:

asendcmd=c='4.0 tempo tempo 1.5',tempo

· Bir dosyada çizim metni ve renk tonu komutlarının bir listesini belirtin.

# 5-10 aralığındaki metni göster
5.0-10.0 [girin] drawtext reinit 'fontfile=FreeSerif.ttf:text=merhaba dünya',
[bırak] drawtext yeniden başlat 'fontfile=FreeSerif.ttf:text=';

# 15-20 aralığında görüntüyü desatüre edin
15.0-20.0 [girin] renk tonu 0,
[girin] drawtext reinit 'fontfile=FreeSerif.ttf:text=nocolor',
[bırak] renk tonu 1,
[bırak] drawtext yeniden başlat 'fontfile=FreeSerif.ttf:text=color';

# 25'ten başlayarak üstel bir doygunluk azalma efekti uygulayın
25 [gir] hue s exp(25-t)

Bir dosyada saklanan yukarıdaki komut listesini okumaya ve işlemeye izin veren bir filtre grafiği
deneme.cmd, ile belirtilebilir:

sendcmd=f=test.cmd,drawtext=fontfile=FreeSerif.ttf:text='',hue

ayarlar, varlıklar
Giriş çerçevelerinin PTS'sini (sunu zaman damgası) değiştirin.

"setpts" video karelerinde, "asetpts" ise ses karelerinde çalışır.

Bu filtre aşağıdaki seçenekleri kabul eder:

İfade
Zaman damgasını oluşturmak için her çerçeve için değerlendirilen ifade.

İfade, değerlendirme API'si aracılığıyla değerlendirilir ve aşağıdaki sabitleri içerebilir:

KARE HIZI
kare hızı, yalnızca sabit kare hızlı video için tanımlanmış

PTS Girişteki sunum zaman damgası

N Video için giriş karesinin sayısı veya tüketilen örneklerin sayısı değil,
0'dan başlayarak ses için geçerli çerçeve dahil.

NB_CONSUMED_SAMPLES
Geçerli kare hariç tüketilen örneklerin sayısı (yalnızca ses)

NB_SAMPLES, S
Geçerli karedeki örnek sayısı (yalnızca ses)

AYNI ORAN, SR
Ses örnekleme hızı.

BAŞLANGIÇLAR
İlk karenin PTS'si.

BAŞLANGIÇ
ilk karenin saniye cinsinden süresi

geçmeli
Geçerli çerçevenin geçmeli olup olmadığını belirtin.

T geçerli çerçevenin saniye cinsinden süresi

POS çerçevenin dosyasındaki orijinal konum veya geçerli için tanımsızsa tanımsız
çerçeve

PREV_INPTS
Önceki giriş PTS.

PREV_INT
saniye cinsinden önceki giriş süresi

PREV_OUTPTS
Önceki çıkış PTS.

PREV_OUTT
saniye cinsinden önceki çıkış süresi

RTCTIME
Mikrosaniye cinsinden duvar saati (RTC) süresi. Bu kullanımdan kaldırıldı, kullanın zaman(0) yerine.

RTCBAŞLAT
Mikrosaniye cinsinden filmin başlangıcındaki duvar saati (RTC) süresi.

TB Giriş zaman damgalarının zaman tabanı.

Örnekler

· PTS'yi sıfırdan saymaya başlayın

setpts=PTS-STARTPTS

· Hızlı hareket efekti uygulayın:

ayar noktası=0.5*PTS

· Ağır çekim efekti uygulayın:

ayar noktası=2.0*PTS

· Saniyede 25 kare sabit hızı ayarlayın:

ayar sayısı=N/(25*TB)

· Biraz titreme ile sabit hızı 25 fps olarak ayarlayın:

setpts='1/(25*TB) * (N + 0.05 * günah(N*2*PI/25))'

· PTS girişine 10 saniyelik bir ofset uygulayın:

ayar noktaları=PTS+10/TB

· "Canlı bir kaynaktan" zaman damgaları oluşturun ve mevcut zaman tabanına yeniden temel alın:

setpts='(RTCTIME - RTCSTART) / (TB * 1000000)'

· Örnekleri sayarak zaman damgaları oluşturun:

varlık puanları=N/SR/TB

setb, astb
Çıkış kareleri zaman damgaları için kullanılacak zaman tabanını ayarlayın. Esas olarak test için yararlıdır
zaman tabanı yapılandırması.

Aşağıdaki parametreleri kabul eder:

ifade, tb
Çıkış zaman tabanında değerlendirilen ifade.

Değeri tb bir rasyoneli temsil eden aritmetik bir ifadedir. ifade olabilir
"AVTB" (varsayılan zaman tabanı), "intb" (giriş zaman tabanı) ve "sr" sabitlerini içerir
(örnekleme hızı, yalnızca ses). Varsayılan değer "intb"dir.

Örnekler

· Zaman tabanını 1/25 olarak ayarlayın:

settb=ifade=1/25

· Zaman tabanını 1/10 olarak ayarlayın:

settb=ifade=0.1

· Zaman tabanını 1001/1000 olarak ayarlayın:

setb=1+0.001

· Zaman tabanını 2*intb olarak ayarlayın:

settb=2*intb

· Varsayılan zaman tabanı değerini ayarlayın:

settb=AVTB

gösteri
Giriş sesini logaritmik olarak frekans spektrumunu temsil eden bir video çıkışına dönüştürün
(Brown-Puckette algoritması ile sabit Q dönüşümü kullanılarak), müzikal ton ölçeği ile
E0 ila D#10 (10 oktav).

Filtre aşağıdaki seçenekleri kabul eder:

hacim
Dönüştürme hacmi (çarpan) ifadesini belirtin. ifade içerebilir
değişkenleri:

Sıklık, frekans, f
dönüşümün değerlendirildiği frekans

zaman kelepçesi, tc
zaman kıskacı seçeneğinin değeri

ve işlevler:

a_ağırlıklandırma(f)
Eşit ses yüksekliğinin A-ağırlığı

b_ağırlıklandırma(f)
Eşit ses yüksekliğinin B-ağırlığı

c_ağırlıklandırma(f)
Eşit ses yüksekliğinin C-ağırlığı

Varsayılan değer 16'dir.

uzunluk
Dönüştürme uzunluğu ifadesini belirtin. İfade değişkenler içerebilir:

Sıklık, frekans, f
dönüşümün değerlendirildiği frekans

zaman kelepçesi, tc
zaman kıskacı seçeneğinin değeri

Varsayılan değer "384/f*tc/(384/f+tc)" şeklindedir.

zaman kelepçesi
Dönüşüm zaman kelepçesini belirtin. Düşük frekansta, doğruluk arasında bir ödünleşim vardır.
zaman alanında ve frekans alanında. Zaman kıskacı daha düşükse, zaman alanındaki olay
daha doğru bir şekilde temsil edilir (hızlı bas davul gibi), aksi takdirde frekanstaki olay
etki alanı daha doğru temsil edilir (bas gitar gibi). Kabul edilebilir değer [0.1,
1.0]. Varsayılan değer 0.17'dir.

katsayı
Dönüşüm katsayısını belirtin. Katsayı daha düşükse, dönüşüm daha doğrudur,
aksi takdirde dönüşüm daha hızlıdır. Kabul edilebilir değer [0.1, 10.0]'dır. Varsayılan değer 1.0'dır.

gama
Gama belirtin. Daha düşük gama, spektrumu daha fazla kontrast yapar, daha yüksek gama,
spektrumu daha geniştir. Kabul edilebilir değer [1.0, 7.0]'dir. Varsayılan değer 3.0'dır.

gamma2
Çubuk grafiğin gamasını belirtin. Kabul edilebilir değer [1.0, 7.0]'dir. Varsayılan değer 1.0'dır.

yazı tipi dosyası
Freetype ile kullanmak için yazı tipi dosyasını belirtin. Belirtilmemişse, gömülü yazı tipini kullanın.

yazı rengi
Yazı tipi rengi ifadesini belirtin. Bu, döndürülmesi gereken aritmetik ifadedir.
tamsayı değeri 0xRRGGBB. İfade değişkenler içerebilir:

Sıklık, frekans, f
dönüşümün değerlendirildiği frekans

zaman kelepçesi, tc
zaman kıskacı seçeneğinin değeri

ve işlevler:

midi(k)
midi frekans f sayısı, bazı midi sayıları: E0(16) C1(24) C2(36) A4(69)

r(x), gr(x), b (x)
kırmızı, yeşil ve mavi yoğunluk değeri x

Varsayılan değer "st(0, (midi(f)-59.5)/12)'dir; st(1, if(arasında(ld(0),0,1),
0.5-0.5*cos(2*PI*ld(0)), 0)); R(1-ld(1)) + b(ld(1))"

full hd
1'e (varsayılan) ayarlanırsa video boyutu 1920x1080'dir (tam HD), 0'a ayarlanırsa video boyutu
video boyutu 960x540'tır. CPU kullanımını azaltmak için bu seçeneği kullanın.

fps Video fps'sini belirtin. Varsayılan değer 25'tir.

saymak
Kare başına dönüşüm sayısını belirtin, böylece saniyede fps*sayım dönüşümü olur.
Ses veri hızının fps*sayıyla bölünebilmesi gerektiğini unutmayın. Varsayılan değer 6'dır.

Örnekler

· Spektrumu gösterirken ses çalma:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt [out0]'

· Yukarıdakiyle aynı, ancak kare hızı 30 fps ile:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt=fps=30:count=5 [out0]'

· 960x540 ve daha düşük CPU kullanımında oynama:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt=fullhd=0:count=3 [out0]'

· A1 ve harmonikleri: A1, A2, (yakın)E3, A3:

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
asplit[a][out1]; [a] showcqt [out0]'

· Yukarıdakiyle aynı, ancak frekans alanında daha doğru (ve daha yavaş):

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
asplit[a][out1]; [a] showcqt=timeclamp=0.5 [out0]'

· Eşit ses şiddetinde B-ağırlığı

hacim=16*b_ağırlıklandırma(f)

· Düşük Q faktörü

tuzunluk=100/f*tc/(100/f+tc)

· Özel yazı tipi rengi, C notası yeşil, diğerleri mavi renktedir

fontcolor='if(mod(floor(midi(f)+0.5),12), 0x0000FF, g(1))'

· Özel gama, şimdi spektrum genliğe doğrusaldır.

gama=2:gamma2=2

gösteri frekansları
Giriş sesini, ses güç spektrumunu temsil eden video çıkışına dönüştürün. Ses
genlik Y ekseninde, frekans ise X eksenindedir.

Filtre aşağıdaki seçenekleri kabul eder:

boyut, s
Videonun boyutunu belirtin. Bu seçeneğin sözdizimi için, "Video boy" Bölüm
in the ffmpeg-utils Manuel. Varsayılan "1024x512"dir.

kip
Görüntüleme modunu ayarlayın. Bu, her bir frekans bölmesinin nasıl temsil edileceğini ayarlar.

Aşağıdaki değerleri kabul eder:

hat
bar
nokta

Varsayılan "çubuk"tur.

ölçek
Genlik ölçeğini ayarlayın.

Aşağıdaki değerleri kabul eder:

lin Doğrusal ölçek.

sqrt
Kare kök ölçeği.

Merkez Bankası
Kübik kök ölçeği.

log Logaritmik ölçek.

Varsayılan "günlük".

fölçek
Frekans ölçeğini ayarlayın.

Aşağıdaki değerleri kabul eder:

lin Doğrusal ölçek.

log Logaritmik ölçek.

günlük
Ters logaritmik ölçek.

Varsayılan "lin"dir.

win_size
Pencere boyutunu ayarlayın.

Aşağıdaki değerleri kabul eder:

w16
w32
w64
w128
w256
w512
w1024
w2048
w4096
w8192
w16384
w32768
w65536

Varsayılan "w2048"

win_func
Pencereleme işlevini ayarlayın.

Aşağıdaki değerleri kabul eder:

rect
bartlett
Hanning
Hamming
siyah adam
şartları yerine getirmemek
düz üst
berris
kaba
ben
sinüs
kısaca

Varsayılan "hanning"dir.

üst üste gelmek
Pencere örtüşmesini ayarlayın. "[0, 1]" aralığında. Varsayılan 1'dir, bu, aşağıdakiler için optimum örtüşme anlamına gelir:
seçilen pencere işlevi seçilecektir.

ortalama
Zaman ortalamasını ayarlayın. Bunu 0'a ayarlamak, mevcut maksimum zirveleri gösterecektir. Varsayılan
1, bu, zaman ortalamasının devre dışı bırakıldığı anlamına gelir.

renk
Boşluk veya '|' ile ayrılmış renklerin listesini belirtin kanal çizmek için kullanılacak
frekanslar. Tanınmayan veya eksik renkler beyaz renkle değiştirilecektir.

gösteri spektrumu
Giriş sesini, ses frekans spektrumunu temsil eden bir video çıkışına dönüştürün.

Filtre aşağıdaki seçenekleri kabul eder:

boyut, s
Çıktı için video boyutunu belirtin. Bu seçeneğin sözdizimi için, "Video
boy" Bölüm in the ffmpeg-utils Manuel. Varsayılan değer "640x512"dür.

slayt
Spektrumun pencere boyunca nasıl kayması gerektiğini belirtin.

Aşağıdaki değerleri kabul eder:

değiştirmek
örnekler sağa ulaştıklarında soldan tekrar başlar

kaydırma
örnekler sağdan sola kaydırılır

bütün çerçeve
çerçeveler yalnızca numuneler sağa ulaştığında üretilir

Varsayılan değer "değiştir" dir.

kip
Görüntüleme modunu belirtin.

Aşağıdaki değerleri kabul eder:

kombine
tüm kanallar aynı satırda görüntülenir

ayrı
tüm kanallar ayrı satırlarda görüntülenir

Varsayılan değer kombine.

renk
Ekran rengi modunu belirtin.

Aşağıdaki değerleri kabul eder:

kanal
her kanal ayrı bir renkte görüntülenir

yoğunluk
her kanal aynı renk şeması kullanılarak görüntülenir

Varsayılan değer kanal.

ölçek
Yoğunluk renk değerlerini hesaplamak için kullanılan ölçeği belirtin.

Aşağıdaki değerleri kabul eder:

lin doğrusal

sqrt
karekök, varsayılan

Merkez Bankası
kübik kök

log logaritmik

Varsayılan değer sqrt.

doyma
Görüntülenen renkler için doygunluk değiştiriciyi ayarlayın. Negatif değerler alternatif sağlar
renk uyumu. 0 hiç doygunluk değil. Doygunluk [-10.0, 10.0] aralığında olmalıdır.
Varsayılan değer 1'dir.

win_func
Pencere işlevini ayarlayın.

Aşağıdaki değerleri kabul eder:

Yok
Örnek ön işleme yok (bunun daha hızlı olmasını beklemeyin)

Hann
Hann penceresi

Hamming
çekiç penceresi

siyah adam
zenci penceresi

Varsayılan değer "hann"dır.

Kullanım, showwaves filtresine çok benzer; o bölümdeki örneklere bakın.

Örnekler

· Logaritmik renk ölçeklemeli büyük pencere:

showspectrum=s=1280x480:ölçek=günlük

· Kullanarak kanal başına renkli ve kayan bir spektrum için eksiksiz bir örnek ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] showspectrum=mode=separate:color=yoğunluk:slide=1:scale=cbrt [out0]'

gösteri hacmi
Giriş ses seviyesini bir video çıkışına dönüştürün.

Filtre aşağıdaki seçenekleri kabul eder:

hızı, r
Video hızını ayarlayın.

b Sınır genişliğini ayarlayın, izin verilen aralık [0, 5]'dir. Varsayılan 1'dir.

w Kanal genişliğini ayarlayın, izin verilen aralık [40, 1080]'dir. Varsayılan 400'dür.

h Kanal yüksekliğini ayarlayın, izin verilen aralık [1, 100]. Varsayılan 20'dir.

f Azalmayı ayarla, izin verilen aralık [1, 255]. Varsayılan 20'dir.

c Hacim rengi ifadesini ayarlayın.

İfade aşağıdaki değişkenleri kullanabilir:

HACİM
dB cinsinden mevcut maksimum kanal hacmi.

KANAL
Geçerli kanal numarası, 0'dan başlar.

t Ayarlanırsa, kanal adlarını görüntüler. Varsayılan etkindir.

gösteri dalgaları
Giriş sesini, örnek dalgaları temsil eden bir video çıkışına dönüştürün.

Filtre aşağıdaki seçenekleri kabul eder:

boyut, s
Çıktı için video boyutunu belirtin. Bu seçeneğin sözdizimi için, "Video
boy" Bölüm in the ffmpeg-utils Manuel. Varsayılan değer "600x240"dür.

kip
Görüntüleme modunu ayarlayın.

Mevcut değerler:

nokta
Her örnek için bir nokta çizin.

hat
Her örnek için dikey bir çizgi çizin.

p2p Her örnek için bir nokta ve aralarında bir çizgi çizin.

cline
Her numune için ortalanmış bir dikey çizgi çizin.

Varsayılan değer "nokta"dır.

n Aynı sütuna yazdırılan örnek sayısını ayarlayın. Daha büyük bir değer
kare hızını azaltın. Pozitif bir tam sayı olmalıdır. Bu seçenek yalnızca şu durumlarda ayarlanabilir:
değeri oranları açıkça belirtilmemiştir.

hızı, r
(Yaklaşık) çıktı kare hızını ayarlayın. Bu, seçeneği ayarlayarak yapılır n. Varsayılan
değer "25" dır.

bölünmüş_kanallar
Kanalların ayrı ayrı mı yoksa üst üste mi çizileceğini ayarlayın. Varsayılan değer 0'dır.

Örnekler

· Giriş dosyası sesini ve ilgili video gösterimini aynı anda çıktılayın
süresi:

amovie=a.mp3,asplit[out0],showwaves[out1]

· Sentetik bir sinyal oluşturun ve 30 kare hızını zorlayarak gösteri dalgalarıyla gösterin
saniyede kare:

aevalsrc=sin(1*2*PI*t)*sin(880*2*PI*t):cos(2*PI*200*t),asplit[out0],showwaves=r=30[out1]

gösteri dalgası
Giriş sesini, örnek dalgaları temsil eden tek bir video karesine dönüştürün.

Filtre aşağıdaki seçenekleri kabul eder:

boyut, s
Çıktı için video boyutunu belirtin. Bu seçeneğin sözdizimi için, "Video
boy" Bölüm in the ffmpeg-utils Manuel. Varsayılan değer "600x240"dür.

bölünmüş_kanallar
Kanalların ayrı ayrı mı yoksa üst üste mi çizileceğini ayarlayın. Varsayılan değer 0'dır.

Örnekler

· Bir ses parçasının tamamının dalga formunun bir kanal bölünmüş temsilini çıkarın.
1024x800 resim kullanarak ffmpeg:

ffmpeg -i audio.flac -lavfi showwavespic=split_channels=1:s=1024x800 waveform.png

bölmek, ayrılık
Girişi birkaç özdeş çıkışa bölün.

"asplit" ses girişi ile, "split" video ile çalışır.

Filtre, çıktı sayısını belirten tek bir parametreyi kabul eder. Eğer
belirtilmemiş, varsayılan olarak 2'dir.

Örnekler

· Aynı girdiden iki ayrı çıktı oluşturun:

[in] bölme [out0][out1]

· 3 veya daha fazla çıktı oluşturmak için, aşağıdaki gibi çıktı sayısını belirtmeniz gerekir:

[içinde] asplit=3 [çıkış0][çıkış1][çıkış2]

· Aynı girdiden biri kırpılmış ve biri dolgulu olmak üzere iki ayrı çıktı oluşturun:

[içinde] split [splitout1][splitout2];
[splitout1] crop=100:100:0:0 [cropout];
[splitout2] pad=200:200:100:100 [padout];

· Giriş sesinin 5 kopyasını şu şekilde oluşturun: ffmpeg:

ffmpeg -i GİRİŞ -filter_complex asplit=5 ÇIKIŞ

zmq, azmq
Bir libzmq istemcisi aracılığıyla gönderilen komutları alın ve bunları içindeki filtrelere iletin.
filtre grafiği.

"zmq" ve "azmq", geçiş filtreleri olarak çalışır. "zmq" iki video arasına yerleştirilmelidir
filtreler, iki ses filtresi arasında "azmq".

Bu filtreleri etkinleştirmek için libzmq kitaplığını ve başlıklarını kurmanız ve yapılandırmanız gerekir.
"--enable-libzmq" ile FFmpeg.

libzmq hakkında daha fazla bilgi için bakınız:http://www.zeromq.org/>

"zmq" ve "azmq" filtreleri, aracılığıyla gönderilen mesajları alan bir libzmq sunucusu olarak çalışır.
tarafından tanımlanan bir ağ arayüzü bağlama_adresi seçeneği.

Alınan mesaj şu şekilde olmalıdır:

[ ]

HEDEF komutun hedefini, genellikle filtre sınıfının adını veya bir
belirli filtre örneği adı.

KOMUT hedef filtre için komutun adını belirtir.

ARG isteğe bağlıdır ve verilenler için isteğe bağlı bağımsız değişken listesini belirtir KOMUT.

Alındıktan sonra mesaj işlenir ve ilgili komut
filtre grafiği. Sonuca bağlı olarak, filtre istemciye bir yanıt gönderir,
formatı benimsemek:




MESAJ İsteğe bağlı.

Örnekler

Bakmak araçlar/zmqsend komut göndermek için kullanılabilecek bir zmq istemcisi örneği için
bu filtreler tarafından işlenir.

tarafından oluşturulan aşağıdaki filtre grafiğini göz önünde bulundurun: ffplay

ffplay -dumpgraph 1 -f lavfi "
renk=s=100x100:c=kırmızı [l];
renk=s=100x100:c=mavi [r];
nullsrc=s=200x100, zmq [bg];
[bg][l] yer paylaşımı [bg+l];
[bg+l][r] bindirme=x=100 "

Videonun sol tarafının rengini değiştirmek için aşağıdaki komut kullanılabilir:

echo Parsed_color_0 c sarı | araçlar/zmqsend

Sağ tarafı değiştirmek için:

echo Parsed_color_1 c pembe | araçlar/zmqsend

MULTİMEDYA KAYNAKLARI


Aşağıda, şu anda mevcut olan multimedya kaynaklarının bir açıklaması bulunmaktadır.

bir film
Bu aynıdır film varsayılan olarak bir ses akışı seçmesi dışında.

film
Bir film kapsayıcısından ses ve/veya video akışlarını okuyun.

Aşağıdaki parametreleri kabul eder:

Dosya
Okunacak kaynağın adı (mutlaka bir dosya değil; aynı zamanda bir aygıt veya bir
Bazı protokoller aracılığıyla erişilen akış).

biçim_adı, f
Filmin okuması için varsayılan biçimi belirtir ve bir filmin adı olabilir.
kapsayıcı veya bir giriş aygıtı. Belirtilmezse, biçim tahmin edilir film_adı
veya sondalayarak.

ara_nokta, sp
Arama noktasını saniye cinsinden belirtir. Çerçeveler bu aramadan başlayarak çıktılanacak
nokta. Parametre "av_strtod" ile değerlendirilir, bu nedenle sayısal değer şu şekilde olabilir:
bir IS son eki ile eklenir. Varsayılan değer "0"dır.

Canlı Yayınlar, s
Okunacak akışları belirtir. "+" ile ayrılmış birkaç akış belirtilebilir. bu
kaynak daha sonra aynı sırada çok sayıda çıktıya sahip olacaktır. Sözdizimi şurada açıklanmıştır:
ffmpeg kılavuzundaki ``Akış belirteçleri'' bölümü. İki özel isim, "dv" ve
"da" sırasıyla varsayılan (en uygun) video ve ses akışını belirtir. Varsayılan
"dv" veya filtre "amovie" olarak adlandırılırsa "da".

akış_dizini, si
Okunacak video akışının dizinini belirtir. Değer -1 ise en uygun
video akışı otomatik olarak seçilecektir. Varsayılan değer "-1"dir. Kullanımdan kaldırıldı. Eğer
filtreye "amovie" denir, video yerine sesi seçer.

döngü
Akışın sırayla kaç kez okunacağını belirtir. Değer 1'den küçükse,
akış tekrar tekrar okunacaktır. Varsayılan değer "1"dir.

Film döngüye alındığında kaynak zaman damgalarının değiştirilmediğini, dolayısıyla
monotonik olarak artan zaman damgaları oluşturun.

Aşağıda gösterildiği gibi, bir filtre grafiğinin ana girişinin üzerine ikinci bir videonun bindirilmesine izin verir.
bu grafik:

girdi -----------> deltapts0 --> bindirme --> çıktı
^
|
film --> ölçek--> deltapts1 -------+

Örnekler

· AVI dosyasının başlangıcından itibaren 3.2 saniyeyi in.avi'de atlayın ve onu
"in" etiketli giriş:

movie=in.avi:seek_point=3.2, scale=180:-1, setpts=PTS-STARTPTS [üzerinde];
[içinde] setpts=PTS-STARTPTS [ana];
[ana][üst] bindirme=16:16 [çıkış]

· Bir video4linux2 cihazından okuyun ve "in" etiketli girişin üzerine yerleştirin:

movie=/dev/video0:f=video4linux2, scale=180:-1, setpts=PTS-STARTPTS [üzerinde];
[içinde] setpts=PTS-STARTPTS [ana];
[ana][üst] bindirme=16:16 [çıkış]

· dvd.vob'dan 0x81 kimliğine sahip ilk video akışını ve ses akışını okuyun; video
"video" adlı pede bağlanır ve ses, adlı pede bağlanır
"ses":

movie=dvd.vob:s=v:0+#0x81 [video] [ses]

onworks.net hizmetlerini kullanarak ffmpeg filtrelerini çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    Phaser
    Phaser
    Phaser hızlı, ücretsiz ve eğlenceli bir açık
    sunan kaynak HTML5 oyun çerçevesi
    WebGL ve Canvas oluşturma
    masaüstü ve mobil web tarayıcıları. Oyunlar
    ortak olabilir...
    Phaser'ı indirin
  • 2
    VASAL Motor
    VASAL Motor
    VASSAL, oluşturmak için bir oyun motorudur.
    geleneksel tahtanın elektronik versiyonları
    ve kart oyunları. için destek sağlar
    oyun parçası oluşturma ve etkileşim,
    ve ...
    VASSAL Motorunu İndirin
  • 3
    OpenPDF - iText çatalı
    OpenPDF - iText çatalı
    OpenPDF oluşturmak için bir Java kütüphanesidir.
    ve PDF dosyalarını bir LGPL ile düzenlemek ve
    MPL açık kaynak lisansı. OpenPDF
    LGPL/MPL iText'in açık kaynaklı halefi,
    var ...
    OpenPDF'i İndirin - iText Çatalı
  • 4
    SAGA CBS
    SAGA CBS
    SAGA - Otomatik Sistem
    Yerbilimsel Analizler - Bir Coğrafidir
    Bilgi Sistemi (GIS) yazılımı ile
    coğrafi veriler için muazzam yetenekler
    işleme ve ana...
    SAGA GIS'i indirin
  • 5
    Java/JTOpen için Araç Kutusu
    Java/JTOpen için Araç Kutusu
    IBM Toolbox for Java / JTOpen, bir
    destekleyen Java sınıfları kütüphanesi
    istemci/sunucu ve internet programlama
    modelleri OS/400 çalıştıran bir sisteme,
    i5/OS veya...
    Java/JTOpen için Toolbox'ı indirin
  • 6
    d3.js
    d3.js
    D3.js (veya Veriye Dayalı Belgeler için D3)
    sağlayan bir JavaScript kitaplığıdır.
    dinamik, etkileşimli veriler üretmek için
    web tarayıcılarında görselleştirmeler. D3 ile
    sen...
    D3.js'yi indirin
  • Daha fazla »

Linux komutları

Ad