FFmpeg 5.0 мультимедиа багцыг гаргалаа

Арван сарын турш хөгжүүлсний дараа FFmpeg 5.0 мультимедиа багц бэлэн болсон бөгөөд үүнд янз бүрийн мультимедиа формат (аудио болон видео форматыг бичих, хөрвүүлэх, тайлах) дээр ажиллах зориулалттай програмууд болон номын сангийн цуглуулга багтсан болно. Уг багцыг LGPL болон GPL лицензийн дагуу түгээдэг бөгөөд FFmpeg хөгжүүлэлтийг MPlayer төслийн хажууд гүйцэтгэдэг. Хувилбарын дугаарын мэдэгдэхүйц өөрчлөлтийг API-д мэдэгдэхүйц өөрчлөлт оруулж, шинэ хувилбар гаргах схемд шилжсэнээр тайлбарлаж байгаа бөгөөд үүний дагуу шинэ чухал хувилбаруудыг жилд нэг удаа, уртасгасан дэмжлэгтэй хувилбаруудыг хоёр жилд нэг удаа гаргах болно. FFmpeg 5.0 нь төслийн анхны LTS хувилбар байх болно.

FFmpeg 5.0-д нэмсэн өөрчлөлтүүдийн дунд:

  • Хуучин API-уудыг кодчилох, тайлах томоохон цэвэрлэгээ хийгдэж, шинэ N: M API руу шилжсэн бөгөөд энэ нь аудио, видеоны нэг програм хангамжийн интерфейс, түүнчлэн оролт, гаралтын урсгалын кодлогчийг тусгаарлах боломжийг олгодог. . Өмнө нь хуучирсан гэж тэмдэглэсэн бүх хуучин API-г устгасан. Бит урсгал шүүлтүүрт зориулсан шинэ API нэмсэн. Тусгаарлагдсан формат ба кодлогч - медиа контейнер задлагч нь декодчилогчийн бүх контекстийг оруулахаа больсон. Кодек болон форматыг бүртгэх API-г устгасан - одоо бүх форматыг байнга бүртгэдэг.
  • libavresample номын санг устгасан.
  • AVFrame-д суурилсан илүү энгийн API-г libswscale номын санд нэмсэн.
  • Vulkan график API-ийн дэмжлэгийг мэдэгдэхүйц сайжруулсан.
  • VideoToolbox API ашиглан VP9 болон ProRes форматыг тайлах, кодлох техник хангамжийг хурдасгах дэмжлэг нэмэгдсэн.
  • Loongson процессоруудад ашигладаг LoongArch архитектурын дэмжлэг, мөн LoongArch-д өгсөн LSX болон LASX SIMD өргөтгөлүүдийн дэмжлэг нэмэгдсэн. H.264, VP8, VP9 кодлогчдод зориулж LoongArch-ийн тусгай оновчлолыг хэрэгжүүлсэн.
  • Нөөцийн жагсаалтыг дамжуулах форматыг тодорхойлдог Concatf протоколын дэмжлэгийг нэмсэн (“ffplay concatf:split.txt”).
  • Шинэ декодер нэмсэн: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (растер зураг).
  • Шинэ кодлогч нэмэгдсэн: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Өндөр чанарт хүрэхийн тулд AAC кодлогчийн тохиргоог өөрчилсөн.
  • Нэмэгдсэн медиа сав баглаа боодол (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Бага ачаалалтай бит урсгал).
  • Нэмэгдсэн зөөвөрлөгчийн савыг задлагч (deuxer): ОУВС, Argonaut Games CVG.
  • AMR (Adaptive Multi-Rate) аудио кодлогчийн шинэ задлан шинжлэгч нэмсэн.
  • RTP протокол (RFC 4175) ашиглан шахагдаагүй видеог дамжуулахад зориулагдсан дата багцлагч (packetizer) нэмсэн.
  • Шинэ видео шүүлтүүрүүд:
    • сегмент ба сегмент - видео эсвэл аудио бүхий нэг урсгалыг цаг хугацаа эсвэл хүрээгээр тусгаарласан хэд хэдэн урсгалд хуваах.
    • hsvkey болон hsvhold - видеон дээрх HSV өнгөний хүрээний хэсгийг саарал өнгийн утгуудаар солино.
    • grayworld - саарал ертөнцийн таамаглал дээр суурилсан алгоритмыг ашиглан видеоны өнгө засах.
    • scharr — оролтын видеонд Schar операторын хэрэглээ (өөр өөр коэффициент бүхий Собел операторын хувилбар).
    • морфо - видеонд янз бүрийн морфологийн хувиргалтыг ашиглах боломжийг олгодог.
    • хоцролт ба саатал - өмнө нь ашигласан шүүлтүүрийн хамгийн бага ба хамгийн их шүүлтүүрийн саатлыг хэмждэг.
    • limitdiff - хоёр буюу гурван видео урсгалын хоорондох ялгааг тодорхойлдог.
    • xcorrelate - Видео урсгал хоорондын харилцан хамаарлыг тооцдог.
    • varblur - хоёр дахь видеоноос бүдэгрэх радиусын тодорхойлолт бүхий хувьсах видео бүдэгрэл.
    • huesaturation - Видеоны өнгө, ханалт, эрчимжилтийн тохируулга хийх.
    • өнгөт спектр - өгөгдсөн өнгөний спектртэй видео урсгал үүсгэх.
    • libplacebo - libplacebo номын сангаас HDR шэйдер боловсруулах програм.
    • vflip_vulkan, hflip_vulkan болон flip_vulkan нь Vulkan график API ашиглан хийгдсэн босоо болон хэвтээ видео эргүүлэх шүүлтүүрүүдийн (vflip, hflip, flip) хувилбарууд юм.
    • yadif_videotoolbox нь VideoToolbox фреймворк дээр суурилсан yadif deinterlacing шүүлтүүрийн хувилбар юм.
  • Шинэ дууны шүүлтүүрүүд:
    • apsyclip - аудио урсгалд психоакустик хайч хэрэглэх.
    • afwtdn - Өргөн зурвасын дуу чимээг дардаг.
    • adecorrelate — оролтын урсгалд декорреляцийн алгоритмыг хэрэглэх.
    • atilt - өгөгдсөн давтамжийн мужид спектрийн шилжилтийг хэрэглэнэ.
    • asdr - хоёр аудио урсгалын хоорондох дохионы гажуудлыг тодорхойлох.
    • aspectralstats - аудио суваг бүрийн спектрийн шинж чанар бүхий гаралтын статистик.
    • adynamicsmooth - дууны урсгалыг динамик жигд болгох.
    • adynamicequalizer - дууны урсгалын динамик тэнцвэржүүлэх.
    • anlmf - Аудио урсгалд хамгийн бага дундаж квадратуудын алгоритмыг ашиглах.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх