การเปิดตัวแพ็คเกจมัลติมีเดีย FFmpeg 4.3 พร้อมรองรับ Vulkan Graphics API

หลังจากพัฒนามาสิบเดือน ใช้ได้ แพ็คเกจมัลติมีเดีย FFmpeg 4.3ซึ่งประกอบด้วยชุดแอปพลิเคชันและคอลเลกชันไลบรารีสำหรับการทำงานกับรูปแบบมัลติมีเดียต่างๆ (การบันทึก การแปลง และถอดรหัสรูปแบบเสียงและวิดีโอ) แพ็คเกจนี้เผยแพร่ภายใต้ลิขสิทธิ์ LGPL และ GPL การพัฒนา FFmpeg ดำเนินการติดกับโครงการ MPlayer.

ของ การเปลี่ยนแปลง, เพิ่ม ใน FFmpeg 4.3 เราสามารถเน้นได้:

  • เพิ่มการรองรับ API กราฟิก Vulkan;
  • มีการนำตัวเข้ารหัสมาใช้โดยอิงจาก Vulkan สำหรับ Linux โดยใช้เอ็นจิ้น AMD AMF/VCE สำหรับการเร่งความเร็ว รวมถึงตัวกรองมาตรฐานที่หลากหลาย avgblur_vulkan, overlay_vulkan, scale_vulkan และ chromaber_vulkan;
  • มีความเป็นไปได้ในการใช้ API วปส (ถอดรหัสวิดีโอและการนำเสนอ) สำหรับการเร่งความเร็วด้วยฮาร์ดแวร์ของการประมวลผลวิดีโอในรูปแบบ VP9
  • เพิ่มความสามารถในการเข้ารหัสวิดีโอ AV1 โดยใช้ไลบรารี librav1eเขียนด้วยภาษา Rust และพัฒนาโดยชุมชน Xiph และ Mozilla
  • มีการรองรับตัวแปลงสัญญาณเสียงหลายช่องสัญญาณแบบไม่สูญเสียข้อมูลสำหรับคอนเทนเนอร์สื่อ MP4 ทรู เอชดี และตัวแปลงสัญญาณสำหรับเสียงสามมิติ MPEG-H 3D;
  • เพิ่มการรองรับโปรโตคอล ZeroMQ и RabbitMQ (เอเอ็มคิวพี 0-9-1);
  • ใน Linux มีการเปลี่ยนแปลงจากเฟรมเซิร์ฟเวอร์สำหรับการแก้ไขสตรีมวิดีโอที่ไม่ใช่เชิงเส้น (ตัวแปลงสัญญาณวิดีโอเสมือน) AvxSynthซึ่งถูกทิ้งร้างมาเป็นเวลา 5 ปี บนทางแยกปัจจุบัน AviSynth+;
  • แพ็คเกจนี้ประกอบด้วยตัวแยกวิเคราะห์สำหรับรูปภาพในรูปแบบ WebP;
  • ใช้ตัวถอดรหัส MJPEG และ VP9 โดยใช้กลไกการเร่งด้วยฮาร์ดแวร์ อินเทล คิวเอสวี (Quick Sync Video) รวมถึงตัวเข้ารหัส VP9 ที่ใช้ Intel QSV
  • ขยายการรองรับรูปแบบคำบรรยายในรูปแบบคำบรรยายข้อความแบบกำหนดเวลา 3GPP
  • เพิ่ม wrapper ตัวเข้ารหัสบน API มูลนิธิไมโครซอฟต์มีเดีย;
  • เพิ่มตัวเข้ารหัส ADPCM สำหรับข้อมูลเสียงที่ใช้ในเกม Simon & Schuster Interactive
  • เพิ่มตัวถอดรหัสใหม่: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, ซอฟต์แวร์แรงดันสูง ADPCM, ADPCM IMA MTF, CDToons, Siren, DERF DPCM และ CRI HCA;
  • เพิ่มตัวบรรจุคอนเทนเนอร์สื่อ streamhash (muxer) และใช้ความสามารถในการบรรจุ pcm และ pgs ลงในคอนเทนเนอร์ m2ts
  • เพิ่มตัวแยกคอนเทนเนอร์สื่อ (demuxer): AV1 พร้อมส่วนขยายจากแอปพลิเคชัน B,
    เกม Argonaut ASF, สงครามจริง KVAG, Rayman 2 APM, LEGO Racers ALP (.tun และ .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • RќRѕRІS <Rμ ตัวกรอง:
    • v360 — แปลงวิดีโอ 360 องศาเป็นรูปแบบต่างๆ
    • เลื่อน — เลื่อนวิดีโอในแนวนอนหรือแนวตั้งด้วยความเร็วที่กำหนด
    • ความไวแสง — ลบแสงวูบวาบและการเปลี่ยนแปลงความสว่างอย่างกะทันหันออกจากวิดีโอ ซึ่งอาจทำให้เกิดอาการลมบ้าหมูได้
    • ครับ — ตัวกรองการลดเสียงรบกวนคำพูดโดยใช้โครงข่ายประสาทเทียมที่เกิดซ้ำ
    • ทวิภาคี — ทำการต่อต้านนามแฝงเชิงพื้นที่ในขณะที่รักษาขอบไว้
    • มาสก์มิน и มาสก์แม็กซ์ — รวมวิดีโอสตรีมสองรายการตามความแตกต่างกับสตรีมที่สาม
    • มัธยฐาน — ตัวกรองลดสัญญาณรบกวนที่เลือกพิกเซลมัธยฐานจากสี่เหลี่ยมที่พอดีกับรัศมีที่กำหนด
    • การรวมเฟรม AV1 — การรวมเฟรมในสตรีม AV1
    • มีความสัมพันธ์กัน - คำนวณความสัมพันธ์ข้ามมาตรฐานระหว่างสตรีมเสียงสองรายการ
    • แผนภูมินี้ — คำนวณและแสดงฮิสโตแกรมของการกระจายสีในวิดีโอ
    • หยุดนิ่ง — แทนที่ชุดเฟรมในวิดีโอด้วยเฟรมบางเฟรมจากสตรีมอื่น
    • เอ็กซ์เฟด и xfade_opencl -
      การซีดจางด้วยการเปลี่ยนจากสตรีมวิดีโอหนึ่งไปยังอีกสตรีมหนึ่ง

    • afirsrc — สร้างค่าสัมประสิทธิ์ FIR โดยใช้วิธีการสุ่มตัวอย่างความถี่
    • pad_opencl - เพิ่มช่องว่างภายในรูปภาพ
    • CAS — ใช้ฟิลเตอร์ปรับความคมชัด CAS (Contrast Adaptive Sharpen) กับวิดีโอ
    • การแจ้งเตือน — ใช้อัลกอริธึมที่ทำให้เป็นมาตรฐาน LMS (กำลังสองเฉลี่ยน้อยที่สุด) ไปยังสตรีมเสียงแรก โดยคำนวณค่าสัมประสิทธิ์ตามความแตกต่างกับสตรีมที่สอง
    • overlay_cuda — วางวิดีโอชิ้นหนึ่งไว้บนวิดีโออื่น
    • ค่ามัธยฐาน — ตัวกรองการลดสัญญาณรบกวนที่ใช้พิกเซลมัธยฐานจากเฟรมที่ประสบความสำเร็จหลายเฟรม
    • เกณฑ์สวมหน้ากาก — เลือกพิกเซลเมื่อกรองตามการเปรียบเทียบความแตกต่างระหว่างสตรีมวิดีโอสองรายการที่มีค่าเกณฑ์
    • เพิ่มพลัง — ปรับปรุงความถี่ของบัฟเฟอร์ย่อย
    • pcm_rechunk — บรรจุเสียง PCM ใหม่โดยคำนึงถึงความถี่การสุ่มตัวอย่างหรืออัตราการส่งแพ็กเก็ตที่ระบุ
    • scdet — กำหนดการเปลี่ยนแปลงในฉากในวิดีโอ (ตัวอย่างเช่น เพื่อกำหนดการเคลื่อนไหวในเฟรม)
    • การไล่ระดับสี — สร้างสตรีมวิดีโอที่มีการไล่ระดับสี
    • เซียร์ปินสกี้ — สร้างสตรีมวิดีโอด้วยเศษส่วน เซียร์ปินสกี้;
    • จนกระทั่ง — แยกวิเคราะห์วิดีโอที่ประกอบด้วยชิ้นส่วนต่างๆ เป็นรูปภาพแยกกัน
    • เบลอ — ใช้การเบลอทิศทาง

ที่มา: opennet.ru

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