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

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

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