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

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

การเปลี่ยนแปลงที่เพิ่มเข้ามาใน FFmpeg 6.0 ได้แก่:

  • การสร้าง ffmpeg ในโหมดมัลติเธรดได้รับการบังคับใช้ ตอนนี้ wrapper คอนเทนเนอร์สื่อแต่ละอัน (muxer) จะทำงานในเธรดที่แยกจากกัน
  • รองรับ VAAPI และ QSV (Quick Sync Video) สำหรับการเข้ารหัสและถอดรหัส VP9 และ HEVC ด้วยการสุ่มตัวอย่างสี 4:2:2 และ 4:4:4, การเข้ารหัสความลึกสี 10 และ 12 บิต
  • เพิ่มการรองรับไลบรารี oneVPL (oneAPI Video Processing Library) เพื่อใช้เทคโนโลยีการเร่งความเร็วด้วยฮาร์ดแวร์ Intel QSV (Quick Sync Video)
  • เพิ่มตัวเข้ารหัส AV1 พร้อมการเร่งด้วยฮาร์ดแวร์ตาม QSV
  • มีการเพิ่มตัวเลือกในยูทิลิตี้ ffmpeg:
    • "-shortest_buf_duration" เพื่อกำหนดระยะเวลาสูงสุดของเฟรมบัฟเฟอร์ (ยิ่งนาน ความแม่นยำในโหมด "-shortest" ก็จะยิ่งสูงขึ้น แต่การใช้หน่วยความจำและเวลาแฝงจะสูงขึ้น)
    • "-stats_enc_pre[_fmt]", "-stats_enc_post[_fmt]" และ "-stats_mux_pre[_fmt]" สำหรับการบันทึกข้อมูลแบบเฟรมต่อเฟรมเกี่ยวกับสตรีมที่เลือกในขั้นตอนต่างๆ ของการเข้ารหัสลงในไฟล์ที่ระบุ
    • "-fix_sub_duration_heartbeat" เพื่อกำหนดสตรีมวิดีโอฮาร์ทบีทที่ใช้ในการแยกคำบรรยาย
  • ไวยากรณ์ตัวกรองกราฟได้รับการขยายเพื่อให้ค่าตัวเลือกสามารถส่งผ่านจากไฟล์ที่ระบุได้ ชื่อไฟล์ถูกระบุโดยการระบุค่าที่นำหน้าด้วย '/' ตัวอย่างเช่น "ffmpeg -vf Drawtext=/text=/tmp/some_text" จะโหลดพารามิเตอร์ข้อความจากไฟล์ /tmp/some_text
  • เพิ่มการรองรับรูปแบบภาพ: WBMP (บิตแมปโปรโตคอลแอปพลิเคชันไร้สาย), Radiance HDR (RGBE)
  • เพิ่มตัวถอดรหัสใหม่: APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDKMediaCodec), WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA
  • เพิ่มตัวเข้ารหัสใหม่: nvenc AV1, MediaCodec
  • เพิ่มตัวแยกคอนเทนเนอร์สื่อ (demuxer): SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA
  • ตัวถอดรหัส CrystalHD เลิกใช้แล้ว
  • ตัวกรองวิดีโอใหม่:
    • ddagrab - จับภาพวิดีโอเดสก์ท็อป Windows ผ่าน Desktop Duplication API
    • corr - กำหนดความสัมพันธ์ระหว่างวิดีโอสองรายการ
    • ssim360 - การประเมินความคล้ายคลึงของวิดีโอที่ถ่ายในโหมด 360°
    • hstack_vaapi, vstack_vaapi และ xstack_vaapi - รวมวิดีโอหลายรายการ (แต่ละวิดีโอจะแสดงในพื้นที่ของตัวเองของหน้าจอ) โดยใช้ VAAPI เพื่อการเร่งความเร็ว
    • backgroundkey - เปลี่ยนพื้นหลังแบบคงที่ให้โปร่งใส
    • มีการเพิ่มโหมดสำหรับการกำหนดพื้นที่ครอบตัดตามเวกเตอร์และขอบการเคลื่อนไหวลงในตัวกรองการตรวจจับครอบตัด
  • ฟิลเตอร์เสียงใหม่:
    • showcwt - การแปลงเสียงเป็นวิดีโอด้วยการแสดงภาพความถี่สเปกตรัมโดยใช้การแปลงเวฟเล็ตอย่างต่อเนื่องและ morlet
    • adrc - ใช้ตัวกรองกับสตรีมเสียงอินพุตเพื่อเปลี่ยนช่วงไดนามิกสเปกตรัม
    • a3dscope - แปลงเสียงอินพุตเป็นเสียง 3 มิติเชิงพื้นที่
    • afdelaysrc - สร้างค่าสัมประสิทธิ์การตอบสนองแรงกระตุ้นจำกัด (FIR)
  • ตัวกรองบิตสตรีมใหม่:
    • แปลงจาก media100 เป็น mjpegb
    • แปลงจาก DTS เป็น PTS

ที่มา: opennet.ru

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