หลังจากสิบเดือนของการพัฒนา แพ็คเกจมัลติมีเดีย FFmpeg 4.4 ก็พร้อมใช้งาน ซึ่งรวมถึงชุดของแอปพลิเคชันและคอลเลกชันของไลบรารีสำหรับการทำงานกับรูปแบบมัลติมีเดียต่างๆ (การบันทึก การแปลง และการถอดรหัสรูปแบบเสียงและวิดีโอ) แพ็คเกจนี้เผยแพร่ภายใต้ลิขสิทธิ์ LGPL และ GPL การพัฒนา FFmpeg ดำเนินการติดกับโครงการ MPlayer
การเปลี่ยนแปลงที่เพิ่มเข้ามาใน FFmpeg 4.4 ได้แก่:
- ความสามารถในการใช้ VDPAU (การถอดรหัสวิดีโอและการนำเสนอ) API สำหรับการเร่งด้วยฮาร์ดแวร์ของการถอดรหัสวิดีโอในรูปแบบ HEVC/H.265 (10/12 บิต) และ VP9 (10/12 บิต) ได้ถูกนำมาใช้แล้ว
- รองรับการถอดรหัสวิดีโอในรูปแบบ AV1 โดยใช้กลไกเร่งความเร็วฮาร์ดแวร์ NVIDIA NVDEC และ Intel QSV (Quick Sync Video) รวมถึงการใช้ DXVA2/D3D11VA API
- เพิ่มความสามารถในการเข้ารหัส AV1 ในรูปแบบขาวดำโดยใช้ไลบรารี libaom (ต้องมีเวอร์ชันอย่างน้อย 2.0.1)
- ความสามารถในการเข้ารหัสวิดีโอในรูปแบบ AV1 ได้ถูกนำมาใช้โดยใช้ตัวเข้ารหัส SVT-AV1 (Scalable Video Technology AV1) ซึ่งใช้ความสามารถในการประมวลผลแบบขนานของฮาร์ดแวร์ที่พบใน CPU ของ Intel สมัยใหม่
- เพิ่มอุปกรณ์ส่งออกผ่านกรอบงาน AudioToolbox
- เพิ่มการรองรับโปรโตคอลโกเฟอร์ (โกเฟอร์ผ่าน TLS)
- เพิ่มการรองรับโปรโตคอล RIST (Reliable Internet Stream Transport) โดยใช้ librist
- ลบการสนับสนุนสำหรับตัวเข้ารหัสที่ใช้ libwavpack
- เพิ่มตัวถอดรหัสใหม่: AV1 (พร้อมการถอดรหัสแบบเร่งด้วยฮาร์ดแวร์), AV1 (ผ่าน VAAPI), AVS3 (ผ่าน libuavs3d), Cintel RAW, PhotoCD, PGX, IPU, วิดีโอ MobiClip, MobiClip FastAudio, ADPCM IMA MOFLEX, วิดีโอเกม Argonaut, MSP v2 ( Microsoft Paint), Simbiosis IMX, รูปภาพดิจิทัล SGA
- เพิ่มตัวเข้ารหัสใหม่: RPZA, PFM, Cineform HD, OpenEXR, SpeedHQ, ADPCM IMA Ubisoft APM, ADPCM Argonaut Games, ซอฟต์แวร์ไฟฟ้าแรงสูง ADPCM, ADPCM IMA AMV, TTML (คำบรรยาย)
- เพิ่มคอนเทนเนอร์บรรจุสื่อ (muxer): AMV, Rayman 2 APM, ASF (Argonaut Games), TTML (คำบรรยาย), LEGO Racers ALP (.tun และ .pcm)
- เพิ่มตัวแยกคอนเทนเนอร์สื่อ (demuxer): AV1 (บิตสตรีมค่าใช้จ่ายต่ำ), ACE, AVS3, MacCaption, MOFLEX, MODS, MCA, SVS, BRP (เกม Argonaut), DAT, aax, IPU, xbm_pipe, binka, Simbiosis IMX, Digital Pictures SGA , MSP v2 (ไมโครซอฟต์เพ้นท์)
- เพิ่มตัวแยกวิเคราะห์ใหม่แล้ว: IPU, Dolby E, CRI, XBM
- ตัวกรองใหม่:
- chromanr - ลดสัญญาณรบกวนสีในวิดีโอ
- afreqshift และ aphaseshift - เปลี่ยนความถี่และเฟสของเสียง
- adenorm - เพิ่มเสียงรบกวนในระดับหนึ่ง
- Speechnorm - ดำเนินการทำให้คำพูดเป็นมาตรฐาน
- asupercut - ตัดความถี่ที่สูงกว่า 20 kHz จากเสียง
- asubcut - ตัดความถี่ซับบัฟเฟอร์ออก
- asuperpass และ asuperstop - การใช้งานตัวกรองความถี่ Butterworth
- shufflepixels - จัดเรียงพิกเซลใหม่ในเฟรมวิดีโอ
- tmidequalizer - การใช้เอฟเฟกต์ Temporal Midway Video Equalization
- estdif - การดีอินเทอร์เลซโดยใช้อัลกอริธึม Edge Slope Tracing
- epx เป็นฟิลเตอร์ขยายขนาดสำหรับการสร้างภาพพิกเซล
- เฉือน - การแปลงวิดีโอเฉือน
- kirsch - ใช้ตัวดำเนินการ Kirsch กับวิดีโอ
- colortemperature — ปรับอุณหภูมิสีของวิดีโอ
- colorcontrast - ปรับความคมชัดของสีระหว่างส่วนประกอบ RGB สำหรับวิดีโอ
- colorcorrect - การปรับสมดุลสีขาวสำหรับวิดีโอ
- colorize — การซ้อนทับสีบนวิดีโอ
- การเปิดรับแสง - ปรับระดับการรับแสงสำหรับวิดีโอ
- ขาวดำ - แปลงวิดีโอสีเป็นระดับสีเทา
- aexciter - การสร้างส่วนประกอบเสียงความถี่สูงที่ไม่มีอยู่ในสัญญาณดั้งเดิม
- vif และ msad - การกำหนดค่าสัมประสิทธิ์ VIF (ความเที่ยงตรงของข้อมูลภาพ) และ MSAD (ผลรวมเฉลี่ยของความแตกต่างสัมบูรณ์) เพื่อประเมินความแตกต่างระหว่างวิดีโอสองรายการ
- ข้อมูลประจำตัว — กำหนดระดับความแตกต่างระหว่างวิดีโอสองรายการ
- setts — ตั้งค่า PTS (การประทับเวลาการนำเสนอ) และ DTS (การประทับเวลาการถอดรหัส) ในแพ็กเก็ต (bitstream)
ที่มา: opennet.ru