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