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 ffmpeg-bitstream-filters komutudur.
Program:
ADI
ffmpeg-bitstream-filters - FFmpeg bitstream filtreleri
AÇIKLAMA
Bu belge, libavcodec kitaplığı tarafından sağlanan bit akışı filtrelerini açıklar.
Bir bit akışı filtresi, kodlanmış akış verileri üzerinde çalışır ve bit akışı seviyesini gerçekleştirir.
kod çözme gerçekleştirmeden değişiklikler.
BİT AKIŞI FİLTRELER
FFmpeg yapınızı yapılandırdığınızda, desteklenen tüm veri akışı filtreleri tarafından etkinleştirilir.
varsayılan. Tüm mevcut olanları "--list-bsfs" yapılandırma seçeneğini kullanarak listeleyebilirsiniz.
"--disable-bsfs" yapılandırma seçeneğini kullanarak tüm veri akışı filtrelerini devre dışı bırakabilirsiniz ve
"--enable-bsf=BSF" seçeneğini kullanarak herhangi bir bit akışı filtresini seçerek etkinleştirin veya
"--disable-bsf=BSF" seçeneğini kullanarak belirli bir veri akışı filtresini devre dışı bırakın.
ff* araçlarının "-bsfs" seçeneği, desteklenen tüm veri akışlarının listesini görüntüler.
yapınıza dahil olan filtreler.
ff* araçları, virgülle ayrılmış bir liste alarak akış başına uygulanan bir -bsf seçeneğine sahiptir.
parametreleri '=' sonrasında filtre adından sonra gelen filtreler.
ffmpeg -i GİRİŞ -c:v kopyala -bsf:v filtre1[=opt1=str1/opt2=str2][,filter2] ÇIKIŞ
Aşağıda, şu anda mevcut olan veri akışı filtrelerinin bir açıklaması yer almaktadır.
varsa parametreler.
aac_adtstoasc
MPEG-2/4 AAC ADTS'yi MPEG-4 Sese Özgü Yapılandırma bit akışı filtresine dönüştürün.
Bu filtre, bir MPEG-4/2 ADTS başlığından bir MPEG-4 AudioSpecificConfig oluşturur ve
ADTS başlığı.
Bu, örneğin ham ADTS AAC kapsayıcısından bir AAC akışını bir AAC kapsayıcısına kopyalarken gereklidir.
FLV veya bir MOV/MP4 dosyası.
chomp
Paketin sonundaki sıfır dolguyu kaldırın.
dump_ekstra
Filtrelenmiş paketlerin başına ekstra veri ekleyin.
Ek argüman, hangi paketlerin filtreleneceğini belirtir. kabul eder
değerler:
a tüm anahtar paketlere ekstra veri ekleyin, ancak yalnızca yerel_başlık ayarlandı bayraklar2 kodek
bağlam alanı
k tüm anahtar paketlere ekstra veri ekle
e tüm paketlere ekstra veri ekle
Belirtilmezse varsayılır k.
Örneğin aşağıdakiler ffmpeg komut, genel bir üstbilgiyi zorlar (böylece bireyi devre dışı bırakır
paket başlıkları) "libx264" kodlayıcı tarafından oluşturulan H.264 paketlerinde bulunur, ancak bunları düzeltir.
ekstra verilerde depolanan başlığı anahtar paketlerine ekleyerek:
ffmpeg -i GİRİŞ -harita 0 -flags:v +global_header -c:v libx264 -bsf:v dump_extra out.ts
h264_mp4toekb
Bir H.264 bit akışını uzunluk ön eki modundan kod ön eki modunu başlatmak için dönüştürün (olarak
ITU-T H.264 spesifikasyonunun Ek B'sinde tanımlanmıştır).
Bu, bazı akış biçimleri, tipik olarak MPEG-2 aktarım akış biçimi için gereklidir.
("mpegtler").
Örneğin, H.4 akışını içeren bir MP264 dosyasını mpegts formatına ffmpeg,
komutu kullanabilirsiniz:
ffmpeg -i INPUT.mp4 -codec kopyası -bsf:v h264_mp4toannexb OUTPUT.ts
imxdump
Bit akışını MOV'a uyacak ve Final Cut Pro kod çözücü tarafından kullanılabilir olacak şekilde değiştirir. Bu
filtre yalnızca mpeg2video codec bileşeni için geçerlidir ve muhtemelen Final Cut Pro 7 için gerekli değildir
ve uygun olan daha yeni -etiket:v.
Örneğin, 30 MB/sn NTSC IMX'i MOV'a yeniden göndermek için:
ffmpeg -i input.mxf -c kopya -bsf:v imxdump -tag:v mx3n output.mov
mjpeg2jpeg
MJPEG/AVI1 paketlerini tam JPEG/JFIF paketlerine dönüştürün.
MJPEG, her video karesinin esasen bir JPEG görüntüsü olduğu bir video codec bileşenidir. NS
bireysel çerçeveler kayıpsız olarak çıkarılabilir, örn.
ffmpeg -i ../some_mjpeg.avi -c:v çerçeveleri kopyala_%d.jpg
Ne yazık ki, bu parçalar eksik JPEG görüntüleridir, çünkü DHT segmentinden yoksundurlar.
kod çözme için gereklidir. alıntı
<http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml>:
2001 yılında rec.video.desktop haber grubunda yazan Avery Lee, "MJPEG veya
en azından MJPG fourcc'ye sahip AVI'lerdeki MJPEG, sabit bir - ve
*atlanmış* -- Huffman tablosu. JPEG, YCbCr renk alanı olmalı, 4:2:2 olmalı ve
aritmetik veya aşamalı değil, temel Huffman kodlamasını kullanmalıdır. . . . gerçekten yapabilirsin
MJPEG çerçevelerini çıkarın ve normal bir JPEG kod çözücü ile kodunu çözün, ancak
DHT segmentini onlara hazırlayın, yoksa kod çözücünün sıkıştırmayı nasıl açacağı hakkında hiçbir fikri olmaz
veri. Gerekli tam tablo OpenDML spesifikasyonunda verilmiştir."
Bu bit akışı filtresi, bir MJPEG akışından çıkarılan karelerin başlığına yamalar
(AVI1 başlık kimliğini taşıyan ve bir DHT segmenti olmayan) tam nitelikli JPEG üretmek için
görüntüler.
ffmpeg -i mjpeg-movie.avi -c:v kopyala -bsf:v mjpeg2jpeg frame_%d.jpg
exiftran -i -9 çerçeve*.jpg
ffmpeg -i frame_%d.jpg -c:v kopya döndürülmüş.avi
mjpega_dump_header
hareketli sub
mp3_header_decompress
mpeg4_unpack_bframes
DivX tarzı paketlenmiş B-karelerini paketinden çıkarın.
DivX tarzı paketlenmiş B-kareler geçerli MPEG-4 değildir ve yalnızca bozuk
Windows alt sistemi için video. Daha fazla alan kullanırlar, küçük AV senkronizasyon sorunlarına neden olabilirler,
kodu çözmek için daha fazla CPU gücü (oynatıcının telafi etmek için kodu çözülmüş bir resim kuyruğu yoksa
paket stili başına 2,0,2,0 çerçeve) ve standart bir kapsayıcıya kopyalanırsa soruna neden olur
mp4 veya mpeg-ps/ts gibi, çünkü MPEG-4 kod çözücüleri bunları çözemeyebilir, çünkü
geçerli değil MPEG-4.
Örneğin, DivX tarzı paketlenmiş B-kareler içeren bir MPEG-4 akışı içeren bir AVI dosyasını düzeltmek için
kullanma ffmpeg, şu komutu kullanabilirsiniz:
ffmpeg -i INPUT.avi -codec kopyası -bsf:v mpeg4_unpack_bframes OUTPUT.avi
gürültü
Konteynere zarar vermeden paket içeriğine zarar verir. Yumuşama için kullanılabilir veya
test hatası esnekliği/gizleme.
Parametreler: Değeri, çıktı baytlarının ne sıklıkta olacağıyla ilgili olan sayısal bir dize
değiştirilmiş. Bu nedenle, 0'ın altındaki veya XNUMX'a eşit olan değerler yasaktır ve ne kadar düşükse o kadar fazla
sık baytlar değiştirilir, 1 her baytın değiştirildiği anlamına gelir.
ffmpeg -i GİRİŞ -c kopya -bsf gürültüsü[=1] output.mkv
değişikliği her bayta uygular.
Remove_extra
onworks.net hizmetlerini kullanarak ffmpeg-bitstream-filtrelerini çevrimiçi kullanın