İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

ffplay-all - 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 ffplay-all'i ç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 ffplay-all komutudur.

Program:

ADI


ffplay - FFplay medya oynatıcı

SİNOPSİS


oyun [seçenekleri] [giriş dosyası]

TANIM


FFplay, FFmpeg kitaplıklarını ve SDL'yi kullanan çok basit ve taşınabilir bir medya oynatıcıdır.
kütüphane. Çoğunlukla çeşitli FFmpeg API'leri için bir test ortamı olarak kullanılır.

SEÇENEKLER


Tüm sayısal seçenekler, aksi belirtilmedikçe, bir diziyi temsil eden bir diziyi kabul eder.
giriş olarak sayı, ardından SI birim öneklerinden biri gelebilir, örneğin: 'K',
'M' veya 'G'.

SI birim önekine 'i' eklenirse, tam önek bir
1024'ün kuvvetleri yerine XNUMX'ün kuvvetlerine dayanan ikili katlar için birim öneki
1000. SI birim önekine 'B' eklenmesi, değeri 8 ile çarpar.
örneğin: 'KB', 'MiB', 'G' ve 'B' sayı ekleri olarak.

Argüman almayan seçenekler boole seçenekleridir ve karşılık gelen değeri ayarlar.
doğru. Seçenek adının önüne "hayır" eklenerek yanlış olarak ayarlanabilirler. Örneğin
"-nofoo" kullanmak, "foo" adlı boole seçeneğini false olarak ayarlar.

dere belirticilere
Bazı seçenekler akış başına uygulanır, örneğin bit hızı veya kodek. Akış belirteçleri şu amaçlarla kullanılır:
belirli bir seçeneğin ait olduğu akışları kesin olarak belirtin.

Akış belirteci, genellikle seçenek adına eklenen ve ondan ayrılan bir dizedir.
bir kolon tarafından. Örneğin, "-codec:a:1 ac3", "a:1" akış belirticisini içerir,
ikinci ses akışı. Bu nedenle, ikinci ses akışı için ac3 codec bileşenini seçecektir.

Bir akış belirteci birkaç akışla eşleşebilir, böylece seçenek tüm akışlara uygulanır.
onlara. Örneğin, "-b:a 128k" içindeki akış belirteci tüm ses akışlarıyla eşleşir.

Boş bir akış belirteci tüm akışlarla eşleşir. Örneğin, "-codec kopyası" veya "-codec:
kopyala" tüm akışları yeniden kodlamadan kopyalar.

Olası akış belirtici biçimleri şunlardır:

akış_index
Akışı bu dizinle eşleştirir. Örneğin, "-threads:1 4" için iş parçacığı sayısını ayarlar
ikinci akış 4.

akış_türü[:akış_index]
akış_türü aşağıdakilerden biridir: video için 'v' veya 'V', ses için 'a', için 's'
alt başlık, veriler için 'd' ve ekler için 't'. 'v' tüm video akışlarıyla eşleşir, 'V'
yalnızca resim, video küçük resmi veya kapak eklenmemiş video akışlarıyla eşleşir
sanat. Eğer akış_index verilir, ardından akış numarasıyla eşleşir akış_index Bu
tip. Aksi takdirde, bu türdeki tüm akışlarla eşleşir.

p:program_id[:akış_index]
If akış_index verilir, ardından akışla sayıyla eşleşir akış_index içinde
kimliği ile program program_id. Aksi takdirde, programdaki tüm akışlarla eşleşir.

#akış_kimliği or i:akış_kimliği
Akışı akış kimliğine göre eşleştirin (örn. MPEG-TS kapsayıcısında PID).

m:anahtar[:değer]
Akışları meta veri etiketiyle eşleştirir anahtar belirtilen değere sahip. Eğer değer değil
verilen etiketi içeren akışları herhangi bir değerle eşleştirir.

u Kullanılabilir konfigürasyona sahip akışları eşleştirir, codec bileşeni tanımlanmalı ve gerekli
video boyutu veya ses örnekleme hızı gibi bilgiler mevcut olmalıdır.

Unutmayın ffmpeg, meta verilere göre eşleştirme yalnızca girdi dosyaları için düzgün çalışır.

genel seçenekleri
Bu seçenekler ff* araçları arasında paylaşılır.

-L Lisansı göster.

-H, -?, -Yardım, --yardım et [arg]
Yardımı göster. Belirli bir öğe hakkında yardım yazdırmak için isteğe bağlı bir parametre belirtilebilir.
Argüman belirtilmezse, yalnızca temel (gelişmiş olmayan) araç seçenekleri gösterilir.

Olası değerler arg şunlardır:

ve kazandırdı
Temel araç seçeneklerine ek olarak gelişmiş araç seçeneklerini yazdırın.

tam
Kodlayıcılar için paylaşılan ve özel seçenekler de dahil olmak üzere seçeneklerin tam listesini yazdırın,
kod çözücüler, demuxer'lar, muxers, filtreler vb.

kod çözücü=kod çözücü_adı
Adlı kod çözücü hakkında ayrıntılı bilgi yazdırın kod çözücü_adı. Kullan -kod çözücüler
tüm kod çözücülerin bir listesini alma seçeneği.

kodlayıcı=kodlayıcı_adı
Adlandırılmış kodlayıcı hakkında ayrıntılı bilgi yazdırın kodlayıcı_adı. Kullan -kodlayıcılar
tüm kodlayıcıların bir listesini alma seçeneği.

çoklayıcı=çoklayıcı_adı
Adlı demuxer hakkında ayrıntılı bilgi yazdırın çoklayıcı_adı. Kullan biçimler
tüm demuxer'ların ve muxers'ların bir listesini alma seçeneği.

muxer=muxer_adı
Adlandırılmış muxer hakkında ayrıntılı bilgi yazdırın muxer_adı. Kullan biçimler
tüm muxer'ların ve demuxer'ların listesini alma seçeneği.

filtre=filtre_adı
Filtre adı hakkında ayrıntılı bilgi yazdırın filtre_adı. Kullan filtreler
Tüm filtrelerin bir listesini alma seçeneği.

-version
Sürümü göster.

biçimler
Kullanılabilir biçimleri göster (cihazlar dahil).

-cihazlar
Kullanılabilir cihazları göster.

-kodekler
libavcodec tarafından bilinen tüm codec bileşenlerini göster.

'Kodek' teriminin bu belgede bir kısayol olarak kullanıldığını unutmayın.
daha doğrusu medya bit akışı biçimi olarak adlandırılan şey.

-kod çözücüler
Kullanılabilir kod çözücüleri göster.

-kodlayıcılar
Mevcut tüm kodlayıcıları göster.

-bsfs
Kullanılabilir veri akışı filtrelerini göster.

-protokoller
Kullanılabilir protokolleri göster.

filtreler
Kullanılabilir libavfiltre filtrelerini göster.

-pix_fmts
Kullanılabilir piksel biçimlerini göster.

-örnek_fmts
Kullanılabilir örnek biçimleri göster.

-düzenleri
Kanal adlarını ve standart kanal düzenlerini gösterin.

-renkler
Tanınan renk adlarını göster.

kaynaklar cihaz[,tercih1=val1[,tercih2=val2]...]
Giriş aygıtının otomatik olarak algılanan kaynaklarını göster. Bazı cihazlar sistem-
otomatik olarak algılanamayan bağımlı kaynak adları. Döndürülen liste olamaz
her zaman tam olduğu varsayılır.

ffmpeg -kaynak darbesi,sunucu=192.168.0.4

- bağlantılar cihaz[,tercih1=val1[,tercih2=val2]...]
Çıkış aygıtının otomatik olarak algılanan havuzlarını göster. Bazı cihazlar sistem-
otomatik olarak algılanamayan bağımlı havuz adları. Döndürülen liste kabul edilemez
her zaman eksiksiz olmak.

ffmpeg -sinks darbe,sunucu=192.168.0.4

-log seviyesi [tekrar+]günlük seviyesi | -v [tekrar+]günlük seviyesi
Kitaplık tarafından kullanılan günlüğe kaydetme düzeyini ayarlayın. "repeat+" eklenmesi, tekrarlanan
log çıktısı ilk satıra sıkıştırılmamalı ve "Son mesaj tekrarlandı n
"times" satırı atlanacak. "repeat" tek başına da kullanılabilir. "repeat" kullanılırsa
tek başına ve önceden ayarlanmış bir günlük düzeyi olmadan, varsayılan günlük düzeyi kullanılacaktır. birden fazla ise
loglevel parametreleri verilir, 'repeat' kullanılması loglevel'i değiştirmez. günlük seviyesi
aşağıdaki değerlerden birini içeren bir dize veya sayıdır:

sessiz, -8
Hiçbir şey gösterme; sessiz ol.

panik, 0
Yalnızca işlemin çökmesine neden olabilecek önemli hataları göster, örneğin ve onayla
arıza. Bu şu anda hiçbir şey için kullanılmamaktadır.

ölümcül, 8
Yalnızca önemli hataları göster. Bunlar, işlemin kesinlikle yapamayacağı hatalardır.
sonra devam et.

hata, 16
Kurtarılabilecek olanlar da dahil olmak üzere tüm hataları göster.

uyarı, 24
Tüm uyarıları ve hataları göster. Muhtemelen yanlış veya
beklenmedik olaylar gösterilecektir.

bilgi, 32
İşleme sırasında bilgilendirici mesajları göster. Bu, uyarılara ek olarak ve
hatalar. Bu varsayılan değerdir.

ayrıntılı, 40
Daha ayrıntılı olması dışında "bilgi" ile aynı.

hata ayıklama, 48
Hata ayıklama bilgileri dahil her şeyi gösterin.

iz, 56

Renklendirme terminal tarafından destekleniyorsa, program varsayılan olarak stderr'de oturum açar,
renkler, hataları ve uyarıları belirtmek için kullanılır. Günlük renklendirme ayarlanarak devre dışı bırakılabilir.
Çevre değişkeni AV_LOG_FORCE_NOCOLOR or RENK YOKveya
Çevre değişkeni AV_LOG_FORCE_COLOR. Ortam değişkeninin kullanımı RENK YOK
kullanımdan kaldırılmıştır ve aşağıdaki FFmpeg sürümünde kaldırılacaktır.

-bildiri
Tam komut satırını ve konsol çıktısını adlı bir dosyaya boşaltın
"program-YYYYMMDD-HHMMSS.log" geçerli dizinde. Bu dosya için yararlı olabilir
hata raporları. Ayrıca "-loglevel ayrıntılı" anlamına gelir.

Ortam değişkenini ayarlama FREPORT herhangi bir değere aynı etkiye sahiptir. Eğer
değer bir ':' ile ayrılmış anahtar=değer dizisidir, bu seçenekler raporu etkiler;
Özel karakterler veya seçenekler içeriyorsa seçenek değerlerinden kaçınılmalıdır.
sınırlayıcı ':' (ffmpeg-utils kılavuzundaki ``Alıntı yapma ve kaçma'' bölümüne bakın).

Aşağıdaki seçenekler tanınır:

dosya
rapor için kullanılacak dosya adını ayarlayın; %p adına genişletilir
program, %t bir zaman damgasına genişletilir, "%%" düz bir "%" olarak genişletilir

seviye
sayısal bir değer kullanarak günlük ayrıntı düzeyini ayarlayın (bkz. "-loglevel").

Örneğin, adlı bir dosyaya bir rapor çıktısı almak için ffreport.log 32 günlük seviyesi kullanarak
(günlük düzeyi "info" için takma ad):

FFREPORT=file=ffreport.log:level=32 ffmpeg -i girdi çıktısı

Ortam değişkeninin ayrıştırılmasındaki hatalar ölümcül değildir ve
rapor.

-hide_banner
Baskı afişini bastır.

Tüm FFmpeg araçları normalde bir telif hakkı bildirimi, oluşturma seçenekleri ve kitaplık gösterir.
sürümler. Bu seçenek, bu bilgilerin yazdırılmasını engellemek için kullanılabilir.

-cpuflag'ları bayraklar (global)
CPU bayraklarının ayarlanmasına ve temizlenmesine izin verir. Bu seçenek test amaçlıdır. Kullanmayın
ne yaptığınızı bilmiyorsanız.

ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflag'lar 0 ...

Bu seçenek için olası bayraklar şunlardır:

x86
mmx
mmxext
sse
sse2
sse2yavaş
sse3
sse3yavaş
ssse3
atom
sse4.1
sse4.2
avx
avx2
xop
fma3
fma4
3dnow
3dnowext
bmı1
bmı2
cmov
ARM
armv5te
armv6
armv6t2
vfp
vfpv3
neon
yerleşmek
AAAArch64
armv8
vfp
neon
PowerPC
altivec
Özel İşlemciler
pentium2
pentium3
pentium4
k6
k62
athlon
atlonxp
k8
-opencl_bench
Bu seçenek, mevcut tüm OpenCL cihazlarını karşılaştırmak ve sonuçları yazdırmak için kullanılır.
Bu seçenek yalnızca FFmpeg "--enable-opencl" ile derlendiğinde kullanılabilir.

FFmpeg "--enable-opencl" ile yapılandırıldığında, global OpenCL için seçenekler
bağlam aracılığıyla ayarlanır -opencl_options. ffmpeg-'deki "OpenCL Seçenekleri" bölümüne bakın.
desteklenen seçeneklerin tam listesi için kullanım kılavuzu. Diğerlerinin yanı sıra, bu seçenekler
OpenCL kodunu çalıştırmak için belirli bir platform ve cihaz seçme yeteneğini içerir
üzerinde. Varsayılan olarak, FFmpeg ilk platformun ilk cihazında çalışacaktır. iken
global OpenCL bağlamı için seçenekler, kullanıcıya aşağıdakileri seçmede esneklik sağlar.
OpenCL cihazı kendi seçtikleri için, çoğu kullanıcı muhtemelen en hızlı olanı seçmek isteyecektir.
Sistemleri için OpenCL cihazı.

Bu seçenek, tanımlayarak en verimli konfigürasyonun seçilmesine yardımcı olur.
kullanıcının sistemi için uygun cihaz. Yerleşik kıyaslama tüm cihazlarda çalıştırılır.
OpenCL cihazları ve performansı her cihaz için ölçülür. içindeki cihazlar
sonuç listesi, listelenen en hızlı cihazla performanslarına göre sıralanır
ilk. Kullanıcı daha sonra çağırabilir ffmpeg en çok sayılan cihazı kullanmak
üzerinden uygun -opencl_options OpenCL için en iyi performansı elde etmek için
hızlandırılmış kod

En hızlı OpenCL cihazını kullanmak için tipik kullanım aşağıdaki adımları içerir.

Komutu çalıştırın:

ffmpeg -opencl_bench

Platform kimliğini not edin (pidx) ve cihaz kimliği (didx) ilk yani en hızlı cihazın
listede. Komutu kullanarak platformu ve cihazı seçin:

ffmpeg -opencl_options platform_idx= :cihaz_idx= ...

-opencl_options seçenekleri (global)
OpenCL ortam seçeneklerini ayarlayın. Bu seçenek yalnızca FFmpeg açıldığında kullanılabilir.
"--enable-opencl" ile derlenmiştir.

seçenekleri listesi olmalı anahtar=değer ':' ile ayrılmış seçenek çiftleri. `` OpenCL'ye bakın
Desteklenen seçeneklerin listesi için ffmpeg-utils kılavuzundaki Seçenekler'' bölümü.

AVSeçenekler
Bu seçenekler doğrudan libavformat, libavdevice ve libavcodec tarafından sağlanır.
kütüphaneler. Kullanılabilir AVOptions listesini görmek için -Yardım seçenek. Onlar
iki kategoriye ayrılmıştır:

genel
Bu seçenekler herhangi bir kapsayıcı, kodek veya cihaz için ayarlanabilir. Genel seçenekler
kapsayıcılar/cihazlar için AVFormatContext seçenekleri ve AVCodecContext altında listelenir
codec bileşenleri için seçenekler.

özel
Bu seçenekler, verilen kapsayıcıya, aygıta veya kodeğe özeldir. Özel seçenekler
karşılık gelen kapsayıcıları/cihazları/kodekleri altında listelenir.

Örneğin, bir MP3 dosyasına varsayılan ID2.3v3 yerine bir ID2.4v3 başlığı yazmak için şunu kullanın:
the id3v2_version MP3 muxer'ın özel seçeneği:

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

Tüm codec bileşeni AVOptions akış başınadır ve bu nedenle bir akış belirteci eklenmelidir.
Onları.

Not: -seçenek yok sözdizimi boolean AVOptions için kullanılamaz, -Seçeneği 0/-Seçeneği 1.

Not: başına v/a/s ekleyerek akış başına AVOptions belirtmenin eski belgelenmemiş yolu
seçenekler adı artık kullanılmamaktadır ve yakında kaldırılacaktır.

Ana seçenekleri
-x genişlik
Görüntülenen genişliği zorla.

-y yükseklik
Görüntülenen yüksekliği zorla.

-s boyut
Başlık içermeyen videolar için gerekli olan çerçeve boyutunu (GxY veya kısaltma) ayarlayın
ham YUV gibi çerçeve boyutu ile. Bu seçenek, özel için kullanımdan kaldırıldı
seçenekler, -video_size deneyin.

-fs Tam ekran modunda başlayın.

-bir Sesi devre dısı bırakmak.

-vn Videoyu devre dışı bırak.

- sn Altyazıları devre dışı bırakın.

-ss postalamak
İçin aramak postalamak. Çoğu formatta tam olarak aramanın mümkün olmadığını unutmayın, bu nedenle ffplay
en yakın arama noktasını arayacak postalamak.

postalamak bir zaman süresi belirtimi olmalıdır, bkz. the Zaman süre Bölüm in the
ffmpeg-utils(1) Manuel.

-t süre
OYNA süre saniye ses/video.

süre bir zaman süresi belirtimi olmalıdır, bkz. the Zaman süre Bölüm in the
ffmpeg-utils(1) Manuel.

-bayt
Bayt ile arayın.

-nodisp
Grafik gösterimi devre dışı bırakın.

-f fmt
Biçimi zorla.

-pencere_başlığı başlık
Pencere başlığını ayarlayın (varsayılan giriş dosya adıdır).

-loop numara
Döngüler film oynatma zamanlar. 0 sonsuza kadar demektir.

-gösteri modu kip
Kullanılacak gösteri modunu ayarlayın. için mevcut değerler kip şunlardır:

0, video
videoyu göster

1, dalgalar
ses dalgalarını göster

2, rdft
RDFT ((Ters) Gerçek Ayrık Fourier Dönüşümü) kullanarak ses frekans bandını göster

Varsayılan değer "video"dur, video yoksa veya oynatılamıyorsa "rdft"
otomatik olarak seçilir.

tuşuna basarak mevcut gösteri modları arasında etkileşimli olarak geçiş yapabilirsiniz. w.

-vf filtre grafiği
tarafından belirtilen filtre grafiğini oluşturun filtre grafiği ve video akışını filtrelemek için kullanın.

filtre grafiği akışa uygulanacak filtre grafiğinin bir açıklamasıdır ve
tek bir video girişi ve tek bir video çıkışı. Filtre grafiğinde, giriş
"in" etiketiyle ve çıktı "out" etiketiyle ilişkilendirilir. ffmpeg'e bakın-
filtre grafiği sözdizimi hakkında daha fazla bilgi için filtreler kılavuzu.

Bu parametreyi birden çok kez belirtebilir ve belirtilenler arasında geçiş yapabilirsiniz.
tuşuna basarak gösteri modları ile birlikte filtre grafikleri w.

-af filtre grafiği
filtre grafiği giriş sesine uygulanacak filtre grafiğinin bir açıklamasıdır. Kullan
mevcut tüm filtreleri (kaynaklar ve havuzlar dahil) göstermek için "-filters" seçeneği.

-i giriş dosyası
Okumak giriş dosyası.

gelişmiş seçenekleri
-pix_fmt biçim
Piksel biçimini ayarlayın. Bu seçenek, özel seçenekler lehine kullanımdan kaldırıldı, deneyin
-piksel_format.

-istatistikler
Birkaç oynatma istatistiklerini yazdırın, özellikle akış süresini, codec bileşenini gösterin
parametreler, akıştaki mevcut konum ve ses/video senkronizasyonu
sürüklenme. Varsayılan olarak açıktır, açıkça devre dışı bırakmak için "-nostats" belirtmeniz gerekir.

-hızlı
Spesifikasyon uyumlu olmayan optimizasyonlar.

-genptler
Puan oluştur.

-senkronizasyon tip
Ana saati ses ("tür=ses"), video ("tür=video") veya harici olarak ayarlayın.
("tür=dahili"). Varsayılan sestir. Ana saat, ses-videoyu kontrol etmek için kullanılır
senkronizasyon. Çoğu medya oynatıcı sesi ana saat olarak kullanır, ancak bazı durumlarda
(streaming veya yüksek kaliteli yayın) bunu değiştirmek gerekiyor. Bu seçenek
çoğunlukla hata ayıklama amacıyla kullanılır.

-AST audio_stream_belirtici
Verilen akış belirtecini kullanarak istediğiniz ses akışını seçin. akış
belirteçler şurada açıklanmıştır: dere belirticilere bölüm. Bu seçenek değilse
belirtilen, "en iyi" ses akışı, önceden seçilmiş olanın programında seçilir.
video akışı.

-vst video_stream_belirtici
Verilen akış belirtecini kullanarak istediğiniz video akışını seçin. akış
belirteçler şurada açıklanmıştır: dere belirticilere bölüm. Bu seçenek değilse
belirtildiğinde, "en iyi" video akışı seçilir.

-sst altyazı_akış_belirleyici
Verilen akış belirtecini kullanarak istediğiniz altyazı akışını seçin. akış
belirteçler şurada açıklanmıştır: dere belirticilere bölüm. Bu seçenek değilse
belirtilen, "en iyi" altyazı akışı, halihazırdaki programın programında seçilir.
seçilen video veya ses akışı.

-otomatik çıkış
Videonun oynatılması bittiğinde çıkın.

-exitonkeydown
Herhangi bir tuşa basılırsa çıkın.

-exitonfare aşağı
Herhangi bir fare düğmesine basıldığında çıkın.

-kodek:media_belirtici kodek_adı
Tarafından tanımlanan akış için belirli bir kod çözücü uygulamasını zorla media_belirtici,
"a" (ses), "v" (video) ve "s" altyazı değerlerini alabilir.

-kodek kodek_adı
Belirli bir ses kod çözücüyü zorlayın.

-VCODEC kodek_adı
Belirli bir video kod çözücüyü zorlayın.

-scodec kodek_adı
Belirli bir altyazı kod çözücüyü zorlayın.

-Otomatik döndürme
Videoyu dosya meta verilerine göre otomatik olarak döndürün. Varsayılan olarak etkindir, şunu kullanın:
-nootorotasyon devre dışı bırakmak için.

-çerçeve bırak
Video senkronize değilse video karelerini bırakın. Ana saat ise varsayılan olarak etkindir.
videoya ayarlanmadı. Tüm ana saat için kare düşürmeyi etkinleştirmek için bu seçeneği kullanın
kaynaklar, kullanım -çerçeve düşüşü yok devre dışı bırakmak için.

-infbuf
Giriş arabelleği boyutunu sınırlamayın, girişten mümkün olduğunca çok veri okuyun.
mümkün olur olmaz. Verilerin bırakılabileceği gerçek zamanlı akışlar için varsayılan olarak etkindir
zamanında okunmadıysa. Tüm girişler için sonsuz arabellekleri etkinleştirmek için bu seçeneği kullanın,
-noinfbuf devre dışı bırakmak için.

Süre oynama
q, ESC
Çık.

f Tam ekrana geç.

p, SPC
Duraklat.

a Geçerli programda ses kanalında geçiş yapın.

v Döngü video kanalı.

t Geçerli programda alt yazı kanalı arasında geçiş yapın.

c Döngü programı.

w Video filtreleri veya gösteri modları arasında geçiş yapın.

s Sonraki kareye geçin.

Akış zaten duraklatılmamışsa duraklatın, sonraki video karesine geçin ve duraklatın.

sol sağ
10 saniye geri/ileri arama.

Aşağı
1 dakika geri/ileri arama.

Kanal aşağı/sayfa up
Önceki/sonraki bölüme gidin. veya bölüm yoksa Geri/ileri ara
10 minutos.

fare tıklayın
Genişlik fraksiyonuna karşılık gelen dosyadaki yüzdeyi arayın.

SÖZDİZİMİ


Bu bölüm, FFmpeg kitaplıkları ve araçları tarafından kullanılan sözdizimi ve biçimleri belgelemektedir.

Alıntı yapmak ve kaçan
FFmpeg, açıkça belirtilmediği sürece, aşağıdaki alıntı ve çıkış mekanizmasını benimser.
Aşağıdaki kurallar uygulanır:

· ' ve \ özel karakterlerdir (sırasıyla alıntı yapmak ve kaçmak için kullanılır). İçinde
bunlara ek olarak, belirli özelliklere bağlı olarak başka özel karakterler de olabilir.
kaçma ve alıntılamanın kullanıldığı sözdizimi.

· Özel bir karakter, önüne bir a ile eklenerek kaçılır. \.

· Aradaki tüm karakterler '' tam anlamıyla ayrıştırılmış dizeye dahil edilir. NS
alıntı karakteri ' kendisi alıntı yapılamaz, bu nedenle alıntıyı kapatmanız gerekebilir ve
ondan kaç.

· Baştaki ve sondaki boşluklar, çıkış yapılmadıkça veya alıntı yapılmadıkça,
ayrıştırılmış dize

Komut satırını veya bir komut satırını kullanırken ikinci bir kaçış düzeyi eklemeniz gerekebileceğini unutmayın.
kabul edilen kabuk dilinin sözdizimine bağlı olan komut dosyası.

İçinde tanımlanan "av_get_token" işlevi libavutil/avstring.h bir belirteci ayrıştırmak için kullanılabilir
yukarıda tanımlanan kurallara göre alıntılanır veya kaçar.

Alet araçlar/fescape FFmpeg kaynak ağacında otomatik olarak alıntı yapmak veya
bir komut dosyasındaki bir dizeden kaçmak.

Örnekler

· "'" özel karakterini içeren "Crime d'Amour" dizesinden kaçın:

Suç d\'Amour

· Yukarıdaki dize bir alıntı içeriyor, bu nedenle alıntı yapılırken "'" karakterinden kaçınılmalıdır:

'Crime d'\''Amour'

· Alıntı kullanarak baştaki veya sondaki boşlukları dahil edin:

' bu dize boşluklarla başlar ve biter'

· Kaçış ve alıntı birlikte karıştırılabilir:

' '\'dize\'' dizgisi bir dizgedir '

· Bir harf eklemek için \ kaçmayı veya alıntı yapmayı kullanabilirsiniz:

'c:\foo' c:\\foo olarak yazılabilir

Tarih
Kabul edilen sözdizimi:

[(YYYY-AA-GG|YYYYMMDD)[T|t| ]]((SS:MM:SS[.m...]]])|(SSMMSS[.m...]]]))[Z]
şimdi

Değer "şimdi" ise şimdiki zamanı alır.

Z eklenmedikçe saat yerel saattir, bu durumda UTC olarak yorumlanır. Eğer
yıl-ay-gün kısmı belirtilmez, içinde bulunulan yıl-ay-günü alır.

Zaman süre
Süreyi ifade etmek için kabul edilen iki sözdizimi vardır.

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

HH saat sayısını ifade eder, MM maksimum 2 basamak için dakika sayısı ve
SS maksimum 2 basamak için saniye sayısı. NS m sonunda ondalık ifade eder
değeri SS.

or

[-] +[. ...]

S isteğe bağlı ondalık kısım ile saniye sayısını ifade eder m.

Her iki ifadede de isteğe bağlı - negatif süreyi gösterir.

Örnekler

Aşağıdaki örneklerin tümü geçerli sürelerdir:

55 55 saniye

12:03:45
12 saat, 03 dakika ve 45 saniye

23.189
23.189 saniye

Video boyut
Kaynak videonun boyutunu belirtin, formun bir dizesi olabilir genişlikxyükseklikYa da
bir boyut kısaltmasının adı.

Aşağıdaki kısaltmalar tanınır:

ntsc
720x480

ahbap 720x576

qntsc
352x240

qpal
352x288

sntsc
640x480

SPAL
768x576

film
352x240

ntsc filmi
352x240

Sqcif
128x96

qcif
176x144

cif 352x288

4cif
704x576

16cif
1408x1152

qqvga
160x120

qvga
320x240

VGA 640x480

svga
800x600

xga 1024x768

uxga
1600x1200

qxga
2048x1536

sxga
1280x1024

qsxga
2560x2048

hsxga
5120x4096

Vay
852x480

wxga
1366x768

wsxga
1600x1024

wuxga
1920x1200

Woxga
2560x1600

wqsxga
3200x2048

wquxga
3840x2400

naber
6400x4096

vay canına
7680x4800

cga 320x200

metafiles 640x350

hd480
852x480

hd720
1280x720

hd1080
1920x1080

2k 2048x1080

2k daire
1998x1080

2kskop
2048x858

4k 4096x2160

4k daire
3996x2160

4kskop
4096x1716

nhd 640x360

hqvga
240x160

wqvga
400x240

fwqvga
432x240

hvga
480x320

QHD 960x540

2kdci
2048x1080

4kdci
4096x2160

uhd2160
3840x2160

uhd4320
7680x4320

Video oranları
Saniyede oluşturulan kare sayısı olarak ifade edilen bir videonun kare hızını belirtin.
Formatta bir dize olmalı çerçeve_hızı_sayısı/çerçeve_hızı_den, bir tam sayı, bir
kayan sayı veya geçerli bir video kare hızı kısaltması.

Aşağıdaki kısaltmalar tanınır:

ntsc
30000/1001

ahbap 25/1

qntsc
30000/1001

qpal
25/1

sntsc
30000/1001

SPAL
25/1

film
24/1

ntsc filmi
24000/1001

oran
Bir oran, bir ifade olarak veya formda ifade edilebilir. pay:payda.

Sonsuz (1/0) veya negatif değere sahip bir oranın geçerli kabul edildiğini unutmayın, bu nedenle
bu değerleri hariç tutmak istiyorsanız, döndürülen değeri kontrol edin.

Tanımsız değer, "0:0" dizesi kullanılarak ifade edilebilir.

Renk
Aşağıda tanımlandığı gibi bir rengin adı (büyük/küçük harfe duyarsız eşleşme) veya
"[0x|#]RRGGBB[AA]" dizisi, ardından muhtemelen @ ve alfayı temsil eden bir dize
bileşeni.

