İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

avconv - Bulutta Çevrimiçi

Avconv'u OnWorks ücretsiz barındırma sağlayıcısında Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü üzerinden ç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 avconv komutudur.

Program:

ADI


ffmpeg - ffmpeg video dönüştürücü

SİNOPSİS


ffmpeg [global_options] {[girdi_dosyası_seçenekleri] -ben giriş dosyası} ... {[çıktı_dosya_seçenekleri]
çıktı dosyası} ...

TANIM


ffmpeg canlı bir ses/videodan da yakalayabilen çok hızlı bir video ve ses dönüştürücüdür
kaynak. Ayrıca, rastgele örnekleme oranları arasında dönüştürme yapabilir ve videoyu anında yeniden boyutlandırabilir
yüksek kaliteli çok fazlı filtre ile.

ffmpeg rastgele sayıda girdi "dosyasından" okur (bunlar normal dosyalar, borular,
"-i" seçeneğiyle belirtilen ağ akışları, kapma cihazları vb.)
düz çıktı dosya adıyla belirtilen rastgele sayıda çıktı "dosyası".
Komut satırında bulunan ve seçenek olarak yorumlanamayan her şey kabul edilir.
bir çıktı dosya adı olmak.

Her girdi veya çıktı dosyası, prensipte, herhangi bir sayıda farklı akış içerebilir.
türleri (video/ses/altyazı/ek/veri). İzin verilen akış sayısı ve/veya türleri
kap biçimiyle sınırlı olabilir. Hangi girişlerin hangi akışlardan gideceğini seçme
hangi çıktının otomatik olarak veya "-map" seçeneğiyle yapıldığı (bkz.
seçim bölümü).

Seçeneklerdeki girdi dosyalarına başvurmak için dizinlerini (0 tabanlı) kullanmanız gerekir. Örneğin ilk
girdi dosyası 0, ikincisi 1, vb. Benzer şekilde, bir dosya içindeki akışlara şu şekilde atıfta bulunulur:
onların endeksleri. Örneğin "2:3", üçüncü girdi dosyasındaki dördüncü akışı ifade eder. Ayrıca bkz.
Akış belirteçleri bölümü.

Genel bir kural olarak, seçenekler bir sonraki belirtilen dosyaya uygulanır. Bu nedenle, sipariş
önemlidir ve aynı seçeneğe komut satırında birden çok kez sahip olabilirsiniz. Her biri
oluşum daha sonra bir sonraki girdi veya çıktı dosyasına uygulanır. Bu kuralın istisnaları
ilk olarak belirtilmesi gereken genel seçeneklerdir (örneğin ayrıntı düzeyi).

Girdi ve çıktı dosyalarını karıştırmayın -- önce tüm girdi dosyalarını, ardından tüm çıktı dosyalarını belirtin.
Ayrıca farklı dosyalara ait seçenekleri karıştırmayın. Tüm seçenekler YALNIZCA
sonraki giriş veya çıkış dosyası ve dosyalar arasında sıfırlanır.

· Çıktı dosyasının video bit hızını 64 kbit/s'ye ayarlamak için:

ffmpeg -i girdi.avi -b:v 64k -bufsize 64k çıktı.avi

· Çıktı dosyasının kare hızını 24 fps'ye zorlamak için:

ffmpeg -i girdi.avi -r 24 çıktı.avi

· Girdi dosyasının kare hızını (yalnızca ham formatlar için geçerlidir) 1 fps'ye zorlamak ve
çıktı dosyasının kare hızı 24 fps'ye:

ffmpeg -r 1 -i girdi.m2v -r 24 çıktı.avi

Ham girdi dosyaları için format seçeneği gerekli olabilir.

DETAYLI TANIM


içinde kod dönüştürme işlemi ffmpeg her bir çıktı için aşağıdaki şekilde tanımlanabilir
diyagram:

________ ______________
| | | |
| giriş | demuxer | kodlanmış veriler | kod çözücü
| dosya | ---------> | paketler | -----+
|________| |______________| |
v
_________
| |
| kodu çözülmüş |
| çerçeveler |
| _________ |
________ _________________ |
| | | | |
| çıktı | <------- | kodlanmış veriler | <----+
| dosya | muxer | paketler | kodlayıcı
|_________| |______________|

ffmpeg giriş dosyalarını okumak ve almak için libavformat kitaplığını (demuxer'ları içeren) çağırır
onlardan kodlanmış verileri içeren paketler. Birden çok girdi dosyası olduğunda, ffmpeg
herhangi bir aktif giriş akışındaki en düşük zaman damgasını izleyerek bunları senkronize tutmaya çalışır.

Kodlanmış paketler daha sonra kod çözücüye iletilir (akım için akış kopyası seçilmediği sürece).
akışı, bir açıklama için daha fazla bakın). Kod çözücü sıkıştırılmamış çerçeveler üretir (ham
video/PCM ses/...) filtreleme yoluyla daha fazla işlenebilmektedir (sonraki bölüme bakınız). Sonrasında
filtreleme, çerçeveler onları kodlayan kodlayıcıya iletilir ve kodlanmış çıktılar
paketler. Son olarak bunlar, kodlanmış paketleri bilgisayara yazan muxer'a iletilir.
çıktı dosyası.

Süzme
Kodlamadan önce, ffmpeg filtreleri kullanarak ham ses ve video karelerini işleyebilir.
libavfiltre kitaplığı. Birkaç zincirleme filtre, bir filtre grafiği oluşturur. ffmpeg farklılaşacaktır
iki tür filtre grafiği arasında: basit ve karmaşık.

Basit filtre grafikleri

Basit filtre grafikleri, her ikisi de aynı olmak üzere tam olarak bir giriş ve çıkışa sahip olanlardır.
tip. Yukarıdaki şemada, basitçe ek bir adım eklenerek temsil edilebilirler.
kod çözme ve kodlama arasında:

__________ ______________
| | | |
| kodu çözülmüş | | kodlanmış veriler |
| çerçeveler |\ _ | paketler |
|__________| \ /||______________|
\ __________ /
basit _\|| | / kodlayıcı
filtre grafiği | filtrelenmiş |/
| çerçeveler |
|__________|

Basit filtre grafikleri, akış başına yapılandırılır süzgeç seçeneği (ile -vf ve -af
sırasıyla video ve ses için takma adlar). Video için basit bir filtre grafiği arayabilir
örnek şu şekilde:

_______ _________________ _______ _________
| | | | | | | |
| giriş | ---> | deinterlace | ---> | ölçek | ---> | çıktı |
|________| |______________| |________| |________|

Bazı filtrelerin çerçeve özelliklerini değiştirdiğini ancak çerçeve içeriğini değiştirmediğini unutmayın. Örneğin "fps"
yukarıdaki örnekteki filtre, çerçeve sayısını değiştirir, ancak çerçeveye dokunmaz
içindekiler. Başka bir örnek, yalnızca zaman damgalarını ayarlayan ve başka türlü ayarlayan "setpts" filtresidir.
çerçeveleri değişmeden geçirir.

Karmaşık filtre grafikleri

Karmaşık filtre grafikleri, basit bir doğrusal işlem olarak tanımlanamayanlardır.
bir akışa uygulanan zincir. Bu, örneğin, grafiğin birden fazla olduğu durumda geçerlidir.
bir giriş ve/veya çıkış veya çıkış akış tipi girişten farklı olduğunda. Onlar yapabilir
aşağıdaki diyagramla temsil edilir:

_________
| |
| 0 girişi |\ __________
|__________| \ | |
\ _________ /| çıktı 0 |
\ | | / |__________|
_________ \| karmaşık | /
| | | |/
| giriş 1 |---->| filtre |\
|__________| | | \ __________
/| grafik | \ | |
/ | | \| çıktı 1 |
_________ / |__________| |__________|
| | /
| giriş 2 |/
| _________ |

Karmaşık filtre grafikleri şu şekilde yapılandırılır: -filtre_kompleks seçenek. unutmayın ki bu
seçenek küreseldir, çünkü karmaşık bir filtre grafiği doğası gereği açık bir şekilde olamaz
tek bir akış veya dosya ile ilişkili.

The -lavfi seçenek eşdeğerdir -filtre_kompleks.

Karmaşık bir filtre grafiğinin önemsiz bir örneği, iki video içeren "bindirme" filtresidir.
girişler ve diğerinin üzerine yerleştirilmiş bir video içeren bir video çıkışı. onun sesi
karşılığı "amix" filtresidir.

dere kopya
Akış kopyalama, "kopyala" parametresini sunucuya sağlayarak seçilen bir moddur. -kodek seçenek. Bilişim Teknoloji
yapar ffmpeg belirtilen akış için kod çözme ve kodlama adımını atlayın, böylece yalnızca
demuxing ve muxing. Kapsayıcı biçimini değiştirmek veya değiştirmek için kullanışlıdır.
kapsayıcı düzeyinde meta veriler. Yukarıdaki diyagram, bu durumda, bunu basitleştirecektir:

________ ______________ ________
| | | | | |
| giriş | demuxer | kodlanmış veriler | muxer | çıktı |
| dosya | ---------> | paketler | -------> | dosya |
|________| |______________| |________|

