GoGPT Best VPN GoSearch

ไอคอน Fav ของ OnWorks

ffmpeg-bitstream-filters - ออนไลน์ใน Cloud

เรียกใช้ ffmpeg-bitstream-filters ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง ffmpeg-bitstream-filters ที่สามารถทำงานในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


ffmpeg-bitstream-filters - FFmpeg bitstream ตัวกรอง

DESCRIPTION


เอกสารนี้อธิบายตัวกรองบิตสตรีมที่จัดทำโดยไลบรารี libavcodec

ตัวกรองบิตสตรีมทำงานบนข้อมูลสตรีมที่เข้ารหัส และดำเนินการระดับบิตสตรีม
แก้ไขโดยไม่ต้องถอดรหัส

บิตสตรีม กรอง


เมื่อคุณกำหนดค่าบิลด์ FFmpeg ของคุณ ตัวกรองบิตสตรีมที่รองรับทั้งหมดจะเปิดใช้งานโดย
ค่าเริ่มต้น. คุณสามารถแสดงรายการที่มีอยู่ทั้งหมดโดยใช้ตัวเลือกการกำหนดค่า "--list-bsfs"

คุณสามารถปิดใช้งานตัวกรองบิตสตรีมทั้งหมดได้โดยใช้ตัวเลือกการกำหนดค่า "--disable-bsfs" และ
เลือกเปิดใช้งานตัวกรองบิตสตรีมใด ๆ โดยใช้ตัวเลือก "--enable-bsf=BSF" หรือคุณสามารถ
ปิดใช้งานตัวกรองบิตสตรีมโดยเฉพาะโดยใช้ตัวเลือก "--disable-bsf=BSF"

ตัวเลือก "-bsfs" ของเครื่องมือ ff* จะแสดงรายการ bitstream ที่รองรับทั้งหมด
ตัวกรองที่รวมอยู่ในงานสร้างของคุณ

เครื่องมือ ff* มีตัวเลือก -bsf ที่ใช้ต่อสตรีม โดยแยกรายการที่คั่นด้วยเครื่องหมายจุลภาคของ
ตัวกรองซึ่งมีพารามิเตอร์ตามหลังชื่อตัวกรองหลัง '='

ffmpeg -i INPUT -c:v copy -bsf:v filter1[=opt1=str1/opt2=str2][,filter2] เอาต์พุต

ด้านล่างนี้เป็นคำอธิบายของตัวกรองบิตสตรีมที่มีอยู่ในปัจจุบัน โดยมี
พารามิเตอร์ถ้ามี

aac_adttoasc
แปลง MPEG-2/4 AAC ADTS เป็นตัวกรองบิตสตรีมการกำหนดค่าเสียงเฉพาะ MPEG-4

ตัวกรองนี้สร้าง MPEG-4 AudioSpecificConfig จากส่วนหัว MPEG-2/4 ADTS และลบ
ส่วนหัว ADTS

สิ่งนี้จำเป็น ตัวอย่างเช่น เมื่อคัดลอกสตรีม AAC จากคอนเทนเนอร์ ADTS AAC แบบดิบไปยัง a
FLV หรือไฟล์ MOV/MP4

ชอมป์
ลบการเติมศูนย์ที่ส่วนท้ายของแพ็กเก็ต

dump_extra
เพิ่มข้อมูลพิเศษที่จุดเริ่มต้นของแพ็กเก็ตที่กรอง

อาร์กิวเมนต์เพิ่มเติมระบุว่าควรกรองแพ็กเก็ตใด มันยอมรับ
ค่า:

a เพิ่มข้อมูลพิเศษให้กับแพ็กเก็ตคีย์ทั้งหมด แต่ถ้า local_header ตั้งอยู่ใน ธง2 ตัวแปลงสัญญาณ
เขตข้อมูลบริบท

k เพิ่มข้อมูลพิเศษให้กับแพ็กเก็ตคีย์ทั้งหมด