Alfa bileşeni, "0x" ve ardından onaltılık bir sayıdan oluşan bir dize olabilir veya
opaklık değerini temsil eden, 0.0 ile 1.0 arasında bir ondalık sayı (0x00 or 0.0
tamamen şeffaf anlamına gelir, 0xff or 1.0 tamamen opak). Alfa bileşeni ise
o zaman belirtilmemiş 0xff kabul edilir.

Dize rasgele rastgele bir renkle sonuçlanacaktır.

Aşağıdaki renk adları tanınır:

Alice Mavi
0xF0F8FF

Antik Beyaz
0xFAEBD7

su
0x00FFFF

Akuamarin
0x7FFFD4

masmavi
0xF0FFFF

Bej
0xF5F5DC

sırsız porselen
0xFFE4C4

Siyah
0x000000

Haşlanmış
0xFFEBCD

Mavi
0x0000FF'e

Mavi menekşe
0x8A2BE2

Kahverengi
0xA52A2A

iri odun
0xDEB887

HarbiyeliMavi
0x5F9EA0

Chartreuse
0x7FFF00

Çikolata
0xD2691E

Mercan
0xFF7F50

Peygamber ÇiçeğiMavi
0x6495ED

CORNSiLK
0xFFF8DC

Kıpkırmızı
0xDC143C

Mavi
0x00FFFF

Koyu mavi
0x00008B

koyuCyan
0x008B8B

KaranlıkAltınÇubuk
0xB8860B

Koyu gri
0xA9A9A9

DarkGreen
0x006400

Koyu Haki
0xBDB76B

KoyuEflatun
0x8B008B

KoyuZeytinYeşil
0x556B2F

Koyu turuncu
0xFF8C00

KaranlıkOrkide
0x9932CC

Koyu Kırmızı
0x8B0000

koyu somon
0xE9967A

KaranlıkDenizYeşil
0x8FBC8F

KoyuArduvazMavi
0x483D8B

DarkSlateGray
0x2F4F4F

KoyuTurkuaz
0x00CED1

DarkViolet
0x9400D3

Derin pembe
0xFF1493

DeepSkyBlue
0x00BFFF

SolukGri
0x696969

DodgerBlue
0x1E90FF

ateş tuğlası
0xB22222

ÇiçekBeyaz
0xFFFAF0

Orman yeşili
0x228B22

Fuşya
0xFF00FF

kazançlarboro
0xDCDCDC

HayaletBeyaz
0xF8F8FF

Altın
0xFFD700

AltınÇubuk
0xDAA520

Gri
0x808080

Yeşil
0x008000

Yeşil sarı
0xADFF2F

Şeker kavunu
0xF0FFF0

Sıcak pembe
0xFF69B4

Kızılderili
0xCD5C5C

çivit
0x4B0082

Fildişi
0xFFFFFF0

Haki
0xF0E68C

Lavanta
0xE6E6FA

LavantaPlush
0xFFF0F5

LawnGreen
0x7CFC00

Limon şifon
0xFFFACD

Açık mavi
0xADD8E6

IşıkMercan
0xF08080

Açık cam göbeği
0xE0FFFF

LightGoldenRodSarı
0xFAFAD2

LightGreen
0x90EE90

Açık gri
0xD3D3D3

Açık pembe
0xFFB6C1

hafif somon
0xFFA07A

AçıkDenizYeşil
0x20B2AA

IşıkGökyüzüMavi
0x87CEFA

IşıkArduvazGri
0x778899

IşıkÇelikMavi
0xB0C4DE

Açık sarı
0xFFFFFE0

Kireç
0x00FF00

Limegreen
0x32CD32

Keten
0xFAF0E6

eflatun
0xFF00FF

Kestane rengi
0x800000

MediumAquaMarine
0x66CDAA

Orta mavi
0x0000CD

OrtaOrkide
0xBA55D3

MediumPurple
0x9370D8

Orta Deniz Yeşil
0x3CB371

OrtaArduvazMavi
0x7B68EE

OrtaBaharYeşil
0x00FA9A

OrtaTurkuaz
0x48D1CC

OrtaMenekşeKırmızı
0xC71585

Gece yarısı mavisi
0x191970

NaneKrem
0xF5FFFA

MistyGül
0xFFE4E1

mokasen
0xFFE4B5

NavajoBeyaz
0xFFÖLÜ

Donanma
0x000080

EskiDantel
0xFDF5E6

Zeytin
0x808000

ZeytinDrab
0x6B8E23

Portakal
0xFFA500

orangered
0xFF4500

Orkide
0xDA70D6

SolukAltınÇubuk
0xEEE8AA

Soluk yeşil
0x98FB98

solukTurkuaz
0xAFEEEE

SolukMenekşeKırmızı
0xD87093

PapayaKırbaç
0xFFEFFD5

peachpuff
0xFFDAB9

Peru
0xCD853F

Pembe
0xFFC0CB

Erik
0xDDA0DD

Toz mavi
0xB0E0E6

Mor
0x800080

Kırmızı 0xFF0000

RosyBrown
0xBC8F8F

Kraliyet mavisi
0x4169E1

SaddleBrown
0x8B4513

Somon
0xFA8072

Sandybrown
0xF4A460

Deniz yeşili
0x2E8B57

deniz kabuğu
0xFFF5EE

Koyu kahverengi
0xA0522D

Gümüş
0xC0C0C0

Gökyüzü mavi
0x87CEEB

arduvaz mavisi
0x6A5ACD

arduvazgri
0x708090

Kar
0xFFFAFA

İlkbahar yesili
0x00FF7F

ÇelikMavi
0x4682B4

bronzlaşmak 0xD2B48C

Çamurcun
0x008080

devedikeni
0xD8BFD8

Domates
0xFF6347

Turkuaz
0x40E0D0

Menekşe
0xEE82EE

Buğday
0xF5DEB3

Beyaz
0xFFFFFF

Beyaz duman
0xF5F5F5

Sarı
0xFFFF00

Sarı yeşil
0x9ACD32

Telegram Kanal Düzen
Kanal düzeni, çok kanallı bir sistemde kanalların uzamsal düzenini belirtir.
ses akımı. Bir kanal düzeni belirlemek için FFmpeg, özel bir sözdizimi kullanır.

Bireysel kanallar, aşağıdaki tabloda verildiği gibi bir kimlikle tanımlanır:

FL Sol ön

FR ön sağ

FC ön merkez

L.F.E. alçak frekans

BL sol arka

BR sağa dön

FLC merkezin sol ön

FRC merkezin ön sağı

BC arka merkez

SL Sol Yan

SR sağ taraf

TC üst merkez

TFL üst ön sol

TFC üst ön merkez

TDH üst ön sağ

TBL üst arka sol

TBC üst arka merkez

TBR sağ üst arka

DL sol downmix

DR sağa aşağı karıştır

WL geniş sol

WR geniş sağ

SDL doğrudan sola sar

SDR doğrudan sağdan çevrele

LFE2
düşük frekans 2

Standart kanal düzeni kompozisyonları, aşağıdaki tanımlayıcılar kullanılarak belirtilebilir:

mono
FC

müzik seti
FL+FR

2.1 FL+FR+LFE

3.0 FL+FR+FC

3.0(geri)
FL+FR+BC

4.0 FL+FR+FC+BC

dörtlü
FL+FR+BL+BR

dörtlü (yan)
FL+FR+SL+SR

3.1 FL+FR+FC+LFE

5.0 FL+FR+FC+BL+BR

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

4.1 FL+FR+FC+LFE+BC

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

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

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

6.0(ön)
FL+FR+FLC+FRC+SL+SR

altıgen şeklinde
FL+FR+FC+BL+BR+BC

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

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

6.1(ön)
FL+FR+LFE+FLC+FRC+SL+SR

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

7.0(ön)
FL+FR+FC+FLC+FRC+SL+SR

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

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

7.1 (geniş taraf)
FL+FR+FC+LFE+FLC+FRC+SL+SR

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

indirgeyici karışım
DL+DR

Özel kanal düzeni, '+' veya '|' ile ayrılmış bir dizi terim olarak belirtilebilir.
Her terim şunlar olabilir:

· standart bir kanal düzeninin adı (örn. mono, müzik seti, 4.0, dörtlü, 5.0Vb.)

· tek bir kanalın adı (örn. FL, FR, FC, L.F.E.Vb.)

· bir dizi kanal, ondalık olarak, isteğe bağlı olarak 'c' ile devam eder ve varsayılanı verir
bu sayıda kanal için kanal düzeni (bkz.
"av_get_default_channel_layout")

· "0x" ile başlayan onaltılık bir kanal düzeni maskesi (bkz. "AV_CH_*" makroları
libavutil/channel_layout.h.

libavutil sürüm 53'ten başlayarak, bir dizi belirtmek için sondaki "c" karakteri
kanallar gerekli olurken, bir kanal düzeni maskesi de bir
ondalık sayı (eğer ve sadece arkasından "c" gelmiyorsa).

Ayrıca, içinde tanımlanan "av_get_channel_layout" işlevine bakın. libavutil/channel_layout.h.

İFADE DEĞERLENDİRME


Bir aritmetik ifadeyi değerlendirirken, FFmpeg dahili bir formül değerlendirici kullanır,
aracılığıyla uygulanan libavutil/eval.h Arayüz aynı

Bir ifade tekli, ikili operatörler, sabitler ve işlevler içerebilir.

iki ifade ifade1 ve ifade2 başka bir ifade oluşturmak için birleştirilebilir "ifade1;ifade2".
ifade1 ve ifade2 sırayla değerlendirilir ve yeni ifade değeri olarak değerlendirilir.
ifade2.

Şu ikili operatörler mevcuttur: "+", "-", "*", "/", "^".

Aşağıdaki tekli operatörler mevcuttur: "+", "-".

Aşağıdaki işlevler mevcuttur:

abs (x)
mutlak değerini hesapla x.

acos (x)
arkkosinüsünü hesapla x.

asin (x)
arksinüsünü hesapla x.

atan (x)
arktanjantını hesapla x.

arasında(x, dakika, maksimum)
1 döndürürse x büyük veya eşit dk ve daha küçük veya eşittir maksimum, 0
aksi takdirde.

bitve(x, y)
bitor(x, y)
Bit düzeyinde hesapla ve/veya üzerinde işlem yap x ve y.

değerlendirme sonuçları x ve y yürütülmeden önce tam sayılara dönüştürülür
bitsel işlem.

Hem tamsayıya dönüştürmenin hem de kayan noktaya dönüştürmenin
kesinlik kaybetmek. Büyük sayılar için beklenmeyen sonuçlara dikkat edin (genellikle 2^53 ve
daha büyük).

tavan(ifade)
İfadenin değerini yuvarla İfade yukarıya doğru en yakın tam sayıya Örneğin,
"tavan(1.5)", "2.0"dır.

klip(x, dakika, maksimum)
Değerini döndür x arasında kırpılmış dk ve maksimum.

cos (x)
kosinüsünü hesapla x.

coş(x)
hiperbolik kosinüsünü hesaplayın x.

denklem(x, y)
1 döndürürse x ve y eşdeğerdir, aksi takdirde 0.

deneyim (x)
üstel hesapla x ("e" tabanıyla, Euler sayısı).

kat (expr)
İfadenin değerini yuvarla İfade aşağı doğru en yakın tamsayıya Örneğin,
"zemin(-1.5)", "-2.0"dır.

Gauss(x)
Gauss fonksiyonunu hesaplayın x, "exp(-x*x/2) / sqrt(2*PI)"ye karşılık gelir.

gcd(x, y)
en büyük ortak bölenini döndür x ve y. İkisi de olursa x ve y 0 veya herhangi biri veya her ikisi
sıfırdan küçükse davranış tanımsızdır.

gt(x, y)
1 döndürürse x daha büyüktür y, 0 aksi halde.

gte(x, y)
1 döndürürse x büyük veya eşit y, 0 aksi halde.

hipot(x, y)
Bu işlev, aynı ada sahip C işlevine benzer; "sqrt(x*x +
y*y)", kenar uzunlukları olan bir dik üçgenin hipotenüsünün uzunluğu x ve y,
veya noktanın uzaklığı (x, y) kökeninden.

eğer(x, y)
Değerlendirmek x, ve sonuç sıfır değilse, değerlendirmenin sonucunu döndür y,
aksi takdirde 0 döndürür.

eğer(x, y, z)
Değerlendirmek xve sonuç sıfır değilse, değerlendirme sonucunu döndürün y, Aksi takdirde
değerlendirme sonucu z.

değilse(x, y)
Değerlendirmek xve sonuç sıfır ise, değerlendirmenin sonucunu döndürün. y, dönüş
0 aksi halde.

değilse(x, y, z)
Değerlendirmek xve sonuç sıfır ise, değerlendirme sonucunu döndürün. yaksi takdirde
değerlendirme sonucu z.

isinf(x)
1.0 döndürürse x +/-INFINITY, aksi takdirde 0.0'dır.

isnan(x)
1.0 döndürürse x NAN, aksi takdirde 0.0'dır.

ld(var)
Sayı ile dahili değişkenin değerini yükleyin var, daha önce depolanmış olan
st ile(var, İfade). İşlev, yüklenen değeri döndürür.

log (x)
doğal logaritmasını hesaplayın x.

lt(x, y)
1 döndürürse x daha küçüktür y, 0 aksi halde.

lte(x, y)
1 döndürürse x daha küçük veya eşittir y, 0 aksi halde.

maks(x, y)
arasındaki maksimum değeri döndür x ve y.

sürtük, y)
arasındaki maksimum değeri döndür x ve y.

kip(x, y)
bölümünden kalanını hesapla x by y.

değil(ifade)
1.0 döndürürse İfade sıfır, aksi halde 0.0'dır.

güç(x, y)
gücünü hesaplayın x yüksek y, "(x)^(y) ".

yazdır(t)
yazdır(t, l)
İfadenin değerini yazdır t loglevel ile l. Eğer l belirtilmemişse bir varsayılan
günlük seviyesi kullanılır. Yazdırılan ifadenin değerini döndürür.

t'yi loglevel l ile yazdırır

rastgele(x)
0.0 ile 1.0 arasında bir sözde rastgele değer döndürün. x iç endeksidir
tohum/durumu kaydetmek için kullanılacak değişken.

kök (ifade, maksimum)
Fonksiyonun temsil ettiği bir girdi değeri bulun İfade tartışma ile ld(0) is
0 aralığında 0..maksimum.

içindeki ifade İfade sürekli bir işlevi belirtmelidir veya sonuç tanımsızdır.

ld(0) fonksiyon giriş değerini temsil etmek için kullanılır, yani verilen
ifadesi, çeşitli giriş değerleriyle birden çok kez değerlendirilecektir.
ifade aracılığıyla erişebilir ld(0). İfade 0 olarak değerlendirildiğinde,
karşılık gelen giriş değeri döndürülecektir.

günah (x)
sinüsünü hesapla x.

doğum(x)
hiperbolik sinüsünü hesaplayın x.

sqrt(ifade)
karekökünü hesapla İfade. Bu, "(İfade)^.5".

ezmek(x)
"1/(1 + exp(4*x))" ifadesini hesaplayın.

st(var, ifade)
İfadenin değerini saklayın İfade bir iç değişkende. var belirtir
Değerin saklanacağı değişkenin numarası ve 0 ile XNUMX arasında değişen bir değerdir.
9. İşlev, dahili değişkende depolanan değeri döndürür. Not, Değişkenler
şu anda ifadeler arasında paylaşılmıyor.

tan (x)
tanjantını hesapla x.

tan(x)
hiperbolik tanjantını hesaplayın x.

taylor (ifade, x)
taylor (ifade, x, İD)
Bir Taylor serisini şu adreste değerlendirin: x, "ld(id)"-th'yi temsil eden bir ifade verildi
0'da bir fonksiyonun türevi.

Seri yakınsak olmadığında sonuç tanımsızdır.

ben yaptım) türev sırasını temsil etmek için kullanılır İfadeyani verilen
ifadesi, çeşitli giriş değerleriyle birden çok kez değerlendirilecektir.
ifade "ld(id)" üzerinden erişebilir. Eğer id belirtilmezse 0 varsayılır.

0 yerine y'de türevlere sahip olduğunuzda, "taylor(ifade, xy)" olabileceğini unutmayın.
Kullanılmış.

zaman(0)
Geçerli (duvar saati) zamanı saniye cinsinden döndürür.

kısaltılmış(ifade)
İfadenin değerini yuvarla İfade sıfıra en yakın tam sayıya. Örneğin,
"trunc(-1.5)", "-1.0"dır.

while(koşul, ifade)
ifadeyi değerlendir İfade ifade ederken cond sıfır değildir ve değeri döndürür
sondan İfade değerlendirme veya NAN ise cond hep yalan oldu.

Aşağıdaki sabitler mevcuttur:

PI birim diskin alanı, yaklaşık 3.14

E exp(1) (Euler sayısı), yaklaşık 2.718

PHI altın oran (1+sqrt(5))/2, yaklaşık 1.618

Bir ifadenin sıfırdan farklı bir değeri varsa "doğru" olarak kabul edildiğini varsayarak, şunu unutmayın:

"*" VE gibi çalışır

"+" VEYA gibi çalışır

Örneğin yapı:

(A VE B) ise C

şuna eşittir:

eğer(A*B, C)

C kodunuzda, tekli ve ikili işlevlerin listesini genişletebilir ve tanımlayabilirsiniz.
ifadeleriniz için kullanılabilir olmaları için tanınan sabitler.

Değerlendirici ayrıca Uluslararası Sistem birimi öneklerini de tanır. 'i' eklenirse
önekten sonra, 1024 yerine XNUMX'ün kuvvetlerine dayanan ikili önekler kullanılır.
1000'in kuvvetleri. 'B' son eki, değeri 8 ile çarpar ve a'dan sonra eklenebilir.
birim öneki veya tek başına kullanılır. Bu, örneğin 'KB', 'MiB', 'G' ve 'B'
numara postfix'i.

Mevcut Uluslararası Sistem öneklerinin listesi, aşağıdakiler ile birlikte aşağıdaki gibidir:
10 ve 2'nin karşılık gelen kuvvetleri.

y 10^-24 / 2^-80

z 10^-21 / 2^-70

a 10^-18 / 2^-60

f 10^-15 / 2^-50

p 10^-12 / 2^-40

n 10^-9 / 2^-30

u 10^-6 / 2^-20

m 10^-3 / 2^-10

c 10^-2

d 10^-1

h 10 ^ 2

k 10^3 / 2^10

K 10^3 / 2^10

M 10^6 / 2^20

G 10^9 / 2^30

T 10^12 / 2^40

P 10^15 / 2^40

E 10^18 / 2^50

Z 10^21 / 2^60

Y 10^24 / 2^70

AÇILIŞ SEÇENEKLER


FFmpeg "--enable-opencl" ile yapılandırıldığında, seçenekleri ayarlamak mümkündür.
küresel OpenCL bağlamı.

Desteklenen seçeneklerin listesi aşağıdaki gibidir:

inşa_seçenekleri
Kayıtlı çekirdekleri derlemek için kullanılan oluşturma seçeneklerini ayarlayın.

"OpenCL Spesifikasyonu Sürümü: 1.2 bölüm 5.6.4" referansına bakın.

platform_idx
OpenCL kodunu çalıştırmak için platformun dizinini seçin.

Belirtilen dizin, cihaz listesinde bulunabilecek dizinlerden biri olmalıdır.
"ffmpeg -opencl_bench" veya "av_opencl_get_device_list()" ile elde edilir.

cihaz_idx
OpenCL kodunu çalıştırmak için kullanılan cihazın dizinini seçin.

Belirtilen dizin, cihaz listesinde bulunabilecek dizinlerden biri olmalıdır.
"ffmpeg -opencl_bench" veya "av_opencl_get_device_list()" ile elde edilir.

CODEC SEÇENEKLER


libavcodec, tüm kodlayıcılarda ayarlanabilen bazı genel genel seçenekler sunar ve
kod çözücüler. Ek olarak, her bir codec bileşeni, özel olarak adlandırılan özel seçenekleri destekleyebilir.
Belirli bir codec bileşeni için.

Bazen, genel bir seçenek yalnızca belirli bir kod çözücü türünü etkileyebilir ve
anlamsız veya başkaları tarafından görmezden geliniyor, bu nedenle belirtilen anlamın farkında olmanız gerekiyor
seçenekler. Ayrıca bazı seçenekler yalnızca kod çözme veya kodlama içindir.

Seçenekler aşağıdakiler belirtilerek ayarlanabilir -seçenek değer FFmpeg araçlarında veya
"AVCodecContext" seçeneklerinde veya libavutil/opt.h API için
programlı kullanım.

Desteklenen seçeneklerin listesi aşağıdaki gibidir:

b tamsayı (kodlama, ses, video)
Bit hızını bit/s olarak ayarlayın. Varsayılan değer 200K'dır.

ab tamsayı (kodlama, ses)
Ses bit hızını ayarlayın (bit/sn olarak). Varsayılan değer 128K'dır.

bt tamsayı (kodlama, video)
Video bit hızı toleransını ayarlayın (bit/sn olarak). 1 geçişli modda, bit hızı toleransı şunları belirtir:
hız kontrolünün hedef ortalama bit hızı değerinden ne kadar sapmaya istekli olduğu. Bu
min/maks bit hızı ile ilgili değildir. Toleransı çok fazla düşürmenin olumsuz bir etkisi var
kalite üzerine.

bayraklar bayraklar (kod çözme/kodlama,ses,video,altyazı)
Genel bayrakları ayarlayın.

Olası değerler:

mv4 Makroblok (mpeg4) ile dört hareket vektörü kullanın.

qpel
1/4 pel hareket telafisi kullanın.

döngü
Döngü filtresini kullanın.

qölçek
Sabit q ölçeğini kullanın.

gmc gmc'yi kullanın.

mv0 Her zaman mv=<0,0> ile bir mb deneyin.

girdi_korumalı
pass1
İlk geçiş modunda dahili 2 geçişli hız kontrolünü kullanın.

pass2
İkinci geçiş modunda dahili 2 geçişli hız kontrolünü kullanın.

gri
Yalnızca gri tonlamanın kodunu çözün/kodlayın.

emu_edge
Kenarları çizmeyin.

psnr
Kodlama sırasında error[?] değişkenlerini ayarlayın.

budanmış
Naq Uyarlanabilir nicelemeyi normalleştirin.

alan
Geçmeli DCT kullanın.

düşük gecikme
Düşük gecikmeyi zorlayın.

global_header
Genel başlıkları her ana kare yerine ekstra verilere yerleştirin.

biraz kesin
Yalnızca platformdan, yapıdan ve zamandan bağımsız verileri yazın. ((I)DCT hariç). Bu
dosya ve veri sağlama toplamlarının tekrarlanabilir olmasını ve platformlar arasında eşleşmesini sağlar.
Birincil kullanımı regresyon testi içindir.

aic H263 gelişmiş dahili kodlama / mpeg4 ac tahminini uygulayın.

cbp Kullanımdan kaldırıldı, bunun yerine mpegvideo özel seçeneklerini kullanın.

qprd
Kullanımdan kaldırıldı, bunun yerine mpegvideo özel seçeneklerini kullanın.

ilme
Geçmeli hareket tahmini uygulayın.

cgop
Kapalı gop kullanın.

me_yöntemi tamsayı (kodlama, video)
Hareket tahmini yöntemini ayarlayın.

Olası değerler:

sıfır
sıfır hareket tahmini (en hızlı)

tam
tam hareket tahmini (en yavaş)

epz'ler
EPZS hareket tahmini (varsayılan)

esa esa hareket tahmini (tam için takma ad)

tesa
tesa hareket tahmini

gün çap hareketi tahmini (epzs için takma ad)

log günlük hareket tahmini

phod'lar
phods hareket tahmini

x1 X1 hareket tahmini

hex altıgen hareket tahmini

ah ah hareket tahmini

süreç
yineleme hareketi tahmini

ekstra veri_boyutu tamsayı
Ekstra veri boyutunu ayarlayın.

zaman_tabanı rasyonel numara
Codec zaman tabanını ayarlayın.

Çerçeve zaman damgalarının ne olduğu bakımından temel zaman birimidir (saniye cinsinden).
temsil edildi. Sabit fps içerik için zaman tabanı "1 / kare_hızı" ve zaman damgası olmalıdır
artışlar aynı 1 olmalıdır.

g tamsayı (kodlama, video)
Resim boyutu grubunu ayarlayın. Varsayılan değer 12'dir.

ar tamsayı (kod çözme/kodlama, ses)
Ses örnekleme oranını ayarlayın (Hz olarak).

ac tamsayı (kod çözme/kodlama, ses)
Ses kanalı sayısını ayarlayın.

limit tamsayı (kodlama, ses)
Kesme bant genişliğini ayarlayın.

çerçeve boyutu tamsayı (kodlama, ses)
Ses çerçevesi boyutunu ayarlayın.

Sonuncusu dışında gönderilen her çerçeve, her bir çerçeve için tam olarak çerçeve_boyutu örnekleri içermelidir.
kanal. Bu durumda codec bileşeninde CODEC_CAP_VARIABLE_FRAME_SIZE ayarı olduğunda 0 olabilir
çerçeve boyutu sınırlı değildir. Bazı kod çözücüler tarafından sabiti belirtmek için ayarlanır.
çerçeve boyutu.

çerçeve numarası tamsayı
Çerçeve numarasını ayarlayın.

geciktirmek tamsayı
qcomp şamandıra (kodlama, video)
Video niceleyici ölçek sıkıştırmasını (VBR) ayarlayın. içinde sabit olarak kullanılır.
hız kontrol denklemi. Varsayılan rc_eq için önerilen aralık: 0.0-1.0.

bulanıklık şamandıra (kodlama, video)
Video niceleyici ölçeği bulanıklığını (VBR) ayarlayın.

dakika tamsayı (kodlama, video)
Minimum video niceleyici ölçeğini (VBR) ayarlayın. -1 ile 69 arasında dahil edilmelidir, varsayılan değer
2.

qmaks tamsayı (kodlama, video)
Maksimum video niceleyici ölçeğini (VBR) ayarlayın. -1 ile 1024 arasında dahil edilmelidir, varsayılan
değer 31'dir.

qdiff tamsayı (kodlama, video)
Kuantizör ölçeği (VBR) arasındaki maksimum farkı ayarlayın.

bf tamsayı (kodlama, video)
B olmayan kareler arasındaki maksimum B kare sayısını ayarlayın.

-1 ile 16 arasında bir tamsayı olmalıdır. 0, B-karelerinin devre dışı bırakıldığı anlamına gelir. eğer bir değer
-1 kullanıldığında, kodlayıcıya bağlı olarak otomatik bir değer seçecektir.

Varsayılan değer 0'dir.

b_qfaktörü şamandıra (kodlama, video)
P ve B çerçeveleri arasında qp faktörünü ayarlayın.

rc_strateji tamsayı (kodlama, video)
Hız kontrol yöntemini ayarlayın.

b_strateji tamsayı (kodlama, video)
I/P/B-kareleri arasında seçim yapmak için strateji belirleyin.

ps tamsayı (kodlama, video)
RTP yük boyutunu bayt olarak ayarlayın.

mv_bits tamsayı
başlık_bitleri tamsayı
i_tex_bits tamsayı
p_tex_bits tamsayı
i_count tamsayı
p_count tamsayı
sayımı atla tamsayı
çeşitli bitler tamsayı
çerçeve_bitleri tamsayı
codec etiketi tamsayı
böcek bayraklar (kod çözme, video)
Geçici çözüm, otomatik olarak algılanmayan kodlayıcı hataları.

Olası değerler:

Autodetect
eski_msmpeg4
bazı eski lavc tarafından oluşturulan msmpeg4v3 dosyaları (otomatik algılama yok)

xvid_ilace
Xvid geçme hatası (fourcc==XVIX ise otomatik olarak algılanır)

ump4
(fourcc==UMP4 ise otomatik olarak algılanır)

dolgu yok
dolgu hatası (otomatik algılandı)

amv
ac_vlc
yasadışı vlc hatası (dört cc başına otomatik olarak algılanır)

qpel_chroma
std_qpel
eski standart qpel (fourcc/sürüm başına otomatik olarak algılanır)

qpel_chroma2
direct_blocksize
direct-qpel-blocksize hata (dörtcc/sürüm başına otomatik olarak algılanır)

kenar
kenar dolgu hatası (fourcc/sürüm başına otomatik olarak algılanır)

hpel_chroma
dc_clip
ms Microsoft bozuk kod çözücülerdeki çeşitli hatalara geçici çözüm.

kesik
dönüştürülmüş çerçeveler

lelim tamsayı (kodlama, video)
Parlaklık için tek katsayılı eliminasyon eşiğini ayarlayın (negatif değerler de
DC katsayısını düşünün).

çelim tamsayı (kodlama, video)
Krominans için tek katsayılı eliminasyon eşiğini ayarlayın (negatif değerler de
dc katsayısını düşünün)

sıkı tamsayı (kod çözme/kodlama, ses, video)
Standartlara ne kadar katı bir şekilde uyulacağını belirtin.

Olası değerler:

çok
spesifikasyon veya referans yazılımının daha eski ve daha katı bir sürümüne kesinlikle uyun

sıkı
sonuçları ne olursa olsun spesifikasyondaki her şeye kesinlikle uyun

normal
gayri resmi
resmi olmayan uzantılara izin ver

deneysel
standartlaştırılmamış deneysel şeylere izin ver, deneysel (tamamlanmamış/çalışma
ilerleme/iyi test edilmemiş) kod çözücüler ve kodlayıcılar. Not: deneysel kod çözücüler
bir güvenlik riski oluşturuyorsa, bunu güvenilmeyen girdilerin kodunu çözmek için kullanmayın.

b_qoffset şamandıra (kodlama, video)
P ve B çerçeveleri arasında QP ofsetini ayarlayın.

hata_detect bayraklar (kod çözme, ses, video)
Hata algılama bayraklarını ayarlayın.

Olası değerler:

Crccheck
gömülü CRC'leri doğrula

bit akışı
bit akışı spesifikasyon sapmalarını tespit et

tampon
uygun olmayan bit akışı uzunluğunu tespit et

patlamak
küçük hata tespitinde kod çözmeyi iptal et

görmezden_err
kod çözme hatalarını yok sayın ve kod çözmeye devam edin. istiyorsanız bu yararlıdır
bir videonun içeriğini analiz edin ve böylece ne olursa olsun her şeyin kodunun çözülmesini isteyin
ne. Bu seçenek, aşağıdaki durumlarda izlenmesi zevkli bir video ile sonuçlanmayacaktır.
hataları.

dikkatli
spesifikasyonu ihlal eden ve vahşi doğada hata olarak görülmeyen şeyleri düşünün

