FFmpeg 5.0 multimedia paketining chiqarilishi

O'n oylik ishlab chiqishdan so'ng FFmpeg 5.0 multimedia to'plami mavjud bo'lib, u turli multimedia formatlari (audio va video formatlarini yozib olish, konvertatsiya qilish va dekodlash) bo'yicha operatsiyalar uchun ilovalar to'plami va kutubxonalar to'plamini o'z ichiga oladi. Paket LGPL va GPL litsenziyalari ostida tarqatiladi, FFmpeg ishlab chiqilishi MPlayer loyihasiga ulashgan holda amalga oshiriladi. Versiya raqamining sezilarli o'zgarishi APIdagi sezilarli o'zgarishlar va yangi relizlar ishlab chiqarish sxemasiga o'tish bilan izohlanadi, unga ko'ra yangi muhim relizlar yiliga bir marta, qo'llab-quvvatlash muddati uzaytirilgan relizlar esa har ikki yilda bir marta ishlab chiqariladi. FFmpeg 5.0 loyihaning birinchi LTS versiyasi bo'ladi.

FFmpeg 5.0 ga qo'shilgan o'zgarishlar orasida:

  • Kodlash va dekodlash uchun eski API-larni sezilarli darajada tozalash amalga oshirildi va audio va video uchun yagona dasturiy interfeysni, shuningdek kirish va chiqish oqimlari uchun kodeklarni ajratib turadigan yangi N: M API-ga o'tish amalga oshirildi. . Ilgari eskirgan deb belgilangan barcha eski APIlar olib tashlandi. Bitstream filtrlari uchun yangi API qo‘shildi. Ajratilgan formatlar va kodeklar - media konteyner dekompressorlari endi dekoderlarning butun kontekstini joylashtirmaydi. Kodeklar va formatlarni ro'yxatdan o'tkazish uchun API'lar olib tashlandi - endi barcha formatlar har doim ro'yxatga olinadi.
  • libavresample kutubxonasi olib tashlandi.
  • AVFrame-ga asoslangan soddaroq API libswscale kutubxonasiga qo'shildi.
  • Vulkan grafik API-ni qo'llab-quvvatlash sezilarli darajada yaxshilandi.
  • VideoToolbox API yordamida VP9 va ProRes formatlarini dekodlash va kodlashning apparat tezlashuvi uchun qo‘shimcha yordam qo‘shildi.
  • Loongson protsessorlarida qo'llaniladigan LoongArch arxitekturasini qo'llab-quvvatlash, shuningdek LoongArch-da taqdim etilgan LSX va LASX SIMD kengaytmalarini qo'llab-quvvatlash. H.264, VP8 va VP9 kodeklari uchun LoongArch-ga xos optimallashtirishlar amalga oshirildi.
  • Resurslar ro'yxatini uzatish formatini belgilaydigan Concatf protokoli uchun qo'shimcha qo'llab-quvvatlash (“ffplay concatf:split.txt”).
  • Yangi dekoderlar qo'shildi: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (rastr tasvirlari).
  • Yangi kodlovchilar qo'shildi: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Yuqori sifatga erishish uchun AAC kodlovchi sozlamalari o'zgartirildi.
  • Qo'shilgan media konteyner qadoqlash vositalari (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Kam yuk oqimi).
  • Qo'shilgan media konteynerini ochuvchilar (demuxer): IMF, Argonaut Games CVG.
  • AMR (Adaptive Multi-Rate) audio kodek uchun yangi tahlilchi qo'shildi.
  • RTP protokoli (RFC 4175) yordamida siqilmagan videoni uzatish uchun foydali yuk ma'lumotlarini to'plovchi (paketizer) qo'shildi.
  • Yangi video filtrlari:
    • segment va segment - video yoki audio bilan bir oqimni vaqt yoki kadrlar bilan ajratilgan bir nechta oqimlarga bo'lish.
    • hsvkey va hsvhold - videodagi HSV rang diapazonining bir qismini kul rang qiymatlari bilan almashtiring.
    • grayworld - kulrang dunyo gipotezasiga asoslangan algoritm yordamida video rangini tuzatish.
    • scharr — kirish videosiga Schar operatorining qo'llanilishi (turli koeffitsientli Sobel operatorining varianti).
    • morfo - videoga turli morfologik o'zgarishlarni qo'llash imkonini beradi.
    • kechikish va alatency - ilgari qo'llaniladigan filtr uchun minimal va maksimal filtrlash kechikishini o'lchaydi.
    • limitdiff - ikki yoki uchta video oqimi o'rtasidagi farqni aniqlaydi.
    • xcorrelate - video oqimlari orasidagi o'zaro bog'liqlikni hisoblaydi.
    • varblur - ikkinchi videodan loyqalik radiusi aniqlangan o'zgaruvchan video xiralashishi.
    • Huesaturation - videoga rang, toʻyinganlik yoki intensivlik sozlamalarini qoʻllang.
    • rang spektri - ma'lum bir rang spektri bilan video oqimini yaratish.
    • libplacebo - libplacebo kutubxonasidan HDR shaderlarini qayta ishlash uchun dastur.
    • vflip_vulkan, hflip_vulkan va flip_vulkan - Vulkan grafik API yordamida amalga oshirilgan vertikal yoki gorizontal video aylantirish filtrlarining (vflip, hflip va flip) variantlari.
    • yadif_videotoolbox - bu VideoToolbox ramkasiga asoslangan yadif deinterlacing filtrining variantidir.
  • Yangi ovoz filtrlari:
    • apsiklip - audio oqimga psixoakustik kesish mashinasini qo'llash.
    • afwtdn - Keng polosali shovqinni bostiradi.
    • adekorrelyatsiya - kirish oqimiga dekoratsiya algoritmini qo'llash.
    • atilt - berilgan chastota diapazoni uchun spektral siljishni qo'llaydi.
    • asdr - ikkita audio oqim o'rtasidagi signal buzilishini aniqlash.
    • aspectralstats - har bir audio kanalning spektral xarakteristikalari bilan chiqish statistikasi.
    • adynamicsmooth - ovoz oqimining dinamik tekislanishi.
    • adynamicequalizer - tovush oqimini dinamik tenglashtirish.
    • anlmf - Ovoz oqimiga eng kichik o'rtacha kvadratlar algoritmini qo'llang.

Manba: opennet.ru

a Izoh qo'shish