Kod çözme veya kodlama olmadığı için çok hızlıdır ve kalite kaybı olmaz.
Ancak, birçok faktör nedeniyle bazı durumlarda çalışmayabilir. Filtreler uygulanıyor
filtreler sıkıştırılmamış veriler üzerinde çalıştığı için açıkçası imkansız.

DERE SEÇİM


Varsayılan olarak, ffmpeg mevcut her türden (video, ses, altyazı) yalnızca bir akış içerir
girdi dosyalarına ekler ve bunları her çıktı dosyasına ekler. Her birinin "en iyisini" seçer
aşağıdaki kriterlere göre: video için, en yüksek çözünürlüğe sahip akıştır,
ses, en çok kanala sahip yayındır, altyazılar için ilk altyazıdır
aktarım. Aynı türden birkaç akışın eşit oranda hızlanması durumunda, akış
en düşük indeks seçilir.

"-vn/-an/-sn" seçeneklerini kullanarak bu varsayılanlardan bazılarını devre dışı bırakabilirsiniz. Tam kılavuz için
kontrol etmek için, az önce açıklanan varsayılanları devre dışı bırakan "-map" seçeneğini kullanın.

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
-f fmt (giriş çıkış)
Giriş veya çıkış dosya biçimini zorla. Format normalde giriş için otomatik olarak algılanır
dosyalar ve çıktı dosyaları için dosya uzantısından tahmin edildi, bu nedenle bu seçenek
çoğu durumda gereklidir.

-i Dosya (giriş)
giriş dosyası adı

-y (global)
Sormadan çıktı dosyalarının üzerine yazın.

-n (global)
Çıktı dosyalarının üzerine yazmayın ve belirtilen çıktı dosyası zaten varsa hemen çıkın
bulunmaktadır.

-C[:akış_belirleyici] kodek (giriş/çıkış, akış başına)
-kodek[:akış_belirleyici] kodek (giriş/çıkış, akış başına)
Bir kodlayıcı (bir çıktı dosyasından önce kullanıldığında) veya bir kod çözücü (bir çıktı dosyasından önce kullanıldığında) seçin.
girdi dosyası) bir veya daha fazla akış için. kodek bir kod çözücünün/kodlayıcının adıdır veya
akışın yeniden yapılmayacağını belirtmek için özel değer "kopyala" (yalnızca çıktı)
kodlanmış.

Örneğin

ffmpeg -i GİRİŞ -harita 0 -c:v libx264 -c:bir kopya ÇIKIŞ

tüm video akışlarını libx264 ile kodlar ve tüm ses akışlarını kopyalar.

Her akış için, eşleşen son "c" seçeneği uygulanır, bu nedenle

ffmpeg -i GİRİŞ -harita 0 -c kopya -c:v:1 libx264 -c:a:137 libvorbis ÇIKIŞ

libx264 ile kodlanacak ikinci video dışındaki tüm akışları kopyalayacaktır,
ve libvorbis ile kodlanacak olan 138. ses.

-t süre (giriş çıkış)
Giriş seçeneği olarak kullanıldığında ("-i"den önce), süre üzerinden okunan verilerin
giriş dosyası.

Çıktı seçeneği olarak kullanıldığında (çıktı dosya adından önce), çıktıyı yazmayı bırakın
süresine ulaştıktan sonra süre.

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

-to ve -t birbirini dışlar ve -t önceliğe sahiptir.

-Ile pozisyon (çıktı)
Çıktıyı yazmayı bırak pozisyon. pozisyon bir zaman süresi belirtimi olmalıdır,
görmek the Zaman süre Bölüm in the ffmpeg-utils(1) Manuel.

-to ve -t birbirini dışlar ve -t önceliğe sahiptir.

-fs limit_size (çıktı)
Bayt cinsinden ifade edilen dosya boyutu sınırını ayarlayın.

-ss pozisyon (giriş çıkış)
Bir girdi seçeneği olarak kullanıldığında ("-i"den önce), bu girdi dosyasında pozisyon. Not
çoğu formatta tam olarak aramak mümkün değildir, bu nedenle ffmpeg için arayacak
önce en yakın arama noktası pozisyon. Kod dönüştürme sırasında ve -doğru_aramak etkin
(varsayılan), arama noktası ve pozisyon kodu çözülecek
ve atılır. Akış kopyalama yaparken veya ne zaman -noaccurate_seek kullanılır, olur
korunmuş.

Bir çıktı seçeneği olarak kullanıldığında (bir çıktı dosya adından önce), kodu çözer ancak girdiyi atar
zaman damgaları ulaşana kadar pozisyon.

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

-sseof pozisyon (giriş çıkış)
"-ss" seçeneği gibi ama "dosyanın sonu" ile ilgili. yani negatif değerler
dosyada daha önce, 0 EOF'dedir.

-itoffset ofset (giriş)
Giriş 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, girdi dosyalarının zaman damgalarına eklenir. Pozitif bir ofset belirtme
karşılık gelen akışların, içinde belirtilen süre kadar geciktirildiği anlamına gelir.
ofset.

-zaman damgası tarih (çıktı)
Kapsayıcıda kayıt zaman damgasını ayarlayın.

tarih bir tarih belirtimi olmalıdır, bkz. the Tarih Bölüm in the ffmpeg-utils(1) Manuel.

-metadata[:metadata_belirtici] anahtar=değer (çıktı, meta veri başına)
Bir meta veri anahtarı/değer çifti ayarlayın.

İsteğe bağlı metadata_belirtici akışlar veya bölümler üzerinde meta verileri ayarlamak için verilebilir.
Ayrıntılar için "-map_metadata" belgelerine bakın.

Bu seçenek, "-map_metadata" ile ayarlanan meta verileri geçersiz kılar. Silmek de mümkündür
boş bir değer kullanarak meta veriler.

Örneğin, çıktı dosyasındaki başlığı ayarlamak için:

ffmpeg -i in.avi -metadata title="benim başlığım" out.flv

İlk ses akışının dilini ayarlamak için:

ffmpeg -i GİRİŞ -metadata:s:a:0 dil=tur ÇIKTI

-hedef tip (çıktı)
Hedef dosya türünü ("vcd", "svcd", "dvd", "dv", "dv50") belirtin. tip ön ek olabilir
ilgili standardı kullanmak için "pal-", "ntsc-" veya "film-" ile. tüm biçim
seçenekler (bit hızı, kodekler, arabellek boyutları) daha sonra otomatik olarak ayarlanır. Sadece şunu yazabilirsiniz:

ffmpeg -i dosyam.avi -target vcd /tmp/vcd.mpg

Yine de, olmadığını bildiğiniz sürece ek seçenekler belirleyebilirsiniz.
aşağıdaki gibi standartla çelişir:

ffmpeg -i dosyam.avi -hedef vcd -bf 2 /tmp/vcd.mpg

-dframe'ler numara (çıktı)
Çıktı alınacak veri çerçevelerinin sayısını ayarlayın. Bu, "-frames:d" için bir takma addır.

-çerçeveler[:akış_belirleyici] çerçeve sayısı (çıktı, akış başına)
Şundan sonra akışa yazmayı bırakın: çerçeve sayısı çerçeveler.

-Q[:akış_belirleyici] q (çıktı, akış başına)
-qölçek[:akış_belirleyici] q (çıktı, akış başına)
Sabit kalite ölçeğini (VBR) kullanın. Anlamı q/qölçek kodek bağımlıdır. Eğer qölçek
olmadan kullanılır akış_belirleyici o zaman sadece video akışı için geçerlidir, bu
önceki davranışla uyumluluğu korumak ve aynı codec bileşenini belirtmek için
ses ve video olan 2 farklı codec bileşenine özel değer genellikle ne değildir
stream_specifier kullanılmadığında amaçlanır.

-filtre[:akış_belirleyici] filtre grafiği (çıktı, akış başına)
tarafından belirtilen filtre grafiğini oluşturun filtre grafiği ve akışı filtrelemek için kullanın.

filtre grafiği akışa uygulanacak filtre grafiğinin bir açıklamasıdır ve
aynı tür akışın tek bir girişi ve tek bir çıkışı. Filtre grafiğinde,
giriş "in" etiketiyle ve çıkış "out" etiketiyle ilişkilendirilir. Bkz.
filtre grafiği sözdizimi hakkında daha fazla bilgi için ffmpeg-filters kılavuzu.

Bak -filtre_kompleks seçenek birden çok girişe sahip filtre grafikleri oluşturmak istiyorsanız
ve/veya çıktılar.

-filtre_script[:akış_belirleyici] Dosya (çıktı, akış başına)
Bu seçenek şuna benzer: süzgeç, tek fark, argümanının
filtre grafiği açıklamasının okunacağı dosyanın adı.

-ön[:akış_belirleyici] ön ayar_adı (çıktı, akış başına)
Eşleşen akış(lar) için ön ayarı belirtin.

-istatistikler (global)
Kodlama ilerlemesini/istatistiklerini yazdırın. Açıkça devre dışı bırakmak için varsayılan olarak açıktır.
"-nostats" belirtmeniz gerekir.

-ilerlemek url (global)
Program dostu ilerleme bilgilerini şu adrese gönderin: url.