uyumlu
tüm spesifikasyon uyumsuzluklarını hata olarak kabul et

agresif
aklı başında bir kodlayıcının yapmaması gereken şeyleri bir hata olarak düşünün

has_b_frames tamsayı
blok_align tamsayı
mpeg_quant tamsayı (kodlama, video)
H.263 yerine MPEG niceleyicileri kullanın.

squish şamandıra (kodlama, video)
Quantizer nasıl qmin ve qmax arasında tutulur (0 = klip, 1 = türevlenebilir kullan
işlevi).

rc_qmod_amp şamandıra (kodlama, video)
Deneysel niceleyici modülasyonunu ayarlayın.

rc_qmod_freq tamsayı (kodlama, video)
Deneysel niceleyici modülasyonunu ayarlayın.

rc_override_count tamsayı
rc_eq dizi (kodlama, video)
Hız kontrol denklemini ayarlayın. İfadeyi hesaplarken, standartın yanı sıra
'İfade Değerlendirmesi' bölümünde tanımlanan işlevler, aşağıdaki işlevler
kullanılabilir: bits2qp(bit), qp2bits(qp). Ayrıca aşağıdaki sabitler mevcuttur:
iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPItex
avgPPTex avgBPTex avgTex.

maksimum oran tamsayı (kodlama, ses, video)
Maksimum bit hızı toleransını ayarlayın (bit/sn olarak). Ayarlanmak için bufsize gerektirir.

minrat tamsayı (kodlama, ses, video)
Minimum bit hızı toleransını ayarlayın (bit/sn olarak). En çok bir CBR kodlamasının ayarlanmasında kullanışlıdır. Bu
başka türlü az kullanılır.

bufsize tamsayı (kodlama, ses, video)
Ratecontrol arabellek boyutunu ayarlayın (bit olarak).

rc_buf_saldırganlık şamandıra (kodlama, video)
Şu anda işe yaramaz.

i_qfactor şamandıra (kodlama, video)
P ve I çerçeveleri arasında QP faktörünü ayarlayın.

i_qoffset şamandıra (kodlama, video)
P ve I çerçeveleri arasında QP ofsetini ayarlayın.

rc_init_cplx şamandıra (kodlama, video)
1 geçişli kodlama için ilk karmaşıklığı ayarlayın.

DCT tamsayı (kodlama, video)
DCT algoritmasını ayarlayın.

Olası değerler:

Oto
iyi olanı otomatik seç (varsayılan)

oruç tutmak
hızlı tam sayı

int doğru tam sayı

mmx
altivec
fan
kayan nokta AAN DCT

lumi_mask şamandıra (kodlama, video)
Parlak alanları orta alanlardan daha güçlü sıkıştırın.

tcplx_mask şamandıra (kodlama, video)
Geçici karmaşıklık maskelemesini ayarlayın.

scplx_mask şamandıra (kodlama, video)
Uzamsal karmaşıklık maskelemesini ayarlayın.

p_maske şamandıra (kodlama, video)
Ara maskelemeyi ayarlayın.

koyu_mask şamandıra (kodlama, video)
Karanlık alanları orta alanlardan daha güçlü sıkıştırın.

kimliğim tamsayı (kod çözme/kodlama,video)
IDCT uygulamasını seçin.

Olası değerler:

Oto
int
basit
basitmmx
basit otomatik
Basit olanla uyumlu bir IDCT'yi otomatik olarak seçin

kol
altivec
sh4
basit silah
basitarmv5te
basitarmv6
basit neon
basit alfa
ip
xvidmx
Faani
kayan nokta AAN IDCT

dilim_sayısı tamsayı
ec bayraklar (kod çözme, video)
Hata gizleme stratejisini ayarlayın.

Olası değerler:

tahmin_mvs
yinelemeli hareket vektörü (MV) araması (yavaş)

blokajı kaldırmak
hasarlı MB'ler için güçlü engelleme filtresi kullanın

iyilik_inter
geçerli kare yerine önceki kareden tahmin yapmayı tercih edin

bit_per_coded_sample tamsayı
önce tamsayı (kodlama, video)
Tahmin yöntemini ayarlayın.

Olası değerler:

sol
düzlem
medyan
boy rasyonel numara (kodlama, video)
Örnek en boy oranını ayarlayın.

ayıklamak bayraklar (kod çözme/kodlama,ses,video,altyazı)
Belirli hata ayıklama bilgilerini yazdırın.

Olası değerler:

Pict
resim bilgisi

rc oran kontrolü

bit akışı
mb_type
makroblok (MB) türü

qp blok başına niceleme parametresi (QP)

mv hareket vektörü

dct_coeff
green_metadata
yaklaşan çerçeve, GoP veya belirli bir süre için karmaşıklık meta verilerini görüntüleyin.

atlamak
başlangıç ​​kodu
puan
er Hata tanıma

mmco
bellek yönetimi kontrol işlemleri (H.264)

böcek
vis_qp
niceleme parametresini (QP) görselleştirin, alt QP daha yeşil renklendirilir

vis_mb_type
blok türlerini görselleştir

tamponlar
resim arabelleği ayırmaları

thread_ops
diş açma işlemleri

aday
hareket telafisini atla

Vismv tamsayı (kod çözme, video)
Hareket vektörlerini (MV'ler) görselleştirin.

Bu seçenek kullanımdan kaldırılmıştır, bunun yerine codecview filtresine bakın.

Olası değerler:

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

cmp tamsayı (kodlama, video)
Tam pel me karşılaştırma işlevini ayarlayın.

Olası değerler:

üzücü mutlak farkların toplamı, hızlı (varsayılan)

sse kare hataların toplamı

sat
mutlak Hadamard dönüştürülmüş farklılıkların toplamı

DCT mutlak DCT dönüştürülmüş farkların toplamı

psnr
kare nicemleme hatalarının toplamı (kaçın, düşük kalite)

bit blok için gereken bit sayısı

rd hız distorsiyonu optimal, yavaş

sıfır
0

vsad
mutlak dikey farkların toplamı

vs
kare dikey farkların toplamı

nsse
kare farkların toplamının gürültü koruma

w53 5/3 dalgacık, sadece karda kullanılır

w97 9/7 dalgacık, sadece karda kullanılır

dctmax
renk parlaklığı
alt cmp tamsayı (kodlama, video)
Alt pel me karşılaştırma işlevini ayarlayın.

Olası değerler:

üzücü mutlak farkların toplamı, hızlı (varsayılan)

sse kare hataların toplamı

sat
mutlak Hadamard dönüştürülmüş farklılıkların toplamı

DCT mutlak DCT dönüştürülmüş farkların toplamı

psnr
kare nicemleme hatalarının toplamı (kaçın, düşük kalite)

bit blok için gereken bit sayısı

rd hız distorsiyonu optimal, yavaş

sıfır
0

vsad
mutlak dikey farkların toplamı

vs
kare dikey farkların toplamı

nsse
kare farkların toplamının gürültü koruma

w53 5/3 dalgacık, sadece karda kullanılır

w97 9/7 dalgacık, sadece karda kullanılır

dctmax
renk parlaklığı
mbcmp tamsayı (kodlama, video)
Makroblok karşılaştırma işlevini ayarlayın.

Olası değerler:

üzücü mutlak farkların toplamı, hızlı (varsayılan)

sse kare hataların toplamı

sat
mutlak Hadamard dönüştürülmüş farklılıkların toplamı

DCT mutlak DCT dönüştürülmüş farkların toplamı

psnr
kare nicemleme hatalarının toplamı (kaçın, düşük kalite)

bit blok için gereken bit sayısı

rd hız distorsiyonu optimal, yavaş

sıfır
0

vsad
mutlak dikey farkların toplamı

vs
kare dikey farkların toplamı

nsse
kare farkların toplamının gürültü koruma

w53 5/3 dalgacık, sadece karda kullanılır

w97 9/7 dalgacık, sadece karda kullanılır

dctmax
renk parlaklığı
ildctcmp tamsayı (kodlama, video)
Geçmeli dct karşılaştırma işlevini ayarlayın.

Olası değerler:

üzücü mutlak farkların toplamı, hızlı (varsayılan)

sse kare hataların toplamı

sat
mutlak Hadamard dönüştürülmüş farklılıkların toplamı

DCT mutlak DCT dönüştürülmüş farkların toplamı

psnr
kare nicemleme hatalarının toplamı (kaçın, düşük kalite)

bit blok için gereken bit sayısı

rd hız distorsiyonu optimal, yavaş

sıfır
0

vsad
mutlak dikey farkların toplamı

vs
kare dikey farkların toplamı

nsse
kare farkların toplamının gürültü koruma

w53 5/3 dalgacık, sadece karda kullanılır

w97 9/7 dalgacık, sadece karda kullanılır

dctmax
renk parlaklığı
dia_size tamsayı (kodlama, video)
Hareket tahmini için elmas türünü ve boyutunu ayarlayın.

last_pred tamsayı (kodlama, video)
Önceki kareden hareket tahmincilerinin miktarını ayarlayın.

ilk tamsayı (kodlama, video)
Ön hareket tahminini ayarlayın.

ön seçim tamsayı (kodlama, video)
Ön hareket tahmini karşılaştırma işlevini ayarlayın.

Olası değerler:

üzücü mutlak farkların toplamı, hızlı (varsayılan)

sse kare hataların toplamı

sat
mutlak Hadamard dönüştürülmüş farklılıkların toplamı

DCT mutlak DCT dönüştürülmüş farkların toplamı

psnr
kare nicemleme hatalarının toplamı (kaçın, düşük kalite)

bit blok için gereken bit sayısı

rd hız distorsiyonu optimal, yavaş

sıfır
0

vsad
mutlak dikey farkların toplamı

vs
kare dikey farkların toplamı

nsse
kare farkların toplamının gürültü koruma

w53 5/3 dalgacık, sadece karda kullanılır

w97 9/7 dalgacık, sadece karda kullanılır

dctmax
renk parlaklığı
pre_dia_size tamsayı (kodlama, video)
Hareket tahmini ön geçişi için elmas türünü ve boyutunu ayarlayın.

alt tamsayı (kodlama, video)
Alt pel hareket tahmini kalitesini ayarlayın.

dtg_active_format tamsayı
me_range tamsayı (kodlama, video)
Limit hareket vektörleri aralığını ayarlayın (DivX oynatıcı için 1023).

ibis tamsayı (kodlama, video)
İntra quant yanlılığını ayarlayın.

pbias tamsayı (kodlama, video)
Ara nicelik önyargısını ayarlayın.

color_table_id tamsayı
global_quality tamsayı (kodlama, ses, video)
kodlayıcı tamsayı (kodlama, video)
Olası değerler:

vlc değişken uzunluk kodlayıcı / huffman kodlayıcı

ac aritmetik kodlayıcı

çiğ ham (kodlama yok)

rol çalışma uzunluğu kodlayıcı

söndürmek
deflate tabanlı kodlayıcı

bağlam tamsayı (kodlama, video)
Bağlam modelini ayarlayın.

dilim_flags tamsayı
xvmc_acceleration tamsayı
md tamsayı (kodlama, video)
Makroblok karar algoritmasını ayarlayın (yüksek kalite modu).

Olası değerler:

basit
mbcmp kullan (varsayılan)

bit
en az bit kullan

rd en iyi oran bozulmasını kullan

akış_codec_tag tamsayı
sc_threshold tamsayı (kodlama, video)
Sahne değiştirme eşiğini ayarlayın.

XNUMX dakika tamsayı (kodlama, video)
Minimum gecikme faktörünü (VBR) ayarlayın.

lmax tamsayı (kodlama, video)
Maksimum gecikme faktörünü (VBR) ayarlayın.

nr tamsayı (kodlama, video)
Gürültü azaltmayı ayarlayın.

rc_init_doluluk tamsayı (kodlama, video)
Kod çözme başlamadan önce rc arabelleğine yüklenmesi gereken bit sayısını ayarlayın.

bayraklar2 bayraklar (kod çözme/kodlama, ses, video)
Olası değerler:

hızlı
Spesifik olmayan uyumlu hızlandırma hilelerine izin verin.

sgop
Kullanımdan kaldırıldı, bunun yerine mpegvideo özel seçeneklerini kullanın.

çıkış yok
Bit akışı kodlamasını atlayın.

yok saymak
Sps'den kırpma bilgilerini yoksay.

yerel_başlık
Global üstbilgileri, ekstra veriler yerine her ana kareye yerleştirin.

parçaları
Çerçeve verileri birden çok parçaya bölünebilir.

Hepsini Göster ↓
İlk ana kareden önceki tüm kareleri göster.

atlama
Kullanımdan kaldırıldı, bunun yerine mpegvideo özel seçeneklerini kullanın.

ihracat_mvs
Hareket vektörlerini çerçeve yan verilerine aktarın (bkz. "AV_FRAME_DATA_MOTION_VECTORS")
destekleyen kodekler için. Ayrıca bakınız doc/examples/export_mvs.c.

hata tamsayı (kodlama, video)
qns tamsayı (kodlama, video)
Kullanımdan kaldırıldı, bunun yerine mpegvideo özel seçeneklerini kullanın.

Konuları tamsayı (kod çözme/kodlama,video)
Olası değerler:

Oto
çok sayıda iş parçacığı tespit et

me_threshold tamsayı (kodlama, video)
Hareket tahmini eşiğini ayarlayın.

mb_threshold tamsayı (kodlama, video)
Makro blok eşiğini ayarlayın.

dc tamsayı (kodlama, video)
intra_dc_precision'ı ayarlayın.

dikmek tamsayı (kodlama, video)
nsse ağırlığını ayarlayın.

atlama_top tamsayı (kod çözme, video)
Üstte atlanan makro blok satırlarının sayısını ayarlayın.

atlama_bottom tamsayı (kod çözme, video)
Altta atlanan makro blok satırlarının sayısını ayarlayın.

profil tamsayı (kodlama, ses, video)
Olası değerler:

bilinmeyen
aac_main
aac_low
aac_ssr
aac_ltp
aac_he
aac_he_v2
aac_ld
aac_field
mpeg2_aac_low
mpeg2_aac_he
mpeg4_sp
mpeg4_core
mpeg4_main
mpeg4_asp
dts
dts_es
dts_96_24
dts_hd_hra
dts_hd_ma
seviye tamsayı (kodlama, ses, video)
Olası değerler:

bilinmeyen
alçak tamsayı (kod çözme, ses, video)
1= 1/2, 2=1/4, 3=1/8 çözünürlükte deşifre edin.

atlama_eşiği tamsayı (kodlama, video)
Çerçeve atlama eşiğini ayarlayın.

atlama_faktörü tamsayı (kodlama, video)
Çerçeve atlama faktörünü ayarlayın.

atlama_exp tamsayı (kodlama, video)
Çerçeve atlama üssünü ayarlayın. Negatif değerler, karşılık gelen değerlerle aynı şekilde davranır.
Skorun normalleştirilmesi dışında pozitif olanlar. Pozitif değerler öncelikle mevcuttur
uyumluluk nedenleriyle ve çok kullanışlı değildir.

atla cmp tamsayı (kodlama, video)
Çerçeve atlama karşılaştırma işlevini ayarlayın.

Olası değerler:

üzücü mutlak farkların toplamı, hızlı (varsayılan)

sse kare hataların toplamı

sat
mutlak Hadamard dönüştürülmüş farklılıkların toplamı

DCT mutlak DCT dönüştürülmüş farkların toplamı

psnr
kare nicemleme hatalarının toplamı (kaçın, düşük kalite)

bit blok için gereken bit sayısı

rd hız distorsiyonu optimal, yavaş

sıfır
0

vsad
mutlak dikey farkların toplamı

vs
kare dikey farkların toplamı

nsse
kare farkların toplamının gürültü koruma

w53 5/3 dalgacık, sadece karda kullanılır

w97 9/7 dalgacık, sadece karda kullanılır

dctmax
renk parlaklığı
border_mask şamandıra (kodlama, video)
Sınırlara yakın makro bloklar için niceleyiciyi artırın.

mblmin tamsayı (kodlama, video)
Min makro blok gecikme faktörünü (VBR) ayarlayın.

mblmax tamsayı (kodlama, video)
Maksimum makro blok gecikme faktörünü (VBR) ayarlayın.

mepc tamsayı (kodlama, video)
Hareket tahmini bit hızı ceza telafisini ayarlayın (1.0 = 256).

atlama_loop_filter tamsayı (kod çözme, video)
atlama_idct tamsayı (kod çözme, video)
atlama_çerçevesi tamsayı (kod çözme, video)
Seçenek tarafından seçilen çerçeve tipine bağlı olarak kod çözücü atma işlemi yapın
değeri.

atlama_loop_filter çerçeve döngüsü filtrelemeyi atlar, atlama_idct çerçeveyi atlar
IDCT/dekuantizasyon, atlama_çerçevesi kod çözmeyi atlar.

Olası değerler:

Yok
Hiçbir çerçeveyi atın.

varsayılan
0 boyutlu çerçeveler gibi gereksiz çerçeveleri atın.

Noref
Referans olmayan tüm çerçeveleri atın.

bidir
Tüm çift yönlü çerçeveleri atın.

anahtar yok
Ana kareler dışındaki tüm kareleri atın.

herşey Tüm çerçeveleri atın.

Varsayılan değer varsayılan.

bidir_rafine tamsayı (kodlama, video)
Çift yönlü makrobloklarda kullanılan iki hareket vektörünü hassaslaştırın.

brd_scale tamsayı (kodlama, video)
Dinamik B-kare kararı için çerçeveleri küçültün.

keyint_min tamsayı (kodlama, video)
IDR çerçeveleri arasındaki minimum aralığı ayarlayın.

ref tamsayı (kodlama, video)
Hareket telafisi için dikkate alınacak referans çerçeveleri ayarlayın.

renk dengesi tamsayı (kodlama, video)
Luma'dan chroma qp ofsetini ayarlayın.

kafes tamsayı (kodlama, ses, video)
Hız-bozulma optimal nicelemeyi ayarlayın.

sc_faktörü tamsayı (kodlama, video)
Her kare için qscale ile çarpılan ve Scene_change_score'a eklenen değeri ayarlayın.

mv0_threshold tamsayı (kodlama, video)
b_duyarlılık tamsayı (kodlama, video)
b_frame_strategy 1'in hassasiyetini ayarlayın.

sıkıştırma_seviyesi tamsayı (kodlama, ses, video)
min_tahmin_sırası tamsayı (kodlama, ses)
max_prediction_order tamsayı (kodlama, ses)
timecode_frame_start tamsayı (kodlama, video)
GOP zaman kodu çerçevesi başlangıç ​​numarasını, düşmeyen çerçeve biçiminde ayarlayın.

istek_kanalları tamsayı (kod çözme, ses)
İstediğiniz sayıda ses kanalını ayarlayın.

bit_per_raw_sample tamsayı
kanal_düzeni tamsayı (kod çözme/kodlama, ses)
Olası değerler:

request_channel_layout tamsayı (kod çözme, ses)
Olası değerler:

rc_max_vbv_use şamandıra (kodlama, video)
rc_min_vbv_use şamandıra (kodlama, video)
Ticks_per_frame tamsayı (kod çözme/kodlama, ses, video)
color_primaries tamsayı (kod çözme/kodlama,video)
renk_trc tamsayı (kod çözme/kodlama,video)
colorspace tamsayı (kod çözme/kodlama,video)
Renk aralığı tamsayı (kod çözme/kodlama,video)
Giriş parametresi olarak kullanılırsa, renk_aralığı olan kod çözücü için bir ipucu işlevi görür.
girişi vardır.

chroma_sample_location tamsayı (kod çözme/kodlama,video)
log_level_offset tamsayı
Günlük seviyesi ofsetini ayarlayın.

dilimleri tamsayı (kodlama, video)
Paralelleştirilmiş kodlamada kullanılan dilim sayısı.

iş parçacığı_türü bayraklar (kod çözme/kodlama,video)
Hangi çoklu kullanım yöntemlerinin kullanılacağını seçin.

Kullanımı çerçeve kod çözme gecikmesini iş parçacığı başına bir kare artıracak, böylece istemciler
Gelecekteki çerçeveleri sağlayamazsa kullanmamalıdır.

Olası değerler:

dilim
Tek bir çerçevenin birden fazla bölümünün kodunu aynı anda çözün.

Dilimler kullanılarak çoklu iş parçacığı oluşturma, yalnızca video dilimlerle kodlandığında çalışır.

çerçeve
Aynı anda birden fazla karenin kodunu çözün.

Varsayılan değer dilim+çerçeve.

ses_hizmet_türü tamsayı (kodlama, ses)
Ses hizmeti türünü ayarlayın.

Olası değerler:

ma Ana Ses Hizmeti

ef etkileri

vi Görme Engelliler

hi İşitme engelliler

di Diyalog

co yorum

em Acil Servis

vo Voice Over

ka Karaoke

request_sample_fmt örnek_fmt (kod çözme, ses)
Set örnek formatı ses kod çözücüleri tercih etmelidir. Varsayılan değer "yok"tur.

pkt_timebase rasyonel numara
sub_charenc kodlama (kod çözme, altyazı)
Giriş altyazıları karakter kodlamasını ayarlayın.

alan_düzeni alan_düzeni (video)
Videonun alan sırasını ayarlayın/geçersiz kılın. Olası değerler:

ilerici
Aşamalı video

tt Geçmeli video, üst alan kodlanmış ve önce görüntülenmiştir

bb Geçmeli video, alt alan kodlanmış ve önce görüntülenmiştir

tb Geçmeli video, önce üst kodlanır, önce alt görüntülenir

bt Geçmeli video, önce alt kodlanır, önce üst görüntülenir

jump_alpha tamsayı (kod çözme, video)
Alfa işlemeyi (şeffaflık) devre dışı bırakmak için 1'e ayarlayın. Bu gibi çalışır gri bayrak
the bayraklar alfa yerine kroma bilgisini atlayan seçenek. Varsayılan 0'dır.

codec_beyazlistesi liste (giriş)
"," ayrılmış izin verilen kod çözücülerin listesi. Varsayılan olarak hepsine izin verilir.

dump_separator dizi (giriş)
Akış hakkında komut satırında yazdırılan alanları ayırmak için kullanılan ayırıcı
parametreler. Örneğin, alanları yeni satırlar ve girintilerle ayırmak için:

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

kod çözücüler


Kod çözücüler, multimedya akışlarının kodunun çözülmesine izin veren FFmpeg'de yapılandırılmış öğelerdir.

FFmpeg yapınızı yapılandırdığınızda, desteklenen tüm yerel kod çözücüler aşağıdakiler tarafından etkinleştirilir:
varsayılan. Harici bir kitaplık gerektiren kod çözücüler, aracılığıyla manuel olarak etkinleştirilmelidir.
karşılık gelen "--enable-lib" seçeneği. Kullanılabilir tüm kod çözücüleri listeleyebilirsiniz.
"--list-decoders" seçeneğini yapılandırın.

"--disable-decoders" yapılandırma seçeneği ile tüm kod çözücüleri devre dışı bırakabilirsiniz ve
"--enable-decoder=" seçenekleriyle tek kod çözücüleri seçerek etkinleştirin / devre dışı bırakınDEKODER" /
"--disable-decoder=DEKODER".

ff* araçlarının "-kod çözücüleri" seçeneği, etkinleştirilmiş kod çözücülerin listesini görüntüler.

VİDEO kod çözücüler


Şu anda mevcut olan bazı video kod çözücülerin bir açıklaması aşağıdadır.

hevc
HEVC / H.265 kod çözücü.

Not: atlama_loop_filter seçeneğin yalnızca "tümü" düzeyinde etkisi vardır.

ham video
Ham video kod çözücü.

Bu kod çözücü, ham video akışlarının kodunu çözer.

Opsiyonlar

üst top_field_first
Giriş videosunun varsayılan alan türünü belirtin.

-1 videonun aşamalı olduğu varsayılır (varsayılan)

0 alt-alan-ilk varsayılır

1 üst-alan-ilk varsayılır

SES kod çözücüler


Şu anda mevcut olan bazı ses kod çözücülerinin bir açıklaması aşağıdadır.

ac3
AC-3 ses kod çözücü.

Bu kod çözücü, ATSC A/52:2010 ve ETSI TS 102 366'nın bir bölümünü ve ayrıca
belgelenmemiş RealAudio 3 (diğer adıyla dnet).

AC-3 şifre çözücü Opsiyonlar

-drc_ölçeği değer
Dinamik Aralık Ölçek Faktörü. AC-3'ten dinamik aralık değerlerine uygulanacak faktör
aktarım. Bu faktör üstel olarak uygulanır. 3 dikkate değer ölçek faktörü vardır
aralıklar:

drc_ölçeği == 0
DRC devre dışı. Tam aralıklı ses üretir.

0 < drc_ölçeği <= 1
DRC etkin. Akış DRC değerinin bir kısmını uygular. Ses yeniden üretimi
tam aralık ve tam sıkıştırma arasında.

drc_ölçeği > 1
DRC etkin. drc_scale'i asimetrik olarak uygular. Yüksek sesler tamamen sıkıştırılır.
Yumuşak sesler geliştirildi.

flac
FLAC ses kod çözücü.

Bu kod çözücü, Xiph'in eksiksiz FLAC belirtimini uygulamayı amaçlar.

FLAC şifre çözücü seçenekleri

-use_buggy_lpc
Yüksek lpc değerlerine sahip buggy akışları üretmek için kullanılan lavc FLAC kodlayıcı (örn.
varsayılan değer). Bu seçenek, bu tür akışların kodunun şu şekilde doğru bir şekilde çözülmesini mümkün kılar:
kod çözme için lavc'nin eski buggy lpc mantığını kullanma.

ffwavesynth
İç dalga sentezleyici.

Bu kod çözücü, önceden tanımlanmış dizilere göre dalga desenleri üretir. Kullanımı tamamen
dahili ve kabul ettiği verilerin formatı kamuya açık olarak belgelenmemiştir.

iftira
libcelt kod çözücü sarmalayıcı.

libcelt, libavcodec'in Xiph CELT ultra düşük gecikmeli ses codec bileşeninin kodunu çözmesini sağlar. Gereklilikler
yapılandırma sırasında libcelt başlıklarının ve kitaplığının varlığı. Gerek
yapıyı "--enable-libcelt" ile açıkça yapılandırın.

liberalizm
libgsm kod çözücü sarmalayıcı.

libgsm, libavcodec'in GSM tam oranlı ses codec'inin kodunu çözmesini sağlar. Varlığını gerektirir
yapılandırma sırasında libgsm başlıkları ve kitaplığı. açıkça yapılandırmanız gerekir
"--enable-libgsm" ile oluşturun.

Bu kod çözücü hem normal GSM'yi hem de Microsoft varyantını destekler.

libilbc
libilbc kod çözücü sarmalayıcı.

libilbc, libavcodec'in İnternet Düşük Bit Hızı Codec'inin (iLBC) ses codec'inin kodunu çözmesine izin verir.
Yapılandırma sırasında libilbc başlıklarının ve kitaplığının bulunmasını gerektirir. Gerek
yapıyı "--enable-libilbc" ile açıkça yapılandırın.

Opsiyonlar

Aşağıdaki seçenek libilbc sarmalayıcısı tarafından desteklenir.

artırmak
1 olarak ayarlandığında kodu çözülen sesin geliştirilmesini etkinleştirin. Varsayılan değer 0'dır.
(engelli).

libopencore-amrnb
libopencore-amrnb kod çözücü sarmalayıcı.

libopencore-amrnb, libavcodec'in Uyarlanabilir Çok Hızlı Dar Bant sesinin kodunu çözmesini sağlar
kodek. Bunu kullanmak, sırasında libopencore-amrnb başlıklarının ve kitaplığının varlığını gerektirir.
yapılandırma. Derlemeyi açıkça yapılandırmanız gerekir
"--enable-libopencore-amrnb".

AMR-NB için bir FFmpeg yerel kod çözücü mevcuttur, böylece kullanıcılar bu olmadan AMR-NB'nin kodunu çözebilir
kütüphane.

libopencore-amrwb
libopencore-amrwb kod çözücü sarmalayıcı.

libopencore-amrwb, libavcodec'in Uyarlanabilir Çok Hızlı Geniş Bant ses kodunu çözmesini sağlar
kodek. Bunu kullanmak, sırasında libopencore-amrwb başlıklarının ve kitaplığının varlığını gerektirir.
yapılandırma. Derlemeyi açıkça yapılandırmanız gerekir
"--enable-libopencore-amrwb".

AMR-WB için bir FFmpeg yerel kod çözücü mevcuttur, bu nedenle kullanıcılar bu olmadan AMR-WB kodunu çözebilir
kütüphane.

libopos
libopus kod çözücü sarmalayıcı.

libopus, libavcodec'in Opus Interactive Audio Codec'in kodunu çözmesini sağlar. gerektirir
yapılandırma sırasında libopus başlıklarının ve kitaplığının varlığı. Açıkça yapmanız gerekiyor
yapıyı "--enable-libopus" ile yapılandırın.

Opus için bir FFmpeg yerel kod çözücüsü mevcuttur, böylece kullanıcılar bu kitaplık olmadan Opus'un kodunu çözebilir.

ALTYAZILAR kod çözücüler


dvbsub
Opsiyonlar

hesaplama_clut
-1 Akışta eşleşen bir CLUT yoksa clut'u hesaplayın.

0 CLUT'u asla hesaplama

1 Her zaman CLUT'u hesaplayın ve akışta sağlananı geçersiz kılın.

dvb_substream
Varsayılan olan -1 ise dvb alt akışını veya tüm alt akışları seçer.

dvdsub
Bu codec bileşeni, DVD'lerde kullanılan bitmap altyazılarının kodunu çözer; aynı altyazılar da bulunabilir
VobSub dosya çiftlerinde ve bazı Matroska dosyalarında.

Opsiyonlar

paletine
Bitmapler tarafından kullanılan genel paleti belirtin. VobSub'da saklandığında palet
normalde dizin dosyasında belirtilir; Matroska'da palet codec bileşeninde saklanır
VobSub ile aynı formatta ekstra veri. DVD'lerde palet, IFO'da saklanır.
dosyasıdır ve bu nedenle dökülen VOB dosyalarından okunurken kullanılamaz.

Bu seçeneğin biçimi, 16 adet 24 bitlik onaltılık sayı içeren bir dizedir.
(0x öneki olmadan) virgülle ayrılır, örneğin "0d00ee, ee450d, 101010, eaeaea,
0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1, 7b2a0e, 0d950c, 0f007b, cf0dec,
cfa80c, 7c127b".

ifo_palet
Genel paletin elde edildiği IFO dosyasını belirtin. (deneysel)

zorunlu_subs_only
Yalnızca zorunlu olarak işaretlenen altyazı girişlerinin kodunu çözün. Bazı başlıklar zorunlu ve zorunlu olmayan
aynı parçanın alt yazıları. Bu bayrağı 1'e ayarlamak yalnızca zorunlu
altyazılar. Varsayılan değer 0'dır.

libzvbi-teletekst
Libzvbi, libavcodec'in DVB teletekst sayfalarının ve DVB teletekst altyazılarının kodunu çözmesini sağlar.
Yapılandırma sırasında libzvbi üstbilgilerinin ve kitaplığının bulunmasını gerektirir. Gerek
yapıyı "--enable-libzvbi" ile açıkça yapılandırın.

Opsiyonlar

txt_sayfası
Kodu çözülecek teletekst sayfa numaralarının listesi. Tümünü eşleştirmek için özel * dizesini kullanabilirsiniz.
sayfalar. Belirtilen listeyle eşleşmeyen sayfalar atlanır. Varsayılan değer *'dir.

txt_chop_top
Üst teletekst satırını atar. Varsayılan değer 1'dir.

txt_format
Kodu çözülen altyazıların biçimini belirtir. Teletekst kod çözücü şunları yapabilir:
teletekst sayfalarını bitmaplere veya basit metne deşifre etmek için "bitmap" kullanmalısınız.
teletekst sayfaları, çünkü belirli grafikler ve renkler basit bir şekilde ifade edilemez.
Metin. Uygulamanız işleyebiliyorsa teletekst tabanlı altyazılar için "metin" kullanabilirsiniz.
basit metin tabanlı altyazılar. Varsayılan değer bitmap'tir.

txt_left
Oluşturulan bitmaplerin X ofseti, varsayılan 0'dır.

txt_top
Oluşturulan bitmaplerin Y ofseti, varsayılan 0'dır.

txt_chop_spaces
Baştaki ve sondaki boşlukları keser ve oluşturulan metinden boş satırları kaldırır.
Bu seçenek, boş alanların bulunabileceği teletekst tabanlı altyazılar için kullanışlıdır.
satırların başında veya sonunda veya satırlar arasında boş satırlar olabilir.
çift ​​boyutlu teletekst karakterleri nedeniyle altyazı satırları. Varsayılan değer 1'dir.

txt_duration
Kodu çözülen teletekst sayfalarının veya altyazıların görüntülenme süresini milisaniye olarak ayarlar.
Varsayılan değer 30000 olup 30 saniyedir.

txt_transparent
Oluşturulan teletekst bit eşlemlerinin şeffaf arka planını zorlayın. Varsayılan değer 0
opak (siyah) bir arka plan anlamına gelir.

BİT AKIŞI FİLTRELER


FFmpeg yapınızı yapılandırdığınızda, desteklenen tüm veri akışı filtreleri tarafından etkinleştirilir.
varsayılan. Tüm mevcut olanları "--list-bsfs" yapılandırma seçeneğini kullanarak listeleyebilirsiniz.

"--disable-bsfs" yapılandırma seçeneğini kullanarak tüm veri akışı filtrelerini devre dışı bırakabilirsiniz ve
"--enable-bsf=BSF" seçeneğini kullanarak herhangi bir bit akışı filtresini seçerek etkinleştirin veya
"--disable-bsf=BSF" seçeneğini kullanarak belirli bir veri akışı filtresini devre dışı bırakın.

ff* araçlarının "-bsfs" seçeneği, desteklenen tüm veri akışlarının listesini görüntüler.
yapınıza dahil olan filtreler.

ff* araçları, virgülle ayrılmış bir liste alarak akış başına uygulanan bir -bsf seçeneğine sahiptir.
parametreleri '=' sonrasında filtre adından sonra gelen filtreler.

ffmpeg -i GİRİŞ -c:v kopyala -bsf:v filtre1[=opt1=str1/opt2=str2][,filter2] ÇIKIŞ

Aşağıda, şu anda mevcut olan veri akışı filtrelerinin bir açıklaması yer almaktadır.
varsa parametreler.

aac_adtstoasc
MPEG-2/4 AAC ADTS'yi MPEG-4 Sese Özgü Yapılandırma bit akışı filtresine dönüştürün.

Bu filtre, bir MPEG-4/2 ADTS başlığından bir MPEG-4 AudioSpecificConfig oluşturur ve
ADTS başlığı.

Bu, örneğin ham ADTS AAC kapsayıcısından bir AAC akışını bir AAC kapsayıcısına kopyalarken gereklidir.
FLV veya bir MOV/MP4 dosyası.

chomp
Paketin sonundaki sıfır dolguyu kaldırın.

dump_ekstra
Filtrelenmiş paketlerin başına ekstra veri ekleyin.

Ek argüman, hangi paketlerin filtreleneceğini belirtir. kabul eder
değerler:

a tüm anahtar paketlere ekstra veri ekleyin, ancak yalnızca yerel_başlık ayarlandı bayraklar2 kodek
bağlam alanı

k tüm anahtar paketlere ekstra veri ekle

e tüm paketlere ekstra veri ekle

Belirtilmezse varsayılır k.

Örneğin aşağıdakiler ffmpeg komut, genel bir üstbilgiyi zorlar (böylece bireyi devre dışı bırakır
paket başlıkları) "libx264" kodlayıcı tarafından oluşturulan H.264 paketlerinde bulunur, ancak bunları düzeltir.
ekstra verilerde depolanan başlığı anahtar paketlerine ekleyerek:

ffmpeg -i GİRİŞ -harita 0 -flags:v +global_header -c:v libx264 -bsf:v dump_extra out.ts

h264_mp4toekb
Bir H.264 bit akışını uzunluk ön eki modundan kod ön eki modunu başlatmak için dönüştürün (olarak
ITU-T H.264 spesifikasyonunun Ek B'sinde tanımlanmıştır).

Bu, bazı akış biçimleri, tipik olarak MPEG-2 aktarım akış biçimi için gereklidir.
("mpegtler").

Örneğin, H.4 akışını içeren bir MP264 dosyasını mpegts formatına ffmpeg,
komutu kullanabilirsiniz:

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

imxdump
Bit akışını MOV'a uyacak ve Final Cut Pro kod çözücü tarafından kullanılabilir olacak şekilde değiştirir. Bu
filtre yalnızca mpeg2video codec bileşeni için geçerlidir ve muhtemelen Final Cut Pro 7 için gerekli değildir
ve uygun olan daha yeni -etiket:v.

Örneğin, 30 MB/sn NTSC IMX'i MOV'a yeniden göndermek için:

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

mjpeg2jpeg
MJPEG/AVI1 paketlerini tam JPEG/JFIF paketlerine dönüştürün.

MJPEG, her video karesinin esasen bir JPEG görüntüsü olduğu bir video codec bileşenidir. NS
bireysel çerçeveler kayıpsız olarak çıkarılabilir, örn.

ffmpeg -i ../some_mjpeg.avi -c:v çerçeveleri kopyala_%d.jpg

Ne yazık ki, bu parçalar eksik JPEG görüntüleridir, çünkü DHT segmentinden yoksundurlar.
kod çözme için gereklidir. alıntı
<http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml>:

2001 yılında rec.video.desktop haber grubunda yazan Avery Lee, "MJPEG veya
en azından MJPG fourcc'ye sahip AVI'lerdeki MJPEG, sabit bir - ve
*atlanmış* -- Huffman tablosu. JPEG, YCbCr renk alanı olmalı, 4:2:2 olmalı ve
aritmetik veya aşamalı değil, temel Huffman kodlamasını kullanmalıdır. . . . gerçekten yapabilirsin
MJPEG çerçevelerini çıkarın ve normal bir JPEG kod çözücü ile kodunu çözün, ancak
DHT segmentini onlara hazırlayın, yoksa kod çözücünün sıkıştırmayı nasıl açacağı hakkında hiçbir fikri olmaz
veri. Gerekli tam tablo OpenDML spesifikasyonunda verilmiştir."

Bu bit akışı filtresi, bir MJPEG akışından çıkarılan karelerin başlığına yamalar
(AVI1 başlık kimliğini taşıyan ve bir DHT segmenti olmayan) tam nitelikli JPEG üretmek için
görüntüler.

ffmpeg -i mjpeg-movie.avi -c:v kopyala -bsf:v mjpeg2jpeg frame_%d.jpg
exiftran -i -9 çerçeve*.jpg
ffmpeg -i frame_%d.jpg -c:v kopya döndürülmüş.avi

mjpega_dump_header
hareketli sub
mp3_header_decompress
mpeg4_unpack_bframes
DivX tarzı paketlenmiş B-karelerini paketinden çıkarın.

DivX tarzı paketlenmiş B-kareler geçerli MPEG-4 değildir ve yalnızca bozuk
Windows alt sistemi için video. Daha fazla alan kullanırlar, küçük AV senkronizasyon sorunlarına neden olabilirler,
kodu çözmek için daha fazla CPU gücü (oynatıcının telafi etmek için kodu çözülmüş bir resim kuyruğu yoksa
paket stili başına 2,0,2,0 çerçeve) ve standart bir kapsayıcıya kopyalanırsa soruna neden olur
mp4 veya mpeg-ps/ts gibi, çünkü MPEG-4 kod çözücüleri bunları çözemeyebilir, çünkü
geçerli değil MPEG-4.

Örneğin, DivX tarzı paketlenmiş B-kareler içeren bir MPEG-4 akışı içeren bir AVI dosyasını düzeltmek için
kullanma ffmpeg, şu komutu kullanabilirsiniz:

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

gürültü
Konteynere zarar vermeden paket içeriğine zarar verir. Yumuşama için kullanılabilir veya
test hatası esnekliği/gizleme.

Parametreler: Değeri, çıktı baytlarının ne sıklıkta olacağıyla ilgili olan sayısal bir dize
değiştirilmiş. Bu nedenle, 0'ın altındaki veya XNUMX'a eşit olan değerler yasaktır ve ne kadar düşükse o kadar fazla
sık baytlar değiştirilir, 1 her baytın değiştirildiği anlamına gelir.

ffmpeg -i GİRİŞ -c kopya -bsf gürültüsü[=1] output.mkv

değişikliği her bayta uygular.

Remove_extra

FORMAT SEÇENEKLER


libavformat kitaplığı, tüm cihazlarda ayarlanabilen bazı genel genel seçenekler sunar.
muxers ve demuxer'lar. Ek olarak, her muxer veya demuxer, özel olarak adlandırılanları destekleyebilir.
o bileşene özel seçenekler.

Seçenekler aşağıdakiler belirtilerek ayarlanabilir -seçenek değer FFmpeg araçlarında veya
"AVFormatContext" seçeneklerinde veya libavutil/opt.h API için
programlı kullanım.

Desteklenen seçeneklerin listesi aşağıdaki gibidir:

hava bayrakları bayraklar (giriş çıkış)
Olası değerler:

direkt
Arabelleğe almayı azaltın.

sondalamak tamsayı (giriş)
Sondalama boyutunu bayt olarak ayarlayın, yani akışı elde etmek için analiz edilecek verilerin boyutu
bilgi. Daha yüksek bir değer, olması durumunda daha fazla bilginin tespit edilmesini sağlayacaktır.
akışa dağılır, ancak gecikmeyi artıracaktır. Daha küçük değil bir tam sayı olmalıdır
32'den fazla. Varsayılan olarak 5000000'dir.

paket boyutu tamsayı (çıktı)
Paket boyutunu ayarlayın.

bayraklar bayraklar (giriş çıkış)
Biçim bayraklarını ayarlayın.

Olası değerler:

ignidx
Dizini yoksay.

hızlı arama
Bazı biçimler için hızlı, ancak hatalı aramaları etkinleştirin.

genptler
PTS oluşturun.

doldurmadan
Tam olarak hesaplanabilecek eksik değerleri doldurmayınız.

ayrıştırma yok
AVParsers'ı devre dışı bırakın, bunun için de "+nofillin" gerekir.

Igndts
DTS'yi yoksay.

atmak
Bozuk çerçeveleri atın.

sıralama
Çıktı paketlerini DTS ile serpiştirmeyi deneyin.

kale kenarı
Yan verileri birleştirmeyin.

enlem
RTP MP4A-LATM yükünü etkinleştirin.

tamponsuz
İsteğe bağlı arabelleğe alma ile sağlanan gecikmeyi azaltın

biraz kesin
Yalnızca platformdan, yapıdan ve zamandan bağımsız verileri yazın. Bu, dosyanın
ve veri sağlama toplamları tekrarlanabilir ve platformlar arasında eşleşir. Birincil kullanımı
regresyon testi içindir.

ara2an tamsayı (giriş)
1 olarak ayarlandıysa desteklendiğinde, ayrıştırıcı düzeyinde anahtar kare olmayanların aranmasına izin verin. Varsayılan
0.

analiz etme tamsayı (giriş)
Girişi araştırmak için kaç mikrosaniyenin analiz edildiğini belirtin. Daha yüksek bir değer
daha doğru bilgilerin tespit edilmesini sağlar, ancak gecikmeyi artırır. Varsayılan olarak
5,000,000 mikrosaniye = 5 saniye.

kripto anahtarı onaltılık dizi (giriş)
Şifre çözme anahtarını ayarlayın.

dizin belleği tamsayı (giriş)
Zaman damgası dizini için kullanılan maksimum belleği ayarlayın (akış başına).

rtbufsize tamsayı (giriş)
Gerçek zamanlı çerçeveleri arabelleğe almak için kullanılan maksimum belleği ayarlayın.

hata ayıklama bayraklar (giriş çıkış)
Belirli hata ayıklama bilgilerini yazdırın.

Olası değerler:

ts
max_delay tamsayı (giriş çıkış)
Mikrosaniye cinsinden maksimum muxing veya demuxing gecikmesini ayarlayın.

fpsprob boyutu tamsayı (giriş)
FPS'yi araştırmak için kullanılan kare sayısını ayarlayın.

ses_ön yüklemesi tamsayı (çıktı)
Ses paketlerinin daha önce serpiştirilmesi gereken mikrosaniyeleri ayarlayın.

yığın_duration tamsayı (çıktı)
Her parça için mikrosaniye ayarlayın.

Parça boyutu tamsayı (çıktı)
Her parça için boyutu bayt olarak ayarlayın.

hata_algılama, f_err_detect bayraklar (giriş)
Hata algılama bayraklarını ayarlayın. "f_err_detect" kullanımdan kaldırılmıştır ve yalnızca
the ffmpeg aracı.

Olası değerler:

Crccheck
Gömülü CRC'leri doğrulayın.

bit akışı
Bit akışı spesifikasyon sapmalarını tespit edin.

tampon
Uygun olmayan bit akışı uzunluğunu tespit edin.

patlamak
Küçük hata tespitinde kod çözmeyi iptal edin.

dikkatli
Spesifikasyonu ihlal eden ve vahşi doğada görüldüğü gibi görülmeyen şeyleri düşünün.
hataları.

uyumlu
Tüm spesifikasyon uyumsuzluklarını hata olarak kabul edin.

agresif
Aklı başında bir kodlayıcının yapmaması gereken şeyleri bir hata olarak düşünün.

max_interleave_delta tamsayı (çıktı)
Araya ekleme için maksimum arabelleğe alma süresini ayarlayın. Süre olarak ifade edilir
mikrosaniyedir ve varsayılan olarak 1000000 (1 saniye)'dir.

Tüm akışların doğru bir şekilde serpiştirildiğinden emin olmak için libavformat,
gerçekten herhangi bir paket yazmadan önce her akış için en az bir pakete sahiptir.
çıktı dosyası. Bazı akışlar "seyrek" olduğunda (yani, aralarında büyük boşluklar olduğunda)
ardışık paketler), bu aşırı ara belleğe alma ile sonuçlanabilir.

Bu alan, ilk ve zaman damgaları arasındaki maksimum farkı belirtir.
üzerinde libavformat'ın bir paket çıkaracağı muxing kuyruğundaki son paket
tüm akışlar için bir paketi kuyruğa alıp almadığına bakılmaksızın.

0'a ayarlanırsa, libavformat, bir paketi olana kadar paketleri arabelleğe almaya devam eder.
arabelleğe alınan arasındaki maksimum zaman damgası farkından bağımsız olarak her akış
paketler.

use_wallclock_as_timestamps tamsayı (giriş)
Zaman damgası olarak duvar saatini kullanın.

kaçınma_negatif_ts tamsayı (çıktı)
Olası değerler:

make_non_negative
Negatif olmamaları için zaman damgalarını değiştirin. Ayrıca bunun yalnızca etkilediğini unutmayın
monoton olmayan negatif zaman damgaları değil, önde gelen negatif zaman damgaları.

make_zero
İlk zaman damgası 0 olacak şekilde zaman damgalarını kaydırın.

Oto (Varsayılan)
Hedef formatın gerektirdiği durumlarda kaydırmayı etkinleştirir.

özürlü
Zaman damgasının kaydırılmasını devre dışı bırakır.

Değiştirme etkinleştirildiğinde, tüm çıktı zaman damgaları aynı miktarda kaydırılır. Ses,
video ve altyazı eşzamansızlaştırma ve göreli zaman damgası farklılıkları korunur
değişmeden nasıl olacaklarıyla karşılaştırıldığında.

atlama_initial_bytes tamsayı (giriş)
1 olarak ayarlanmışsa, başlık ve çerçeveleri okumadan önce atlanacak bayt sayısını ayarlayın.
0.

doğru_ts_overflow tamsayı (giriş)
1 olarak ayarlanmışsa, tek zaman damgası taşmalarını düzeltin. Varsayılan 1'dir.

floş_paketler tamsayı (çıktı)
Her paketten sonra temel G/Ç akışını boşaltın. Varsayılan 1 bunu etkinleştirir ve
gecikmeyi azaltmanın etkisi; 0 devre dışı bırakır ve performansı biraz artırabilir
bazı durumlar.

çıktı_ts_offset ofset (çıktı)
Çıkış zamanı ofsetini ayarlayın.

ofset bir zaman süresi belirtimi olmalıdır, bkz. the Zaman süre Bölüm in the
ffmpeg-utils(1) Manuel.

Ofset, muxer tarafından çıktı zaman damgalarına eklenir.

Pozitif bir kaymanın belirtilmesi, karşılık gelen akışların gecikmeli olduğu anlamına gelir.
belirtilen süre ofset. Varsayılan değer 0'dır (bu, hiçbir ofset olmadığı anlamına gelir.
uygulamalı).

