หลังจากสิบเดือนของการพัฒนา แพ็คเกจมัลติมีเดีย FFmpeg 6.1 ก็พร้อมใช้งาน ซึ่งรวมถึงชุดของแอปพลิเคชันและคอลเลกชันของไลบรารีสำหรับการทำงานกับรูปแบบมัลติมีเดียต่างๆ (การบันทึก การแปลง และการถอดรหัสรูปแบบเสียงและวิดีโอ) แพ็คเกจนี้เผยแพร่ภายใต้ลิขสิทธิ์ LGPL และ GPL การพัฒนา FFmpeg ดำเนินการติดกับโครงการ MPlayer
การเปลี่ยนแปลงที่เพิ่มเข้ามาใน FFmpeg 6.1 ได้แก่:
- ความสามารถในการใช้ Vulkan API สำหรับการเร่งความเร็วด้วยฮาร์ดแวร์ของการถอดรหัสวิดีโอในรูปแบบ H264, HEVC และ AV1 ได้ถูกนำมาใช้แล้ว
- เพิ่มตัวเข้ารหัสรูปแบบวิดีโอ AV1 ตาม VAAPI
- เพิ่มการรองรับการใช้ตัวแปลงสัญญาณ HEVC, VP9 และ AV1 ในสตรีมตามโปรโตคอล rtmp และในไฟล์ในรูปแบบ flv
- เพิ่มตัวแยกวิเคราะห์ ตัวเข้ารหัส และตัวถอดรหัสสำหรับคอนเทนเนอร์สื่อในรูปแบบ EVC (Essential Video Coding) ที่พัฒนาโดยคณะทำงาน MPEG เป็นมาตรฐาน MPEG-5
- ขยายการรองรับ VAAPI บนระบบ Windows ด้วยไลบรารี libva-win32
- นำความสามารถในการใช้พารามิเตอร์ P_SKIP ไปใช้เพื่อเพิ่มความเร็วในการเข้ารหัสวิดีโอโดยใช้ไลบรารี libx264
- เพิ่มตัวเข้ารหัสสำหรับวิดีโอในรูปแบบ Microsoft RLE
- เพิ่มตัวถอดรหัสใหม่ Playdate, RivaTuner, vMix และ OSQ
- ตัวถอดรหัสคำบรรยาย ARIB STD-B24 มีการใช้งานโดยอิงจากไลบรารี libaribcaption
- เพิ่มตัวแยกคอนเทนเนอร์สื่อ (demuxer): Raw VVC (การเข้ารหัสวิดีโออเนกประสงค์, มาตรฐานใหม่ H.266/MPEG-I ตอนที่ 3), Playdate, Raw AC-4, OSQ, CRI USM
- เพิ่มคอนเทนเนอร์คอนเทนเนอร์สื่อ (muxer): Raw AC-4 และ Raw VVC
- ตัวกรองวิดีโอใหม่:
- color_vulkan - สร้างเฟรมของสีที่กำหนดโดยการเรียก Vulkan API
- bwdif_vulkan - ทำการดีอินเทอร์เลซโดยใช้อัลกอริธึม BWDIF (Bob Weaver Deinterlacing Filter) ที่ใช้งานโดยใช้ Vulkan API
- bwdif_cuda - การดีอินเทอร์เลซโดยใช้อัลกอริธึม BWDIF ซึ่งใช้งานบน CUDA API
- nlmeans_vulkan - การกำจัดสัญญาณรบกวนโดยใช้อัลกอริธึม Non-local ที่ใช้งานโดยใช้ Vulkan API
- xfade_vulkan - การใช้เอฟเฟกต์การเฟดโดยใช้ Vulkan API
- โซนเพลต - สร้างตารางวิดีโอทดสอบโดยใช้เพลตโซนเฟรสเนล
- scale_vt และ transpose_vt เป็นตัวกรองมาตราส่วนและการแปลงที่ใช้งานโดยใช้ VideoToolBox API (macOS)
- เพิ่มการสนับสนุนคำสั่งในตัวกรอง setpts และ asetpts
- ฟิลเตอร์เสียงใหม่:
- arls - ใช้กำลังสองน้อยที่สุดที่เกิดซ้ำเพื่อประมาณพารามิเตอร์ของสตรีมเสียงหนึ่งไปยังอีกสตรีมหนึ่ง
- afireqsrc - สร้างอีควอไลเซอร์ FIR (ตัวกรองการตอบสนองแรงกระตุ้นจำกัด)
- apsnr - วัดระดับสัญญาณต่อเสียงรบกวน
- asisdr - วัดระดับความผิดเพี้ยนของสัญญาณ
- ตัวกรองบิตสตรีมใหม่:
- การแก้ไขข้อมูลเมตาในสตรีม VVC (Versatile Video Coding, H.266)
- แปลงสตรีม VVC จาก MP4 เป็น "ภาคผนวก B"
- เพิ่มตัวเลือก "-readrate_initial_burst" ให้กับยูทิลิตี้ ffmpeg เพื่อตั้งเวลาบัฟเฟอร์การอ่านเริ่มต้น หลังจากนั้นจึงเริ่มใช้ขีดจำกัด "-readrate" ตัวเลือก '-top' เลิกใช้แล้ว และควรใช้ตัวกรอง setfield แทน
- ยูทิลิตี้ ffprobe ได้เพิ่มตัวเลือก "-output_format" ซึ่งคล้ายกับตัวเลือก "-of" และสามารถใช้เพื่อกำหนดรูปแบบเอาต์พุต (เช่น คุณสามารถใช้รูปแบบ json ได้) สคีมาเอาต์พุต XML ได้รับการแก้ไขเพื่อรองรับองค์ประกอบหลายรายการที่เชื่อมโยงกับองค์ประกอบหลักเดียว
ที่มา: opennet.ru