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 китепканасы алынып салынды.
  • libswscale китепканасына жөнөкөй AVFrame негизиндеги API кошулду.
  • Vulkan графикалык API үчүн колдоо кыйла жакшыртылган.
  • VideoToolbox API аркылуу VP9 жана ProRes форматтарын декоддоону жана коддоону аппараттык тездетүүгө колдоо кошулду.
  • Loongson процессорлорунда колдонулган LoongArch архитектурасына колдоо, ошондой эле LoongArchте берилген LSX жана LASX SIMD кеңейтүүлөрүн колдоо. LoongArch үчүн атайын оптималдаштыруу H.264, VP8 жана VP9 кодектери үчүн ишке ашырылган.
  • Ресурстардын тизмесин өткөрүп берүү форматын аныктаган Concatf протоколуна колдоо кошулду (“ffplay concatf:split.txt”).
  • Жаңы декодерлер кошулду: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (растр сүрөттөрү).
  • Жаңы коддогучтар кошулду: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. AAC коддогуч орнотуулары жогорку сапатка жетүү үчүн өзгөртүлдү.
  • Кошулган медиа контейнер пакеттери (муксерлер): Westwood AUD, Argonaut Games CVG, AV1 (төмөнкү бит агымы).
  • Кошулган медиа-контейнер ачкычтары (демуксер): IMF, Argonaut Games CVG.
  • AMR (Adaptive Multi-Rate) аудио кодеги үчүн жаңы талдоочу кошулду.
  • RTP протоколун (RFC 4175) колдонуу менен кысылбаган видеону өткөрүү үчүн пайдалуу жүктөө маалымат пакети (пакетизатор) кошулду.
  • Жаңы видео чыпкалары:
    • сегмент жана асгмент - видео же аудио менен бир агымды убакыт же кадр боюнча бөлүнгөн бир нече агымга бөлүү.
    • hsvkey жана hsvhold - видеодогу HSV түс диапазонунун бир бөлүгүн боз түстөгү маанилер менен алмаштырыңыз.
    • grayworld - боз дүйнө гипотезасына негизделген алгоритмди колдонуу менен видео түстү оңдоо.
    • scharr — киргизилген видеого Schar операторунун тиркемеси (собел операторунун түрдүү коэффициенттери бар варианты).
    • морфо - видеого ар кандай морфологиялык трансформацияларды колдонууга мүмкүндүк берет.
    • кечигүү жана кечигүү - мурда колдонулган чыпка үчүн минималдуу жана максималдуу чыпкалоо кечиктирин өлчөйт.
    • limitdiff - эки же үч видео агымдын ортосундагы айырманы аныктайт.
    • xcorrelate - Видео агымдарынын ортосундагы кайчылаш-корреляцияны эсептейт.
    • varblur - экинчи видеодогу бүдөмүк радиустун аныктамасы менен өзгөрүлмө видео бүдөмүк.
    • реңктүүлүк - Видеого өң, каныккандык же интенсивдүүлүк жөндөөлөрүн колдонуңуз.
    • түс спектри — берилген түс спектри менен видео агымдын жаралышы.
    • libplacebo - libplacebo китепканасынан HDR шейдерлерин иштетүү үчүн колдонмо.
    • vflip_vulkan, hflip_vulkan жана flip_vulkan Vulkan графикалык API аркылуу ишке ашырылган вертикалдуу же горизонталдуу видео флип чыпкаларынын (vflip, hflip жана flip) варианттары.
    • yadif_videotoolbox VideoToolbox алкагында негизделген yadif deinterlacing чыпкасынын бир варианты болуп саналат.
  • Жаңы үн чыпкалары:
    • апсиклип - психоакустикалык кескичти аудио агымга колдонуу.
    • afwtdn - Кең тилкелүү ызы-чууну басат.
    • adecorrelate — декорреляция алгоритмин киргизүү агымына колдонуу.
    • atilt - берилген жыштык диапазону үчүн спектрдик жылышты колдонот.
    • asdr - эки аудио агымынын ортосундагы сигнал бурмалоо аныктоо.
    • aspectralstats - ар бир аудио каналдын спектралдык мүнөздөмөлөрү менен чыгуу статистикасы.
    • adynamicsmooth - үн агымынын динамикалык тегиздөө.
    • adynamicequalizer - үн агымын динамикалык теңдөө.
    • anlmf - Аудио агымга эң аз орточо квадраттардын алгоритмин колдонуңуз.

Source: opennet.ru

Комментарий кошуу