format_beyazlistesi liste (giriş)
"," İzin verilen demuxer'ların ayrılmış listesi. Varsayılan olarak hepsine izin verilir.

dump_separator dizi (giriş)
Akış hakkında komut satırında yazdırılan alanları ayırmak için kullanılan ayırıcı
parametreler. Örneğin, alanları yeni satırlar ve girintilerle ayırmak için:

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

oluşturulan dere belirticilere
Biçim akışı belirteçleri, belirli özelliklerle eşleşen bir veya daha fazla akışın seçilmesine izin verir.
özellikleri.

Olası akış belirtici biçimleri şunlardır:

akış_index
Akışı bu dizinle eşleştirir.

akış_türü[:akış_index]
akış_türü aşağıdakilerden biridir: video için 'v', ses için 'a', altyazı için 's', 'd'
veriler için ve ekler için 't'. Eğer akış_index verilir, o zaman eşleşir
akış numarası akış_index bu türden. Aksi takdirde, bunun tüm akışlarıyla eşleşir
yazın.

p:program_id[:akış_index]
If akış_index verilir, ardından akışla sayıyla eşleşir akış_index içinde
kimliği ile program program_id. Aksi takdirde, programdaki tüm akışlarla eşleşir.

#akış_kimliği
Akışı, biçime özgü bir kimliğe göre eşleştirir.

Akış belirteçlerinin tam anlamı şu şekilde tanımlanır:
"avformat_match_stream_specifier()" işlevinde bildirilen libavformat/avformat.h
başlık.

DEMUXER


Demuxer'lar, FFmpeg'de multimedya akışlarını bir bilgisayardan okuyabilen yapılandırılmış öğelerdir.
belirli bir dosya türü.

FFmpeg yapınızı yapılandırdığınızda, desteklenen tüm demuxer'lar varsayılan olarak etkinleştirilir.
Tüm mevcut olanları "--list-demuxers" yapılandırma seçeneğini kullanarak listeleyebilirsiniz.

"--disable-demuxers" yapılandırma seçeneğini kullanarak tüm demuxer'ları devre dışı bırakabilirsiniz ve
"--enable-demuxer=" seçeneğiyle tek bir demuxer'ı seçerek etkinleştirinDEMUXER"veya devre dışı bırak
"--disable-demuxer=" seçeneği ileDEMUXER".

ff* araçlarının "-formats" seçeneği, etkinleştirilmiş demuxer'ların listesini görüntüler.

Şu anda mevcut olan bazı demuxer'ların açıklaması aşağıdadır.

aa
Sesli Format 2, 3 ve 4 demuxer.

Bu ayrıştırıcı, Audible Format 2, 3 ve 4 (.aa) dosyalarını ayrıştırmak için kullanılır.

elmahttp
Apple HTTP Canlı Akış demuxer'ı.

Bu demuxer, tüm değişken akışlardan tüm AVStream'leri sunar. id alanı şu şekilde ayarlanmıştır:
bit hızı değişken dizin numarası. AVStreams'de atma bayraklarını ayarlayarak ('a' tuşuna basarak
veya ffplay'de 'v'), arayan kişi hangi varyant akışlarını gerçekten alacağına karar verebilir. NS
akışın ait olduğu varyantın toplam bit hızı, bir meta veri anahtarında mevcuttur
"variant_bitrate" olarak adlandırılır.

apng
Hareketli Taşınabilir Ağ Grafikleri çözücü.

Bu ayrıştırıcı, APNG dosyalarını ayrıştırmak için kullanılır. PNG imzası hariç tüm başlıklar (ancak
dahil değil) ilk fcTL yığını ekstra veri olarak iletilir. Çerçeveler daha sonra bölünür
iki fcTL parçası arasındaki veya son fcTL ile IEND parçaları arasındaki tüm parçalar olarak.

-ignore_loop bool
Ayarlanmışsa, dosyadaki döngü değişkenini yok sayın.

-max_fps int
Saniyedeki kare cinsinden maksimum kare hızı (sınırsız 0).

-default_fps int
Dosyada hiçbiri belirtilmediğinde, saniye başına kare cinsinden varsayılan kare hızı (0 anlamı
mümkün olduğunca hızlı).

asf
Gelişmiş Sistem Biçimi ayrıştırıcısı.

Bu ayrıştırıcı, ASF dosyalarının ve MMS ağ akışlarının ayrıştırılması için kullanılır.

-no_resync_search bool
Belirli bir isteğe bağlı başlangıç ​​kodu arayarak yeniden senkronize etmeye çalışmayın.

concat
Sanal birleştirme komut dosyası ayrıştırıcısı.

Bu ayrıştırıcı, bir metin dosyasından dosyaların ve diğer yönergelerin bir listesini okur ve bunların ayrıştırılmasını sağlar.
birbiri ardına, sanki bütün paketleri birbirine karıştırılmış gibi.

Dosyalardaki zaman damgaları, ilk dosya 0'dan başlayacak ve sonraki her dosya başlayacak şekilde ayarlanır.
dosya öncekinin bittiği yerden başlar. Global olarak yapıldığını ve neden olabileceğini unutmayın.
tüm akışlar tam olarak aynı uzunluğa sahip değilse boşluklar.

Tüm dosyalar aynı akışlara sahip olmalıdır (aynı kodekler, aynı zaman tabanı vb.).

Her dosyanın süresi, bir sonraki dosyanın zaman damgalarını ayarlamak için kullanılır:
süre yanlış (bit hızı kullanılarak hesaplandığından veya dosya
kesilmiş), örneğin, artefaktlara neden olabilir. "Süre" yönergesi şu amaçlarla kullanılabilir:
her dosyada saklanan süreyi geçersiz kılar.

Sözdizimi

Komut dosyası, her satırda bir yönerge bulunan, genişletilmiş ASCII biçiminde bir metin dosyasıdır. boş satırlar,
baştaki boşluklar ve '#' ile başlayan satırlar yoksayılır. Aşağıdaki direktif
tanınan:

"dosya yol"
Okunacak dosyanın yolu; özel karakterler ve boşluklar ters eğik çizgi ile kaçmalıdır
veya tek tırnak.

Sonraki tüm dosyayla ilgili yönergeler o dosya için geçerlidir.

"fconcat versiyon 1.0 "
Komut dosyası türünü ve sürümünü tanımlayın. Ayrıca güvenli 1 seçeneği olsaydı
varsayılan -1.

FFmpeg'in formatı otomatik olarak tanımasını sağlamak için bu yönerge tam olarak görünmelidir.
betiğin ilk satırında olduğu gibi (fazladan boşluk veya bayt sırası işareti yok).

"süre kaba"
Dosyanın süresi. Bu bilgiler dosyadan belirtilebilir; belirterek
dosyadaki bilgiler mevcut değilse, burada daha verimli olabilir veya yardımcı olabilir
veya doğru.

Süre tüm dosyalar için ayarlanmışsa, bütününde arama yapmak mümkündür.
birleştirilmiş video

"noktasında zaman damgası"
Dosya noktasında. Demuxer dosyayı açtığında anında
belirtilen zaman damgası. Tüm akışların başarıyla sunulabilmesi için arama yapılır
noktasında.

Bu yönerge, çerçeve içi kodeklerle en iyi şekilde çalışır, çünkü çerçeve içi olmayan kodlayıcılar için
genellikle gerçek Giriş noktasından ve kodu çözülen içerikten önce fazladan paketler alırsınız
büyük olasılıkla In noktasından önceki kareleri de içerecektir.

Her dosya için, dosya Giriş noktasından önceki paketlerin zaman damgaları,
dosyanın hesaplanan başlangıç ​​zaman damgası (ilk dosya durumunda negatif) ve
dosyaların süresi ("duration" yönergesinde belirtilmemişse) azaltılacaktır
belirtilen In noktasına göre.

Belirtilen In noktasından önceki potansiyel paketler nedeniyle, paket zaman damgaları
Birleştirilmiş iki dosya arasında çakışma.

"nokta zaman damgası"
Dosyanın çıkış noktası. Demuxer, belirtilen kod çözme zaman damgasına ulaştığında
akışlardan herhangi biri, onu bir dosya sonu koşulu olarak ele alır ve mevcut durumu atlar.
ve tüm akışlardan kalan tüm paketler.

Çıkış noktası özeldir, bu, ayrıştırıcının bir
Çıkış noktasına eşit veya daha büyük kod çözme zaman damgası.

Bu yönerge en iyi, tüm akışların olduğu çerçeve içi kodekler ve biçimlerle çalışır.
sıkıca iç içe geçmiş. Çerçeve içi olmayan kodekler için genellikle ek alırsınız
Çıkış noktasından sonra sunum zaman damgalı paketler, bu nedenle kodu çözülen içerik
büyük olasılıkla Çıkış noktasından sonra kareler içerir. Akışlarınız sıkı değilse
serpiştirildiğinde, Out noktasından önce tüm akışlardan tüm paketleri alamayabilirsiniz ve siz
yalnızca Çıkış noktasına kadar en erken akışın kodunu çözebilir.

Dosyaların süresi ("duration" yönergesinde belirtilmemişse)
belirtilen Çıkış noktalarına göre azaltılır.

"file_packet_metadata anahtar=değer"
Dosya paketlerinin meta verileri. Belirtilen meta veriler her dosya için ayarlanacak
paket. Birden çok meta veri eklemek için bu yönergeyi birden çok kez belirtebilirsiniz.
girişleri.

"Akış"
Sanal dosyada bir akış tanıtın. Sonraki tüm akışla ilgili yönergeler
son tanıtılan akışa uygulayın. için bazı akış özellikleri ayarlanmalıdır.
alt dosyalarda eşleşen akışların tanımlanmasına izin verir. içinde hiçbir akış tanımlanmamışsa
komut dosyası, ilk dosyadaki akışlar kopyalanır.

"exact_stream_id id"
Akışın kimliğini ayarlayın. Bu yönerge verilirse, dize ile
alt dosyalarda karşılık gelen kimlik kullanılacaktır. Bu özellikle MPEG-PS için kullanışlıdır
(VOB) dosyaları, akışların sırasının güvenilir olmadığı durumlarda.

Opsiyonlar

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

güvenli
1 olarak ayarlanırsa, güvenli olmayan dosya yollarını reddedin. Bir dosya yolu, güvenli olmadığı takdirde güvenli kabul edilir.
bir protokol belirtimi içerir ve görecelidir ve tüm bileşenler yalnızca şunları içerir:
taşınabilir karakter kümesindeki karakterler (harfler, rakamlar, nokta, alt çizgi ve
tire) ve bir bileşenin başında nokta yoktur.

0 olarak ayarlanırsa, herhangi bir dosya adı kabul edilir.

Varsayılan -1'dir, format otomatik olarak incelendiyse 1'e ve 0'a eşdeğerdir.
aksi takdirde.

otomatik_dönüştür
1'e ayarlanırsa, akışları yapmak için paket veriler üzerinde otomatik dönüşümler gerçekleştirmeyi deneyin.
birleştirilebilir. Varsayılan 1'dir.

Şu anda, tek dönüşüm h264_mp4toannexb bit akışı filtresini eklemektir.
MP264 formatında H.4 akışları. Çözünürlük varsa bu özellikle gereklidir
değişir.

flv
Adobe Flash Video Formatı ayrıştırıcısı.

Bu ayrıştırıcı, FLV dosyalarının ve RTMP ağ akışlarının ayrıştırılması için kullanılır.

-flv_metadata bool
Akışları onMetaData dizi içeriğine göre ayırın.

kitap
Game Music Emu kitaplığı, video oyunu müzik dosyası öykünücülerinin bir koleksiyonudur.

Görmekhttp://code.google.com/p/game-music-emu/> daha fazla bilgi için.

Bazı dosyaların birden fazla izi vardır. Demuxer varsayılan olarak ilk parçayı seçecektir. NS
track_index seçeneği farklı bir parça seçmek için kullanılabilir. Parça dizinleri 0'dan başlar.
demuxer, parça sayısını şu şekilde dışa aktarır: parça meta veri girişi

Çok büyük dosyalar için, maksimum_boyut seçeneğin ayarlanması gerekebilir.

libquvi
Quvi projesini kullanarak İnternet hizmetlerinden medya oynatın.

Demuxer bir biçim belirli bir kalite talep etme seçeneği. Varsayılan olarak ayarlıdır
en iyi.

Görmekhttp://quvi.sourceforge.net/> daha fazla bilgi için.

Bu demuxer'ın etkinleştirilmesi için FFmpeg'in "--enable-libquvi" ile oluşturulması gerekir.

