Vulkan график API-ийн дэмжлэгтэй FFmpeg 4.3 мультимедиа багцыг гаргасан

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

Эхлээд өөрчлөлтүүд, нэмсэн FFmpeg 4.3 дээр бид дараахь зүйлийг онцолж болно.

  • График API дэмжлэгийг нэмсэн Vulkan;
  • Линуксд зориулсан Vulkan дээр суурилсан кодлогчийг хурдатгалын зорилгоор AMD AMF/VCE хөдөлгүүр, түүнчлэн стандарт шүүлтүүрийн хувилбаруудыг ашигласан. avgblur_vulkan, overlay_vulkan, scale_vulkan болон chromaber_vulkan;
  • API ашиглах боломжтой VDPAU (Видео код тайлах ба танилцуулга) VP9 форматаар видео боловсруулалтыг техник хангамжийн хурдасгахад зориулагдсан;
  • Номын санг ашиглан AV1 видеог кодлох чадварыг нэмсэн librav1e, Rust хэл дээр бичигдсэн бөгөөд Xiph болон Mozilla нийгэмлэгүүд боловсруулсан;
  • Mp4 медиа контейнеруудад алдагдалгүй олон сувгийн аудио кодлогчийн дэмжлэгийг хэрэгжүүлсэн Жинхэнэ HD болон гурван хэмжээст дууны кодлогч MPEG-H 3D;
  • Протоколын дэмжлэгийг нэмсэн ZeroMQ и Rabbit MQ (AMQP 0-9-1);
  • Линукс дээр видео урсгалыг шугаман бус засварлах зориулалттай фреймсерверээс шилжилт хийсэн (виртуал видео кодлогч) AvxSynth, 5 жилийн турш хаягдсан, одоогийн салаа дээр AviSynth+;
  • Багц нь WebP формат дахь зургуудын задлан шинжлэгчийг агуулдаг;
  • Техник хангамжийн хурдатгалын механизмыг ашиглан MJPEG болон VP9 декодеруудыг хэрэгжүүлсэн Intel QSV (Quick Sync Video), түүнчлэн Intel QSV дээр суурилсан VP9 кодлогч;
  • 3GPP Timed Text Subtitles форматын хадмал орчуулгад зориулсан өргөтгөсөн дэмжлэг;
  • API дээр кодлогч боодол нэмсэн Microsoft Media Foundation;
  • Simon & Schuster Interactive тоглоомуудад ашигладаг аудио өгөгдөлд зориулсан ADPCM кодлогч нэмэгдсэн;
  • Шинэ декодлогч нэмэгдсэн: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, Өндөр хүчдэлийн програм хангамж ADPCM, ADPCM IRFons, CDDEDP Simons, CDDEP, MTFren болон CRI HCA;
  • Стримхаш медиа контейнер савлагч (muxer) нэмж, pcm болон pg-г m2ts саванд савлах боломжийг хэрэгжүүлсэн;
  • Медиа контейнер задлагчийг нэмсэн (demuxer): Програмын өргөтгөлтэй AV1 B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun and .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • Шинэ шүүлтүүр:
    • v360 — 360 градусын видеог янз бүрийн формат руу хөрвүүлдэг;
    • Гүйлгэх — видеог өгөгдсөн хурдаар хэвтээ эсвэл босоо байдлаар гүйлгэх;
    • гэрэл мэдрэмтгий байдал — эпилепсийн таталт үүсгэж болзошгүй видеоны хурц гялбаа, хурц тод байдлын гэнэтийн өөрчлөлтийг арилгана;
    • арннд - давтагдах мэдрэлийн сүлжээг ашиглан ярианы дуу чимээг дарах шүүлтүүр;
    • хоёр талын — ирмэгийг хадгалахын зэрэгцээ орон зайн эсрэг хамгаалалтыг гүйцэтгэдэг;
    • маскчин и maskedmax - гурав дахь урсгалтай ялгаан дээр үндэслэн хоёр видео урсгалыг нэгтгэх;
    • дундаж — заасан радиус дотор тохирох тэгш өнцөгтөөс медиан пикселийг сонгох дуу чимээг бууруулах шүүлтүүр;
    • AV1 хүрээ нэгтгэх — AV1 урсгал дахь хүрээг нэгтгэх;
    • axcorrelate - хоёр аудио урсгалын хоорондын хэвийн харилцан хамаарлыг тооцоолох;
    • энэтограм — видеон дээрх өнгөний тархалтын гистограммыг тооцоолж харуулах;
    • хөлдөөх хүрээ — видеон дахь багц хүрээг өөр урсгалын тодорхой фреймүүдээр солих;
    • xfade и xfade_opencl -
      нэг видео урсгалаас нөгөө рүү шилжих үед хөндлөн бүдгэрэх;

    • afirsrc - давтамжийн түүврийн аргыг ашиглан FIR коэффициентийг үүсгэдэг;
    • pad_opencl — зурганд нэмэлт дэвсгэр нэмнэ;
    • CAS — CAS (Contrast Adaptive Sharpen) хурцлах шүүлтүүрийг видеонд хэрэглэнэ;
    • anlms - нормчлогдсон алгоритмыг ашигладаг ХЗЗ Эхний аудио урсгал руу (хамгийн бага дундаж квадратууд) хоёр дахь урсгалын ялгаан дээр үндэслэн коэффициентийг тооцоолох;
    • overlay_cuda — нэг видеоны хэсгийг нөгөө дээр нь байрлуулах;
    • tmedian - хэд хэдэн амжилттай хүрээнүүдийн медиан пикселийг ашигладаг дуу чимээг бууруулах шүүлтүүр;
    • далд босго — хоёр видео урсгалын хоорондох ялгааг босго утгатай харьцуулах үндсэн дээр шүүлтүүр хийхдээ пикселийг сонгоно;
    • asubboost - дэд буферийн давтамжийг сайжруулдаг;
    • pcm_rechunk - заасан түүвэрлэлтийн давтамж эсвэл пакет дамжуулах хурдыг харгалзан PCM аудиог дахин багцлах;
    • scdet — видеон дээрх үзэгдэлд гарсан өөрчлөлтийг тодорхойлох (жишээлбэл, хүрээн дэх хөдөлгөөнийг тодорхойлох);
    • градиент — градиент бүхий видео урсгалыг үүсгэдэг;
    • сиерпински — фрактал бүхий видео урсгал үүсгэдэг Сиерпински;
    • хүртэл — хэсгүүдээс бүрдсэн видеог тусад нь дүрс болгон задлан шинжилдэг;
    • бүдгэрүүлэх - чиглэлийн бүдэгрэлтийг хэрэгжүүлдэг.

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

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