İlerleme bilgisi yaklaşık olarak her saniye ve çalışmanın sonunda yazılır.
kodlama işlemi. Dan yapılmıştır "anahtar=değer"çizgileri. anahtar sadece alfasayısaldan oluşur
karakterler. Bir dizi ilerleme bilgisinin son anahtarı her zaman "ilerleme" dir.

-stdin
Standart girişte etkileşimi etkinleştirin. Standart giriş olarak kullanılmadığı sürece varsayılan olarak Açık
bir girdi. Etkileşimi açıkça devre dışı bırakmak için "-nostdin" belirtmeniz gerekir.

Standart girdide etkileşimi devre dışı bırakmak, örneğin, ffmpeg
arka plan süreç grubu. Kabaca aynı sonuç "ffmpeg ...
/dev/null" ama bir kabuk gerektiriyor.

-debug_ts (global)
Zaman damgası bilgilerini yazdırın. Varsayılan olarak kapalıdır. Bu seçenek çoğunlukla aşağıdakiler için kullanışlıdır:
test etme ve hata ayıklama amaçlıdır ve çıktı formatı bir sürümden diğerine değişebilir
başka, bu nedenle taşınabilir komut dosyaları tarafından kullanılmamalıdır.

"-fdebug ts" seçeneğine de bakın.

-eklemek Dosya (çıktı)
Çıktı dosyasına bir ek ekleyin. Bu, Matroska gibi birkaç format tarafından desteklenir
örneğin altyazıların oluşturulmasında kullanılan yazı tipleri. Ekler belirli bir şekilde uygulanır
akış türü olduğundan, bu seçenek dosyaya yeni bir akış ekleyecektir. o zaman mümkün
bu akışta akış başına seçenekleri her zamanki gibi kullanmak için. Ek akışları oluşturuldu
bu seçenekle, diğer tüm akışlardan sonra oluşturulacaktır (yani
"-map" veya otomatik eşlemeler).

Matroska için mimetype meta veri etiketini de ayarlamanız gerektiğini unutmayın:

ffmpeg -i GİRİŞ -ek DejaVuSans.ttf -metadata:s:2 mimetype=application/x-truetype-font out.mkv

(ek akışının çıktı dosyasında üçüncü olacağı varsayılarak).

-dump_attachment[:akış_belirleyici] Dosya (giriş, akış başına)
Eşleşen ek akışını adlı bir dosyaya ayıklayın Dosya. Eğer Dosya is
boşsa, "dosyaadı" meta veri etiketinin değeri kullanılacaktır.

Örneğin, 'out.ttf' adlı bir dosyaya ilk eki çıkarmak için:

ffmpeg -dump_attachment:t:0 çıkış.ttf -i GİRİŞ

"Dosya adı" etiketi tarafından belirlenen dosyalara tüm ekleri çıkarmak için:

ffmpeg -dump_attachment:t "" -i GİRİŞ

Teknik not -- ekler kodek ekstra verileri olarak uygulanır, bu nedenle bu seçenek
aslında yalnızca eklerden değil, herhangi bir akıştan ekstra veri çıkarmak için kullanılabilir.

-nootorotasyon
Dosya meta verilerine göre otomatik olarak dönen videoyu devre dışı bırakın.

Video Opsiyonlar
-vframe'ler numara (çıktı)
Çıktı alınacak video karelerinin sayısını ayarlayın. Bu, "-frames:v" için bir takma addır.

-R[:akış_belirleyici] fps (giriş/çıkış, akış başına)
Çerçeve hızını ayarlayın (Hz değeri, kesir veya kısaltma).