gif
Hareketli GIF çözücü.

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

min_delay
Çerçeveler arasındaki minimum geçerli gecikmeyi yüzlerce saniye olarak ayarlayın. Aralık 0 ila
6000. Varsayılan değer 2'dir.

max_gif_delay
Çerçeveler arasındaki maksimum geçerli gecikmeyi saniyenin yüzde biri olarak ayarlayın. Aralık 0 ila
65535. Varsayılan değer 65535'tir (yaklaşık on bir dakika), izin verilen maksimum değerdir.
şartname

default_delay
Çerçeveler arasındaki varsayılan gecikmeyi yüzlerce saniye olarak ayarlayın. Aralık 0 ila 6000'dir.
Varsayılan değer 10'dir.

görmezden_döngü
GIF dosyaları, belirli sayıda (veya sonsuz sayıda) döngüye girecek bilgiler içerebilir.
If görmezden_döngü 1 olarak ayarlanırsa, girişten gelen döngü ayarı yok sayılır ve
döngü oluşmayacaktır. 0'a ayarlanırsa, döngü meydana gelir ve sayıyı döndürür
GIF'e göre kez. Varsayılan değer 1'dir.

Örneğin, bindirme filtresiyle, başka bir videonun üzerine sonsuz döngülü bir GIF yerleştirin:

ffmpeg -i input.mp4 -ignore_loop 0 -i input.gif -filter_complex overlay=en kısa=1 out.mkv

Yukarıdaki örnekte, bindirme filtresi için en kısa seçeneğin, işlemi sonlandırmak için kullanıldığını unutmayın.
bu durumda en kısa giriş dosyasının uzunluğunda çıkış videosu giriş.mp4 as
Bu örnekteki GIF sonsuz döngüdedir.

image2
Görüntü dosyası demuxer.

Bu ayrıştırıcı, bir kalıpla belirtilen görüntü dosyalarının bir listesinden okur. sözdizimi ve
desenin anlamı seçenek ile belirtilir Desen Tipi.

Desen, kalıbın biçimini otomatik olarak belirlemek için kullanılan bir son ek içerebilir.
Dosyalarda bulunan resimler.

Her görüntünün boyutu, piksel biçimi ve biçimi, tüm görüntüler için aynı olmalıdır.
sırayla dosyalar.

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

kare hızı
Video akışı için kare hızını ayarlayın. Varsayılan olarak 25'tir.

döngü
1'e ayarlanırsa, giriş üzerinden döngü yapın. Varsayılan değer 0'dır.

Desen Tipi
Sağlanan dosya adını yorumlamak için kullanılan desen türünü seçin.

Desen Tipi aşağıdaki değerlerden birini kabul eder.

Yok
Desen eşleştirmeyi devre dışı bırakın, bu nedenle video yalnızca belirtilenleri içerecektir.
görüntü. Diziler oluşturmak istemiyorsanız bu seçeneği kullanmalısınız.
birden çok resim ve dosya adlarınız özel desen karakterleri içerebilir.

dizi
tarafından indekslenen bir dosya dizisini belirtmek için kullanılan bir dizi deseni türü seçin.
sıralı sayılar

Bir dizi deseni "%d" veya "%0" dizesini içerebilirNd", belirten
her dosya adında sıralı bir sayıyı temsil eden karakterlerin konumu
desenle eşleştirilir. Eğer "%d0" formuNd" kullanılır, temsil eden dize
her dosya adındaki sayı 0 ile doldurulur ve N 0 dolgulu rakamların toplam sayısıdır
numarayı temsil ediyor. '%' değişmez karakteri kalıpta belirtilebilir
"%%" dizesiyle.

Sıra deseni "%d" veya "%0" içeriyorsaNd", dosyanın ilk dosya adı
kalıp tarafından belirtilen liste, arasında bulunan bir sayıyı içermelidir.
başlangıç_numarası ve başlangıç_numarası+başlangıç_sayı_aralığı-1 ve aşağıdaki tüm sayılar
sıralı olmalıdır.

Örneğin, "img-%03d.bmp" kalıbı, dosya adları dizisiyle eşleşecektir.
Airdrop Formu img-001.bmp, img-002.bmp, ..., img-010.bmp, vesaire.; desen
"i%%m%%g-%d.jpg" loading="lazy", formun dosya adları dizisiyle eşleşecek i%m%g-1.jpg,
i%m%g-2.jpg, ..., i%m%g-10.jpg, vb.

Desenin mutlaka "%d" veya "%0" içermesi gerekmediğini unutmayın.Nd", örneğin
tek bir görüntü dosyasını dönüştürmek img.jpeg şu komutu kullanabilirsiniz:

ffmpeg -i img.jpeg img.png

topak
Bir glob joker desen türü seçin.

Kalıp, bir "glob()" kalıbı gibi yorumlanır. Bu yalnızca şu durumlarda seçilebilir:
libavformat globbing desteği ile derlenmiştir.

küre_dizisi (kullanımdan kaldırıldı, irade be kaldırıldı)
Karışık bir glob joker karakter/sıralama deseni seçin.

libavformat sürümünüz globbing desteğiyle derlendiyse ve
sağlanan kalıp, "%*?[]{}" arasında en az bir glob meta karakteri içeriyor, yani
öncesinde çıkış karaktersiz bir "%" varsa, model bir "glob()" kalıbı gibi yorumlanır,
aksi halde bir dizi deseni gibi yorumlanır.

Tüm glob özel karakterleri "%*?[]{}" önüne "%" eklenmelidir. kaçmak için
değişmez "%", "%%" kullanacaksınız.

Örneğin, "foo-%*.jpeg" kalıbı, ön ekli tüm dosya adlarıyla eşleşecektir.
"foo-" ve ".jpeg" ile sonlandırılıyor ve "foo-%?%?%?.jpeg" tüm verilerle eşleşecek
"foo-" ön ekine sahip dosya adları, ardından üç karakterlik bir dizi ve
".jpeg" ile sonlandırılıyor.

Bu desen türü kullanımdan kaldırılmıştır. topak ve dizi.

Varsayılan değer küre_dizisi.

piksel_format
Okunacak görüntülerin piksel biçimini ayarlayın. Belirtilmezse piksel biçimi
dizideki ilk görüntü dosyasından tahmin edilir.

başlangıç_numarası
Okumaya başlamak için görüntü dosyası deseniyle eşleşen dosyanın dizinini ayarlayın.
Varsayılan değer 0'dir.

başlangıç_sayı_aralığı
Dosyadaki ilk görüntü dosyasını ararken kontrol edilecek dizin aralığı aralığını ayarlayın.
başlayan dizi başlangıç_numarası. Varsayılan değer 5'dir.

ts_from_file
1 olarak ayarlanırsa, çerçeve zaman damgasını görüntü dosyasının değişiklik zamanına ayarlar. Bunu not et
zaman damgalarının monotonluğu sağlanmaz: görüntüler bu olmadan aynı sırayla gider
seçenek. Varsayılan değer 0'dır. 2'ye ayarlanırsa, değişikliğe çerçeve zaman damgası atanır
nanosaniye hassasiyetinde görüntü dosyasının zamanı.

video boyutu
Okunacak görüntülerin video boyutunu ayarlayın. Belirtilmezse video boyutu tahmin edilir
dizideki ilk görüntü dosyasından.

Örnekler

· Kullanmak ffmpeg dosya dizisindeki resimlerden video oluşturmak için img-001.jpeg,
img-002.jpeg, ..., giriş kare hızının saniyede 10 kare olduğu varsayılarak:

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

· Yukarıdaki gibi, ancak dizinde 100 indeksli bir dosyadan okuyarak başlayın:

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

· "*.png" loading="lazy" glob modeliyle eşleşen görüntüleri okuyun, yani tüm dosyalar
".png" loading="lazy" soneki:

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

mov/mp4/3gp/Quicktme
Quicktime / MP4 çoklayıcı.

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

etkinleştirme_drefs
Varsayılan olarak devre dışı bırakılan harici parçaların yüklenmesini etkinleştirin. Bunu etkinleştirmek
bazı kullanım durumlarında teorik olarak bilgi sızdırıyor.

use_absolute_path
Varsayılan olarak devre dışı olan mutlak yollar aracılığıyla harici parçaların yüklenmesine izin verir. etkinleştirme
bu bir güvenlik riski oluşturur. Yalnızca kaynağın olmadığı biliniyorsa etkinleştirilmelidir.
Kötü niyetli.

mpegt'ler
MPEG-2 aktarım akışı ayrıştırıcısı.

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

yeniden eşitleme_boyutu
Yeni bir senkronizasyon aramak için boyut sınırını ayarlayın. Varsayılan değer 65536'dır.

fix_teletext_pts
Teletekst paketi PTS ve DTS değerlerini, aşağıdakilerden hesaplanan zaman damgalarıyla geçersiz kılın.
Teletekst akışının parçası olduğu ve atılmadığı ilk programın PCR'si.
Varsayılan değer 1'dir, teletekst paketinizin PTS ve DTS'sini istiyorsanız bu seçeneği 0'a ayarlayın.
dokunulmamış değerler

ts_packetsize
Ham paket boyutunu bayt olarak taşıyan çıktı seçeneği. Algılanan ham paketi göster
boyut, kullanıcı tarafından ayarlanamaz.

tarama_all_pmts
Tüm PMT'leri tarayın ve birleştirin. Değer, -1 ile 1 arasında değere sahip bir tamsayıdır (-1,
otomatik ayar, 1 etkin, 0 devre dışı anlamına gelir). Varsayılan değer -1'dir.

ham video
Ham video demuxer'ı.

Bu ayrıştırıcı, kişinin ham video verilerini okumasını sağlar. belirten bir başlık olmadığı için
varsayılan video parametrelerinin kodunu çözebilmek için kullanıcı bunları belirtmelidir.
verileri doğru şekilde

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

kare hızı
Giriş video kare hızını ayarlayın. Varsayılan değer 25'tir.

piksel_format
Giriş video piksel biçimini ayarlayın. Varsayılan değer "yuv420p"dir.

video boyutu
Giriş video boyutunu ayarlayın. Bu değer açıkça belirtilmelidir.

Örneğin bir rawvideo dosyasını okumak için input.raw ile ffplaybir piksel biçimini varsayarsak
"rgb24", "320x240" video boyutu ve saniyede 10 resim kare hızı,
komut:

ffplay -f rawvideo -pixel_format rgb24 -video_size 320x240 -kare hızı 10 giriş.raw

sbg
SBaGen komut dosyası ayrıştırıcısı.

Bu demuxer, SBaGen tarafından kullanılan betik dilini okurhttp://uazu.net/sbagen/> için
binaural vuruş oturumları oluşturun. Bir SBG betiği şöyle görünür:

-GD
a: 300-2.5/3 440+4.5/0
b: 300-2.5/0 440+4.5/3
kapalı: -
ŞİMDİ == bir
+0:07:00 == b
+0:14:00 == bir
+0:21:00 == b
+0:30:00 kapalı

Bir SBG betiği, mutlak ve göreli zaman damgalarını karıştırabilir. Komut dosyası yalnızca birini kullanıyorsa
mutlak zaman damgaları (komut dosyası başlangıç ​​zamanı dahil) veya yalnızca göreceli olanlar, ardından
düzen sabittir ve dönüştürme basittir. Öte yandan, eğer senaryo
her iki tür zaman damgasını da karıştırır, ardından Almaya Başla göreli zaman damgaları için referans olacaktır
komut dosyasının okunduğu anda günün geçerli saatinden alınır ve komut dosyası düzeni
bu referansa göre dondurulacaktır. Bunun anlamı, eğer komut dosyası doğrudan
çalındığında, gerçek zamanlar, ses kontrolörünün saatine kadar mutlak zaman damgalarıyla eşleşir.
saat doğruluğu, ancak kullanıcı bir şekilde oynatmayı duraklatırsa veya ararsa, tüm zamanlar
göre kaydırıldı.

tedbaşlıkları
için kullanılan JSON altyazılarıhttp://www.ted.com/>.

TED, altyazılara bağlantılar sağlamaz, ancak sayfadan tahmin edilebilirler. NS
dosya araçlar/bookmarklets.html FFmpeg kaynak ağacından, ortaya çıkarmak için bir yer imi içerir
Onları.

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

Başlangıç ​​saati
TED konuşmasının başlangıç ​​zamanını milisaniye olarak ayarlayın. Varsayılan 15000'dir (15s). Bu
15 saniye içerdikleri için altyazıları indirilebilir videolarla senkronize etmek için kullanılır.
giriş

Örnek: altyazıları çoğu oyuncunun anladığı bir biçime dönüştürün:

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

METADATA


FFmpeg, medya dosyalarından meta verileri basit bir UTF-8 kodlu INI benzeri metne aktarabilir
dosyasını açın ve ardından meta veri muxer/demuxer'ı kullanarak geri yükleyin.

Dosya formatı aşağıdaki gibidir:

1. Bir dosya, bir başlıktan ve her biri bölümlere ayrılmış bir dizi meta veri etiketinden oluşur.
kendi çizgisinde.

2. Başlık bir ;FFMET VERİLERİ dize, ardından bir sürüm numarası (şimdi 1).

3. Meta veri etiketleri şu şekildedir: anahtar=değer

4. Başlığın global meta verileri takip etmesinden hemen sonra

5. Genel meta verilerden sonra, akış başına/bölüm başına meta verilere sahip bölümler olabilir.

6. Bir bölüm, bölüm adıyla büyük harfle başlar (yani, STREAM veya CHAPTER).
parantez ([, ]) ve dosyanın bir sonraki bölümü veya sonu ile biter.

7. Bir bölümün başında, bölüm için kullanılacak isteğe bağlı bir zaman tabanı olabilir.
başlangıç/bitiş değerleri. şeklinde olmalı ZAMAN TABANI=num/gün, Burada num ve gün tam sayılardır.
Zaman tabanı eksikse, başlangıç/bitiş zamanlarının milisaniye cinsinden olduğu varsayılır.

Sonraki bir bölüm bölümü, formda bölüm başlangıç ​​ve bitiş zamanlarını içermelidir = STARTnum,
SON=num, Burada num pozitif bir tamsayıdır.

8. Boş satırlar ve ile başlayan satırlar ; or # yok sayılır.

9. Özel karakterler içeren meta veri anahtarları veya değerleri (=, ;, #, \ ve yeni satır) gerekir
ters eğik çizgi ile kaçmak \.

10. Meta verilerdeki boşluklara dikkat edin (örn. foo = bar) bir parçası olarak kabul edilir.
etiketi (yukarıdaki örnekte anahtar foo , değer şudur
bar).

Bir ffmetadata dosyası şöyle görünebilir:

;FFMETVERİ1
başlık=bisiklet\\tutucu
;bu bir yorumdur
sanatçı=FFmpeg trol takımı

[BÖLÜM]
ZAMAN TABANI=1/1000
BAŞLANGIÇ=0
#bölüm 0:01:00'da biter
SON=60000
başlık=bölüm \#1
[AKTARIM]
başlık=çoklu\
hat

ffmetadata muxer ve demuxer kullanarak bir girdiden metadata çıkarmak mümkündür.
dosyasını bir ffmetadata dosyasına dönüştürün ve ardından dosyayı
düzenlenmiş ffmetadata dosyası.

Bir ffmetadata dosyasının çıkarılması ffmpeg şöyle gider:

ffmpeg -i GİRİŞ -f ffmetadata FFMETADATAFILE

FFMETADATAFILE dosyasından düzenlenen meta veri bilgilerini yeniden eklemek şu şekilde yapılabilir:

ffmpeg -i GİRİŞ -i FFMETADATAFILE -map_metadata 1 -codec kopya ÇIKIŞ

PROTOKOLLER


Protokoller, gerekli kaynaklara erişim sağlayan FFmpeg'de yapılandırılmış öğelerdir.
özel protokoller.

FFmpeg yapınızı yapılandırdığınızda, desteklenen tüm protokoller varsayılan olarak etkinleştirilir.
Tüm mevcut olanları "--list-protocols" yapılandırma seçeneğini kullanarak listeleyebilirsiniz.

"--disable-protocols" yapılandırma seçeneğini kullanarak tüm protokolleri devre dışı bırakabilirsiniz ve
"--enable-protocol=" seçeneğini kullanarak bir protokolü seçerek etkinleştirinPROTOKOL"ya da yapabilirsin
"--disable-protocol=" seçeneğini kullanarak belirli bir protokolü devre dışı bırakınPROTOKOL".

ff* araçlarının "-protocols" seçeneği, desteklenen protokollerin listesini görüntüler.

Şu anda mevcut protokollerin bir açıklaması aşağıdadır.

zaman uyumsuz
Giriş akışı için eşzamansız veri doldurma sarmalayıcısı.

G/Ç işlemini demux iş parçacığından ayırmak için verileri bir arka plan iş parçacığına doldurun.

zaman uyumsuz:
eşzamansız:http://host/resource
zaman uyumsuz:önbellek:http://host/resource

bluray
BluRay oynatma listesini okuyun.

Kabul edilen seçenekler şunlardır:

açı
BluRay açısı

bölüm
Bölüme başla (1...N)

çalma listesi
Okunacak oynatma listesi (BDMV/PLAYLIST/?????.mpls)

Örnekler:

/mnt/bluray'e monte edilen BluRay'den en uzun oynatma listesini okuyun:

bluray:/mnt/blueray

/mnt/bluray'e takılı BluRay'den oynatma listesi 2'ün 4. açısını okuyun, 2. bölümden başlayın:

-çalma listesi 4 -açı 2 -bölüm 2 bluray:/mnt/bluray

önbellek
Giriş akışı için önbelleğe alma sarmalayıcı.

Giriş akışını geçici dosyaya önbelleğe alın. Canlı akışlar için arama yeteneği getiriyor.

önbellek:

concat
Fiziksel birleştirme protokolü.

Benzersiz bir kaynakmış gibi birçok kaynağı sırayla okuyun ve arayın.

Bu protokol tarafından kabul edilen bir URL sözdizimine sahiptir:

concat: | |...|

nerede URL1, URL2, ..., URLN'si birleştirilecek kaynağın URL'leri, her biri
muhtemelen ayrı bir protokol belirterek.

Örneğin bir dizi dosyayı okumak için split1.mpeg, split2.mpeg, split3.mpeg ile ffplay
şu komutu kullanın:

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

"|" karakterinden kaçmanız gerekebileceğini unutmayın. bu birçok kabuk için özeldir.

kripto
AES şifreli akış okuma protokolü.

Kabul edilen seçenekler şunlardır:

anahtar AES şifre çözme anahtarı ikili bloğunu verilen onaltılık gösterimden ayarlayın.

iv AES şifre çözme başlatma vektörü ikili bloğunu verilen onaltılık sayıdan ayarlayın
temsilidir.

Kabul edilen URL biçimleri:

kripto:
kripto+

veri
URI'de hat içi veriler. Görmekhttp://en.wikipedia.org/wiki/Data_URI_scheme>.

Örneğin, satır içi verilen bir GIF dosyasını dönüştürmek için ffmpeg:

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

dosya
Dosya erişim protokolü.

Bir dosyadan okuyun veya bir dosyaya yazın.

Bir dosya URL'si şu şekilde olabilir:

dosya:

nerede Dosya okunacak dosyanın yoludur.

Protokol ön ekine sahip olmayan bir URL'nin dosya URL'si olduğu varsayılacaktır. Bağlı olarak
yapı, başında sürücü harfi olan bir Windows yoluna benzeyen bir URL
ayrıca bir dosya URL'si olduğu varsayılacaktır (genellikle unix benzeri yapılarda durum böyle değildir)
sistemler).

Örneğin bir dosyadan okumak için giriş.mpeg ile ffmpeg şu komutu kullanın:

ffmpeg -i dosyası:input.mpeg output.mpeg

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

kesmek
1 olarak ayarlanmışsa, yazma sırasında mevcut dosyaları kısaltın. 0 değeri, kesmeyi önler.
Varsayılan değer 1'dir.

blok boyutu
G/Ç işlemi maksimum blok boyutunu bayt olarak ayarlayın. Varsayılan değer "INT_MAX" olup,
istenen blok boyutunu sınırlamamakla sonuçlanır. Bu değeri oldukça düşük ayarlamak
yavaş çalışan dosyalar için değerli olan kullanıcı sonlandırma isteği tepki süresini iyileştirir
orta.

ftp
FTP (Dosya Aktarım Protokolü).

FTP protokolünü kullanarak uzak kaynaklardan okuyun veya uzak kaynaklara yazın.

Aşağıdaki sözdizimi gereklidir.

ftp://[user[:password]@]sunucu[:port]/path/to/remote/resource.mpeg

Bu protokol aşağıdaki seçenekleri kabul eder.

zaman aşımı
Temel düşük seviye tarafından kullanılan soket G/Ç işlemlerinin mikrosaniye cinsinden zaman aşımını ayarlayın
operasyon. Varsayılan olarak -1'e ayarlanmıştır, bu da zaman aşımının belirtilmediği anlamına gelir.

ftp-anonim-şifre
Anonim kullanıcı olarak oturum açarken kullanılan parola. Tipik olarak bir e-posta adresi olmalıdır
Kullanılmış.

ftp yazılabilir
Kodlama sırasında bağlantının aranabilirliğini kontrol edin. 1 olarak ayarlanırsa kaynak
aranabilir olması gerekir, eğer 0'a ayarlanırsa aranabilir olmadığı varsayılır. Varsayılan değer
0.

NOT: Protokol çıktı olarak kullanılabilir ancak özel durumlar dışında yapılmaması tavsiye edilir.
özen gösterilir (testler, özelleştirilmiş sunucu yapılandırması vb.). Farklı FTP sunucuları davranır
arama işlemi sırasında farklı şekilde. ff* araçları, aşağıdaki nedenlerle eksik içerik üretebilir:
sunucu sınırlamaları

sincap
Gopher protokolü.

hls
Apple HTTP Canlı Akış uyumlu bölümlenmiş akışı tek tip olarak okuyun. M3U8
Segmentleri açıklayan çalma listeleri, erişilen uzak HTTP kaynakları veya yerel dosyalar olabilir.
standart dosya protokolünü kullanarak. İç içe protokol, "+bu nedenle"
hls URI şeması adından sonra, burada bu nedenle "dosya" veya "http"dir.

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

Bu protokolün kullanılması önerilmez - hls demuxer da aynı şekilde çalışmalıdır (değilse,
lütfen sorunları bildirin) ve daha eksiksizdir. Bunun yerine hls demuxer'ı kullanmak için
m3u8 dosyalarının doğrudan URL'lerini kullanın.

http
HTTP (Köprü Metni Aktarım Protokolü).

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

aranabilir
Bağlantının aranabilirliğini kontrol edin. 1 olarak ayarlanırsa kaynağın
aranabilir, 0'a ayarlanırsa aranamaz olduğu varsayılır, -1'e ayarlanırsa aranmaya çalışılır
aranabilir olup olmadığını otomatik olarak algıla. Varsayılan değer -1'dir.

yığın_post
1 olarak ayarlanırsa gönderiler için yığınlanmış Aktarım Kodlaması kullan, varsayılan 1'dir.

içerik türü
POST mesajları için belirli bir içerik türü belirleyin.

başlıkları
Özel HTTP başlıklarını ayarlayın, yerleşik varsayılan başlıkları geçersiz kılabilir. Değer bir olmalıdır
başlıkları kodlayan dize.

çoklu_istekler
1 olarak ayarlanırsa kalıcı bağlantılar kullanın, varsayılan 0'dır.

post_data
Özel HTTP gönderi verilerini ayarlayın.

kullanıcı aracısı
user_agent
User-Agent başlığını geçersiz kılın. Belirtilmezse protokol bir dize kullanır
libavformat yapısını açıklayan. ("Lavf/ ")

zaman aşımı
Temel düşük seviye tarafından kullanılan soket G/Ç işlemlerinin mikrosaniye cinsinden zaman aşımını ayarlayın
operasyon. Varsayılan olarak -1'e ayarlanmıştır, bu da zaman aşımının belirtilmediği anlamına gelir.

mime_type
MIME türünü dışa aktarın.

buzlu 1 olarak ayarlandıysa, sunucudan ICY (SHOUTcast) meta verileri isteyin. Sunucu destekliyorsa
bu, meta verinin uygulama tarafından okunarak alınması gerekir.
icey_metadata_headers ve buzlu_metadata_paket seçenekler. Varsayılan 1'dir.

icey_metadata_headers
Sunucu ICY meta verilerini destekliyorsa, bu ICY'ye özel HTTP yanıtını içerir
yeni satır karakterleriyle ayrılmış başlıklar.

buzlu_metadata_paket
Sunucu ICY meta verilerini destekliyorsa ve buzlu 1 olarak ayarlandı, bu, son olmayanı içerir.
sunucu tarafından gönderilen boş meta veri paketi. tarafından düzenli aralıklarla sorgulanmalıdır.
orta akış meta veri güncellemeleriyle ilgilenen uygulamalar.

kurabiye
Gelecekteki isteklerde gönderilecek çerezleri ayarlayın. Her çerezin formatı aynıdır
Set-Cookie HTTP yanıt alanının değeri olarak. Birden fazla çerez şu şekilde sınırlandırılabilir:
yeni satır karakteri.

ofset
İlk bayt ofsetini ayarlayın.

end_offset
İsteği, bu ofsetten önceki baytlarla sınırlamaya çalışın.

yöntem
İstemci seçeneği olarak kullanıldığında, istek için HTTP yöntemini ayarlar.

Sunucu seçeneği olarak kullanıldığında, kendisinden beklenen HTTP yöntemini ayarlar.
müşteriler). Beklenen ve alınan HTTP yöntemi istemciyle eşleşmiyorsa
Kötü İstek yanıtı verilecektir. Ayarlanmadığında, HTTP yöntemi kontrol edilmez.
şimdi. Bu, gelecekte otomatik algılama ile değiştirilecektir.

dinlemek
1 olarak ayarlanırsa, deneysel HTTP sunucusunu etkinleştirir. Bu, kullanıldığında veri göndermek için kullanılabilir
çıktı seçeneği olarak veya girdi olarak kullanıldığında HTTP POST ile bir istemciden veri okuyun
seçenek. 2 olarak ayarlanırsa, deneysel çok istemcili HTTP sunucusunu etkinleştirir. Bu henüz değil
ffmpeg.c veya ffserver.c'de uygulanır ve bu nedenle komut satırı olarak kullanılmamalıdır
seçeneği.

# Sunucu tarafı (gönderme):
ffmpeg -i somefile.ogg -c kopyala -listen 1 -f ogg http:// :

# İstemci tarafı (alıcı):
ffmpeg -i http:// : -c bir dosya.ogg kopyala

# İstemci, wget ile de yapılabilir:
http:// : -O bir dosya.ogg

# Sunucu tarafı (alıcı):
ffmpeg -dinle 1 -i http:// : -c bir dosya.ogg kopyala

# İstemci tarafı (gönderme):
ffmpeg -i somefile.ogg -chunked_post 0 -c kopya -f ogg http:// :

# İstemci, wget ile de yapılabilir:
wget --post-file=somefile.ogg http:// :

HTTP Cookies

Bazı HTTP istekleri, istekle birlikte çerez değerleri iletilmediği sürece reddedilecektir. bu
kurabiye seçeneği, bu çerezlerin belirtilmesine izin verir. En azından, her çerez
bir yol ve etki alanı ile birlikte bir değer belirtin. Her iki etki alanıyla da eşleşen HTTP istekleri
ve yol, HTTP Tanımlama Bilgisi başlık alanına tanımlama bilgisi değerini otomatik olarak dahil edecektir.
Birden fazla çerez, yeni bir satırla sınırlandırılabilir.

Tanımlama bilgisi belirten bir akışı oynatmak için gerekli sözdizimi şöyledir:

ffplay -cookies "nlqptid=nltid=tsn; yol=/; alan=biralan.com;" http://somedomain.com/somestream.m3u8

buz dökümü
Icecast protokolü (Icecast sunucularına akış)

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

buz_tarzı
Akış türünü ayarlayın.

buz_adı
Akış adını ayarlayın.

buz_açıklaması
Akış açıklamasını ayarlayın.

ice_url
Akış web sitesi URL'sini ayarlayın.

buz_public
Akışın herkese açık olup olmayacağını ayarlayın. Varsayılan 0'dır (genel değil).

user_agent
User-Agent başlığını geçersiz kılın. "Lavf/" biçiminde bir dize belirtilmemişse "
kullanılacaktır.

şifre
Icecast bağlama noktası parolasını ayarlayın.

içerik türü
Akış içerik türünü ayarlayın. Bu, ses/mpeg'den farklıysa ayarlanmalıdır.

Legacy_icecast
Bu, HTTP PUT'u desteklemeyen Icecast < 2.4.0 sürümleri için destek sağlar
yöntemi değil, SOURCE yöntemi.

buzdağı://[ [: ]@] : /

mmst
TCP üzerinden MMS (Microsoft Media Server) protokolü.

mmsh
HTTP üzerinden MMS (Microsoft Media Server) protokolü.

Gerekli sözdizimi:

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

md5
MD5 çıkış protokolü.

Yazılacak verilerin MD5 karmasını hesaplar ve kapatıldığında bunu
atanmış çıktı veya hiçbiri belirtilmemişse stdout. Muxer'ları test etmek için kullanılabilir.
gerçek bir dosya yazmak.

Bazı örnekler aşağıdadır.

# Kodlanmış AVI dosyasının MD5 karmasını output.avi.md5 dosyasına yazın.
ffmpeg -i giriş.flv -f avi -y md5:çıkış.avi.md5

# Kodlanmış AVI dosyasının MD5 karmasını stdout'a yazın.
ffmpeg -i girdi.flv -f avi -y md5:

Bazı biçimlerin (tipik olarak MOV) çıktı protokolünün aranabilir olmasını gerektirdiğine dikkat edin.
MD5 çıkış protokolü ile başarısız olur.

boru
UNIX boru erişim protokolü.

UNIX borularından okuma ve yazma.

Kabul edilen sözdizimi:

boru:[ ]

numara borunun dosya tanımlayıcısına karşılık gelen sayıdır (örn. stdin için 0, 1
stdout için, 2 stderr için). Eğer numara belirtilmemiş, varsayılan olarak stdout dosyası
tanımlayıcı yazmak için, stdin okumak için kullanılacaktır.

Örneğin stdin'den okumak için ffmpeg:

kedi testi.wav | ffmpeg -i boru:0
# ...bu aynı...
kedi testi.wav | ffmpeg -i borusu:

ile stdout'a yazmak için ffmpeg:

ffmpeg -i test.wav -f avi boru:1 | kedi > test.avi
# ...bu aynı...
ffmpeg -i test.wav -f avi borusu: | kedi > test.avi

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

