
ชุมชนนักพัฒนาสื่อมัลติมีเดียมีเหตุผลให้เฉลิมฉลอง: FFmpeg เวอร์ชัน 9.0 วางจำหน่ายแล้วไลบรารีโอเพนซอร์สยอดนิยมนี้ ซึ่งใช้ในแอปพลิเคชันประมวลผลเสียงและวิดีโอมากมาย มาพร้อมกับคุณสมบัติใหม่มากมายที่ช่วยปรับปรุงประสิทธิภาพและขยายขีดความสามารถในการเข้ารหัสและถอดรหัส หนึ่งในคุณสมบัติที่โดดเด่นที่สุดคือ... การเร่งความเร็วขั้นสูงโดยใช้ Vulkanขณะนี้สามารถถอดรหัสวิดีโอ APV และ Apple ProRes RAW ได้แล้ว รวมถึงยังมีฟิลเตอร์วิดีโอ 360 องศาแบบใหม่ (v360_vulkan) นอกจากนี้ยังมีการปรับปรุงประสิทธิภาพสำหรับ AVX-512 และเพิ่มคุณสมบัติใหม่ในฟิลเตอร์ของ NVIDIA และ AMD อีกด้วย
การเปิดตัว FFmpeg 9.0 ถือเป็นก้าวสำคัญในการรองรับฮาร์ดแวร์สมัยใหม่ โดยให้ความสำคัญเป็นพิเศษกับกราฟิกการ์ดและโปรเซสเซอร์รุ่นปัจจุบัน นักพัฒนาที่คอมไพล์จากซอร์สโค้ดจะสามารถเข้าถึงการปรับปรุงทั้งหมดเหล่านี้ได้ทันที ด้านล่างนี้ เราจะตรวจสอบการเปลี่ยนแปลงที่สำคัญที่สุดที่มาพร้อมกับการอัปเดตนี้ รุ่น 8.1 เขามาถึงเมื่อเดือนมีนาคมที่ผ่านมา
คุณสมบัติใหม่ในการเร่งความเร็วฮาร์ดแวร์ใน FFmpeg 9.0
หนึ่งในเป้าหมายหลักของ FFmpeg 9.0 คือ... การขยายการรองรับ Vulkanมีการเพิ่มการถอดรหัสฮาร์ดแวร์ของวิดีโอ APV (Apple ProRes RAW) และการเร่งความเร็ว Vulkan สำหรับ ProRes RAW ผ่าน VideoToolbox นอกจากนี้ ยังมีตัวกรองวิดีโอ 360 องศาใหม่ (v360_vulkan) ที่ช่วยให้การแปลงภาพฉายทรงกลมมีประสิทธิภาพมากขึ้น สำหรับฝั่ง NVIDIA ตัวกรอง transpose_cuda โดดเด่น ช่วยให้การหมุนและการพลิกภาพโดยใช้ CUDA เป็นไปได้ง่ายขึ้น สำหรับ AMD ความสามารถของตัวแปลงสี (vf_vpp_amf) ได้รับการปรับปรุงด้วยการรองรับ HDR และมีการเพิ่มตัวแปลงอัตราเฟรม (vf_frc_amf) และตัวเพิ่มคุณภาพวิดีโอ (vf_vqe_amf)
ตัวกรอง โคเดก และรูปแบบใหม่
FFmpeg 9.0 ได้รวมเอาคุณสมบัตินี้ไว้ด้วย รองรับการถอดรหัส HE-AAC 960ตัวแปลงสัญญาณที่ใช้ใน DAB+ (วิทยุดิจิทัล) ช่วยขยายขีดความสามารถในการประมวลผลเสียง นอกจากนี้ยังเพิ่มการถอดรหัสและการแยกสัญญาณ WebP แบบเคลื่อนไหว ทำให้สามารถทำงานกับภาพเคลื่อนไหวในรูปแบบนี้ได้ ในส่วนของการเข้ารหัส ได้เพิ่มตัวเข้ารหัสและตัวรวมสัญญาณสำหรับรูปแบบ Playdate ซึ่งเป็นเครื่องเล่นเกมขนาดเล็ก ยิ่งไปกว่านั้น ยังเพิ่มการรองรับการรวมสัญญาณ LCEVC ในคอนเทนเนอร์ MP4 และความสามารถในการจัดการเมตาเดตา SMPTE 2094-50 พร้อมความสามารถในการส่งผ่านข้อมูล
การลบและการเปลี่ยนแปลงที่สำคัญ
เช่นเดียวกับการอัปเดตเวอร์ชันหลักทั่วไป ฟีเจอร์ที่ล้าสมัยได้ถูกลบออกไปแล้ว ฟีเจอร์ต่อไปนี้ถูกลบออก: การถอดรหัส CELT (ซึ่งไม่ส่งผลกระทบต่อ Opus CELT) และการแยกวิเคราะห์ ogg/celt ตัวเลือก NVENC รุ่นเก่าและการสนับสนุน SDK ของ NVIDIA ก่อนเวอร์ชัน 11.1 ก็ถูกลบออกไปเช่นกัน แทนที่ด้วยการเพิ่มการสนับสนุนแบ็กเอนด์ ONNX Runtime ที่ใช้ GPU ซึ่งเปิดโอกาสให้แอปพลิเคชัน AI และแมชชีนเลิร์นนิงใช้งานภายในระบบนิเวศของ FFmpeg ได้ นอกจากนี้ ยังได้เพิ่มตัวกรองบิตสตรีมสำหรับการแยกวิดีโอ HEVC หลายเลเยอร์ Dolby Vision อีกด้วย
ด้วยการอัปเดตนี้ FFmpeg 9.0 ตอกย้ำตำแหน่งของตนเองในฐานะเครื่องมือสำคัญสำหรับมืออาชีพและผู้ที่ชื่นชอบงานวิดีโอ โดยให้การสนับสนุนที่ครอบคลุมมากขึ้นสำหรับฮาร์ดแวร์สมัยใหม่และรูปแบบใหม่ๆ ที่กำลังเกิดขึ้น ชุมชนสามารถดาวน์โหลดซอร์สโค้ดและเริ่มทดลองใช้คุณสมบัติใหม่ทั้งหมดเหล่านี้ได้แล้ว


