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 ffprobe komutudur.
Program:
ADI
ffprobe - ffprobe medya araştırıcısı
SİNOPSİS
ffsonda [seçenekleri] [giriş dosyası]
AÇIKLAMA
ffprobe, multimedya akışlarından bilgi toplar ve bunu insan ve makine-
okunabilir moda
Örneğin, bir multimedya tarafından kullanılan kabın biçimini kontrol etmek için kullanılabilir.
akışı ve içerdiği her medya akışının biçimi ve türü.
Girişte bir dosya adı belirtilirse, ffprobe dosya içeriğini açmaya ve incelemeye çalışacaktır.
Dosya açılamıyor veya multimedya dosyası olarak tanınamıyorsa, pozitif bir çıkış kodu verilir.
iade.
ffprobe hem bağımsız bir uygulama olarak hem de metinsel bir uygulamayla birlikte kullanılabilir.
daha karmaşık işleme, örneğin istatistiksel işleme veya
komplo.
Seçenekler, ffprobe tarafından desteklenen formatlardan bazılarını listelemek veya hangisinin kullanılacağını belirtmek için kullanılır.
görüntülenecek bilgiler ve ffprobe'un bunu nasıl göstereceğini ayarlamak için.
ffprobe çıktısı, bir metin filtresi tarafından kolayca ayrıştırılabilecek şekilde tasarlanmıştır ve bir taneden oluşur.
tarafından belirtilen, seçilen yazar tarafından tanımlanan bir formun veya daha fazla bölümü
baskı_formatı seçeneği.
Bölümler iç içe başka bölümler içerebilir ve bir adla tanımlanır (bu,
diğer bölümler tarafından paylaşılan) ve benzersiz bir ad. çıktısını görmek bölümler.
Kapsayıcıda veya akışlarda saklanan meta veri etiketleri,
ilgili "FORMAT", "STREAM" veya "PROGRAM_STREAM" bölümü.
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 biçim
Biçimi kullanmaya zorlayın.
-birim
Görüntülenen değerlerin birimini gösterin.
-önek
Görüntülenen değerler için SI öneklerini kullanın. "-byte_binary_prefix" seçeneği olmadığı sürece
kullanılan tüm önekler ondalıktır.
-byte_binary_prefix
Bayt değerleri için ikili öneklerin kullanımını zorlayın.
-seksagesimal
Zaman değerleri için altmışlık biçimi SS:DD:SS.MICROSECONDS kullanın.
-güzel
Görüntülenen değerlerin biçimini güzelleştirin, "-unit" seçeneklerine karşılık gelir
-prefix -byte_binary_prefix -sexagesimal".
-ile ilgili, -print_format yazar_adı[=yazar_seçenekleri]
Çıktı yazdırma biçimini ayarlayın.
yazar_adı yazarın adını belirtir ve yazar_seçenekleri seçenekleri belirtir
yazara devredilecektir.
Örneğin çıktıyı JSON biçiminde yazdırmak için şunları belirtin:
-print_formatjson
Kullanılabilir çıktı yazdırma biçimleri hakkında daha fazla ayrıntı için, Yazarlar bölümüne bakın.
altında.
-bölümler
Bölüm yapısını ve bölüm bilgilerini yazdırın ve çıkın. Çıktı anlamına gelmez
bir makine tarafından ayrıştırılabilir.
-select_streams akış_belirleyici
Yalnızca tarafından belirtilen akışları seçin akış_belirleyici. Bu seçenek yalnızca
akışlarla ilgili seçenekler (örn. "show_streams", "show_packets", vb.).
Örneğin, yalnızca ses akışlarını göstermek için şu komutu kullanabilirsiniz:
ffprobe -show_streams -select_streams bir GİRİŞ
Yalnızca dizini 1 olan video akışına ait video paketlerini göstermek için:
ffprobe -show_packets -select_streams v:1 GİRİŞ
-show_data
Yük verilerini onaltılık ve ASCII dökümü olarak göster. İle birlikte -show_packetsBu
paketlerin verilerini boşaltacaktır. İle birlikte -show_streams, codec bileşenini boşaltacak
ekstra veri.
Döküm, "veri" alanı olarak yazdırılır. Yeni satırlar içerebilir.
-show_data_hash algoritma
içeren paketler için bir yük verisi karması göster -show_packets ve kodek ekstra verileri için
ile -show_streams.
-show_error
Girişi incelemeye çalışırken bulunan hatayla ilgili bilgileri göster.
Hata bilgisi "ERROR" adında bir bölüm içinde yazdırılır.
-show_format
Giriş multimedya akışının kapsayıcı biçimi hakkında bilgi gösterin.
Tüm kap formatı bilgileri, "FORMAT" adlı bir bölüm içinde yazdırılır.
-show_format_entry isim
Facebok sayfasını beğenin : -show_format, ancak yalnızca kap biçiminin belirtilen girişini yazdırır
bilgi değil, tüm bilgiler. Bu seçenek birden fazla verilebilir, ardından tümü
belirtilen girişler gösterilecektir.
Bu seçenek kullanımdan kaldırılmıştır, bunun yerine "show_entries" kullanın.
-show_entries bölüm_girişleri
Gösterilecek girişlerin listesini ayarlayın.
Girişler aşağıdaki sözdizimine göre belirtilir. bölüm_girişleri içerir
":" ile ayrılmış bölüm girişlerinin listesi. Her bölüm girişi bir bölümden oluşur
ad (veya benzersiz ad), isteğe bağlı olarak o bölüme yerel girişlerin bir listesi,
"," ile ayrılır.
Bölüm adı belirtilmiş ancak ardından "=" yoksa, tüm girişler şuraya yazdırılır:
çıktı, içerdiği tüm bölümlerle birlikte. Aksi takdirde, yalnızca belirtilen girişler
yerel bölüm girişleri listesinde yazdırılır. Özellikle, "=" belirtilirse ancak
yerel girişlerin listesi boşsa, o bölüm için hiçbir giriş gösterilmeyecektir.
Yerel bölüm girişlerinin belirtim sırasına uyulmadığını unutmayın.
çıktı ve olağan görüntüleme sırası korunacaktır.
Resmi sözdizimi şu şekilde verilir:
::= [, ]
::= [=[ ]]
::= [: ]
Örneğin, her akışın yalnızca indeksini ve türünü ve PTS zamanını göstermek için,
paketlerin süre ve akış dizini için bağımsız değişkeni belirtebilirsiniz:
paket=pts_time,duration_time,stream_index: akış=index,codec_type
"Biçim" bölümündeki tüm girişleri göstermek için, ancak yalnızca
"akış" bölümünde, argümanı belirtin:
biçim : akış=codec_type
Akıştaki tüm etiketleri göstermek ve bölümleri biçimlendirmek için:
akış_etiketleri : format_tags
Akış bölümlerinde yalnızca "başlık" etiketini (varsa) göstermek için:
stream_tags=başlık
-show_packets
Giriş multimedya akışında bulunan her paket hakkındaki bilgileri gösterin.
Her bir paket için bilgi, adı olan özel bir bölüm içinde yazdırılır.
"PAKET".
-show_frames
Giriş multimedyasında yer alan her bir çerçeve ve altyazı hakkında bilgi göster
dere.
Her bir çerçeve için bilgi, adla ayrılmış bir bölüm içinde yazdırılır.
"ÇERÇEVE" veya "ALT yazı".
-show_streams
Giriş multimedya akışında yer alan her bir medya akışıyla ilgili bilgileri gösterin.
Her medya akışı bilgisi, adı ile ayrılmış bir bölüm içinde yazdırılır.
"AKTARIM".
-show_programs
Giriş multimedyasında bulunan programlar ve akışları hakkındaki bilgileri göster
dere.
Her medya akışı bilgisi, adı ile ayrılmış bir bölüm içinde yazdırılır.
"PROGRAM_AKIŞI".
-show_chapters
Formatta saklanan bölümler hakkındaki bilgileri göster.
Her bölüm, "BÖLÜM" adı verilen özel bir bölüm içinde yazdırılır.
-count_frames
Akış başına kare sayısını sayın ve ilgili akışta bildirin
Bölüm.
-count_packets
Akış başına paket sayısını sayın ve ilgili akışta bildirin
Bölüm.
-read_intervals okuma_aralıkları
Yalnızca belirtilen aralıkları okuyun. okuma_aralıkları bir aralık dizisi olmalıdır
"," ile ayrılmış özellikler. ffprobe aralığın başlangıç noktasını arayacaktır,
ve bundan sonra okumaya devam edecek.
Her aralık, "%" ile ayrılan iki isteğe bağlı bölümle belirtilir.
İlk kısım, aralığın başlangıç konumunu belirtir. Mutlak olarak yorumlanır
konum veya öncesinde ise geçerli konumdan göreli bir uzaklık olarak
"+" karakteri. Bu ilk kısım belirtilmezse, aşağıdaki durumlarda arama yapılmayacaktır.
bu aralığı okumak.
İkinci kısım, aralık bitiş konumunu belirtir. Mutlak olarak yorumlanır.
konum veya öncesinde ise geçerli konumdan göreli bir uzaklık olarak
"+" karakteri. Ofset belirtimi "#" ile başlıyorsa, şu şekilde yorumlanır:
aralıktan okunacak paket sayısı (yıkama paketleri dahil değil)
Başlat. İkinci bir bölüm belirtilmemişse, program bölümün sonuna kadar okuyacaktır.
giriş.
Aramanın doğru olmadığını unutmayın, bu nedenle gerçek aralık başlangıç noktası
belirtilen konumdan farklı. Ayrıca, bir aralık süresi belirtildiğinde,
mutlak bitiş zamanı, aralık başlangıcına süre eklenerek hesaplanacaktır.
belirtilen başlangıç değeri yerine dosya aranarak bulunan nokta.
Resmi sözdizimi şu şekilde verilir:
::= [ |+ ][%[ |+ ]]
::= [, ]
Birkaç örnek takip ediyor.
· 10. zamana kadar arayın, bulunan arama noktasından 20 saniye sonraya kadar paketleri okuyun, ardından
"01:30" (1 dakika otuz saniye) konumunu bulmaya çalışın ve gelene kadar paketleri okuyun.
"01:45" konumu.
10%+20,01:30%01:45
· "42:01" konumunu aradıktan sonra sadece 23 paketi okuyun:
01:23%+#42
· Baştan sadece ilk 20 saniyeyi okuyun:
%+20
· Baştan "02:30" konumuna kadar okuyun:
%02:30
-göster_özel_veriler, -özel
Özel verileri göster, yani gösterilen belirli biçimin biçimine bağlı veriler
öğe. Bu seçenek varsayılan olarak etkindir, ancak bunun için devre dışı bırakmanız gerekebilir.
belirli kullanımlar, örneğin XSD uyumlu XML çıktısı oluştururken.
-show_program_version
Program sürümüyle ilgili bilgileri göster.
Sürüm bilgisi, "PROGRAM_VERSION" adlı bir bölüm içinde yazdırılır.
-show_library_versions
Kitaplık sürümleriyle ilgili bilgileri göster.
Her kitaplık için sürüm bilgisi, adı olan bir bölüm içinde yazdırılır.
"KÜTÜPHANE_VERSION".
-show_versions
Program ve kitaplık sürümleriyle ilgili bilgileri gösterin. Bu eşdeğerdir
ikisini de ayarlamak -show_program_version ve -show_library_versions seçenekleri.
-show_pixel_formats
FFmpeg tarafından desteklenen tüm piksel biçimleri hakkında bilgi göster.
Her format için piksel formatı bilgisi, adı olan bir bölüm içinde yazdırılır
"PIXEL_FORMAT".
-bitkesin
Bitexact çıktısını zorla, spesifik duruma bağlı olmayan çıktı üretmek için kullanışlıdır.
inşa etmek.
-i giriş dosyası
Okumak giriş dosyası.
YAZARLAR
Bir yazar, tarafından benimsenen çıktı biçimini tanımlar. ffprobe, ve tümünü yazdırmak için kullanılacak
çıktının parçaları.
Bir yazar, benimsenecek seçenekleri belirleyen bir veya daha fazla argümanı kabul edebilir. Seçenekler
listesi olarak belirtilir anahtar=değer ":" ile ayrılmış çiftler.
Tüm yazarlar aşağıdaki seçenekleri destekler:
string_doğrulama, sv
Dize doğrulama modunu ayarlayın.
Aşağıdaki değerler kabul edilir.
başarısız
Geçersiz bir dize (UTF-8) dizisi veya
kod noktası girişte bulunur. Bu özellikle girişi doğrulamak için kullanışlıdır
meta.
aldırmamak
Herhangi bir doğrulama hatası yoksayılacaktır. Bu, muhtemelen bozuk çıktıya neden olur,
özellikle json veya xml yazıcı ile.
değiştirmek
Yazar, geçersiz UTF-8 dizilerini veya kod noktalarını dizeyle değiştirecektir.
ile belirtilen string_validation_replacement.
Varsayılan değer değiştirmek.
string_validation_replacement, svr
Durumda kullanmak için değiştirme dizesini ayarlayın string_validation ayarlandı değiştirmek.
Seçeneğin belirtilmemesi durumunda, yazar boş dizeyi kabul edecektir, yani
geçersiz dizileri giriş dizelerinden kaldıracaktır.
Şu anda mevcut olan yazarların bir açıklaması aşağıdadır.
varsayılan
Varsayılan biçim.
Her bölümü şu şekilde yazdırın:
[BÖLÜM]
anahtar1=val1
Kendi ID’n ile mağazalarını oluştur
anahtarN=değerN
[/BÖLÜM]
Meta veri etiketleri ilgili FORMAT, STREAM veya PROGRAM_STREAM'de bir satır olarak yazdırılır
bölümü ve "TAG:" dizesinin önüne eklenir.
Kabul edilen seçeneklerin açıklaması aşağıdadır.
anahtar yok, nk
1 olarak ayarlanırsa, her alanın anahtarını yazdırmamayı belirtin. Varsayılan değer 0'dır.
baskı_sarmalayıcıları, nw
1 olarak ayarlanırsa, bölüm üstbilgisini ve altbilgisini yazdırmamayı belirtin. Varsayılan değer 0'dır.
kompakt, csv
Kompakt ve CSV formatı.
"csv" yazıcısı "kompakt" ile eşdeğerdir, ancak farklı varsayılanları destekler.
Her bölüm tek bir satıra yazdırılır. Hiçbir seçenek belirtilmemişse, çıktıda
form:
bölüm|anahtar1=val1| ... |anahtarN=değerN
Meta veri etiketleri, ilgili "format" veya "akış" bölümünde yazdırılır. bir meta veri
etiket anahtarı, yazdırılırsa, "etiket:" dizesinin önüne eklenir.
Kabul edilen seçeneklerin açıklaması aşağıdadır.
item_sep, s
Çıkış satırındaki alanları ayırmak için kullanılacak karakteri belirtin. bir olmalı
tek yazdırılabilir karakter, "|" varsayılan olarak ("csv" yazarı için ",").
anahtar yok, nk
1 olarak ayarlanırsa, her alanın anahtarını yazdırmamayı belirtin. Varsayılan değeri 0'dır (1 için
"csv" yazarı).
kaçmak, e
Kullanılacak kaçış modunu varsayılan olarak "c" olarak ayarlayın ("csv" yazarı için ("csv").
Aşağıdaki değerlerden birini alabilir:
c C benzeri kaçış gerçekleştirin. Yeni satır içeren dizeler (\n), satırbaşı (\r),
sekme (\t), bir form beslemesi (\f), kaçan karakter (\) veya öğe ayırıcı
karakter Eylül C benzeri moda kaçış kullanılarak kaçılır, böylece bir yeni satır
sıraya dönüştürülmüş \n, bir taşıma dönüşü \r, \ için \\ ve ayırıcı
Eylül dönüştürülür \Eylül.
csv RFC4180'de açıklandığı gibi CSV benzeri kaçış gerçekleştirin. Yeni satır içeren dizeler
(\n), bir satır başı (\r), bir çift alıntı (") veya Eylül çift- içine alınır
alıntılar.
Yok
Kaçış yapma.
baskı_bölümü, p
Değer 1 ise, her satırın başına bölüm adını yazdırın, ile devre dışı bırakın.
değer 0 olarak ayarlanmıştır. Varsayılan değer 1'dir.
düz
Düz biçim.
Her satırın aşağıdaki gibi açık bir anahtar=değer içerdiği serbest biçimli bir çıktı
"streams.stream.3.tags.foo=bar". Çıktı kabuk çıkışlıdır, bu nedenle doğrudan olabilir
ayırıcı karakter alfasayısal bir karakter olduğu sürece sh komut dosyalarına gömülü veya
bir alt çizgi (bkz. sep_char seçenek).
Kabul edilen seçeneklerin açıklaması aşağıdadır.
sep_char, s
Bölümü, bölüm adını, kimlikleri ve potansiyeli ayırmak için kullanılan ayırıcı karakter
yazdırılan alan anahtarındaki etiketler.
Varsayılan değer ..
hiyerarşik, h
Bölüm adı belirtiminin hiyerarşik olup olmayacağını belirtin. 1 olarak ayarlanırsa ve
geçerli bölümde birden fazla bölüm var, bölüm adı
bölümün adının önüne eklenir. 0 değeri bu davranışı devre dışı bırakır.
Varsayılan değer 1'dir.
ini
INI formatı çıktısı.
Çıktıyı INI tabanlı bir biçimde yazdırın.
Aşağıdaki sözleşmeler kabul edilmiştir:
· tüm anahtar ve değerler UTF-8'dir
· . alt grup ayırıcıdır
· Yeni hat, \t, \f, \b ve aşağıdaki karakterler kaçar
· \ kaçış karakteri
· # yorum göstergesidir
· = anahtar/değer ayırıcıdır
· : kullanılmaz, ancak genellikle anahtar/değer ayırıcı olarak ayrıştırılır
Bu yazar, seçenekleri bir liste olarak kabul eder. anahtar=değer ile ayrılmış çiftler :.
Kabul edilen seçeneklerin açıklaması aşağıdadır.
hiyerarşik, h
Bölüm adı belirtiminin hiyerarşik olup olmayacağını belirtin. 1 olarak ayarlanırsa ve
geçerli bölümde birden fazla bölüm var, bölüm adı
bölümün adının önüne eklenir. 0 değeri bu davranışı devre dışı bırakır.
Varsayılan değer 1'dir.
json
JSON tabanlı biçim.
Her bölüm JSON notasyonu kullanılarak yazdırılır.
Kabul edilen seçeneklerin açıklaması aşağıdadır.
kompakt, c
1'e ayarlanırsa kompakt çıktı etkinleştirilir, yani her bölüm tek bir sayfaya yazdırılır.
hat. Varsayılan değer 0'dır.
JSON hakkında daha fazla bilgi için bkz.http://www.json.org/>.
xml
XML tabanlı biçim.
XML çıktısı, XML şeması açıklama dosyasında açıklanmıştır ffprobe.xsd yüklü
FFmpeg veri dizini.
Şemanın güncellenmiş bir sürümü url'den alınabilir.
<http://www.ffmpeg.org/schema/ffprobe.xsd>, taahhüt edilen en son şemaya yönlendirir
FFmpeg geliştirme kaynak kodu ağacına.
Verilen çıktının aşağıdakilerle uyumlu olacağını unutmayın. ffprobe.xsd şema sadece hayır olduğunda
özel global çıktı seçenekleri (birim, önek, byte_binary_prefix, altmışlık vb.)
belirtildi.
Kabul edilen seçeneklerin açıklaması aşağıdadır.
tam teşekküllü, q
1 olarak ayarlanırsa, çıktının tam olarak nitelenmesi gerekip gerekmediğini belirtin. Varsayılan değer 0'dır. Bu
bir XSD dosyası aracılığıyla doğrulanabilen bir XML dosyası oluşturmak için gereklidir.
xsd_uyumlu, x
1 olarak ayarlanırsa çıkışın XSD uyumlu olduğundan emin olmak için daha fazla kontrol gerçekleştirin. Varsayılan
değer 0'dır. Bu seçenek otomatik olarak tam teşekküllü 1 için.
XML biçimi hakkında daha fazla bilgi için bkz.http://www.w3.org/XML/>.
ZAMAN KODU
ffprobe Zaman Kodu çıkarmayı destekler:
· MPEG1/2 zaman kodu GOP'tan çıkarılır ve video akışında bulunur
detaylar (-show_streamsBakın zaman kodu).
· MOV zaman kodu tmcd izinden çıkarılır, bu nedenle tmcd akışı meta verilerinde bulunur
(-show_streamsBakın ETİKET:zaman kodu).
· DV, GXF ve AVI zaman kodları meta veri biçiminde mevcuttur (-show_formatBakın
ETİKET:zaman kodu).
onworks.net hizmetlerini kullanarak ffprobe'u çevrimiçi kullanın