blok boyutu
G/Ç işlemi maksimum blok boyutunu bayt olarak ayarlayın. Varsayılan değer "INT_MAX" olup,
istenen blok boyutunu sınırlamamakla sonuçlanır. Bu değeri oldukça düşük ayarlamak
veri olması durumunda değerli olan kullanıcı sonlandırma isteği tepki süresini iyileştirir
iletim yavaş.

Bazı biçimlerin (tipik olarak MOV), çıkış protokolünün aranabilir olmasını gerektirdiğini unutmayın, bu nedenle
boru çıkış protokolü ile başarısız olurlar.

rtmp
Gerçek Zamanlı Mesajlaşma Protokolü.

Gerçek Zamanlı Mesajlaşma Protokolü (RTMP), çoklu ortam içeriğinin bir platformda akışı için kullanılır.
TCP/IP ağı.

Gerekli sözdizimi:

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

Kabul edilen parametreler şunlardır:

kullanıcı adı
İsteğe bağlı bir kullanıcı adı (çoğunlukla yayınlamak için).

şifre
İsteğe bağlı bir parola (çoğunlukla yayınlamak için).

sunucu
RTMP sunucusunun adresi.

Liman
Kullanılacak TCP bağlantı noktasının numarası (varsayılan olarak 1935'tir).

uygulamayı yükleyeceğiz Erişilecek uygulamanın adıdır. Genellikle yola karşılık gelir
uygulama RTMP sunucusuna yüklenir (örn. /Talep üzerine/, /flaş/canlı/, Vb.)
URI'den ayrıştırılan değeri "rtmp_app" seçeneğiyle de geçersiz kılabilirsiniz.

oyun yolu
Uygulamaya referansla oynatılacak kaynağın yolu veya adıdır.
belirtilen uygulamayı yükleyeceğiz, "mp4:" ön eki olabilir. Ayrıştırılan değeri geçersiz kılabilirsiniz
URI'yi de "rtmp_playpath" seçeneği aracılığıyla.

dinlemek
Gelen bir bağlantıyı dinleyerek bir sunucu gibi davranın.

zaman aşımı
Gelen bağlantı için beklenecek maksimum süre. Dinle anlamına gelir.

Ek olarak, aşağıdaki parametreler komut satırı seçenekleriyle (veya aşağıdakiler aracılığıyla kodda) ayarlanabilir:
"AVOption"lar):

rtmp_app
RTMP sunucusuna bağlanılacak uygulamanın adı. Bu seçenek parametreyi geçersiz kılar
URI'de belirtilen.

rtmp_buffer
İstemci arabellek süresini milisaniye olarak ayarlayın. Varsayılan 3000'dir.

rtmp_conn
Bir dizgeden ayrıştırılan ekstra isteğe bağlı AMF bağlantı parametreleri, örneğin "B:1
S:authMe O:1 NN:kod:1.23 NS:flag:ok O:0". Her değerin önüne tek bir değer eklenir
tipi gösteren karakter, Boolean için B, sayı için N, string için S, nesne için O,
veya boş için Z, ardından iki nokta üst üste. Booleanlar için veriler 0 veya 1 olmalıdır.
Sırasıyla YANLIŞ veya DOĞRU. Benzer şekilde, Nesneler için verilerin bitmesi için 0 veya 1 olması gerekir veya
sırasıyla bir nesneyi başlatın. Alt nesnelerdeki veri öğeleri, ön eki getirilerek adlandırılabilir.
'N' ile yazın ve değerden önce adı belirtin (örn. "NB:myFlag:1"). Bu
seçeneği, keyfi AMF dizileri oluşturmak için birden çok kez kullanılabilir.