e เพิ่มข้อมูลพิเศษให้กับแพ็กเก็ตทั้งหมด

หากไม่ระบุให้ถือว่า k.

ตัวอย่างต่อไปนี้ ffmpeg คำสั่งบังคับส่วนหัวส่วนกลาง (ดังนั้นจึงปิดการใช้งานบุคคล
ส่วนหัวของแพ็กเก็ต) ในแพ็กเก็ต H.264 ที่สร้างโดยตัวเข้ารหัส "libx264" แต่แก้ไขให้ถูกต้อง
โดยการเพิ่มส่วนหัวที่เก็บไว้ใน extradata ไปยังแพ็กเก็ตคีย์:

ffmpeg -i อินพุต - แผนที่ 0 -flags:v +global_header -c:v libx264 -bsf:v dump_extra out.ts

h264_mp4toภาคผนวกb
แปลงบิตสตรีม H.264 จากโหมดนำหน้าความยาวเป็นโหมดเริ่มต้นรหัสนำหน้า (เช่น
ที่กำหนดไว้ในภาคผนวก B ของข้อกำหนด ITU-T H.264)

สิ่งนี้จำเป็นสำหรับรูปแบบการสตรีมบางรูปแบบ โดยทั่วไปแล้วจะเป็นรูปแบบสตรีมการขนส่ง MPEG-2
("mpegts")

ตัวอย่างเช่นการรีมูกซ์ไฟล์ MP4 ที่มีสตรีม H.264 เป็นรูปแบบ mpegts ด้วย ffmpeg,
คุณสามารถใช้คำสั่ง:

ffmpeg -i INPUT.mp4 - สำเนาโคเดก -bsf:v h264_mp4toannexb OUTPUT.ts

ขยะ
ปรับเปลี่ยนบิตสตรีมให้พอดีกับ MOV และใช้งานได้โดยตัวถอดรหัส Final Cut Pro นี้
ตัวกรองจะใช้กับตัวแปลงสัญญาณ mpeg2video เท่านั้น และอาจไม่จำเป็นสำหรับ Final Cut Pro 7
และใหม่กว่าด้วยความเหมาะสม -แท็ก:v.

ตัวอย่างเช่น ในการรีมูกซ์ 30 MB/วินาที NTSC IMX เป็น MOV:

ffmpeg -i input.mxf -c สำเนา -bsf:v imxdump -tag:v mx3n output.mov

mjpeg2jpeg
แปลงแพ็กเก็ต MJPEG/AVI1 เป็นแพ็กเก็ต JPEG/JFIF แบบเต็ม

MJPEG เป็นตัวแปลงสัญญาณวิดีโอโดยที่เฟรมวิดีโอแต่ละเฟรมจะเป็นภาพ JPEG เป็นหลัก NS
แต่ละเฟรมสามารถดึงออกมาได้โดยไม่สูญเสีย เช่น โดย

ffmpeg -i ../some_mjpeg.avi -c:v คัดลอก frames_%d.jpg

น่าเสียดายที่ชิ้นส่วนเหล่านี้เป็นภาพ JPEG ที่ไม่สมบูรณ์ เนื่องจากไม่มีส่วน DHT
ที่จำเป็นสำหรับการถอดรหัส อ้างจาก
<http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml>:

เอเวอรี่ ลี เขียนในกลุ่มข่าว rec.video.desktop ในปี 2001 ให้ความเห็นว่า "MJPEG หรือ
อย่างน้อย MJPEG ใน AVIs ที่มี MJPG fourcc ถูกจำกัด JPEG ด้วยค่าคงที่ -- และ
*ละเว้น* -- ตาราง Huffman JPEG ต้องเป็น YCbCr colorspace ต้องเป็น 4:2:2 และมัน
ต้องใช้การเข้ารหัส Huffman พื้นฐาน ไม่ใช่เลขคณิตหรือโปรเกรสซีฟ . . . ได้แน่นอน
แยกเฟรม MJPEG และถอดรหัสด้วยตัวถอดรหัส JPEG ปกติ แต่คุณต้อง
เพิ่มส่วน DHT ไว้ข้างหน้ามิฉะนั้นตัวถอดรหัสจะไม่มีความคิดว่าจะขยายขนาดอย่างไร
ข้อมูล. ตารางที่แน่นอนที่จำเป็นมีอยู่ในข้อมูลจำเพาะ OpenDML"

