การเปิดตัวแพ็คเกจมัลติมีเดีย FFmpeg 6.1

หลังจากสิบเดือนของการพัฒนา แพ็คเกจมัลติมีเดีย 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

เพิ่มความคิดเห็น