rtmp_flashver
SWF oynatıcısını çalıştırmak için kullanılan Flash eklentisinin sürümü. Varsayılan LNX 9,0,124,2'dir.
(Yayınlarken, varsayılan değer FMLE/3.0'dır (uyumlu; )

rtmp_flush_interval
Aynı istekte temizlenen paket sayısı (yalnızca RTMPT). Varsayılan 10'dur.

rtmp_live
Medyanın bir canlı akış olduğunu belirtin. Canlı akışlarda devam etme veya arama yok
mümkün. Varsayılan değer "any"dır, yani abone ilk önce çalmaya çalışır.
oynatma yolunda belirtilen canlı akış. Bu isimde bir canlı yayın bulunamazsa,
kaydedilen akışı oynatır. Diğer olası değerler "canlı" ve "kaydedildi".

rtmp_pageurl
Medyanın gömülü olduğu web sayfasının URL'si. Varsayılan olarak hiçbir değer gönderilmeyecektir.

rtmp_playpath
Oynatmak veya yayınlamak için akış tanımlayıcısı. Bu seçenek belirtilen parametreyi geçersiz kılar
URI'de.

rtmp_subscribe
Abone olunacak canlı akışın adı. Varsayılan olarak hiçbir değer gönderilmeyecektir. Bu sadece
seçenek belirtilmişse veya rtmp_live canlı olarak ayarlanmışsa gönderilir.

rtmp_swfhash
Sıkıştırılmış SWF dosyasının (256 bayt) SHA32 karması.

rtmp_swfsize
SWFVerification için gerekli olan, sıkıştırılmış SWF dosyasının boyutu.

rtmp_swfurl
Medya için SWF oynatıcısının URL'si. Varsayılan olarak hiçbir değer gönderilmeyecektir.

rtmp_swfdoğrula
Oynatıcı swf dosyasının URL'si, karma/boyutu otomatik olarak hesaplayın.

rtmp_tcurl
Hedef akışın URL'si. Varsayılan olarak proto://host[:port]/app şeklindedir.

Örneğin ile okumak için ffplay uygulamadan "örnek" adlı bir multimedya kaynağı
"myserver" RTMP sunucusundan "vod":

ffplay rtmp://sunucum/vod/örnek

Oynatma yolunu ve uygulama adlarını ayrı ayrı ileterek parola korumalı bir sunucuya yayınlamak için:

ffmpeg -re -i -f flv -rtmp_playpath bazı/uzun/yol -rtmp_app uzun/uygulama/adı rtmp://username:password@myserver/

rtmp
Şifreli Gerçek Zamanlı Mesajlaşma Protokolü.

Şifreli Gerçek Zamanlı Mesajlaşma Protokolü (RTMPE), multimedya akışı için kullanılır
Diffie-Hellman anahtarından oluşan standart şifreleme ilkelleri içindeki içerik
exchange ve HMACSHA256, bir çift RC4 anahtarı oluşturur.

rtmp'ler
Güvenli bir SSL bağlantısı üzerinden Gerçek Zamanlı Mesajlaşma Protokolü.

Gerçek Zamanlı Mesajlaşma Protokolü (RTMPS), çoklu ortam içeriği akışı için kullanılır.
şifreli bir bağlantı.

rtmpt
HTTP üzerinden tünellenmiş Gerçek Zamanlı Mesajlaşma Protokolü.

HTTP (RTMPT) üzerinden tünellenen Gerçek Zamanlı Mesajlaşma Protokolü, akış için kullanılır
güvenlik duvarlarını geçmek için HTTP istekleri içindeki multimedya içeriği.

rtmpte
HTTP aracılığıyla tünellenmiş Şifreli Gerçek Zamanlı Mesajlaşma Protokolü.

HTTP (RTMPTE) üzerinden tünellenen Şifreli Gerçek Zamanlı Mesajlaşma Protokolü, aşağıdakiler için kullanılır:
güvenlik duvarlarını geçmek için HTTP istekleri içinde multimedya içeriği akışı.

rtmpt'ler
HTTPS üzerinden tünellenen Gerçek Zamanlı Mesajlaşma Protokolü.

Akış için HTTPS (RTMPTS) üzerinden tünellenen Gerçek Zamanlı Mesajlaşma Protokolü kullanılır
güvenlik duvarlarını geçmek için HTTPS istekleri içindeki multimedya içeriği.

libsmbclient
libsmbclient, birinin CIFS/SMB ağ kaynaklarını değiştirmesine izin verir.

Aşağıdaki sözdizimi gereklidir.

smb://[[alan:]kullanıcı[:şifre@]]sunucu[/paylaşım[/yol[/dosya]]]

Bu protokol aşağıdaki seçenekleri kabul eder.

zaman aşımı
Altta yatan düşük seviye tarafından kullanılan soket G/Ç işlemlerinin milisaniye cinsinden zaman aşımını ayarlayın
operasyon. Varsayılan olarak -1'e ayarlanmıştır, bu da zaman aşımının belirtilmediği anlamına gelir.

kesmek
1 olarak ayarlanmışsa, yazma sırasında mevcut dosyaları kısaltın. 0 değeri, kesmeyi önler.
Varsayılan değer 1'dir.

çalışma grubu
Bağlantı yapmak için kullanılan çalışma grubunu ayarlayın. Varsayılan olarak çalışma grubu belirtilmemiştir.

Daha fazla bilgi için, bkz:http://www.samba.org/>.

kitap
libssh aracılığıyla Güvenli Dosya Aktarım Protokolü

SFTP protokolünü kullanarak uzak kaynaklardan okuyun veya uzak kaynaklara yazın.

Aşağıdaki sözdizimi gereklidir.

sftp://[kullanıcı[:parola]@]sunucu[:port]/path/to/remote/resource.mpeg

Bu protokol aşağıdaki seçenekleri kabul eder.

zaman aşımı
Temeldeki düşük seviyeli işlem tarafından kullanılan soket G/Ç işlemlerinin zaman aşımını ayarlayın. İle
varsayılan olarak -1'e ayarlanmıştır, bu da zaman aşımının belirtilmediği anlamına gelir.

kesmek
1 olarak ayarlanmışsa, yazma sırasında mevcut dosyaları kısaltın. 0 değeri, kesmeyi önler.
Varsayılan değer 1'dir.

Özel anahtar
Yetkilendirme sırasında kullanılacak özel anahtarı içeren dosyanın yolunu belirtin. İle
varsayılan libssh, içindeki anahtarları arar. ~ / .ssh / dizin.

Örnek: Uzak sunucuda depolanan bir dosyayı oynatın.

ffplaysftp://kullanıcı:password@sunucu_adresi:22/home/user/resource.mpeg

librtmp rtmp, rtmp, rtmp'ler, rtmpt, rtmpte
Gerçek Zamanlı Mesajlaşma Protokolü ve librtmp aracılığıyla desteklenen türevleri.

Yapılandırma sırasında librtmp başlıklarının ve kitaplığının bulunmasını gerektirir. Gerek
yapıyı "--enable-librtmp" ile açıkça yapılandırın. Etkinleştirilirse, bu,
yerel RTMP protokolü.

Bu protokol, istemci işlevlerinin çoğunu ve desteklemek için gereken birkaç sunucu işlevini sağlar.
RTMP, HTTP'de tünellenmiş RTMP (RTMPT), şifreli RTMP (RTMPE), SSL/TLS üzerinden RTMP (RTMPS) ve
bu şifreli türlerin tünelli varyantları (RTMPTE, RTMPTS).

Gerekli sözdizimi:

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

nerede rtmp_proto "rtmp", "rtmpt", "rtmpe", "rtmps", "rtmpte" dizelerinden biridir,
her RTMP varyantına karşılık gelen "rtmpts" ve sunucu, Liman, uygulamayı yükleyeceğiz ve oyun yolu sahip
RTMP yerel protokolü için belirtilenle aynı anlama gelir. seçenekleri bir boşluk listesi içerir-
formun ayrılmış seçenekleri anahtar=val.

Daha fazla bilgi için librtmp kılavuz sayfasına (man 3 librtmp) bakın.

Örneğin, bir dosyayı gerçek zamanlı olarak kullanarak bir RTMP sunucusuna aktarmak için ffmpeg:

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

kullanarak aynı akışı oynatmak için ffplay:

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

rtp
Gerçek Zamanlı Taşıma Protokolü.

Bir RTP URL'si için gerekli sözdizimi: rtp://hostname[:Liman][?seçenek=val...]

Liman kullanılacak RTP bağlantı noktasını belirtir.

Aşağıdaki URL seçenekleri desteklenir:

tt=n
TTL (Yaşama Süresi) değerini ayarlayın (yalnızca çok noktaya yayın için).

rtcpport=n
Uzak RTCP bağlantı noktasını şu şekilde ayarlayın: n.

yerelrtpport=n
Yerel RTP bağlantı noktasını şu şekilde ayarlayın: n.

yerelrtcpport=n'
Yerel RTCP bağlantı noktasını şu şekilde ayarlayın: n.

pkt_size=n
Maksimum paket boyutunu (bayt cinsinden) olarak ayarlayın n.

bağlan=0|1
UDP soketinde bir "connect()" yapın (1'e ayarlanmışsa) veya (0'a ayarlanmışsa) yapmayın.

kaynaklar=ip[,ip]
İzin verilen kaynak IP adreslerini listeleyin.

blok=ip[,ip]
İzin verilmeyen (engellenen) kaynak IP adreslerini listeleyin.

write_to_source=0|1
Paketleri en son alınan paketin kaynak adresine (1'e ayarlanmışsa) veya bir
varsayılan uzak adres (0'a ayarlanmışsa).

yerel bağlantı noktası=n
Yerel RTP bağlantı noktasını şu şekilde ayarlayın: n.

Bu, kullanımdan kaldırılmış bir seçenektir. Bunun yerine, yerel rtpport kullanılmalıdır.

Önemli notlar:

1. Eğer rtcpport RTCP bağlantı noktası, RTP bağlantı noktası değeri artı 1'e ayarlanacaktır.

2. Eğer yerel rtpport (yerel RTP bağlantı noktası) ayarlanmadıysa, kullanılabilir herhangi bir bağlantı noktası için kullanılacaktır.
yerel RTP ve RTCP bağlantı noktaları.

3. Eğer yerelrtcpport (yerel RTCP bağlantı noktası) ayarlanmadıysa, yerel RTP bağlantı noktasına ayarlanacaktır.
değer artı 1.

rtsp
Gerçek Zamanlı Akış Protokolü.

RTSP teknik olarak libavformat'ta bir protokol işleyicisi değildir, bir demuxer ve muxer'dır. bu
demuxer hem normal RTSP'yi destekler (RTP üzerinden aktarılan verilerle; bu, örn.
Apple ve Microsoft) ve Real-RTSP (RDT üzerinden aktarılan verilerle).

Muxer, onu destekleyen bir sunucuya RTSP DUYURUsunu kullanarak bir akış göndermek için kullanılabilir.
(şu anda Darwin Streaming Server ve Mischa Spiegelmock's
<https://github.com/revmischa/rtsp-server>).

Bir RTSP url'si için gerekli sözdizimi şöyledir:

rtsp:// [: ]/

Seçenekler üzerinde ayarlanabilir ffmpeg/ffplay komut satırında veya "AVOption"lar aracılığıyla kodda veya
"avformat_open_input".

Aşağıdaki seçenekler desteklenir.

başlangıç_duraklatma
1 olarak ayarlanmışsa akışı hemen oynatmaya başlamayın. Varsayılan değer 0'dır.

rtsp_transport
RTSP aktarım protokollerini ayarlayın.

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

udp UDP'yi alt aktarım protokolü olarak kullanın.

tcp Alt aktarım olarak TCP'yi (RTSP kontrol kanalı içinde serpiştirme) kullanın
protokol.

udp_multicast
Alt aktarım protokolü olarak UDP çok noktaya yayın kullanın.

http
Geçmek için yararlı olan daha düşük aktarım protokolü olarak HTTP tünelini kullanın
vekiller.

Birden çok alt aktarım protokolü belirtilebilir, bu durumda bir tanesi denenir.
bir seferde (birinin kurulumu başarısız olursa, bir sonraki denenir). Muxer için sadece
tcp ve udp seçenekler desteklenir.

rtsp_flags
RTSP bayraklarını ayarlayın.

Aşağıdaki değerler kabul edilir:

filtre_src
Yalnızca anlaşmalı eş adres ve bağlantı noktasından gelen paketleri kabul edin.

dinlemek
Gelen bir bağlantıyı dinleyerek bir sunucu gibi davranın.

tercih_tcp
TCP, RTSP RTP aktarımı olarak kullanılabiliyorsa, önce RTP aktarımı için TCP'yi deneyin.

Varsayılan değer Yok.

allow_media_types
Sunucudan kabul edilecek ortam türlerini ayarlayın.

Aşağıdaki bayraklar kabul edilir:

video
ses
veri

Varsayılan olarak tüm medya türlerini kabul eder.

min_port
Minimum yerel UDP bağlantı noktasını ayarlayın. Varsayılan değer 5000'dir.

maksimum_port
Maksimum yerel UDP bağlantı noktasını ayarlayın. Varsayılan değer 65000'dir.

zaman aşımı
Gelen bağlantıları beklemek için maksimum zaman aşımını (saniye cinsinden) ayarlayın.

-1 değeri sonsuz (varsayılan) anlamına gelir. Bu seçenek şu anlama gelir: rtsp_flags ayarlandığında
dinlemek.

reorder_queue_size
Yeniden sıralanan paketlerin işlenmesi için arabelleğe alınacak paket sayısını ayarlayın.

zaman aşımı
Soket TCP G/Ç zaman aşımını mikrosaniye cinsinden ayarlayın.

kullanıcı aracısı
User-Agent başlığını geçersiz kıl. Belirtilmezse, varsayılan olarak libavformat olur
tanımlayıcı dize.

UDP üzerinden veri alırken, ayrıştırıcı alınan paketleri yeniden sıralamaya çalışır (çünkü bunlar
bozuk gelebilir veya paketler tamamen kaybolabilir). Bu ayarlanarak devre dışı bırakılabilir
sıfıra kadar maksimum demuxing gecikmesi (AVFormatContext'in "max_delay" alanı aracılığıyla).

ile çoklu bit hızlı Real-RTSP akışlarını izlerken ffplay, görüntülenecek akışlar
"-vst" ile seçilmiş n ve "-ast" n sırasıyla video ve ses için ve açılabilir
"v" ve "a" tuşlarına basarak sinek.

Örnekler

Aşağıdaki örneklerin tümü ffplay ve ffmpeg araç sağlar.

· Maksimum yeniden sıralama gecikmesi 0.5 saniye olan UDP üzerinden bir akış izleyin:

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

· HTTP üzerinden tünellenmiş bir akışı izleyin:

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

· Başkalarının izlemesi için bir akışı gerçek zamanlı olarak bir RTSP sunucusuna gönderin:

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

· Gerçek zamanlı olarak bir akış alın:

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

özsu
Oturum Duyuru Protokolü (RFC 2974). Bu teknik olarak bir protokol işleyicisi değildir.
libavformat, bir muxer ve demuxer'dır. RTP akışlarının sinyallenmesi için kullanılır.
akışlar için SDP'nin ayrı bir bağlantı noktasında düzenli olarak duyurulması.

muxer

Muxer'a verilen bir SAP url'sinin sözdizimi şöyledir:

sap:// [: ][? ]

RTP paketleri şu adrese gönderilir: hedef limanda Limanveya bağlantı noktası yoksa 5004 numaralı bağlantı noktasına
belirtildi. seçenekleri "&" ile ayrılmış bir listedir. Aşağıdaki seçenekler desteklenir:

duyuru_addr=adres
Duyuruların gönderileceği hedef IP adresini belirtin. atlanırsa,
duyurular yaygın olarak kullanılan SAP duyuru çok noktaya yayın adresine gönderilir
224.2.127.254 (sap.mcast.net) veya ff0e::2:7ffe ise hedef bir IPv6 adresidir.

duyuru_port=Liman
Duyuruların gönderileceği bağlantı noktasını belirtin, belirtilmemişse varsayılan olarak 9875'tir.

tt=ttl
Duyurular ve RTP paketleri için yaşam süresi değerini belirtin, varsayılan değer 255'tir.

aynı_port=0 | 1
1 olarak ayarlanırsa, aynı bağlantı noktası çiftindeki tüm RTP akışlarını gönderin. Sıfırsa (varsayılan), tümü
akışlar benzersiz bağlantı noktalarında gönderilir, her akış, bağlantı noktasından 2 numara daha yüksek
öncesi. VLC/Live555, akışı alabilmek için bunun 1 olarak ayarlanmasını gerektirir.
Alma için libav biçimindeki RTP yığını, tüm akışların benzersiz bir şekilde gönderilmesini gerektirir.
bağlantı noktaları.

Örnek komut satırları takip eder.

VLC'de izlemek üzere yerel alt ağda bir akış yayınlamak için:

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

Benzer şekilde, izlemek için ffplay:

ffmpeg -re -i -f özsuyu://224.0.0.255

Ve izlemek için ffplay, IPv6 üzerinden:

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

Demuxer

Demuxer'a verilen bir SAP url'sinin sözdizimi şöyledir:

öz: //[ ][: ]

adres atlanırsa varsayılan olarak duyuruları dinlemek için çok noktaya yayın adresidir.
224.2.127.254 (sap.mcast.net) kullanılır. Liman dinlenen bağlantı noktası, 9875 ise
atlanmış.

Demuxer'lar, verilen adres ve bağlantı noktasındaki duyuruları dinler. bir kez
duyuru alındığında, o belirli akışı almaya çalışır.

Örnek komut satırları takip eder.

Normal SAP çok noktaya yayın adresinde duyurulan ilk akışı oynatmak için:

ffplay sap://

Bir varsayılan IPv6 SAP çok noktaya yayın adresinde duyurulan ilk akışı oynatmak için:

ffplay öz://[ff0e::2:7ffe]

sctp
Akış Kontrolü İletim Protokolü.

Kabul edilen URL sözdizimi:

sctp:// : [? ]

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

dinlemek
Herhangi bir değere ayarlanmışsa, gelen bağlantıyı dinleyin. Giden bağlantı tarafından yapılır
Varsayılan.

max_streams
Maksimum akış sayısını ayarlayın. Varsayılan olarak herhangi bir sınır belirlenmemiştir.

srtp
Güvenli Gerçek Zamanlı Aktarım Protokolü.

Kabul edilen seçenekler şunlardır:

srtp_in_suite
srtp_out_suite
Giriş ve çıkış kodlama takımlarını seçin.

Desteklenen değerler:

AES_CM_128_HMAC_SHA1_80
SRTP_AES128_CM_HMAC_SHA1_80
AES_CM_128_HMAC_SHA1_32
SRTP_AES128_CM_HMAC_SHA1_32
srtp_in_params
srtp_out_params
Base64 ile kodlanmış bir kodla ifade edilen giriş ve çıkış kodlama parametrelerini ayarlayın.
bir ikili bloğun temsili. Bu ikili bloğun ilk 16 baytı şu şekilde kullanılır:
ana anahtar, aşağıdaki 14 bayt ana tuz olarak kullanılır.

alt dosya
Bir dosyanın veya başka bir akışın bir bölümünü sanal olarak çıkarın. Temel akış olmalıdır
aranabilir.

Kabul edilen seçenekler:

başlama
Ayıklanan segmentin bayt cinsinden başlangıç ​​ofseti.

son Ayıklanan segmentin bayt cinsinden bitiş ofseti.

Örnekler:

Bir DVD VOB dosyasından bir bölüm çıkarın (harici olarak elde edilen başlangıç ​​ve bitiş sektörleri ve
2048 ile çarpılır):

alt dosya,,start,153391104,end,268142592,,:/media/dvd/VIDEO_TS/VTS_08_1.VOB

Bir AVI dosyasını doğrudan bir TAR arşivinden oynatın:

alt dosya ,,start,183241728,end,366490624,:archive.tar

tcp
Geçiş kontrol protokolü.

Bir TCP url'si için gerekli sözdizimi şöyledir:

tcp:// : [? ]

seçenekleri formun &-ayrılmış seçeneklerinin bir listesini içerir anahtar=val.

Desteklenen seçeneklerin listesi aşağıdadır.

dinle=1 | 0
Gelen bir bağlantıyı dinleyin. Varsayılan değer 0'dır.

zaman aşımı=mikrosaniye
Mikrosaniye cinsinden ifade edilen yükseltme hatası zaman aşımını ayarlayın.

Bu seçenek yalnızca okuma modunda geçerlidir: bu süreden daha fazla veri gelmemişse
aralık, yükseltme hatası.

dinle_zaman aşımı=milisaniye
Milisaniye cinsinden ifade edilen dinleme zaman aşımını ayarlayın.

Aşağıdaki örnek, bir dinleme TCP bağlantısının nasıl kurulacağını gösterir. ffmpeg, Olduğu bir
daha sonra ile erişildi ffplay:

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

tls
Taşıma Katmanı Güvenliği (TLS) / Güvenli Yuva Katmanı (SSL)

TLS/SSL url'si için gerekli sözdizimi şöyledir:

tls:// : [? ]

Aşağıdaki parametreler komut satırı seçenekleriyle (veya "AVOption"lar aracılığıyla kodda) ayarlanabilir:

ca_dosyası, kafe=Dosya
Güvenilir olarak kabul edilecek sertifika yetkilisi (CA) kök sertifikalarını içeren bir dosya. Eğer
bağlantılı TLS kitaplığı, bunun için belirtilmesi gerekmeyebilecek bir varsayılan içeriyor
doğrulamanın çalışması için çalışır, ancak tüm kitaplıkların ve kurulumların yerleşik varsayılanları yoktur.
dosya OpenSSL PEM formatında olmalıdır.

tls_verify=1 | 0
Etkinleştirilirse, iletişim kurduğumuz eşi doğrulamayı deneyin. Not, kullanıyorsanız
OpenSSL, bu şu anda yalnızca eş sertifikanın aşağıdakilerden biri tarafından imzalandığından emin olur.
CA veritabanındaki kök sertifikalar, ancak
sertifika aslında bağlanmaya çalıştığımız ana bilgisayar adıyla eşleşiyor. (GnuTLS ile,
ana bilgisayar adı da doğrulanır.)

tarafından sağlanacak bir CA veritabanı gerektirdiğinden bu varsayılan olarak devre dışıdır.
birçok durumda arayan.

sertifika_dosyası, sertifika=Dosya
Eş ile el sıkışmada kullanılacak bir sertifika içeren bir dosya. (Ne zaman
sunucu olarak çalışırken, dinleme modunda bu daha çok eş tarafından istenirken,
istemci sertifikaları yalnızca belirli kurulumlarda zorunludur.)

Anahtar dosya, anahtar =Dosya
Sertifikanın özel anahtarını içeren bir dosya.

dinle=1 | 0
Etkinleştirilirse, sağlanan bağlantı noktasındaki bağlantıları dinleyin ve sunucu rolünü üstlenin.
müşteri rolü yerine el sıkışma.

Örnek komut satırları:

Giriş akışına hizmet eden bir TLS/SSL sunucusu oluşturmak için.

ffmpeg -i -F tls:// : ?dinle&sertifika= &anahtar=

TLS/SSL sunucusundan bir akışı oynatmak için ffplay:

ffplay tls:// :

udp
Kullanıcı Datagram Protokolü.

Bir UDP URL'si için gerekli sözdizimi şöyledir:

udp:// : [? ]

seçenekleri formun &-ayrılmış seçeneklerinin bir listesini içerir anahtar=val.

Sistemde diş açmanın etkinleştirilmesi durumunda, verileri depolamak için dairesel bir tampon kullanılır.
UDP soket arabellek taşmaları nedeniyle veri kaybını azaltmaya izin veren gelen veriler.
The fifo_size ve overrun_nonfatal seçenekler bu arabellekle ilgilidir.

Desteklenen seçeneklerin listesi aşağıdadır.

tampon_size=boyut
UDP maksimum yuva arabellek boyutunu bayt olarak ayarlayın. Bu, aşağıdakilerden birini ayarlamak için kullanılır:
soketin ne için kullanıldığına bağlı olarak arabellek boyutunu alır veya gönderir. Varsayılan
64KB. Ayrıca bakınız fifo_size.

yerel bağlantı noktası=Liman
Bağlanacak yerel UDP bağlantı noktasını geçersiz kılın.

yereladdr=adr
Yerel IP adresini seçin. Bu, örneğin çok noktaya yayın gönderiliyorsa ve ana bilgisayar
kullanıcının hangi arayüzü göndereceğini seçebileceği çoklu arayüzler
o arayüzün IP adresini belirterek.

pkt_size=boyut
UDP paketlerinin bayt cinsinden boyutunu ayarlayın.

yeniden kullanım=1 | 0
UDP soketlerinin yeniden kullanılmasına açıkça izin verin veya izin vermeyin.

tt=ttl
Canlı değer için zamanı ayarlayın (yalnızca çok noktaya yayın için).

bağlanmak=1 | 0
UDP soketini "connect()" ile başlatın. Bu durumda hedef adres
daha sonra ff_udp_set_remote_url ile değiştirilemez. Hedef adres değilse
başlangıçta bilinen bu seçenek, ff_udp_set_remote_url içinde de belirtilebilir. Bu
getockname ile paketlerin kaynak adresini bulmayı sağlar ve
"hedefe ulaşılamaz" alındığında AVERROR(ECONNREFUSED) ile dönüş yazar.
Alma için bu, yalnızca belirtilen paketlerden alma avantajı sağlar.
eş adres/port.

kaynaklar=adres[,adres]
Yalnızca belirtilen gönderici IP'lerinden birinden çok noktaya yayın grubuna gönderilen paketleri alın
adresleri.

blok=adres[,adres]
Belirtilen gönderici IP adreslerinden çok noktaya yayın grubuna gönderilen paketleri yoksayın.

fifo_size=birimleri
UDP alıcı dairesel arabellek boyutunu ayarlayın, boyutu olan paket sayısı olarak ifade edilir.
188 bayt. Belirtilmemişse varsayılan olarak 7*4096'dır.

overrun_nonfatal=1 | 0
UDP'nin dairesel arabellek taşması alması durumunda hayatta kalın. Varsayılan değer 0'dır.

zaman aşımı=mikrosaniye
Mikrosaniye cinsinden ifade edilen yükseltme hatası zaman aşımını ayarlayın.

Bu seçenek yalnızca okuma modunda geçerlidir: bu süreden daha fazla veri gelmemişse
aralık, yükseltme hatası.

yayın=1 | 0
UDP yayınına açıkça izin verin veya izin vermeyin.

Yayın fırtınası olan ağlarda yayının düzgün çalışmayabileceğini unutmayın.
koruma.

Örnekler

· Kullanmak ffmpeg UDP üzerinden uzak bir uç noktaya akış yapmak için:

ffmpeg -i -F udp:// :

· Kullanmak ffmpeg kullanarak, 188 boyutlu UDP paketleri kullanarak UDP üzerinden mpegts formatında akış yapmak için
büyük giriş arabelleği:

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

· Kullanmak ffmpeg uzak bir uç noktadan UDP üzerinden almak için:

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

unix
Unix yerel soket

Bir Unix soket URL'si için gerekli sözdizimi şöyledir:

unix://

Aşağıdaki parametreler komut satırı seçenekleriyle (veya "AVOption"lar aracılığıyla kodda) ayarlanabilir:

zaman aşımı
ms cinsinden zaman aşımı

dinlemek
Unix soketini dinleme modunda oluşturun.

CİHAZ SEÇENEKLER


libavdevice kitaplığı, libavformat ile aynı arabirimi sağlar. Yani, bir girdi
cihaz bir demuxer gibi ve bir muxer gibi bir çıkış cihazı olarak kabul edilir ve arayüz
ve genel aygıt seçenekleri libavformat tarafından sağlananla aynıdır (ffmpeg biçimlerine bakın
Manuel).

Ek olarak, her bir giriş veya çıkış aygıtı, sözde özel seçenekleri destekleyebilir.
bu bileşen için özel.

Seçenekler aşağıdakiler belirtilerek ayarlanabilir -seçenek değer FFmpeg araçlarında veya
cihazın "AVFormatContext" seçeneklerinde veya libavutil/opt.h API
programlı kullanım için.

GİRİŞ CİHAZLAR


Giriş aygıtları, gelen verilere erişmeyi sağlayan FFmpeg'de yapılandırılmış öğelerdir.
sisteminize bağlı bir multimedya cihazından

FFmpeg yapınızı yapılandırdığınızda, desteklenen tüm giriş aygıtları tarafından etkinleştirilir.
varsayılan. "--list-indevs" yapılandırma seçeneğini kullanarak tüm mevcut olanları listeleyebilirsiniz.

"--disable-indevs" yapılandırma seçeneğini kullanarak tüm giriş cihazlarını devre dışı bırakabilirsiniz ve
"--enable-indev=" seçeneğini kullanarak bir giriş aygıtını seçerek etkinleştirinİNDEV"ya da yapabilirsin
"--disable-indev=" seçeneğini kullanarak belirli bir giriş aygıtını devre dışı bırakınİNDEV".

ff* araçlarının "-devices" seçeneği, desteklenen giriş cihazlarının listesini görüntüler.

Şu anda mevcut olan giriş cihazlarının bir açıklaması aşağıdadır.

Alsa
ALSA (Gelişmiş Linux Ses Mimarisi) giriş aygıtı.

Bu giriş cihazını yapılandırma sırasında etkinleştirmek için libasound'un bilgisayarınızda kurulu olması gerekir.
sistem.

Bu cihaz, bir ALSA cihazından yakalamaya izin verir. Yakalanacak cihazın adı,
ALSA kart tanımlayıcısı olun.

Bir ALSA tanımlayıcısı sözdizimine sahiptir:

sa: [, [, ]]

burada DEV ve SÜBDEV bileşenler isteğe bağlıdır.

Üç argüman (sırasıyla: KART,DEV,SÜBDEV) kart numarasını veya tanımlayıcıyı, cihazı belirtin
numarası ve alt cihaz numarası (-1 herhangi biri anlamına gelir).

Şu anda sisteminiz tarafından tanınan kartların listesini görmek için dosyaları kontrol edin.
/ proc / asound / kartlar ve /proc/ses/cihazlar.

Örneğin ile yakalamak için ffmpeg 0 kart kimliğine sahip bir ALSA cihazından çalıştırabilirsiniz.
komut:

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

Daha fazla bilgi için, bkz:http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

Opsiyonlar

aynı oran
Örnekleme hızını Hz olarak ayarlayın. Varsayılan 48000'dir.

kanallar
Kanal sayısını ayarlayın. Varsayılan 2'dir.

vakıf
AVFoundation giriş aygıtı.

AVFoundation, OSX'te akış yakalama için Apple tarafından şu anda önerilen çerçevedir >=
10.7 ve iOS'ta. Eski QTKit çerçevesi, OSX'ten beri kullanımdan kaldırıldı olarak işaretlendi
versiyon 10.7.

Girdi dosya adı aşağıdaki sözdiziminde verilmelidir:

-i "[[VİDEO]:[SES]]"

İlk giriş video girişini, ikincisi ise ses girişini seçer. bu
akış, cihaz tarafından gösterildiği gibi cihaz adı veya cihaz dizini tarafından belirtilmelidir.
liste. Alternatif olarak, video ve/veya ses giriş cihazı, indeks kullanılarak seçilebilir.

B<-video_device_index E İNDEKS >

ve / veya

B<-audio_device_index E İNDEKS >

, girdi dosya adında verilen herhangi bir aygıt adını veya dizini geçersiz kılar.

Kullanılabilir tüm cihazlar kullanılarak numaralandırılabilir -list_devices gerçek, tüm cihazları listeleme
isimler ve ilgili indeksler.

İki cihaz adı takma adı vardır:

"varsayılan"
Karşılık gelen türdeki AVFoundation varsayılan aygıtını seçin.

"Yok"
İlgili ortam türünü kaydetmeyin. Bu, bir boş belirtmekle eşdeğerdir.
aygıt adı veya dizin.

Opsiyonlar

AVFoundation aşağıdaki seçenekleri destekler:

-list_devices
True olarak ayarlanırsa, tüm cihazları gösteren mevcut tüm giriş cihazlarının bir listesi verilir.
isimler ve indeksler.

-video_device_index
Video cihazını dizinine göre belirtin. Girdi dosya adında verilen her şeyi geçersiz kılar.

-audio_device_index
Ses cihazını dizinine göre belirtin. Girdi dosya adında verilen her şeyi geçersiz kılar.

-piksel_format
Video cihazından belirli bir piksel biçimini kullanmasını isteyin. Belirtilen biçim ise
desteklenmez, mevcut biçimlerin bir listesi verilir ve bu listedeki ilk
yerine kullanılır. Kullanılabilir piksel biçimleri şunlardır: "monob, rgb555be, rgb555le, rgb565be,
rgb565le, rgb24, bgr24, 0rgb, bgr0, 0bgr, rgb0,
bgr48be, uyvy422, yuva444p, yuva444p16le, yuv444p, yuv422p16, yuv422p10, yuv444p10,
yuv420p, nv12, yuyv422, gri"

-kare hızı
Yakalama kare hızını ayarlayın. Varsayılan, kare hızına karşılık gelen "ntsc" dir.
"30000/1001".

-video boyutu
Video çerçeve boyutunu ayarlayın.

-yakalama_imleç
Fare işaretçisini yakalayın. Varsayılan 0'dır.

-capture_mouse_clicks
Ekran fare tıklamalarını yakalayın. Varsayılan 0'dır.

Örnekler

· AVFoundation destekli aygıtların listesini yazdırın ve çıkın:

$ ffmpeg -f avfoundation -list_devices true -i ""

· Video aygıtı 0'dan video ve ses aygıtı 0'dan out.avi'ye ses kaydedin:

$ ffmpeg -f avfoundation -i "0:0" out.avi

· Video aygıtı 2'dan video ve ses aygıtı 1'dan out.avi'ye ses kaydedin:

$ ffmpeg -f avfoundation -video_device_index 2 -i ":1" out.avi

· Bgr0 piksel biçimini kullanarak sistem varsayılan video aygıtından video kaydedin ve
out.avi'ye herhangi bir ses kaydetmeyin:

$ ffmpeg -f avfoundation -pixel_format bgr0 -i "varsayılan:yok" out.avi

bktr
BSD video giriş aygıtı.

Opsiyonlar

kare hızı
Kare hızını ayarlayın.

video boyutu
Video çerçeve boyutunu ayarlayın. Varsayılan "vga"dır.

standart
Mevcut değerler:

ahbap
ntsc
kurumak
palyaço
palmiye
ntscj

DeckLink
Decklink giriş cihazı, Blackmagic DeckLink cihazları için yakalama yetenekleri sağlar.

Bu giriş cihazını etkinleştirmek için Blackmagic DeckLink SDK'ya ihtiyacınız var ve
uygun "--extra-cflags" ve "--extra-ldflags" ile yapılandırın. Windows'ta, sen
IDL dosyalarını çalıştırmanız gerekiyor geniş.

DeckLink, desteklediği formatlar konusunda oldukça seçicidir. Piksel formatı uyvy422 veya v210'dur,
ile cihazınız için kare hızı ve video boyutu belirlenmelidir. -list_formats 1. Ses
örnekleme hızı her zaman 48 kHz'dir ve kanal sayısı 2, 8 veya 16 olabilir.

Opsiyonlar

list_devices
Olarak ayarlanmışsa gerçek, bir aygıt listesi yazdırın ve çıkın. Varsayılan yanlış.

liste_formatları
Olarak ayarlanmışsa gerçek, desteklenen biçimlerin bir listesini yazdırın ve çıkın. Varsayılan yanlış.

bm_v210
Olarak ayarlanmışsa 1, video uyvy10 yerine 210 bit v422'da yakalanır. Hepsi Blackmagic değil
cihazlar bu seçeneği destekler.

Örnekler

· Giriş cihazlarını listeleyin:

ffmpeg -f decklink -list_devices 1 -i kukla

· Desteklenen biçimleri listeleyin:

ffmpeg -f decklink -list_formats 1 -i 'Yoğunluk Pro'

· 1080i50'de video klip çekin (format 11):

ffmpeg -f güverte bağlantısı -i 'Yoğunluk Pro@11' -acodec kopyası -vcodec kopyası çıktı.avi

· 1080i50 10 bit'te video klip çekin:

ffmpeg -bm_v210 1 -f decklink -i 'UltraStudio Mini Kaydedici@11' -acodec kopya -vcodec kopya çıktı.avi

gösteri
Windows DirectShow giriş aygıtı.

FFmpeg, mingw-w64 projesiyle oluşturulduğunda DirectShow desteği etkinleştirilir. Şu anda
yalnızca ses ve video cihazları desteklenir.

Birden fazla cihaz ayrı girişler olarak açılabilir, ancak bunlar aynı anda da açılabilir.
aralarındaki senkronizasyonu iyileştirmesi gereken girdi.

Giriş adı şu biçimde olmalıdır:

= [: = ]

nerede TİP herhangi biri olabilir ses or video, ve ADI cihazın adı veya alternatifi
isim ..

Opsiyonlar

Herhangi bir seçenek belirtilmemişse, cihazın varsayılanları kullanılır. Cihaz çalışmıyorsa
istenen seçenekleri destekleyin, açılmayacaktır.

video boyutu
Yakalanan videodaki video boyutunu ayarlayın.

kare hızı
Yakalanan videodaki kare hızını ayarlayın.

aynı oran
Yakalanan sesin örnekleme hızını (Hz olarak) ayarlayın.

örnek boyut
Yakalanan sesin örnek boyutunu (bit olarak) ayarlayın.

kanallar
Yakalanan sesteki kanal sayısını ayarlayın.

list_devices
Olarak ayarlanmışsa gerçek, bir aygıt listesi yazdırın ve çıkın.

liste_seçenekleri
Olarak ayarlanmışsa gerçek, seçili aygıtın seçeneklerinin bir listesini yazdırın ve çıkın.

video_cihaz_numarası
Aynı ada sahip cihazlar için video cihazı numarasını ayarlayın (0'dan başlar, varsayılan olarak 0'a).

audio_device_number
Aynı ada sahip cihazlar için ses cihazı numarasını ayarlayın (0'dan başlar, varsayılan olarak 0'a).

piksel_format
DirectShow tarafından kullanılacak piksel biçimini seçin. Bu, yalnızca video
codec bileşeni ayarlanmamış veya rawvideo olarak ayarlanmamış.

audio_buffer_size
Ses cihazı arabellek boyutunu milisaniye cinsinden ayarlayın (gecikmeyi doğrudan etkileyebilir,
cihaza bağlı olarak). Ses cihazının varsayılan arabellek boyutunu kullanmak için varsayılanlar
(tipik olarak 500ms'nin bazı katları). Bu değeri çok düşük ayarlamak bozulabilir
verim. Ayrıca bakınız
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=vs.85).aspx>

video_pin_adı
Ada veya alternatif ada göre kullanmak için video yakalama pinini seçin.

audio_pin_name
Ada veya alternatif ada göre kullanmak için ses yakalama pinini seçin.

crossbar_video_input_pin_number
Çapraz çubuk cihazı için video giriş pin numarasını seçin. Bu, çapraz çubuğa yönlendirilecek
cihazın Video Dekoder çıkış pini. Bu değeri değiştirmenin geleceği etkileyebileceğini unutmayın.
sistem yeniden başlatılıncaya kadar çağrılar (yeni bir varsayılan ayarlar).

crossbar_audio_input_pin_number
Çapraz çubuk cihazı için ses girişi pin numarasını seçin. Bu, çapraz çubuğa yönlendirilecek
cihazın Ses Şifre Çözücü çıkış pini. Bu değeri değiştirmenin geleceği etkileyebileceğini unutmayın.
sistem yeniden başlatılıncaya kadar çağrılar (yeni bir varsayılan ayarlar).

show_video_device_dialog
Olarak ayarlanmışsa gerçek, yakalama başlamadan önce, son kullanıcıya bir ekran iletişim kutusu açın,
video filtresi özelliklerini ve yapılandırmalarını manuel olarak değiştirmelerine izin verir. Not
çapraz çubuk cihazları için, zaman zaman bu iletişim kutusundaki değerlerin ayarlanması gerekebilir.
PAL (25 fps) ve NTSC (29.97) giriş kare hızları, boyutları, interlacing arasında geçiş yapın,
vb. Bu değerlerin değiştirilmesi, farklı tarama hızlarını/kare hızlarını etkinleştirebilir ve
altta yeşil çubuklar, titreyen tarama çizgileri vb. Bazı cihazlarda,
bu özelliklerin değiştirilmesi gelecekteki çağrıları da etkileyebilir (yeni varsayılanları ayarlar)
sistem yeniden başlatma gerçekleşir.

show_audio_device_dialog
Olarak ayarlanmışsa gerçek, yakalama başlamadan önce, son kullanıcıya bir ekran iletişim kutusu açın,
ses filtresi özelliklerini ve yapılandırmalarını manuel olarak değiştirmelerine izin verir.

show_video_crossbar_connection_dialog
Olarak ayarlanmışsa gerçek, yakalama başlamadan önce, son kullanıcıya bir ekran iletişim kutusu açın,
bir video cihazı açtığında, çapraz çubuk pin yönlendirmelerini manuel olarak değiştirmelerine izin verir.

show_audio_crossbar_connection_dialog
Olarak ayarlanmışsa gerçek, yakalama başlamadan önce, son kullanıcıya bir ekran iletişim kutusu açın,
bir ses cihazı açtığında, çapraz çubuk pin yönlendirmelerini manuel olarak değiştirmelerine izin verir.

show_analog_tv_tuner_dialog
Olarak ayarlanmışsa gerçek, yakalama başlamadan önce, son kullanıcıya bir ekran iletişim kutusu açın,
TV kanallarını ve frekanslarını manuel olarak değiştirmelerine izin verir.

show_analog_tv_tuner_audio_dialog
Olarak ayarlanmışsa gerçek, yakalama başlamadan önce, son kullanıcıya bir ekran iletişim kutusu açın,
TV sesini manuel olarak değiştirmelerine izin verir (mono ve stereo, Dil A, B veya C gibi).

audio_device_load
Adına göre aramak yerine dosyadan bir ses yakalama filtre cihazı yükleyin. Olabilir
filtrenin serileştirilmesini destekliyorsa, ek parametreleri de yükleyin.
özellikleri. Bunu kullanmak için bir ses yakalama kaynağı belirtilmelidir, ancak
bir şey bile sahte.

audio_device_save
Halihazırda kullanılan ses yakalama filtre cihazını ve parametrelerini kaydedin (filtre
destekler) bir dosyaya. Aynı ada sahip bir dosya varsa, üzerine yazılır.

video_device_load
Ada göre aramak yerine dosyadan bir video yakalama filtre cihazı yükleyin. Olabilir
filtrenin serileştirilmesini destekliyorsa, ek parametreleri de yükleyin.
özellikleri. Bunu kullanmak için bir video yakalama kaynağı belirtilmelidir, ancak
bir şey bile sahte.

video_device_save
Halihazırda kullanılan video yakalama filtre cihazını ve parametrelerini kaydedin (filtre
destekler) bir dosyaya. Aynı ada sahip bir dosya varsa, üzerine yazılır.

Örnekler

· DirectShow desteklenen aygıtların listesini yazdırın ve çıkın:

$ ffmpeg -list_devices true -f dshow -i kukla

· Video cihazını aç Kamera:

$ ffmpeg -f dshow -i video="Kamera"

· Adı olan ikinci video cihazını açın Kamera:

$ ffmpeg -f dshow -video_device_number 1 -i video="Kamera"

· Video cihazını aç Kamera ve ses cihazı Mikrofon:

$ ffmpeg -f dshow -i video="Kamera":audio="Mikrofon"

· Seçilen cihazda desteklenen seçeneklerin listesini yazdırın ve çıkın:

$ ffmpeg -list_options true -f dshow -i video="Kamera"

· İsme veya alternatif ada göre yakalamak için pin adlarını belirtin, alternatif cihazı belirtin
adı:

$ ffmpeg -f dshow -audio_pin_name "Audio Out" -video_pin_name 2 -i video=video="@device_pnp_\\?\pci#ven_1a0a&dev_6200&subsys_62021461&rev_01#4&e2c7dd6&0&00e1#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ca465100-deb0-4d59-818f-8c477184adf6}":audio="Microphone"

· Bir çapraz çubuk cihazı yapılandırın, çapraz çubuk pinlerini belirtin, kullanıcının videoyu ayarlamasına izin verin
başlangıçta yakalama özellikleri:

$ ffmpeg -f dshow -show_video_device_dialog true -crossbar_video_input_pin_number 0
-crossbar_audio_input_pin_number 3 -i video="AVerMedia BDA Analog Yakalama":audio="AVerMedia BDA Analog Yakalama"

dv1394
Linux DV 1394 giriş aygıtı.

Opsiyonlar

kare hızı
Kare hızını ayarlayın. Varsayılan 25'tir.

standart
Mevcut değerler:

ahbap
ntsc

Varsayılan değer "ntsc"dir.

fbdev
Linux çerçeve arabelleği giriş aygıtı.

Linux çerçeve arabelleği, grafikleri göstermek için grafik donanımdan bağımsız bir soyutlama katmanıdır.
bir bilgisayar monitöründe, genellikle konsolda. Bir dosya aygıtı aracılığıyla erişilir
düğüm, genellikle /dev/fb0.

Daha ayrıntılı bilgi için, içindeki Documentation/fb/framebuffer.txt dosyasını okuyun.
Linux kaynak ağacı.

Ayrıca bakınızhttp://linux-fbdev.sourceforge.net/> ve fbset(1).

Çerçeve arabelleği cihazından kayıt yapmak için /dev/fb0 ile ffmpeg:

ffmpeg -f fbdev -çerçeve hızı 10 -i /dev/fb0 çıkış.avi

Şu komutla tek bir ekran görüntüsü alabilirsiniz:

ffmpeg -f fbdev -framerate 1 -i /dev/fb0 -frames:v 1 ekran görüntüsü.jpeg

Opsiyonlar

kare hızı
Kare hızını ayarlayın. Varsayılan 25'tir.

gdigrab
Win32 GDI tabanlı ekran yakalama aygıtı.

Bu aygıt, Windows'ta ekranın bir bölgesini yakalamanıza olanak tanır.

Girdi dosya adı için iki seçenek vardır:

masaüstü

or

başlık=

İlk seçenek, tüm masaüstünü veya masaüstünün sabit bir bölgesini yakalayacaktır. bu
ikinci seçenek, bunun yerine, ne olursa olsun tek bir pencerenin içeriğini yakalayacaktır.
ekranda konumlandırın.

Örneğin, kullanarak tüm masaüstünü kapmak için ffmpeg:

ffmpeg -f gdigrab -framerate 6 -i masaüstü çıkışı.mpg

"640" konumunda 480x10,20'lik bir bölge alın:

ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -video_size vga -i masaüstü çıkışı.mpg

"Hesap Makinesi" adlı pencerenin içeriğini alın

ffmpeg -f gdigrab -framerate 6 -i title=Hesap makinesi out.mpg

Opsiyonlar

Draw_mouse
Fare işaretçisinin çizilip çizilmeyeceğini belirtin. İşaretçiyi çizmemek için 0 değerini kullanın.
Varsayılan değer 1'dir.

kare hızı
Yakalama kare hızını ayarlayın. Varsayılan değer "ntsc"dir ve şu kare hızına karşılık gelir:
"30000/1001".

gösteri_bölgesi
Yakalanan bölgeyi ekranda göster.

If gösteri_bölgesi 1 ile belirtilirse, tutma bölgesi üzerinde belirtilecektir.
ekran. Bu seçenekle, sadece bir kısmı olsa bile neyin tutulduğunu bilmek kolaydır.
ekrandan yakalanır.

Bunu not et gösteri_bölgesi tek bir pencerenin içeriğini kapmakla uyumsuzdur.

Örneğin:

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i masaüstü çıkışı.mpg

video boyutu
Video çerçeve boyutunu ayarlayın. Varsayılan, aşağıdaki durumlarda tam ekranı yakalamaktır: masaüstü is
seçiliyse veya tam pencere boyutu başlık=window_title seçilir.

ofset_x
ile bir bölge yakalarken video boyutu, ekranın sol kenarından olan mesafeyi ayarlayın.
ekran veya masaüstü.

Ofset hesaplamasının, ana monitörün sol üst köşesinden yapıldığını unutmayın.
Pencereler. Birincil monitörünüzün soluna yerleştirilmiş bir monitörünüz varsa,
negatif kullanmanız gerekecek ofset_x bölgeyi o monitöre taşımak için değer.

ofset_y
ile bir bölge yakalarken video boyutu, üst kenarından olan mesafeyi ayarlayın.
ekran veya masaüstü.

Ofset hesaplamasının, ana monitörün sol üst köşesinden yapıldığını unutmayın.
Pencereler. Birincil monitörünüzün üzerine yerleştirilmiş bir monitörünüz varsa,
negatif kullan ofset_y bölgeyi o monitöre taşımak için değer.

iec61883
libiec61883 kullanan FireWire DV/HDV giriş aygıtı.

Bu giriş aygıtını etkinleştirmek için libiec61883, libraw1394 ve libavc1394'ün yüklü olması gerekir.
Sisteminiz. Cihazla derlemek için "--enable-libiec61883" yapılandırma seçeneğini kullanın
sağladı.

iec61883 yakalama aygıtı, IEEE1394 aracılığıyla bağlanan bir video aygıtından yakalamayı destekler
(FireWire), libiec61883 ve yeni Linux FireWire yığınını (juju) kullanarak. Bu varsayılan
Eski FireWire yığını olduğundan, Linux Çekirdeği 2.6.37 ve sonraki sürümlerinde DV/HDV giriş yöntemi
çıkarıldı.

Giriş dosyası olarak kullanılacak FireWire bağlantı noktasını veya ilk bağlantı noktasını seçmek için "otomatik" belirtin
bağladı.

Opsiyonlar

DVD türü
DV/HDV'nin otomatik algılamasını geçersiz kıl. Bu, yalnızca otomatik algılama çalışmıyorsa kullanılmalıdır.
çalışma veya farklı bir cihaz türünün kullanılması yasaklanmalıdır. DV'yi tedavi etmek
aygıt olarak HDV (veya tersi) çalışmaz ve tanımsız davranışa neden olur. bu
değerlerimiz Oto, dv ve hDV Desteklenmektedir.

DVD tamponu
Çerçevelerde gelen veriler için maksimum arabellek boyutunu ayarlayın. DV için bu kesin
değer. HDV için, HDV sabit bir çerçeve boyutuna sahip olmadığından çerçeve kesin değildir.

dvdguid
GUID'sini belirterek yakalama aygıtını seçin. Yakalama yalnızca gerçekleştirilecek
belirtilen aygıttan ve verilen GUID'e sahip hiçbir aygıt bulunamazsa başarısız olur. Bu
aynı anda birden fazla cihaz bağlıysa girişi seçmek için kullanışlıdır. Bakmak
GUID'leri bulmak için /sys/bus/firewire/devices adresinde.

Örnekler

· Bir FireWire DV/HDV cihazının girişini alın ve gösterin.

ffplay -f iec61883 -i otomatik

· 100000 paket arabelleği kullanarak bir FireWire DV/HDV cihazının girişini alın ve kaydedin
kaynak HDV ise paketler.

ffmpeg -f iec61883 -i otomatik -hdvbuffer 100000 out.mpg

kriko
JACK giriş aygıtı.

Bu giriş cihazını yapılandırma sırasında etkinleştirmek için libjack'inizin cihazınızda kurulu olması gerekir.
sistem.

Bir JACK giriş cihazı, her ses kanalı için bir tane olmak üzere bir veya daha fazla JACK yazılabilir istemcisi oluşturur,
isimle Müşteri Adı:giriş_N, Burada Müşteri Adı uygulama tarafından sağlanan addır,
ve N kanalı tanımlayan bir sayıdır. Her yazılabilir istemci,
FFmpeg giriş cihazına alınan veriler.

Bir veya daha fazla JACK tarafından okunabilir istemci oluşturduktan sonra, bunları bir tanesine bağlamanız gerekir.
veya daha fazla JACK yazılabilir istemcisi.

JACK istemcilerini bağlamak veya bağlantısını kesmek için jack_connect ve jack_disconnect
programlar veya bir grafik arayüz aracılığıyla yapın, örneğin qjackctl.

JACK istemcilerini ve özelliklerini listelemek için komutu çağırabilirsiniz. jack_lsp.

JACK ile okunabilir bir istemcinin nasıl yakalanacağını gösteren bir örneği takip eder. ffmpeg.

# "ffmpeg" adında bir JACK yazılabilir istemcisi oluşturun.
$ ffmpeg -f jack -i ffmpeg -y çıkış.wav

# Örnek jack_metro okunabilir istemciyi başlatın.
$ jack_metro -b 120 -d 0.2 -f 4000

# Mevcut JACK istemcilerini listeleyin.
$ jack_lsp -c
sistem:yakalama_1
sistem:yakalama_2
sistem:oynatma_1
sistem:oynatma_2
ffmpeg:giriş_1
metro:120_bpm

# Metroyu ffmpeg yazılabilir istemcisine bağlayın.
$ jack_connect metro:120_bpm ffmpeg:input_1

Daha fazla bilgi için okuyun:http://jackaudio.org/>

Opsiyonlar

kanallar
Kanal sayısını ayarlayın. Varsayılan 2'dir.

lavfi
Libavfilter giriş sanal aygıtı.

Bu giriş aygıtı, bir libavfilter filtre grafiğinin açık çıktı pedlerinden verileri okur.

Her filtre grafiği açık çıkışı için, giriş cihazı karşılık gelen bir akış yaratacaktır.
üretilen çıktıya eşlenir. Şu anda yalnızca video verileri desteklenmektedir. bu
filtergraph seçeneği ile belirtilir grafik.

Opsiyonlar

grafik
Girdi olarak kullanılacak filtre grafiğini belirtin. Her video açık çıkışı, bir
"out" formunun benzersiz dizesiN", nerede N karşılık gelen 0'dan başlayan bir sayıdır
cihaz tarafından oluşturulan eşlenmiş giriş akışı. İlk etiketlenmemiş çıktı
"out0" etiketine otomatik olarak atanır, ancak diğerlerinin belirtilmesi gerekir
açıkça.

İle ekstra bir akış oluşturmak için çıktı etiketine "+subcc" soneki eklenebilir.
bu çıktıya eklenmiş altyazı paketleri (deneysel; yalnızca EIA-608 /
Şimdilik CEA-708). Alt bilgi akışları, tüm normal akışlardan sonra oluşturulur.
karşılık gelen akışın sırası. Örneğin, "out19+subcc" varsa,
"out7+subcc" ve "out42"ye kadar, akış #43, akış #7 ve akış #44 için altcc'dir
akış #19 için subcc'dir.

Belirtilmemişse, giriş aygıtı için belirtilen dosya adına varsayılandır.

grafik_dosyası
Okunacak ve diğer filtrelere gönderilecek filtre grafiğinin dosya adını ayarlayın. Sözdizimi
filtre grafiği, seçenek tarafından belirtilenle aynıdır grafik.

döküm grafiği
Grafiği stderr'e dökümü.

Örnekler

· Renkli bir video akışı oluşturun ve ile oynatın. ffplay:

ffplay -f lavfi -graph "color=c=pembe [out0]" kuklası

· Önceki örnekte olduğu gibi, ancak grafik açıklamasını belirtmek için dosya adını kullanın ve
"out0" etiketini atlayın:

ffplay -f lavfi renk=c=pembe

· Üç farklı video testi filtrelenmiş kaynak oluşturun ve bunları oynatın:

ffplay -f lavfi -graph "testsrc [out0]; testrc,hflip [out1]; testrc,negate [out2]" test3

· Film kaynağını kullanarak bir dosyadan ses akışını okuyun ve ffplay:

ffplay -f lavfi "amovie=test.wav"

· Bir ses akışını ve bir video akışını okuyun ve ile oynatın. ffplay:

ffplay -f lavfi "film=test.avi[out0];amovie=test.wav[out1]"

· Kodu çözülen çerçeveleri görüntülere ve altyazıları bir dosyaya aktarın (deneysel):

ffmpeg -f lavfi -i "film=test.ts[out0+subcc]" -map v frame%08d.png -map s -c kopya -f rawvideo subcc.bin

libdio
Libcdio tabanlı ses CD'si giriş aygıtı.

Bu giriş cihazını yapılandırma sırasında etkinleştirmek için libcdio'nun cihazınızda kurulu olması gerekir.
sistem. "--enable-libcdio" yapılandırma seçeneğini gerektirir.

Bu cihaz, bir Audio-CD'den çalmaya ve çalmaya izin verir.

Örneğin ile kopyalamak için ffmpeg içindeki tüm Audio-CD'yi / dev / sr0, şu komutu çalıştırabilirsiniz:

ffmpeg -f libcdio -i /dev/sr0 cd.wav

Opsiyonlar

hız
Sürücü okuma hızını ayarlayın. Varsayılan değer 0'dır.

Hız, belirtilen CD-ROM hız birimleridir. Hız libcdio aracılığıyla ayarlanır
"cdio_cddap_speed_set" işlevi. Birçok CD-ROM sürücüsünde çok büyük bir değerin belirtilmesi
en yüksek hızın kullanılmasına neden olacaktır.

paranoya_modu
Paranoya kurtarma modu bayraklarını ayarlayın. Aşağıdaki değerlerden birini kabul eder:

Enable / Disable
doğrulamak
üst üste gelmek
asla atlama
tam

Varsayılan değer Enable / Disable.

Mevcut kurtarma modları hakkında daha fazla bilgi için paranoya projesine bakın.
dokümantasyon.

libdc1394
IIDC1394 giriş aygıtı, libdc1394 ve libraw1394 tabanlı.

"--enable-libdc1394" yapılandırma seçeneğini gerektirir.

açık
OpenAL giriş cihazı, çalışan bir OpenAL 1.1 ile tüm sistemlerde ses yakalama sağlar
uygulanması.

Yapılandırma sırasında bu giriş cihazını etkinleştirmek için OpenAL başlıklarına ve kitaplıklarına ihtiyacınız vardır.
sisteminizde yüklü ve FFmpeg'i "--enable-openal" ile yapılandırmanız gerekiyor.

OpenAL üstbilgileri ve kitaplıkları, OpenAL uygulamanızın bir parçası olarak sağlanmalıdır veya
ek bir indirme (bir SDK) olarak. Kurulumunuza bağlı olarak belirtmeniz gerekebilir
derlemeye izin vermek için "--extra-cflags" ve "--extra-ldflags" aracılığıyla ek bayraklar
OpenAL başlıklarını ve kitaplıklarını bulmak için sistem.

Eksik bir OpenAL uygulamaları listesi aşağıdadır:

Yaratıcı
Desteklenen donanım hızlandırması sağlayan resmi Windows uygulaması
cihazlar ve yazılım geri dönüşü. Görmekhttp://openal.org/>.

OpenAL'in Yumuşak
Taşınabilir, açık kaynak (LGPL) yazılım uygulaması. Çoğu için arka uçları içerir
Windows, Linux, Solaris ve BSD işletim sistemlerinde ortak ses API'leri. Görmek
<http://kcat.strangesoft.net/openal.html>.

Apple
OpenAL, resmi Mac OS X Audio arabirimi olan Core Audio'nun bir parçasıdır. Görmek
<http://developer.apple.com/technologies/mac/audio-and-video.html>

Bu cihaz, birinin OpenAL aracılığıyla işlenen bir ses giriş cihazından kayıt yapmasına izin verir.

Sağlanan dosya adında yakalanacak cihazın adını belirtmeniz gerekir. Eğer
boş dize sağlanırsa, cihaz varsayılan cihazı otomatik olarak seçecektir. Yapabilirsiniz
seçeneğini kullanarak desteklenen cihazların listesini alın list_devices.

Opsiyonlar

kanallar
Yakalanan sesteki kanal sayısını ayarlayın. sadece değerler 1 (mono) ve 2
(stereo) şu anda desteklenmektedir. Varsayılan 2.

örnek boyut
Yakalanan sesin örnek boyutunu (bit olarak) ayarlayın. sadece değerler 8 ve 16 vardır
şu anda destekleniyor. Varsayılan 16.

aynı oran
Yakalanan sesin örnekleme hızını (Hz olarak) ayarlayın. Varsayılan 44.1k.

list_devices
Olarak ayarlanmışsa gerçek, bir aygıt listesi yazdırın ve çıkın. Varsayılan yanlış.

Örnekler

OpenAL destekli cihazların listesini yazdırın ve çıkın:

$ ffmpeg -list_devices true -f openal -i kukla out.ogg

OpenAL cihazından yakalama DR-BT101 üzerinden PulseAudio'nun:

$ ffmpeg -f openal -i 'PulseAudio aracılığıyla DR-BT101' out.ogg

Varsayılan cihazdan yakalayın (dosya adı olarak boş '' dizesini not edin):

$ ffmpeg -f açık -i '' çıkış.ogg

Aynı anda iki farklı dosyaya yazarak, aynı anda iki cihazdan yakalayın
ffmpeg komut:

$ ffmpeg -f openal -i 'PulseAudio aracılığıyla DR-BT101' out1.ogg -f openal -i 'ALSA Varsayılanı' out2.ogg

Not: OpenAL uygulamalarının tümü birden çok eşzamanlı yakalamayı desteklemez - deneyin
Yukarıdakiler işe yaramazsa en son OpenAL Soft.

Merkez
Ses Sistemi giriş cihazını açın.

Giriş cihazına sağlanacak dosya adı, OSS girişini temsil eden cihaz düğümüdür.
cihazdır ve genellikle /dev/dsp.

Örneğin almak için /dev/dsp kullanma ffmpeg şu komutu kullanın:

ffmpeg -f oss -i /dev/dsp /tmp/oss.wav

OSS hakkında daha fazla bilgi için bakınız:http://manuals.opensound.com/usersguide/dsp.html>

Opsiyonlar

aynı oran
Örnekleme hızını Hz olarak ayarlayın. Varsayılan 48000'dir.

kanallar
Kanal sayısını ayarlayın. Varsayılan 2'dir.

nabız
PulseAudio giriş cihazı.

Bu çıkış aygıtını etkinleştirmek için FFmpeg'i "--enable-libpulse" ile yapılandırmanız gerekir.

Giriş aygıtına sağlanacak dosya adı, bir kaynak aygıt veya "varsayılan" dizesidir.

PulseAudio kaynak cihazlarını ve özelliklerini listelemek için komutu çağırabilirsiniz.
anlaşma liste kaynaklar.

PulseAudio hakkında daha fazla bilgiyi şurada bulabilirsiniz:http://www.pulseaudio.org>.

Opsiyonlar

sunucu
Bir IP adresiyle belirtilen belirli bir PulseAudio sunucusuna bağlanın. Varsayılan sunucu
sağlanmadığında kullanılır.

isim
PulseAudio'nun aktif istemcileri gösterirken kullanacağı uygulama adını şu şekilde belirtin:
varsayılan olarak "LIBAVFORMAT_IDENT" dizisidir.

akış_adı
PulseAudio'nun aktif akışları gösterirken kullanacağı akış adını belirtin, varsayılan olarak
"kayıt"tır.

aynı oran
Örnek hızını Hz olarak belirtin, varsayılan olarak 48kHz kullanılır.

kanallar
Kullanılan kanalları belirtin, varsayılan olarak 2 (stereo) ayarlıdır.

çerçeve boyutu
Çerçeve başına bayt sayısını belirtin, varsayılan olarak 1024'e ayarlanmıştır.

parça_boyutu
PulseAudio'da minimum arabelleğe alma parçasını belirtin, sesi etkiler
gecikme. Varsayılan olarak ayarlanmamıştır.

duvar saati
Geçerli saati kullanarak ilk PTS'yi ayarlayın. Varsayılan 1'dir.

Örnekler

Varsayılan cihazdan bir akış kaydedin:

ffmpeg -f darbe -i varsayılan /tmp/pulse.wav

qtkit
QTKit giriş aygıtı.

Girdi olarak iletilen dosya adı, bir aygıt adı veya dizin içerecek şekilde ayrıştırılır. bu
cihaz indeksi -video_device_index kullanılarak da verilebilir. Belirli bir cihaz dizini
verilen herhangi bir cihaz adını geçersiz kılar. İstenen cihaz yalnızca sayılardan oluşuyorsa,
-video_device_index tanımlamak için. Boş bir dize varsa varsayılan aygıt seçilecektir
veya cihaz adı "varsayılan" verilir. Kullanılabilir cihazlar şu şekilde sıralanabilir:
-list_cihazlar.

ffmpeg -f qtkit -i "0" out.mpg

ffmpeg -f qtkit -video_device_index 0 -i "" out.mpg

ffmpeg -f qtkit -i "varsayılan" out.mpg

ffmpeg -f qtkit -list_devices true -i ""

Opsiyonlar

kare hızı
Kare hızını ayarlayın. Varsayılan 30'dur.

list_devices
"true" olarak ayarlanmışsa, bir aygıt listesi yazdırın ve çıkın. Varsayılan "yanlış"tır.

video_device_index
Aynı ada sahip cihazlar için dizine göre video cihazını seçin (0'dan başlar).

sndio
sndio giriş aygıtı.

Bu giriş aygıtını yapılandırma sırasında etkinleştirmek için libsndio'nun bilgisayarınızda kurulu olması gerekir.
sistem.

Giriş aygıtına sağlanacak dosya adı, sndio'yu temsil eden aygıt düğümüdür.
giriş aygıtı ve genellikle /dev/ses0.

Örneğin almak için /dev/ses0 kullanma ffmpeg şu komutu kullanın:

ffmpeg -f sndio -i /dev/audio0 /tmp/oss.wav

Opsiyonlar

aynı oran
Örnekleme hızını Hz olarak ayarlayın. Varsayılan 48000'dir.

kanallar
Kanal sayısını ayarlayın. Varsayılan 2'dir.

video4linux2, v4l2
Video4Linux2 giriş video cihazı.

"v4l2", "video4linux2" için takma ad olarak kullanılabilir.

FFmpeg, v4l-utils desteğiyle oluşturulmuşsa ("--enable-libv4l2" yapılandırmasını kullanarak
seçeneği), "-use_libv4l2" giriş aygıtı seçeneği ile kullanmak mümkündür.

Yakalanacak aygıtın adı bir dosya aygıtı düğümüdür, genellikle Linux sistemleri
cihaz (örn. bir USB web kamerası) bilgisayara takıldığında bu tür düğümleri otomatik olarak oluşturun.
sistem ve türünün bir adı var /dev/videoN, Burada N ile ilişkili bir sayıdır
cihaz.

Video4Linux2 cihazları genellikle sınırlı sayıda genişlikxyükseklik boyutlar ve kare hızları.
Hangilerinin desteklendiğini kullanarak kontrol edebilirsiniz. -list_formats herşey Video4Linux2 cihazları için. Bazı
TV kartları gibi cihazlar bir veya daha fazla standardı destekler. hepsini listelemek mümkün
desteklenen standartlar -list_standartlar herşey.

Zaman damgaları için zaman tabanı 1 mikrosaniyedir. Çekirdek sürümüne bağlı olarak ve
yapılandırma, zaman damgaları gerçek zamanlı saatten türetilebilir (orijinal Unix
Epoch) veya monotonik saat (genellikle önyükleme zamanında başlar, NTP'den veya manuelden etkilenmez)
saat değişir). bu -zaman damgaları abs or -ts abs seçenek zorlamak için kullanılabilir
gerçek zamanlı saate dönüştürme.

video4linux2 cihazının bazı kullanım örnekleri ffmpeg ve ffplay:

· Bir video4linux2 aygıtı için desteklenen biçimleri listeleyin:

ffplay -f video4linux2 -list_formats tümü /dev/video0

· Bir video4linux2 cihazının girişini alın ve gösterin:

ffplay -f video4linux2 -kare hızı 30 -video_size hd720 /dev/video0

· Bir video4linux2 cihazının girişini alın ve kaydedin, kare hızı ve boyutunu olduğu gibi bırakın
önceden ayarlanmış:

ffmpeg -f video4linux2 -input_format mjpeg -i /dev/video0 çıkış.mpeg

Video4Linux hakkında daha fazla bilgi için, kontrol edinhttp://linuxtv.org/>.

Opsiyonlar

standart
Standardı belirleyin. Desteklenen bir standardın adı olmalıdır. listesini almak için
desteklenen standartlar, liste_standartları seçeneği.

kanal
Giriş kanalı numarasını ayarlayın. Varsayılan olarak -1'dir; bu, daha önce seçilmiş olanın kullanılması anlamına gelir.
kanalı.

video boyutu
Video çerçeve boyutunu ayarlayın. Argüman, formda bir dize olmalıdır GENİŞLİKxYÜKSEKLİK ya da
geçerli boyut kısaltması.

piksel_format
Piksel biçimini seçin (yalnızca ham video girişi için geçerlidir).

girdi_biçimi
Tercih edilen piksel biçimini (ham video için) veya bir codec bileşeni adını ayarlayın. Bu seçenek
birkaç tane mevcut olduğunda, giriş biçimini seçmek için birini seçin.

kare hızı
Tercih edilen video kare hızını ayarlayın.

liste_formatları
Kullanılabilir biçimleri (desteklenen piksel biçimleri, kodekler ve çerçeve boyutları) listeleyin ve çıkın.

Mevcut değerler:

herşey Tüm kullanılabilir (sıkıştırılmış ve sıkıştırılmamış) biçimleri göster.

çiğ Yalnızca ham video (sıkıştırılmamış) biçimlerini göster.

sıkıştırılmış
Yalnızca sıkıştırılmış biçimleri göster.

liste_standartları
Desteklenen standartları listeleyin ve çıkın.

Mevcut değerler:

herşey Desteklenen tüm standartları göster.

zaman damgaları, ts
Yakalanan kareler için zaman damgası türünü ayarlayın.

Mevcut değerler:

varsayılan
Çekirdekten zaman damgalarını kullanın.

abs Mutlak zaman damgaları kullanın (duvar saati).

mono2abs
Monotondan mutlak zaman damgalarına dönüştürmeyi zorlayın.

Varsayılan değer "varsayılan"dır.

use_libv4l2
libv4l2 (v4l-utils) dönüştürme işlevlerini kullanın. Varsayılan 0'dır.

vfwcap
VfW (Windows için Video) giriş aygıtı yakalar.

Girdi olarak iletilen dosya adı, 0 ile 9 arasında değişen yakalama sürücüsü numarasıdır.
sürücü listesini yazdırmak için dosya adı olarak "liste" kullanın. Başka herhangi bir dosya adı yorumlanacaktır.
cihaz numarası 0 olarak

Opsiyonlar

video boyutu
Video çerçeve boyutunu ayarlayın.

kare hızı
Yakalama kare hızını ayarlayın. Varsayılan değer "ntsc"dir ve şu kare hızına karşılık gelir:
"30000/1001".

x11 kapmak
X11 video giriş cihazı.

Bu giriş cihazını yapılandırma sırasında etkinleştirmek için sisteminizde kurulu libxcb'ye ihtiyacınız var.
Yapılandırma sırasında otomatik olarak algılanacaktır.

Alternatif olarak, yapılandırma seçeneği --enable-x11grab eski Xlib kullanıcıları için mevcuttur.

Bu cihaz, birinin bir X11 ekranının bir bölgesini yakalamasına izin verir.

Girdi olarak iletilen dosya adı sözdizimine sahiptir:

[ ]: . [+ , ]

hostname:ekran_numarası.ekran_numarası kapmak için ekranın X11 görünen adını belirtir
dan. hostname atlanabilir ve varsayılan olarak "localhost" olur. ortam değişkeni
EKRAN varsayılan görünen adı içerir.

x_offset ve y_offset sol üste göre yakalanan alanın ofsetlerini belirtin
X11 ekranının sınırı. Varsayılan olarak 0'dır.

X11 belgelerini kontrol edin (örn. adam X) daha detaylı bilgi için.

Kullan xdpyinfo X11'inizin özellikleri hakkında temel bilgileri almak için program
görüntüleme (örn. "ad" veya "boyutlar" için grep).

Örneğin almak için : 0.0 kullanma ffmpeg:

ffmpeg -f x11grab -framerate 25 -video_size cif -i :0.0 çıkış.mpg

"10,20" konumunda tutun:

ffmpeg -f x11grab -kare hızı 25 -video_size cif -i :0.0+10,20 çıkış.mpg

Opsiyonlar

Draw_mouse
Fare işaretçisinin çizilip çizilmeyeceğini belirtin. 0 değeri, çizimin yapılmayacağını belirtir.
Işaretçi. Varsayılan değer 1'dir.

Follow_mouse
Yakalanan alanın fareyi takip etmesini sağlayın. Argüman "ortalanmış" veya bir dizi olabilir
piksel PIXELS.

"Ortalanmış" ile belirtildiğinde, kapma bölgesi fare işaretçisini takip eder.
ve işaretçiyi bölgenin merkezinde tutar; aksi takdirde, bölge yalnızca
fare işaretçisi içeri ulaşır PIXELS (sıfırdan büyük) bölgenin kenarına.

Örneğin:

ffmpeg -f x11grab -follow_mouse merkezli -framerate 25 -video_size cif -i :0.0 out.mpg

Yalnızca fare işaretçisi kenardan 100 piksele ulaştığında takip etmek için:

ffmpeg -f x11grab -follow_mouse 100 -kare hızı 25 -video_size cif -i :0.0 çıkış.mpg

kare hızı
Yakalama kare hızını ayarlayın. Varsayılan değer "ntsc"dir ve şu kare hızına karşılık gelir:
"30000/1001".

gösteri_bölgesi
Yakalanan bölgeyi ekranda göster.

If gösteri_bölgesi 1 ile belirtilirse, tutma bölgesi üzerinde belirtilecektir.
ekran. Bu seçenekle, sadece bir kısmı olsa bile neyin tutulduğunu bilmek kolaydır.
ekrandan yakalanır.

bölge_border
Bölge sınırı kalınlığını aşağıdaki durumlarda ayarlayın: -show_region 1 kullanıldı. Aralık 1 ila 128'dir ve
varsayılan 3'tür (yalnızca XCB tabanlı x11grab).

Örneğin:

ffmpeg -f x11grab -show_region 1 -framerate 25 -video_size cif -i :0.0+10,20 out.mpg

İle Follow_mouse:

ffmpeg -f x11grab -follow_mouse merkezli -show_region 1 -framerate 25 -video_size cif -i :0.0 out.mpg

video boyutu
Video çerçeve boyutunu ayarlayın. Varsayılan değer "vga"dır.

use_shm
Paylaşılan bellek için MIT-SHM uzantısını kullanın. Varsayılan değer 1'dir. Gerekli olabilir
uzak ekranlar için devre dışı bırakmak için (yalnızca eski x11grab).

kapmak_x kapmak AVSeçenek

Sözdizimi şöyledir:

-grab_x -kapmak_y

Yakalama bölgesi koordinatlarını ayarlayın. Sol üst köşeden ofset olarak ifade edilirler
X11 penceresinden. Varsayılan değer 0'dır.

YENİDEN ÖRNEKLEYİCİ SEÇENEKLER


Ses yeniden örnekleyici aşağıdaki adlandırılmış seçenekleri destekler.

Seçenekler aşağıdakiler belirtilerek ayarlanabilir -seçenek değer FFmpeg araçlarında, seçenek=değer için
"SwrContext" seçeneklerinde değeri açıkça ayarlayarak veya
libavutil/opt.h Programlı kullanım için API.

ben, in_channel_count
Giriş kanallarının sayısını ayarlayın. Varsayılan değer 0'dır. Bu değerin ayarlanması
ilgili kanal düzeni varsa zorunludur in_channel_layout ayarlanır.

oh, out_channel_count
Çıkış kanallarının sayısını ayarlayın. Varsayılan değer 0'dır. Bu değerin ayarlanması
ilgili kanal düzeni varsa zorunludur out_channel_layout ayarlanır.

uh, kullanılmış_kanal_sayısı
Kullanılan giriş kanallarının sayısını ayarlayın. Varsayılan değer 0'dır. Bu seçenek yalnızca kullanılır
özel yeniden eşleme için.

isr, örnek_oranı
Giriş örnek oranını ayarlayın. Varsayılan değer 0'dır.

işletim sistemi, out_sample_rate
Çıktı örnek oranını ayarlayın. Varsayılan değer 0'dır.

isf, örnek_fmt
Giriş örneği biçimini belirtin. Varsayılan olarak "yok" olarak ayarlanmıştır.

osf, out_sample_fmt
Çıktı örnek biçimini belirtin. Varsayılan olarak "yok" olarak ayarlanmıştır.

tsf, dahili_örnek_fmt
Dahili örnek biçimini ayarlayın. Varsayılan değer "yok"tur. Bu otomatik olarak olacak
açıkça ayarlanmadığında seçilir.

ıcl, in_channel_layout
ok, out_channel_layout
Giriş/çıkış kanalı düzenini ayarlayın.

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

çatal, center_mix_level
Orta karışım seviyesini ayarlayın. DesiBel cinsinden ifade edilen bir değerdir ve
aralık [-32,32].

kızak, surround_mix_level
Surround miks seviyesini ayarlayın. DesiBel cinsinden ifade edilen bir değerdir ve
aralık [-32,32].

lfe_mix_level
LFE karışımını LFE olmayan seviyeye ayarlayın. LFE girişi varken LFE yokken kullanılır.
çıktı. DesiBel cinsinden ifade edilen bir değerdir ve [-32,32] aralığında olmalıdır.

rmvol, yeniden matris_hacim
Yeniden matris hacmini ayarlayın. Varsayılan değer 1.0'dır.

rematrix_maxval
Yeniden matrisleme için maksimum çıkış değerini ayarlayın. Bu, kırpmaya karşı kırpmayı önlemek için kullanılabilir.
hacim azalmasını önleme 1.0 değeri kırpmayı önler.

bayraklar, swr_flags
Dönüştürücü tarafından kullanılan bayrakları ayarlayın. Varsayılan değer 0'dır.

Aşağıdaki bireysel bayrakları destekler:

res yeniden örneklemeye zorla, bu bayrak giriş ve
çıktı örnek oranları eşleşiyor.

dither_scale
Titreşim ölçeğini ayarlayın. Varsayılan değer 1'dir.

dither_method
Titreşim yöntemini ayarlayın. Varsayılan değer 0'dır.

Desteklenen değerler:

dikdörtgen biçiminde
dikdörtgen taklidi seç

üçgen şeklinde
üçgen taklidi seç

üçgen_hp
yüksek geçişli üçgen taklidi seçin

dudak uçuklatan
lipshitz gürültü şekillendirme taklidi seç

şibata
shibata gürültü şekillendirme taklidini seçin

low_shibata
düşük shibata gürültü şekillendirme taklidi seçin

yüksek_shibata
yüksek shibata gürültü şekillendirme taklidi seçin

f_ağırlıklı
f-ağırlıklı gürültü şekillendirme taklidi seç

modifiye_e_ağırlıklı
değiştirilmiş e-ağırlıklı gürültü şekillendirme taklidi seçin

geliştirilmiş_e_ağırlıklı
geliştirilmiş e-ağırlıklı gürültü şekillendirme taklidi seçin

yeniden örnekleyici
Yeniden örnekleme motorunu ayarlayın. Varsayılan değer swr'dir.

Desteklenen değerler:

swr yerel SW Yeniden Örnekleyiciyi seçin; filtre seçenekleri hassas ve cheby değil
bu durumda geçerlidir.

soxr
SoX Yeniden Örnekleyiciyi seçin (varsa); telafi ve filtre seçenekleri
filter_size, phase_shift, filter_type ve kaiser_beta, bu durumda geçerli değildir
vaka.

filtre_boyutu
Yalnızca swr için yeniden örnekleme filtre boyutunu ayarlayın, varsayılan değer 32'dir.

faz değişimi
Yalnızca swr için, yeniden örnekleme faz kaydırmasını ayarlayın, varsayılan değer 10'dur ve
aralık [0,30].

lineer_interp
1 olarak ayarlanırsa Doğrusal İnterpolasyon kullanın, varsayılan değer 0'dır.

limit
Kesme frekansı (swr: 6dB noktası; soxr: 0dB noktası) oranını ayarlayın; kayan bir değer olmalı
0 ile 1 arasında. Varsayılan değer swr ile 0.97 ve soxr ile 0.91'dir (bir
44100 örnek hızı, tüm ses bandını 20kHz'e kadar korur).

hassas
Yalnızca soxr için, yeniden örneklenen sinyalin hesaplanacağı bit cinsinden kesinlik.
20'nin varsayılan değeri (uygun renk taklidiyle, bir
hedef bit derinliği 16) SoX'un 'Yüksek Kalitesini' verir; 28 değeri SoX'leri verir
'Çok Kaliteli'.

cheby
Yalnızca soxr için, geçiş bandı geçişi yok (Chebyshev) ve daha yüksek hassasiyeti seçer
'irrasyonel' oranlar için yaklaşım. Varsayılan değer 0'dır.

zaman uyumsuz
Yalnızca swr için, esnetme, sıkma kullanarak zaman damgalarıyla basit 1 parametre ses senkronizasyonu,
doldurma ve kırpma. Bunu 1'e ayarlamak doldurma ve kırpmayı etkinleştirir, daha büyük
değerler, numunelerde verilerin uzatılabileceği maksimum miktarı temsil eder veya
her saniye sıkılır. Varsayılan değer 0'dır, bu nedenle herhangi bir telafi uygulanmaz.
örnekler ses zaman damgalarıyla eşleşir.

ilk_noktalar
Yalnızca swr için, ilk noktaların bu değer olması gerektiğini varsayın. Zaman birimi 1 / örnek
oran. Bu, akışın başlangıcında dolguya/kırpmaya izin verir. Varsayılan olarak, hayır
ilk karenin beklenen puanları hakkında varsayım yapılır, bu nedenle dolgu veya kırpma yapılmaz.
tamamlamak. Örneğin, eğer bir
ses akışı, video akışından sonra veya herhangi bir örneği negatif puanla kırpmak için başlar
enkoder gecikmesi nedeniyle.

min_comp
Yalnızca swr için, zaman damgaları ve ses verileri arasındaki minimum farkı ayarlayın (
saniye) veriyi gerdirmeyi/sıkmayı/doldurmayı veya kırpmayı tetiklemek için
zaman damgalarını eşleştirin. Varsayılan, gerdirme/sıkma/doldurma ve kırpmadır.
engelli (min_comp = "FLT_MAX").

min_hard_comp
Yalnızca swr için, zaman damgaları ve ses verileri arasındaki minimum farkı ayarlayın (
saniye) zaman damgalarıyla eşleşmesini sağlamak için örnek ekleme/bırakmayı tetiklemek için. Bu
seçenek, sert (kırp/doldur) ve yumuşak arasında seçim yapmak için bir eşik değeridir.
(sıkma/uzatma) telafisi. Tüm tazminatın varsayılan olarak devre dışı olduğunu unutmayın
içinden min_comp. Varsayılan 0.1'dir.

comp_duration
Yalnızca swr için, verilerin uzatılacağı/sıkılacağı süreyi (saniye olarak) ayarlayın.
zaman damgalarıyla eşleşir. Negatif olmayan bir çift kayan noktalı değer olmalıdır, varsayılan değer
1.0

max_soft_comp
Yalnızca swr için, eşleşmesi için verilerin uzatıldığı/sıkıldığı maksimum faktörü ayarlayın
zaman damgaları. Negatif olmayan bir çift kayan noktalı değer olmalıdır, varsayılan değer 0'dır.

matris_kodlaması
Matrisli stereo kodlamayı seçin.

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

Yok
Hiçbirini Seçme

dolby
Dolby'yi seç

dplii
Dolby Pro Logic II'yi seçin

Varsayılan değer "yok"tur.

Filtre tipi
Yalnızca swr için yeniden örnekleme filtre türünü seçin. Bu yalnızca yeniden örnekleme işlemlerini etkiler.

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

kübik
kübik seç

blackman_nuttall
Blackman Nuttall Pencereli Sinc'i seçin

Kayser
Kaiser Pencereli Sinc'i seçin

kaiser_beta
Yalnızca swr için Kaiser Window Beta değerini ayarlayın. [2,16] aralığında bir tam sayı olmalıdır,
varsayılan değer 9'tir.

çıktı_örnek_bitleri
Yalnızca swr için, renk taklidi için kullanılan çıktı örnek bitlerinin sayısını ayarlayın. Tam sayı olmak zorunda
[0,64] aralığında, varsayılan değer 0'dır, yani kullanılmaz.

ÖLÇEKLENDİRİCİ SEÇENEKLER


Video ölçekleyici aşağıdaki adlandırılmış seçenekleri destekler.

Seçenekler aşağıdakiler belirtilerek ayarlanabilir -seçenek değer FFmpeg araçlarında. Programlı kullanım için,
"SwsContext" seçeneklerinde veya libavutil/opt.h API.

sws_flags
Ölçekleyici bayraklarını ayarlayın. Bu aynı zamanda ölçekleme algoritmasını ayarlamak için de kullanılır. sadece tek
algoritma seçilmelidir.

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

hızlı_bilinear
Hızlı çift doğrusal ölçekleme algoritmasını seçin.

iki çizgili
Çift doğrusal ölçekleme algoritmasını seçin.

bikübik
Bikübik ölçekleme algoritmasını seçin.

deneysel
Deneysel ölçekleme algoritmasını seçin.

komşu
En yakın komşu yeniden ölçeklendirme algoritmasını seçin.

alan
Ortalama alan yeniden ölçeklendirme algoritmasını seçin.

bikublin
Luma bileşeni için bikübik ölçekleme algoritmasını seçin, kroma için bilinear
bileşenler.

gaus
Gauss yeniden ölçeklendirme algoritmasını seçin.

içten
Sinc yeniden ölçeklendirme algoritmasını seçin.

Lanczos
Lanczos yeniden ölçeklendirme algoritmasını seçin.

yiv
Doğal bikübik spline yeniden ölçeklendirme algoritmasını seçin.

baskı_info
Yazdırma/hata ayıklama günlüğünü etkinleştirin.

doğru_rnd
Doğru yuvarlamayı etkinleştirin.

full_chroma_int
Tam renk enterpolasyonunu etkinleştirin.

full_chroma_inp
Tam renk girişini seçin.

biraz kesin
Bitexact çıktısını etkinleştirin.

kaynak
Kaynak genişliğini ayarlayın.

srk
Kaynak yüksekliğini ayarlayın.

dstw
Hedef genişliğini ayarlayın.

gün
Hedef yüksekliğini ayarlayın.

kaynak_format
Kaynak piksel biçimini ayarlayın (tam sayı olarak ifade edilmelidir).

dst_format
Hedef piksel biçimini ayarlayın (tam sayı olarak ifade edilmelidir).

kaynak_aralığı
Kaynak aralığını seçin.

dst_aralığı
Hedef aralığı seçin.

parametre0, param1
Ölçekleme algoritması parametrelerini ayarlayın. Belirtilen değerler bazı ölçeklendirmelere özeldir
algoritmalar ve başkaları tarafından görmezden gelinir. Belirtilen değerler kayan noktalı sayıdır
değerleri.

sws_dither
Titreme algoritmasını ayarlayın. Aşağıdaki değerlerden birini kabul eder. Varsayılan değer
Oto.

Oto
otomatik seçim

Yok
titreme yok

Bavyera
bayer taklidi

ed hata yayılım taklidi

a_dither
aritmetik taklidi, toplamaya dayalı

x_dither
aritmetik taklidi, xor kullanımına dayalı (daha rastgele/daha az belirgin desenleme
a_dither).

alfa harmanı
Girişte alfa varken çıktıda yokken kullanılacak alfa harmanlamayı ayarlayın.
Varsayılan değer Yok.

üniforma_renk
Tek tip bir arka plan rengine karıştırın

dama tahtası
Bir dama tahtası üzerinde karıştırın

Yok
Karıştırma yok

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 ffplay-all'i ç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