ตัวกรองบิตสตรีมนี้แก้ไขส่วนหัวของเฟรมที่แยกจากสตรีม MJPEG
(มี ID ส่วนหัว AVI1 และไม่มีเซ็กเมนต์ DHT) เพื่อสร้าง JPEG . ที่มีคุณสมบัติครบถ้วน
ภาพ

ffmpeg -i mjpeg-movie.avi -c:v คัดลอก -bsf:v mjpeg2jpeg frame_%d.jpg
exiftran -i -9 เฟรม*.jpg
ffmpeg -i frame_%d.jpg -c:v คัดลอกหมุน.avi

mjpega_dump_header
movsub
mp3_header_decompress
mpeg4_unpack_bframes
แกะเฟรม B ที่บรรจุสไตล์ DivX

B-frames ที่บรรจุในรูปแบบ DivX ไม่ใช่ MPEG-4 ที่ถูกต้องและเป็นวิธีแก้ปัญหาเท่านั้น
วิดีโอสำหรับระบบย่อย Windows พวกเขาใช้พื้นที่มากขึ้น อาจทำให้เกิดปัญหาการซิงค์ AV เล็กน้อย จำเป็นต้องใช้
พลัง CPU มากขึ้นในการถอดรหัส (เว้นแต่ผู้เล่นจะมีคิวภาพที่ถอดรหัสเพื่อชดเชย
2,0,2,0 เฟรมต่อรูปแบบแพ็คเก็ต) และทำให้เกิดปัญหาหากคัดลอกลงในคอนเทนเนอร์มาตรฐาน
เช่น mp4 หรือ mpeg-ps/ts เนื่องจากตัวถอดรหัส MPEG-4 อาจไม่สามารถถอดรหัสได้ เนื่องจาก
ไม่ใช่ MPEG-4 ที่ถูกต้อง

ตัวอย่างเช่นในการแก้ไขไฟล์ AVI ที่มีสตรีม MPEG-4 ที่มี B-frames ที่บรรจุสไตล์ DivX
ด้วย ffmpegคุณสามารถใช้คำสั่ง:

ffmpeg -i INPUT.avi -codec คัดลอก -bsf:v mpeg4_unpack_bframes OUTPUT.avi

สัญญาณรบกวน
ทำให้เนื้อหาของแพ็กเก็ตเสียหายโดยไม่ทำให้คอนเทนเนอร์เสียหาย สามารถใช้สำหรับ fuzzing หรือ
การทดสอบความยืดหยุ่น/การปกปิดความผิดพลาด

พารามิเตอร์: สตริงตัวเลข ซึ่งมีค่าเกี่ยวข้องกับจำนวนไบต์เอาต์พุตที่จะ
แก้ไข ดังนั้น ค่าที่ต่ำกว่าหรือเท่ากับ 0 เป็นสิ่งต้องห้าม และยิ่งต่ำ ยิ่ง
ไบต์ที่ใช้บ่อยจะถูกแก้ไข โดย 1 หมายความว่าทุกไบต์จะถูกแก้ไข

ffmpeg -i INPUT -c สำเนา -bsf สัญญาณรบกวน[=1] output.mkv

ใช้การแก้ไขกับทุกไบต์

ลบ_พิเศษ

ใช้ ffmpeg-bitstream-filters ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad




×
โฆษณา
❤️ช้อป จอง หรือซื้อที่นี่โดยไม่เสียค่าใช้จ่าย ช่วยให้บริการต่างๆ ฟรี