Bir giriş seçeneği olarak, dosyada saklanan zaman damgalarını yok sayın ve bunun yerine
sabit kare hızı varsayan zaman damgaları fps. Bu aynı değil -kare hızı
image2 veya v4l2 gibi bazı giriş biçimleri için kullanılan seçenek (eskiden
FFmpeg'in eski sürümleri). şüpheniz varsa kullanın -kare hızı giriş seçeneği yerine -r.

Bir çıktı seçeneği olarak, sabit çıktı çerçevesi elde etmek için girdi çerçevelerini çoğaltın veya bırakın
oranları fps.

-S[:akış_belirleyici] boyut (giriş/çıkış, akış başına)
Çerçeve boyutunu ayarlayın.

Bir giriş seçeneği olarak, bu bir kısayoldur. video boyutu özel seçenek, tanınan
çerçeve boyutunun dosyada saklanmadığı veya dosyada saklanmadığı bazı demuxer'lar tarafından
yapılandırılabilir -- örneğin ham video veya video yakalayıcılar.

Bir çıkış seçeneği olarak, bu, "ölçek" video filtresini son arasında
karşılık gelen filtre grafiği. Lütfen "ölçek" filtresini doğrudan doğruya eklemek için kullanın.
başlangıç ​​veya başka bir yer.

biçim wxh (varsayılan - kaynakla aynı).

-Görünüş[:akış_belirleyici] boy (çıktı, akış başına)
tarafından belirtilen video görüntüleme en boy oranını ayarlayın. boy.

boy kayan noktalı bir sayı dizisi veya formun bir dizisi olabilir num:gün, Burada
num ve gün en-boy oranının payı ve paydasıdır. Örneğin "4:3",
"16:9", "1.3333" ve "1.7777" geçerli bağımsız değişken değerleridir.

ile birlikte kullanılırsa -VCODEC kopya, depolanan en boy oranını etkileyecektir.
kap düzeyi, ancak varsa, kodlanmış çerçevelerde depolanan en boy oranı değil.

-vn (çıktı)
Video kaydını devre dışı bırakın.

-VCODEC kodek (çıktı)
Video codec bileşenini ayarlayın. Bu, "-codec:v" için bir takma addır.

-geçmek[:akış_belirleyici] n (çıktı, akış başına)
Geçiş numarasını (1 veya 2) seçin. İki geçişli video kodlaması yapmak için kullanılır. NS
videonun istatistikleri ilk geçişte bir günlük dosyasına kaydedilir (ayrıca bkz.
-passlogfile seçeneği) ve ikinci geçişte bu günlük dosyası,
tam istenen bit hızında video. 1. geçişte, sesi devre dışı bırakabilir ve
çıktıyı null olarak ayarlayın, Windows ve Unix için örnekler:

ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y NUL
ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y /dev/null

-şifre dosyası[:akış_belirleyici] önek (çıktı, akış başına)
İki geçişli günlük dosyası adı önekini şu şekilde ayarla: önek, varsayılan dosya adı öneki
``ffmpeg2pass''. Tam dosya adı olacak ÖNEK-N.log, burada N bir sayıdır
çıkış akışına özel

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

Bu, "-filter:v" için bir takma addır, bkz. süzgeç seçenek.

gelişmiş Video seçenekleri
-pix_fmt[:akış_belirleyici] biçim (giriş/çıkış, akış başına)
Piksel biçimini ayarlayın. Desteklenen tüm piksel biçimlerini göstermek için "-pix_fmts" kullanın. Eğer
seçilen piksel formatı seçilemiyor, ffmpeg bir uyarı yazdıracak ve
kodlayıcı tarafından desteklenen en iyi piksel biçimi. Eğer pix_fmt "+" ile önek, ffmpeg
İstenen piksel biçimi seçilemezse hatayla çıkılır ve
filtre grafikleri içindeki otomatik dönüşümler devre dışı bırakılır. Eğer pix_fmt tek bir "+",
ffmpeg, giriş (veya grafik çıkışı) ile aynı piksel biçimini seçer ve otomatik
dönüşümler devre dışı bırakılır.

-sws_flags bayraklar (giriş çıkış)
SwScaler bayraklarını ayarlayın.

-vdt n
Eşiği atın.

-rc_geçersiz kıl[:akış_belirleyici] geçersiz kılma (çıktı, akış başına)
"int,int,int" listesi olarak biçimlendirilmiş belirli aralıklar için hız denetimi geçersiz kılma
eğik çizgilerle ayrılmıştır. İlk iki değer, başlangıç ​​ve bitiş kare numaralarıdır, son
biri pozitifse kuantizör, negatifse kalite faktörüdür.

-ilme
Kodlayıcıda interlacing desteğini zorla (yalnızca MPEG-2 ve MPEG-4). Bu seçeneği aşağıdaki durumlarda kullanın:
girdi dosyanız taramalı ve taramalı formatı minimumda tutmak istiyorsunuz
kayıplar. Alternatif, giriş akışını -deinterlace, fakat
deinterlacing kayıpları beraberinde getirir.

-psnr
Sıkıştırılmış çerçevelerin PSNR'sini hesaplayın.

-vstatlar
Video kodlama istatistiklerini şuraya dökün: vsstats_HHMMSS.log.

-vstats_dosyası dosya
Video kodlama istatistiklerini şuraya dökün: dosya.

-Tepe[:akış_belirleyici] n (çıktı, akış başına)
top=1/bottom=0/auto=-1 önce alan

-dc hassas
Intra_dc_precision.

-v etiketi dörtcc/etiket (çıktı)
Video etiketini/fourcc'yi zorla. Bu, "-tag:v" için bir takma addır.

-qfist (global)
QP histogramını göster

-vbsf bit akışı_filtresi
Kullanımdan kaldırıldı bkz. -bsf

-force_key_frames[:akış_belirleyici] zaman[,zaman...] (çıktı, akış başına)
-force_key_frames[:akış_belirleyici] ifade:İfade (çıktı, akış başına)
Anahtar kareleri belirtilen zaman damgalarında, daha doğrusu sonraki ilk karelerde zorla
her belirtilen zaman.

Argümanın başına "expr:" eklenmişse, dize İfade gibi yorumlanır
ifade ve her çerçeve için değerlendirilir. olması durumunda bir anahtar kare zorlanır.
değerlendirme sıfır değildir.

Eğer zamanlardan biri ""bölümler"[delta]", zamanına genişletildi
dosyadaki tüm bölümlerin başlangıcı, delta, zaman olarak ifade edilir
saniye. Bu seçenek, belirli bir noktada bir arama noktasının mevcut olduğundan emin olmak için yararlı olabilir.
çıktı dosyasında bölüm işareti veya başka bir belirlenmiş yer.

Örneğin, 5 dakikada bir anahtar kare eklemek için, artı ana karelerden 0.1 saniye önce
her bölümün başı:

-force_key_frames 0:05:00,bölüm-0.1

içindeki ifade İfade aşağıdaki sabitleri içerebilir:

n 0'dan başlayan geçerli işlenmiş çerçeve sayısı

n_zorlanmış
zorunlu çerçeve sayısı

önceki_forced_n
önceki zorunlu karenin numarası, hiçbir ana kare zorunlu olmadığında "NAN" olur
henüz

önceki_forced_t
bir önceki zorunlu karenin zamanı, henüz hiçbir ana kare zorlanmadığı zaman "NAN" olur

t geçerli işlenmiş çerçevenin zamanı

Örneğin, her 5 saniyede bir ana kareyi zorlamak için şunları belirtebilirsiniz:

-force_key_frames ifade:gte(t,n_forced*5)

Bir anahtar kareyi, son zorunlu olanın zamanından 5 saniye sonra zorlamak için,
ikinci 13:

-force_key_frames ifade:if(isnan(prev_forced_t),gte(t,13),gte(t,prev_forced_t+5))

Çok fazla ana kareyi zorlamanın ileriye dönük algoritmalar için çok zararlı olduğunu unutmayın.
belirli kodlayıcılar: sabit GOP seçenekleri veya benzerlerini kullanmak daha verimli olacaktır.

-kopyala[:akış_belirleyici] (çıktı, akış başına)
Akış kopyalama yaparken, başlangıçta bulunan anahtar olmayan kareleri de kopyalayın.

-hwaccel[:akış_belirleyici] hwaccel (giriş, akış başına)
Eşleşen akışların kodunu çözmek için donanım hızlandırmayı kullanın. izin verilen değerler
hwaccel şunlardır:

Yok
Herhangi bir donanım ivmesi kullanmayın (varsayılan).

Oto
Donanım hızlandırma yöntemini otomatik olarak seçin.

VDA Apple VDA donanım hızlandırmasını kullanın.

vdpau
VDPAU (Unix için Video Kod Çözme ve Sunum API'si) donanım hızlandırmasını kullanın.

dxva2
DXVA2 (DirectX Video Hızlandırma) donanım hızlandırmasını kullanın.

Seçilen hwaccel kullanılamıyorsa veya tarafından desteklenmiyorsa bu seçeneğin hiçbir etkisi yoktur.
seçilen kod çözücü

Çoğu hızlandırma yönteminin oynatmaya yönelik olduğunu ve daha hızlı olmayacağını unutmayın.
modern CPU'larda yazılım kod çözme işleminden daha fazla. Bunlara ek olarak, ffmpeg genellikle kopyalamak gerekir
GPU belleğinden sistem belleğine kodu çözülen kareler,
performans kaybı. Bu seçenek bu nedenle esas olarak test için kullanışlıdır.

-hwaccel_cihaz[:akış_belirleyici] hwaccel_device (giriş, akış başına)
Donanım hızlandırması için kullanılacak bir cihaz seçin.

Bu seçenek yalnızca -hwaccel seçeneği de belirtilmiştir. onun kesin
anlamı seçilen belirli donanım hızlandırma yöntemine bağlıdır.

vdpau
VDPAU için bu seçenek, kullanılacak X11 ekranını/ekranını belirtir. Bu seçenek ise
belirtilmemişse, değeri EKRAN ortam değişkeni kullanılır

dxva2
DXVA2 için bu seçenek, kullanılacak ekran bağdaştırıcısının numarasını içermelidir.
Bu seçenek belirtilmezse varsayılan bağdaştırıcı kullanılır.

-hwaccel
Bu ffmpeg yapısında desteklenen tüm donanım hızlandırma yöntemlerini listeleyin.

ses Opsiyonlar
-aframe'ler numara (çıktı)
Çıktı alınacak ses karelerinin sayısını ayarlayın. Bu, "-frames:a" için bir takma addır.

-ar[:akış_belirleyici] frekansı (giriş/çıkış, akış başına)
Ses örnekleme frekansını ayarlayın. Çıkış akışları için varsayılan olarak
karşılık gelen giriş akışının frekansı. Giriş akışları için bu seçenek yalnızca
ses yakalama cihazları ve ham demuxer'lar için duyu ve karşılık gelen
demuxer seçenekleri.

-aq q (çıktı)
Ses kalitesini ayarlayın (codec'e özel, VBR). Bu, -q:a için bir takma addır.

-AC[:akış_belirleyici] kanallar (giriş/çıkış, akış başına)
Ses kanallarının sayısını ayarlayın. Çıkış akışları için varsayılan olarak
giriş ses kanalı sayısı. Giriş akışları için bu seçenek yalnızca
ses yakalama cihazları ve ham demuxer'lar ve ilgili demuxer'a eşlenir
seçenekleri.

-bir (çıktı)
Ses kaydını devre dışı bırakın.

-kodek kodek (giriş çıkış)
Ses kodeğini ayarlayın. Bu, "-codec:a" için bir takma addır.

-örnek_fmt[:akış_belirleyici] örnek_fmt (çıktı, akış başına)
Ses örneği biçimini ayarlayın. Desteklenen örneklerin bir listesini almak için "-sample_fmts" kullanın
biçimleri.

-af filtre grafiği (çıktı)
tarafından belirtilen filtre grafiğini oluşturun filtre grafiği ve akışı filtrelemek için kullanın.

Bu, "-filter:a" için bir takma addır, bkz. süzgeç seçenek.

gelişmiş ses seçenekleri
-atag dörtcc/etiket (çıktı)
Ses etiketini/fourcc'yi zorla. Bu, "-tag:a" için bir takma addır.

-absf bit akışı_filtresi
Kullanımdan kaldırıldı, bkz. -bsf

-tahmin_layout_max kanallar (giriş, akış başına)
Bazı giriş kanalı düzeni bilinmiyorsa, yalnızca şuna karşılık geliyorsa tahmin etmeye çalışın.
en çok belirtilen kanal sayısı. Örneğin, 2 söyler ffmpeg tanımak 1
mono olarak kanal ve 2 kanal stereo olarak ancak 6 olarak 5.1 kanal değil. Varsayılan
her zaman tahmin etmeye çalışın. Tüm tahminleri devre dışı bırakmak için 0'ı kullanın.

Alt yazı seçenekleri
-scodec kodek (giriş çıkış)
Altyazı codec bileşenini ayarlayın. Bu, "-codec:s" için bir takma addır.

- sn (çıktı)
Altyazı kaydını devre dışı bırakın.

-sbsf bit akışı_filtresi
Kullanımdan kaldırıldı, bkz. -bsf

gelişmiş Alt yazı seçenekleri
-fix_sub_duration
Altyazı sürelerini düzeltin. Her altyazı için, aynı alt başlıktaki bir sonraki paketi bekleyin.
üst üste gelmeyi önlemek için akış yapın ve ilkinin süresini ayarlayın. Bu gerekli
bazı altyazı kodekleri, özellikle DVB altyazıları, çünkü orijinaldeki süre
paket sadece kaba bir tahmindir ve sonu aslında boş bir alt yazı ile işaretlenmiştir.
çerçeve. Gerektiğinde bu seçeneğin kullanılmaması, abartılı sürelere neden olabilir.
veya monoton olmayan zaman damgalarından kaynaklanan muxing hataları.

Bu seçeneğin tüm verilerin çıkışını bir sonraki altyazı paketine kadar geciktireceğini unutmayın.
kodu çözülür: bellek tüketimini ve gecikmeyi çok artırabilir.

-Tuval Boyutu boyut
Altyazıları oluşturmak için kullanılan tuvalin boyutunu ayarlayın.

gelişmiş seçenekleri
-harita [-]girdi_dosyası_kimliği[:akış_belirleyici][,senkronizasyon_dosya_kimliği[:akış_belirleyici]] | [bağlantı etiketi]
(çıktı)
Çıkış dosyası için bir veya daha fazla giriş akışını kaynak olarak atayın. Her giriş akışı
giriş dosyası dizini tarafından tanımlanır girdi_dosyası_kimliği ve giriş akışı indeksi
input_stream_id giriş dosyası içinde. Her iki endeks de 0'dan başlar. Belirtilmişse,
senkronizasyon_dosya_kimliği:akış_belirleyici sunum senkronizasyonu olarak hangi giriş akışının kullanılacağını ayarlar
referans.

Komut satırındaki ilk "-map" seçeneği, çıkış akışı 0 için kaynağı belirtir,
ikinci "-map" seçeneği, çıktı akışı 1, vb. için kaynağı belirtir.

Akış tanımlayıcısından önceki bir "-" karakteri, "negatif" bir eşleme oluşturur. Bilişim Teknoloji
önceden oluşturulmuş eşlemelerden eşleşen akışları devre dışı bırakır.

Bir alternatif [bağlantı etiketi] form, karmaşık filtre grafiklerinden çıktıları eşler (bkz.
-filtre_kompleks seçeneği) çıktı dosyasına. bağlantı etiketi tanımlanmış bir karşılık gelmelidir
grafikteki çıktı bağlantı etiketi.

Örneğin, ilk giriş dosyasındaki TÜM akışları çıkışa eşlemek için

ffmpeg -i GİRİŞ -harita 0 çıktı

Örneğin, ilk girdi dosyasında iki ses akışınız varsa, bu akışlar
"0:0" ve "0:1" ile tanımlanır. Hangi akışların yerleştirileceğini seçmek için "-map" kullanabilirsiniz.
bir çıktı dosyası. Örneğin:

ffmpeg -i GİRİŞ -harita 0:1 çıkış.wav

giriş akışını eşleyecek GİRİŞ (tek) çıkış akışına "0:1" ile tanımlanır
in dışarı.wav.

Örneğin, girdi dosyasından dizini 2 olan akışı seçmek için a.mov (tarafından belirtilen
tanımlayıcı "0:2") ve girişten dizin 6 ile akış b.mov (tarafından belirtilen
tanımlayıcı "1:6") ve bunları çıktı dosyasına kopyalayın dışarı.mov:

ffmpeg -i a.mov -i b.mov -c kopyala -harita 0:2 -harita 1:6 out.mov

Bir girdi dosyasından tüm videoyu ve üçüncü ses akışını seçmek için:

ffmpeg -i GİRİŞ -harita 0:v -harita 0:a:2 ÇIKIŞ

İkinci ses dışındaki tüm akışları eşlemek için negatif eşlemeleri kullanın

ffmpeg -i GİRİŞ -harita 0 -harita -0:a:1 ÇIKIŞ

İngilizce ses akışını seçmek için:

ffmpeg -i GİRİŞ -harita 0:m:dil:eng ÇIKIŞ

Bu seçeneği kullanmanın, bu çıktı dosyası için varsayılan eşlemeleri devre dışı bıraktığını unutmayın.

-ignore_unknown
Bu tür akışları kopyalarken başarısız olmak yerine, bilinmeyen türdeki giriş akışlarını yoksay
teşebbüs etti.

-kopya_bilinmeyen
Böyle kopyalanırsa başarısız olmak yerine bilinmeyen türe sahip giriş akışlarının kopyalanmasına izin verin
akışlar denenir.

-harita_kanalı
[girdi_dosyası_kimliği.akış_belirleyici.kanal_kimliği|-1][:çıktı_dosyası_kimliği.akış_belirleyici]
Belirli bir girişten bir çıkışa bir ses kanalı eşleyin. Eğer
çıktı_dosyası_kimliği.akış_belirleyici ayarlanmadıysa, ses kanalı tüm cihazlarda eşlenecektir.
ses akışları.

Yerine "-1" kullanmak girdi_dosyası_kimliği.akış_belirleyici.kanal_kimliği sessiz bir harita olacak
kanalı.

Örneğin, varsayarsak GİRİŞ bir stereo ses dosyasıdır, iki sesi değiştirebilirsiniz
Aşağıdaki komutla kanallar:

ffmpeg -i GİRİŞ -map_channel 0.0.1 -map_channel 0.0.0 ÇIKIŞ

İlk kanalı sessize alıp ikincisini tutmak istiyorsanız:

ffmpeg -i GİRİŞ -map_channel -1 -map_channel 0.0.1 ÇIKIŞ

"-map_channel" seçeneğinin sırası, içindeki kanalların sırasını belirtir.
çıkış akışı Çıkış kanalı düzeni, eşlenen kanal sayısından tahmin edilir.
(bir "-map_channel" ise mono, iki ise stereo vb.). "-ac" kombinasyonunu kullanma
"-map_channel", giriş ve çıkış kanalı varsa kanal kazanç seviyelerinin güncellenmesini sağlar
düzenler eşleşmiyor (örneğin iki "-map_channel" seçeneği ve "-ac 6").

Ayrıca bir girişin her kanalını belirli çıkışlara çıkarabilirsiniz; devamındaki
komutu iki kanalı ayıklar. GİRİŞ ses akışı (dosya 0, akış 0)
bu ÇIKIŞ_CH0 ve ÇIKIŞ_CH1 çıktılar:

ffmpeg -i GİRİŞ -map_channel 0.0.0 OUTPUT_CH0 -map_channel 0.0.1 OUTPUT_CH1

Aşağıdaki örnek, bir stereo girişin kanallarını iki ayrı akışa böler,
aynı çıktı dosyasına konulanlar:

ffmpeg -i stereo.wav -map 0:0 -harita 0:0 -map_channel 0.0.0:0.0 -map_channel 0.0.1:0.1 -y out.ogg

Şu anda her çıkış akışının yalnızca tek bir girişten gelen kanalları içerebileceğini unutmayın.
aktarım; örneğin birden çok giriş ses kanalı seçmek için "-map_channel" kullanamazsınız
farklı akışlarda (aynı veya farklı dosyalardan) bulunur ve bunları
tek bir çıkış akışı. Bu nedenle, şu anda örneğin dönüş yapmak mümkün değildir.
iki ayrı mono akışı tek bir stereo akışa dönüştürün. Ancak stereo bölme
iki tek kanallı mono akışa akış mümkündür.

Bu özelliğe ihtiyacınız varsa, olası bir geçici çözüm, Birleştirme filtre. İçin
örneğin, bir medyayı birleştirmeniz gerekiyorsa (burada giriş.mkv) içine 2 mono ses akışı ile
tek bir stereo kanal ses akışı (ve video akışını koruyun),
aşağıdaki komut:

ffmpeg -i input.mkv -filter_complex "[0:1] [0:2] amerge" -c:a pcm_s16le -c:v copy output.mkv

-harita_meta verileri[:metadata_spec_out] dosyada[:metadata_spec_in] (çıktı, meta veri başına)
Bir sonraki çıktı dosyasının meta veri bilgilerini şuradan ayarlayın: dosyada. Bunların dosya olduğuna dikkat edin
dizinler (sıfır tabanlı), dosya adları değil. İsteğe bağlı metadata_spec_in/out parametreler
hangi meta verilerin kopyalanacağını belirtin. Bir meta veri belirteci aşağıdaki biçimlere sahip olabilir:

g genel meta veriler, yani tüm dosya için geçerli olan meta veriler

s[:akış_belirtimi]
akış başına meta veriler. akış_belirtimi bölümünde açıklandığı gibi bir akış belirtecidir. dere
belirticilere bölüm. Bir girdi meta veri belirtecinde, eşleşen ilk akış
adresinden kopyalanmıştır. Bir çıktı meta veri belirtecinde, eşleşen tüm akışlar kopyalanır.

c:bölüm_dizini
bölüm başına meta veriler. bölüm_dizini sıfır tabanlı bölüm indeksidir.

p:program_index
program başına meta veriler. program_index sıfır tabanlı program indeksidir.

Meta veri belirteci atlanırsa, varsayılan olarak global olur.

Varsayılan olarak, genel meta veriler ilk giriş dosyasından akış başına ve akış başına kopyalanır.
bölüm meta verileri, akışlar/bölümlerle birlikte kopyalanır. Bu varsayılan eşlemeler
ilgili türden herhangi bir eşleme oluşturularak devre dışı bırakılır. Negatif bir dosya dizini olabilir
yalnızca otomatik kopyalamayı devre dışı bırakan yapay bir eşleme oluşturmak için kullanılır.

Örneğin, giriş dosyasının ilk akışından meta verileri global dosyaya kopyalamak için
çıktı dosyasının meta verileri:

ffmpeg -i in.ogg -map_metadata 0:s:0 çıkış.mp3

Tersini yapmak için, yani global meta verileri tüm ses akışlarına kopyalayın:

ffmpeg -i giriş.mkv -map_metadata:s:a 0:g çıkış.mkv

Bu örnekte basit 0'ın da işe yarayacağını unutmayın, çünkü genel meta veriler
varsayılan olarak varsayılır.

-harita_bölümleri input_file_index (çıktı)
İndeksli giriş dosyasından bölümleri kopyalayın input_file_index sonraki çıktı dosyasına Eğer
bölüm eşlemesi belirtilmez, ardından bölümler ilk giriş dosyasından kopyalanır
en az bir bölüm ile. Herhangi bir bölüm kopyalamayı devre dışı bırakmak için negatif bir dosya dizini kullanın.

-karşılaştırma (global)
Bir kodlamanın sonunda kıyaslama bilgilerini göster. Kullanılan CPU süresini gösterir ve
maksimum bellek tüketimi. Maksimum bellek tüketimi hepsinde desteklenmiyor
sistemlerde, desteklenmiyorsa genellikle 0 olarak görüntülenir.

-benchmark_all (global)
Kodlama sırasında kıyaslama bilgilerini göster. Çeşitli adımlarda kullanılan CPU süresini gösterir
(ses/video kodlama/kod çözme).

-zaman sınırı süre (global)
ffmpeg çalıştıktan sonra çıkın süre saniye.

boşaltma (global)
Her giriş paketini stderr'e boşaltın.

-altıgen (global)
Paketleri boşaltırken, yükü de boşaltın.

-yeniden (giriş)
Girişi yerel kare hızında okuyun. Esas olarak bir kapma cihazını simüle etmek için kullanılır. veya canlı giriş
akış (örneğin bir dosyadan okurken). Gerçek kavrama cihazlarıyla kullanılmamalı veya
canlı giriş akışları (burada paket kaybına neden olabilir). Varsayılan olarak ffmpeg girişimde bulunmak
giriş(ler)i olabildiğince hızlı okuyun. Bu seçenek metnin okunmasını yavaşlatacaktır.
giriş(ler), giriş(ler)in yerel kare hızına. Gerçek zamanlı çıktı için kullanışlıdır
(örneğin canlı akış).

-döngü_girişi
Giriş akışı üzerinde döngü yapın. Şu anda yalnızca görüntü akışları için çalışır. Bu seçenek
otomatik FFserver testi için kullanılır. Bu seçenek kullanımdan kaldırılmıştır, -loop 1'i kullanın.

-loop_output defalarca
Animasyonlu GIF (0 olacak
çıktıyı sonsuz döngüye sokun). Bu seçenek kullanımdan kaldırılmıştır, -loop kullanın.

-vsync parametre
Video senkronizasyon yöntemi. Uyumluluk nedeniyle eski değerler sayı olarak belirtilebilir.
Yeni eklenen değerlerin her zaman dize olarak belirtilmesi gerekir.

0, passthrough
Her çerçeve, zaman damgasıyla birlikte ayrıştırıcıdan çoklayıcıya iletilir.

1, bkz.
Tam olarak istenen sabiti elde etmek için kareler çoğaltılacak ve bırakılacak
kare hızı.

2, VfR
Çerçeveler, 2'yi önlemek için zaman damgaları ile geçirilir veya düşürülür.
aynı zaman damgasına sahip çerçeveler.

düşürmek
Geçiş olarak, ancak tüm zaman damgalarını yok ederek muxer'ın taze üretmesini sağlar
kare hızına dayalı zaman damgaları.

-1, Oto
Muxer özelliklerine bağlı olarak 1 ile 2 arasında seçim yapar. Bu varsayılan
yöntemi.

Bundan sonra zaman damgalarının muxer tarafından daha fazla değiştirilebileceğini unutmayın. İçin
örneğin, format seçeneğinin olması durumunda kaçınma_negatif_ts etkin.

-map ile zaman damgalarının hangi akıştan alınacağını seçebilirsiniz. Yapabilirsiniz
videoyu veya sesi değiştirmeden bırakın ve kalan akışları
değişmeyen biri.

-frame_drop_threshold parametre
Video karelerinin ne kadar gerisinde kalabileceğini belirten kare düşürme eşiği
düşürülür. Kare hızı birimlerinde 1.0 bir karedir. Varsayılan -1.1'dir. Bir
olası kullanım durumu, gürültülü zaman damgaları durumunda çerçeve düşüşlerini önlemek veya
kesin zaman damgaları durumunda kare düşme hassasiyeti.

-zaman uyumsuz sample_per_second
Ses senkronizasyon yöntemi. Ses akışını zaman damgalarıyla eşleşecek şekilde "uzar/sıkıştırır",
parametre, sesin değiştirildiği saniyedeki maksimum örnekleme sayısıdır. -zaman uyumsuz 1
ses akışının yalnızca başlangıcının herhangi bir değişiklik olmadan düzeltildiği özel bir durumdur.
sonradan düzeltme.

Bundan sonra zaman damgalarının muxer tarafından daha fazla değiştirilebileceğini unutmayın. İçin
örneğin, format seçeneğinin olması durumunda kaçınma_negatif_ts etkin.

Bu seçenek kullanımdan kaldırıldı. Bunun yerine "örnek" ses filtresini kullanın.

-kopyalar
Giriş zaman damgalarını işlemeyin, ancak sterilize etmeye çalışmadan değerlerini koruyun
onlara. Özellikle, başlangıç ​​başlangıç ​​zamanı ofset değerini kaldırmayın.

Not, bağlı olarak vsync seçeneğinde veya belirli muxer işlemede (örn.
biçim seçeneği kaçınma_negatif_ts etkinleştirilir) çıktı zaman damgaları uyuşmayabilir
Bu seçenek seçildiğinde bile giriş zaman damgalarıyla.

-start_at_zero
Ile kullanıldığında kopyalar, giriş zaman damgalarını sıfırdan başlayacak şekilde kaydırın.

Bu, örneğin "-ss 50" kullanılmasının çıktı zaman damgalarının 50 saniyede başlamasını sağlayacağı anlamına gelir,
giriş dosyasının hangi zaman damgasında başladığına bakılmaksızın.

-kopyalab kip
Akış kopyalama sırasında kodlayıcı zaman tabanının nasıl ayarlanacağını belirtin. kip bir tamsayıdır
sayısal değerdir ve aşağıdaki değerlerden birini alabilir:

1 Demuxer zaman tabanını kullanın.

Zaman tabanı, ilgili girişten çıkış kodlayıcısına kopyalanır.
demuxer. Bu bazen monoton olmayan artıştan kaçınmak için gereklidir.
Değişken kare hızıyla video akışlarını kopyalarken zaman damgaları.

0 Kod çözücü zaman tabanını kullanın.

Zaman tabanı, ilgili girişten çıkış kodlayıcısına kopyalanır.
kod çözücü.

-1 Aklı başında bir çıktı elde etmek için seçimi otomatik olarak yapmaya çalışın.

Varsayılan değer -1'tir.

-en kısa (çıktı)
En kısa giriş akışı sona erdiğinde kodlamayı bitirin.

-dts_delta_eşiği
Zaman damgası süreksizlik delta eşiği.

-çok gecikme saniye (giriş)
Maksimum demux kod çözme gecikmesini ayarlayın.

-mux ön yüklemesi saniye (giriş)
İlk demux kod çözme gecikmesini ayarlayın.

-akış kimliği çıktı-akım-endeksi:yeni değer (çıktı)
Bir çıkış akışına yeni bir akış kimliği değeri atayın. Bu seçenek belirtilmelidir
geçerli olduğu çıktı dosya adından önce. birden fazla olduğu durum için
çıktı dosyaları mevcutsa, bir akış kimliği farklı bir değere yeniden atanabilir.

Örneğin, bir çıkış için akış 0 PID'yi 33'e ve akış 1 PID'yi 36'ya ayarlamak için
mpegts dosyası:

ffmpeg -i dosya içi -streamid 0:33 -streamid 1:36 çıkış.ts

-bsf[:akış_belirleyici] bitstream_filters (çıktı, akış başına)
Eşleşen akışlar için bit akışı filtreleri ayarlayın. bitstream_filters virgülle ayrılmış
bit akışı filtrelerinin listesi. Bit akışının listesini almak için "-bsfs" seçeneğini kullanın
filtreler.

ffmpeg -i h264.mp4 -c:v kopyala -bsf:v h264_mp4toannexb -an out.h264

ffmpeg -i file.mov -an -vn -bsf:s mov2textsub -c:s kopya -f rawvideo sub.txt

-etiket[:akış_belirleyici] codec etiketi (giriş/çıkış, akış başına)
Eşleşen akışlar için bir etiketi/fourcc'yi zorlayın.

-zaman kodu hh:mm:ssEylülff
Yazma için Zaman Kodu belirtin. Eylül bırakılmayan zaman kodu için ':' ve ';' (yada ... için
düşürmek.

ffmpeg -i input.mpg -zaman kodu 01:02:03.04 -r 30000/1001 -s ntsc output.mpg

-filtre_kompleks filtre grafiği (global)
Karmaşık bir filtre grafiği tanımlayın, yani rastgele sayıda girdi ve/veya çıktı içeren bir filtre grafiği.
Basit grafikler için -- aynı türde bir giriş ve bir çıkışa sahip olanlar -- bkz.
süzgeç seçenekleri. filtre grafiği bölümünde açıklandığı gibi filtre grafiğinin bir açıklamasıdır.
ffmpeg filtreleri kılavuzunun ``Filtergraph sözdizimi'' bölümü.

Giriş bağlantı etiketleri, aşağıdakileri kullanan giriş akışlarına atıfta bulunmalıdır:
"[file_index:stream_specifier]" sözdizimi (yani aynı -harita kullanır). Eğer
akış_belirleyici birden fazla akışla eşleşirse, ilki kullanılacaktır. etiketsiz
giriş, eşleşen türdeki ilk kullanılmayan giriş akışına bağlanacaktır.

Çıkış bağlantı etiketlerine şu şekilde atıfta bulunulur: -harita. Etiketlenmemiş çıktılar birinciye eklenir
çıktı dosyası.

Bu seçenekle, normal olmayan yalnızca lavfi kaynaklarını kullanmanın mümkün olduğunu unutmayın.
giriş dosyaları

Örneğin, bir görüntüyü videonun üzerine bindirmek için

ffmpeg -i video.mkv -i image.png -filter_complex '[0:v][1:v]overlay[out]' -haritası
'[çıkış]' out.mkv

Burada "[0:v]", bağlantılı olan ilk girdi dosyasındaki ilk video akışını ifade eder.
bindirme filtresinin ilk (ana) girişine. Benzer şekilde ilk video akışı
ikinci giriş, bindirmenin ikinci (bindirme) girişine bağlanır.

Her girdi dosyasında yalnızca bir video akışı olduğunu varsayarsak, girdi etiketlerini atlayabiliriz,
yani yukarıdaki eşdeğerdir

ffmpeg -i video.mkv -i image.png -filter_complex 'overlay[out]' -map
'[çıkış]' out.mkv

Ayrıca, filtre grafiğinden çıktı etiketini ve tek çıktıyı atlayabiliriz.
çıktı dosyasına otomatik olarak eklenecektir, böylece basitçe yazabiliriz

ffmpeg -i video.mkv -i image.png -filter_complex 'overlay' out.mkv

Lavfi "color" kaynağını kullanarak 5 saniyelik saf kırmızı video oluşturmak için:

ffmpeg -filter_complex 'renk=c=kırmızı' -t 5 çıkış.mkv

-lavfi filtre grafiği (global)
Karmaşık bir filtre grafiği tanımlayın, yani rastgele sayıda girdi ve/veya çıktı içeren bir filtre grafiği.
Eşittir -filtre_kompleks.

-filter_complex_script Dosya (global)
Bu seçenek şuna benzer: -filtre_kompleks, tek fark, argümanının
karmaşık bir filtre grafiği açıklamasının okunacağı dosyanın adı.

-doğru_aramak (giriş)
Bu seçenek, girdi dosyalarında doğru aramayı etkinleştirir veya devre dışı bırakır. -ss seçeneği.
Varsayılan olarak etkindir, bu nedenle kod dönüştürme sırasında arama doğrudur. Kullanmak
-noaccurate_seek devre dışı bırakmak için, bu yararlı olabilir, örneğin bazı akışları kopyalarken ve
diğerlerini kodlayarak.

-seek_timestamp (giriş)
Bu seçenek, giriş dosyalarında zaman damgasıyla aramayı etkinleştirir veya devre dışı bırakır. -ss
seçenek. Varsayılan olarak devre dışıdır. Etkinleştirilirse, argüman -ss seçenektir
gerçek bir zaman damgası olarak kabul edilir ve dosyanın başlangıç ​​zamanı ile dengelenmez. Bu
yalnızca aktarım akışları gibi 0 zaman damgasından başlamayan dosyalar için önemlidir.

-thread_queue_size boyut (giriş)
Bu seçenek, dosyadan veya dosyadan okurken kuyruğa alınan maksimum paket sayısını ayarlar.
cihaz. Düşük gecikmeli/yüksek hızlı canlı akışlarda paketler,
zamanında okunmaz; bu değeri yükseltmek bundan kaçınabilir.

-override_ffserver (global)
Giriş özelliklerini geçersiz kılar sunucu. Bu seçeneği kullanarak herhangi bir haritayı
giriş akışı sunucu ve kodlamanın birçok yönünü kontrol edin ffmpeg. olmadan
bu seçenek ffmpeg iletecek sunucu tarafından talep edilen sunucu.

Seçenek, belirtilmeyen özelliklerin gerekli olduğu durumlar için tasarlanmıştır.
sunucu ama olabilir ffmpeg.

-sdp_dosyası dosya (global)
Bir çıktı akışı için sdp bilgilerini yazdırın. dosya. Bu, sdp'nin boşaltılmasına izin verir
en az bir çıktı bir rtp akışı olmadığında bilgi. (En az birini gerektirir
çıktı biçimleri rtp olacaktır).

-atmak (giriş)
Demuxer'da belirli akışların veya akış çerçevelerinin atılmasına izin verir. Hepsi değil
demuxer'lar bunu destekliyor.

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

varsayılan
Çerçeve atmayan varsayılan.

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.

-x hatası (global)
Dur ve hata durumunda çık

Özel bir istisna olarak, girdi olarak bir bitmap altyazı akışını kullanabilirsiniz:
dosyadaki en büyük videoyla aynı boyutta veya 720x576 ise bir videoya dönüştürülür.
video yok. Bunun deneysel ve geçici bir çözüm olduğunu unutmayın. Olacak
libavfilter altyazılar için uygun desteğe sahip olduğunda kaldırılır.

Örneğin, MPEG-TS formatında saklanan bir DVB-T kaydının üstüne altyazıları sabit kodlamak için,
altyazıları 1 saniye geciktirmek:

ffmpeg -i input.ts -filter_complex \
'[#0x2ef] setpts=PTS+1/TB [alt] ; [#0x2d0] [alt] yer paylaşımı' \
-sn -map '#0x2dc' çıktı.mkv

(0x2d0, 0x2dc ve 0x2ef sırasıyla video, ses ve
altyazı akışları; 0:0, 0:3 ve 0:7 de işe yarayabilirdi)

Preset Dosyaları
Bir ön ayar dosyası bir dizi içerir seçenek=değer çiftler, her satır için bir tane, bir
komut satırında belirtilmesi zor olan seçenekler dizisi. Başlangıç ​​satırları
hash ('#') karakteri yok sayılır ve yorum sağlamak için kullanılır. kontrol edin
hazır örnekler için FFmpeg kaynak ağacındaki dizin.

İki tür ön ayar dosyası vardır: ffpreset ve avpreset dosyaları.

ff ön ayarı Dosyaları

ffpreset dosyaları "vpre", "apre", "spre" ve "fpre" seçenekleriyle belirtilir. NS
"fpre" seçeneği, girdi olarak bir ön ayar adı yerine ön ayarın dosya adını alır ve
herhangi bir codec bileşeni için kullanılabilir. "vpre", "apre" ve "spre" seçenekleri için seçenekler
bir ön ayar dosyasında belirtilenler, şu anda seçili olan kod çözücüyle aynı türde kodlayıcıya uygulanır.
ön ayar seçeneği.

"vpre", "apre" ve "spre" ön ayar seçeneklerine iletilen bağımsız değişken, ön ayarı tanımlar
Dosyayı aşağıdaki kurallara göre kullanın:

İlk ffmpeg adlı bir dosyayı arar arg.ffpreset dizinlerde $FFMPEG_DATADIR (Eğer
ayarlayın) ve $HOME/.ffmpeg, ve yapılandırma zamanında tanımlanan datadir'de (genellikle
ÖNEK/paylaş/ffmpeg) veya içinde ff ön ayarları win32'deki yürütülebilir dosya boyunca klasör,
Emir. Örneğin, argüman "libvpx-1080p" ise, dosyayı arayacaktır.
libvpx-1080p.ff ön ayarı.

Böyle bir dosya bulunamazsa, ffmpeg adlı bir dosyayı arayacaktır. kodek_adı-arg.ff ön ayarı
yukarıda belirtilen dizinlerde, nerede kodek_adı olduğu codec bileşeninin adıdır.
önceden ayarlanmış dosya seçenekleri uygulanacaktır. Örneğin, ile video codec bileşenini seçerseniz
"-vcodec libvpx" ve "-vpre 1080p" kullanın, ardından dosyayı arayacaktır
libvpx-1080p.ff ön ayarı.

önceden ayarlanmış Dosyaları

avpreset dosyaları "pre" seçeneğiyle belirtilir. ffpreset dosyalarına benzer şekilde çalışırlar,
ancak yalnızca kodlayıcıya özgü seçeneklere izin verirler. Bu nedenle, bir seçenek=değer belirten çift
bir kodlayıcı kullanılamaz.

"pre" seçeneği belirtildiğinde, ffmpeg .avpreset sonekine sahip dosyaları arayacaktır.
dizinlerde $AVCONV_DATADIR (ayarlanmışsa) ve $HOME/.avconv, ve tanımlanan datadir içinde
yapılandırma zamanında (genellikle ÖNEK/paylaş/ffmpeg), bu sırayla.

İlk ffmpeg adlı bir dosyayı arar kodek_adı-arg.avpreset yukarıda belirtilen
dizinler, nerede kodek_adı önceden ayarlanmış dosya seçeneklerinin bulunduğu codec bileşeninin adıdır.
uygulanacak. Örneğin, video codec bileşenini "-vcodec libvpx" ile seçerseniz ve
"-pre 1080p", ardından dosyayı arayacaktır libvpx-1080p.avpreset.

Böyle bir dosya bulunamazsa, ffmpeg adlı bir dosyayı arayacaktır. arg.avpreset içinde
aynı dizinler.

ÖRNEKLER


Video ve ses kapma
Giriş biçimini ve aygıtı belirtirseniz, ffmpeg doğrudan video ve ses alabilir.

ffmpeg -f oss -i /dev/dsp -f video4linux2 -i /dev/video0 /tmp/out.mpg

Veya OSS yerine bir ALSA ses kaynağıyla (mono giriş, kart kimliği 1):

ffmpeg -f alsa -ac 1 -i hw:1 -f video4linux2 -i /dev/video0 /tmp/out.mpg

Ffmpeg'i başlatmadan önce doğru video kaynağını ve kanalı etkinleştirmeniz gerektiğini unutmayın.
gibi herhangi bir TV izleyicisiylehttp://linux.bytesex.org/xawtv/> Gerd Knorr tarafından. sen de var
Ses kayıt seviyelerini standart bir mikser ile doğru şekilde ayarlamak için.

X11 kapma
X11 ekranını ffmpeg ile alın

ffmpeg -f x11grab -video_size cif -kare hızı 25 -i :0.0 /tmp/out.mpg

0.0, DISPLAY ortam değişkeni ile aynı, X11 sunucunuzun display.screen numarasıdır.

ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0+10,20 /tmp/out.mpg

0.0, DISPLAY ortam değişkeni ile aynı, X11 sunucunuzun display.screen numarasıdır.
10, yakalama için x-ofseti ve 20 y-ofsetidir.

Video ve ses dosya biçim Dönüştürme
Desteklenen herhangi bir dosya formatı ve protokol, ffmpeg'e girdi işlevi görebilir:

Örnekler:

· YUV dosyalarını girdi olarak kullanabilirsiniz:

ffmpeg -i /tmp/test%dY /tmp/out.mpg

Dosyaları kullanacak:

/tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,
/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V, vb...

Y dosyaları, U ve V dosyalarının iki katı çözünürlüğünü kullanır. Bunlar ham dosyalardır,
başlık. Tüm iyi video kod çözücüler tarafından oluşturulabilirler. Boyutu belirtmelisiniz
ile görüntünün -s ffmpeg tahmin edemezse seçenek.

· Ham bir YUV420P dosyasından giriş yapabilirsiniz:

ffmpeg -i /tmp/test.yuv /tmp/out.avi

test.yuv, ham YUV düzlemsel verilerini içeren bir dosyadır. Her çerçeve Y'den oluşur.
düzlemi yarı dikey ve yatay çözünürlükte U ve V düzlemleri takip eder.

· Ham bir YUV420P dosyasına çıktı alabilirsiniz:

ffmpeg -i mydivx.avi hugofile.yuv

· Birkaç girdi dosyası ve çıktı dosyası ayarlayabilirsiniz:

ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg

Ses dosyası a.wav ve ham YUV video dosyası a.yuv'u MPEG dosyası a.mpg'ye dönüştürür.

· Aynı anda ses ve video dönüştürmeleri de yapabilirsiniz:

ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2

22050 Hz örnekleme hızında a.wav'yi MPEG sesine dönüştürür.

· Aynı anda birkaç formatta kodlama yapabilir ve girişten bir eşleme tanımlayabilirsiniz.
çıkış akışlarına akış:

ffmpeg -i /tmp/a.wav -harita 0:a -b:a 64k /tmp/a.mp2 -harita 0:a -b:a 128k /tmp/b.mp2

a.wav'yi 2 kbit'te a.mp64'ye ve 2 kbit'te b.mp128'ye dönüştürür. '-harita dosyası:dizin'
sırasına göre, her çıkış akışı için hangi giriş akışının kullanıldığını belirtir.
çıktı akışlarının tanımı.

· Şifresi çözülmüş VOB'ları dönüştürebilirsiniz:

ffmpeg -i snatch_1.vob -f avi -c:v mpeg4 -b:v 800k -g 300 -bf 2 -c:a libmp3lame -b:a 128k snatch.avi

Bu tipik bir DVD kopyalama örneğidir; girdi bir VOB dosyasıdır, çıktı bir AVI dosyasıdır
MPEG-4 video ve MP3 ses ile. Bu komutta B-çerçeveleri kullandığımızı unutmayın.
MPEG-4 akışı DivX5 uyumludur ve GOP boyutu 300'dür, bu da bir çerçeve içi anlamına gelir
10fps giriş videosu için her 29.97 saniyede bir. Ayrıca, ses akışı
MP3 kodlu olduğundan, "--enable-libmp3lame" ifadesini ileterek LAME desteğini etkinleştirmeniz gerekir.
yapılandır. Eşleme, özellikle DVD kod çevrimi için istenen sonucu elde etmek için kullanışlıdır.
ses dili.

NOT: Desteklenen giriş biçimlerini görmek için "ffmpeg -formats" kullanın.

· Bir videodan görüntü çıkarabilir veya birçok görüntüden bir video oluşturabilirsiniz:

Bir videodan resim çıkarmak için:

ffmpeg -i foo.avi -r 1 -s GxY -f image2 foo-%03d.jpeg

Bu, videodan saniyede bir video karesi çıkaracak ve bunları
dosya adı foo-001.jpeg, foo-002.jpeg, vb. Görüntüler yeni duruma uyacak şekilde yeniden ölçeklendirilecek
WxH değerleri.

Yalnızca sınırlı sayıda kare çıkarmak istiyorsanız yukarıdaki komutu kullanabilirsiniz.
-vframes veya -t seçeneğiyle birlikte veya başlamak için -ss ile birlikte
zamanın belirli bir noktasından çıkarma.

Birçok görüntüden video oluşturmak için:

ffmpeg -f image2 -framerate 12 -i foo-%03d.jpeg -s GxY foo.avi

"foo-%03d.jpeg" sözdizimi, üç basamaktan oluşan bir ondalık sayının kullanılacağını belirtir
sıra numarasını ifade etmek için sıfırlarla doldurulur. Tarafından desteklenen aynı sözdizimidir
C printf işlevi, ancak yalnızca normal bir tamsayı kabul eden biçimler uygundur.

Bir görüntü dizisini içe aktarırken, -i ayrıca kabuk benzeri joker karakterlerin genişletilmesini de destekler
desenler (glob), image2'ye özgü "-pattern_type glob" seçilerek dahili olarak
seçeneği.

Örneğin, glob modeliyle eşleşen dosya adlarından bir video oluşturmak için
"foo-*.jpeg":

ffmpeg -f image2 -pattern_type glob -framerate 12 -i 'foo-*.jpeg' -s WxH foo.avi

· Çıktıya aynı türden birçok akışı koyabilirsiniz:

ffmpeg -i test1.avi -i test2.avi -harita 1:1 -harita 1:0 -harita 0:1 -harita 0:0 -c kopyala -y test12.nut

Sonuç çıktı dosyası test12.somun gelen ilk dört akışı içerecektir.
dosyaları ters sırada girin.

· CBR video çıkışını zorlamak için:

ffmpeg -i dosyam.avi -b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k out.m2v

· Dört seçenek lmin, lmax, mblmin ve mblmax 'lambda' birimlerini kullanır, ancak
'q' birimlerinden kolayca dönüştürmek için QP2LAMBDA sabiti:

ffmpeg -i kaynak.ext -lmax 21*QP2LAMBDA dst.ext

onworks.net hizmetlerini kullanarak avconv'u çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    Libusb
    Libusb
    Kullanıcı alanını etkinleştirmek için kitaplık
    iletişim kurmak için uygulama programları
    USB cihazları. Kitle: Geliştiriciler, Son
    Kullanıcılar/Masaüstü. Programlama Dili: C.
    Kategoriler ...
    libusb'u indir
  • 2
    yudum
    yudum
    SWIG bir yazılım geliştirme aracıdır
    C ile yazılmış programları birbirine bağlayan ve
    Çeşitli yüksek seviyeli C++
    Programlama dilleri. SWIG ile birlikte kullanılır
    farklı...
    SWIG'i indirin
  • 3
    WooCommerce Nextjs Tepki Tepkisi
    WooCommerce Nextjs Tepki Tepkisi
    İle oluşturulmuş React WooCommerce teması
    Sonraki JS, Webpack, Babel, Node ve
    GraphQL ve Apollo kullanarak Express
    Müşteri. React'te WooCommerce Mağazası(
    içerir: Ürünler...
    WooCommerce Nextjs React Temasını İndirin
  • 4
    arşiv_repo
    arşiv_repo
    ArchLabs için paket deposu Bu bir
    ayrıca alınabilen uygulama
    itibaren
    https://sourceforge.net/projects/archlabs-repo/.
    OnWorks'te barındırılan...
    archlabs_repo'yu indirin
  • 5
    Zephyr Projesi
    Zephyr Projesi
    Zephyr Projesi yeni nesildir
    gerçek zamanlı işletim sistemi (RTOS)
    birden fazla donanımı destekler
    mimariler. Bir
    az yer kaplayan çekirdek...
    Zephyr Projesini İndirin
  • 6
    SCon'lar
    SCon'lar
    SCons bir yazılım oluşturma aracıdır
    bu daha üstün bir alternatif
    klasik "Yap" oluşturma aracı
    hepimiz biliyoruz ve seviyoruz. SCons (şimdiki değeri)
    uygulanmış...
    SCons'u İndirin
  • Daha fazla »

Linux komutları

Ad