Ini ialah arahan ffmpeg-bitstream-filters yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS
JADUAL:
NAMA
ffmpeg-bitstream-filters - penapis bitstream FFmpeg
DESCRIPTION
Dokumen ini menerangkan penapis aliran bit yang disediakan oleh perpustakaan libavcodec.
Penapis aliran bit beroperasi pada data aliran yang dikodkan dan melaksanakan tahap aliran bit
pengubahsuaian tanpa melakukan penyahkodan.
BITSTREAM FILTERS
Apabila anda mengkonfigurasi binaan FFmpeg anda, semua penapis aliran bit yang disokong didayakan oleh
lalai. Anda boleh menyenaraikan semua yang tersedia menggunakan pilihan konfigurasi "--list-bsfs".
Anda boleh melumpuhkan semua penapis aliran bit menggunakan pilihan konfigurasi "--disable-bsfs", dan
dayakan secara terpilih mana-mana penapis aliran bit menggunakan pilihan "--enable-bsf=BSF", atau anda boleh
lumpuhkan penapis aliran bit tertentu menggunakan pilihan "--disable-bsf=BSF".
Pilihan "-bsfs" alat ff* akan memaparkan senarai semua aliran bit yang disokong
penapis disertakan dalam binaan anda.
Alat ff* mempunyai pilihan -bsf digunakan setiap strim, mengambil senarai yang dipisahkan koma
penapis, yang parameternya mengikut nama penapis selepas '='.
ffmpeg -i INPUT -c:v copy -bsf:v filter1[=opt1=str1/opt2=str2][,filter2] OUTPUT
Di bawah ialah perihalan penapis aliran bit yang tersedia pada masa ini, dengannya
parameter, jika ada.
aac_adtstoasc
Tukar MPEG-2/4 AAC ADTS kepada penapis aliran bit Konfigurasi Khusus Audio MPEG-4.
Penapis ini mencipta MPEG-4 AudioSpecificConfig daripada pengepala ADTS MPEG-2/4 dan mengalih keluar
pengepala ADTS.
Ini diperlukan contohnya apabila menyalin aliran AAC daripada bekas AAC ADTS mentah ke a
FLV atau fail MOV/MP4.
chomp
Keluarkan sifar padding di hujung paket.
dump_extra
Tambah data tambahan pada permulaan paket yang ditapis.
Argumen tambahan menentukan paket mana yang harus ditapis. Ia menerima
nilai:
a tambah data tambahan pada semua paket utama, tetapi hanya jika local_header ditetapkan dalam bendera2 codec
medan konteks
k tambah data tambahan kepada semua paket utama
e tambah data tambahan pada semua paket
Jika tidak dinyatakan ia diandaikan k.
Contohnya seperti berikut ffmpeg arahan memaksa pengepala global (dengan itu melumpuhkan individu
pengepala paket) dalam paket H.264 yang dihasilkan oleh pengekod "libx264", tetapi membetulkannya
dengan menambahkan pengepala yang disimpan dalam extradata ke paket utama:
ffmpeg -i INPUT -peta 0 -flags:v +global_header -c:v libx264 -bsf:v dump_extra out.ts
h264_mp4toannexb
Tukar strim bit H.264 daripada mod awalan panjang untuk memulakan mod awalan kod (seperti
ditakrifkan dalam Lampiran B spesifikasi ITU-T H.264).
Ini diperlukan oleh beberapa format penstriman, biasanya format aliran pengangkutan MPEG-2
("mpegts").
Contohnya untuk remux fail MP4 yang mengandungi strim H.264 ke format mpegts ffmpeg,
anda boleh menggunakan arahan:
ffmpeg -i INPUT.mp4 -salinan codec -bsf:v h264_mp4toannexb OUTPUT.ts
imxdump
Mengubah suai aliran bit agar muat dalam MOV dan boleh digunakan oleh penyahkod Final Cut Pro. ini
penapis hanya digunakan pada codec mpeg2video, dan berkemungkinan tidak diperlukan untuk Final Cut Pro 7
dan lebih baharu dengan yang sesuai -tag:v.
Contohnya, untuk remux 30 MB/saat NTSC IMX kepada MOV:
ffmpeg -i input.mxf -c copy -bsf:v imxdump -tag:v mx3n output.mov
mjpeg2jpeg
Tukar paket MJPEG/AVI1 kepada paket JPEG/JFIF penuh.
MJPEG ialah codec video di mana setiap bingkai video pada dasarnya adalah imej JPEG. The
bingkai individu boleh diekstrak tanpa kehilangan, cth
ffmpeg -i ../some_mjpeg.avi -c:v salin bingkai_%d.jpg
Malangnya, potongan ini adalah imej JPEG yang tidak lengkap, kerana ia tidak mempunyai segmen DHT
diperlukan untuk penyahkodan. Memetik daripada
<http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml>:
Avery Lee, menulis dalam kumpulan berita rec.video.desktop pada tahun 2001, mengulas bahawa "MJPEG, atau
sekurang-kurangnya MJPEG dalam AVI yang mempunyai MJPG fourcc, adalah JPEG terhad dengan tetap -- dan
*diabaikan* -- Jadual Huffman. JPEG mestilah ruang warna YCbCr, ia mestilah 4:2:2, dan ia
mesti menggunakan pengekodan Huffman asas, bukan aritmetik atau progresif. . . . Anda memang boleh
ekstrak bingkai MJPEG dan nyahkodnya dengan penyahkod JPEG biasa, tetapi anda perlu melakukannya
sediakan segmen DHT kepada mereka, jika tidak, penyahkod tidak akan tahu cara untuk menyahmampat
data itu. Jadual tepat yang diperlukan diberikan dalam spesifikasi OpenDML."
Penapis aliran bit ini menampal pengepala bingkai yang diekstrak daripada strim MJPEG
(membawa ID pengepala AVI1 dan tidak mempunyai segmen DHT) untuk menghasilkan JPEG yang layak sepenuhnya
imej.
ffmpeg -i mjpeg-movie.avi -c:v salin -bsf:v bingkai mjpeg2jpeg_%d.jpg
exiftran -i -9 bingkai*.jpg
ffmpeg -i bingkai_%d.jpg -c:v salinan diputar.avi
mjpega_dump_header
movsub
mp3_header_decompress
mpeg4_unpack_bframes
Buka pembungkusan bingkai B yang dibungkus gaya DivX.
Bingkai B yang dibungkus gaya DivX tidak sah MPEG-4 dan hanya penyelesaian untuk yang rosak
Video untuk subsistem Windows. Mereka menggunakan lebih banyak ruang, boleh menyebabkan masalah penyegerakan AV kecil, memerlukan
lebih banyak kuasa CPU untuk menyahkod (melainkan pemain mempunyai beberapa baris gilir gambar yang dinyahkod untuk mengimbangi
bingkai 2,0,2,0 bagi setiap gaya paket) dan menyebabkan masalah jika disalin ke dalam bekas standard
seperti mp4 atau mpeg-ps/ts, kerana penyahkod MPEG-4 mungkin tidak dapat menyahkodnya, kerana mereka
tidak sah MPEG-4.
Contohnya untuk membetulkan fail AVI yang mengandungi strim MPEG-4 dengan bingkai B yang dibungkus gaya DivX
menggunakan ffmpeg, anda boleh menggunakan arahan:
ffmpeg -i INPUT.avi -salinan codec -bsf:v mpeg4_unpack_bframes OUTPUT.avi
bunyi bising
Merosakkan kandungan paket tanpa merosakkan bekas. Boleh digunakan untuk fuzzing atau
menguji daya tahan / penyembunyian ralat.
Parameter: Rentetan angka, yang nilainya berkaitan dengan kekerapan bait keluaran
diubahsuai. Oleh itu, nilai di bawah atau sama dengan 0 adalah dilarang, dan semakin rendah semakin banyak
bait yang kerap akan diubah suai, dengan 1 makna setiap bait diubah suai.
ffmpeg -i INPUT -c copy -bsf hingar[=1] output.mkv
menggunakan pengubahsuaian pada setiap bait.
remove_extra
Gunakan ffmpeg-bitstream-filters dalam talian menggunakan perkhidmatan onworks.net