Выпуск мультымедыя-пакета FFmpeg 4.3 з падтрымкай графічнага API Vulkan

Пасля дзесяці месяцаў распрацоўкі даступны мультымедыя-пакет FFmpeg 4.3, які ўключае набор прыкладанняў і калекцыю бібліятэк для аперацый над рознымі мультымедыя-фарматамі (запіс, пераўтварэнне і дэкадаванне гукавых і відэафарматаў). Пакет распаўсюджваецца пад ліцэнзіямі LGPL і GPL, распрацоўка FFmpeg вядзецца сумежна з праектам MPlayer.

З змен, дададзеных у FFmpeg 4.3, можна вылучыць:

  • Дададзена падтрымка графічнага API Vulkan;
  • На базе Vulkan для Linux рэалізаваны кадавальнік, які выкарыстоўвае для паскарэння рухавічкі AMD AMF/VCE, а таксама варыянты тыпавых фільтраў avgblur_vulkan, overlay_vulkan, scale_vulkan і chromaber_vulkan;
  • Забяспечана магчымасць выкарыстання API ВДПАУ (Video Decode and Presentation) для апаратнага паскарэння апрацоўкі відэа ў фармаце VP9;
  • Дададзена магчымасць кадавання відэа AV1 з выкарыстаннем бібліятэкі librav1e, напісанай на на мове Rust і якая развіваецца супольнасцямі Xiph і Mozilla;
  • Для медыякантэйнераў mp4 рэалізавана падтрымка шматканальнага гукавога кодэка без страт Сапраўдны HD і кодэка для трохмернага гуку MPEG-H 3D;
  • Дададзена падтрымка пратаколаў ZeroMQ и RabbitMQ (AMQP 0-9-1);
  • У Linux ажыццёўлены пераход з фрэймсервера для нелінейнага рэдагавання відэаструменяў (віртуальнага відэакодэка) AvxSynth, які ўжо 5 гадоў знаходзіцца ў закінутым стане, на актуальны форк AviSynth+;
  • У склад уключаны парсер для малюнкаў у фармаце WebP;
  • Рэалізаваны дэкадзіроўшчыкі MJPEG і VP9, ​​якія выкарыстоўваюць механізм апаратнага паскарэння Intel QSV (Quick Sync Video), а таксама кадавальнік VP9 на базе Intel QSV;
  • Пашыраная падтрымка стыляў субтытраў у фармаце 3GPP Timed Text Subtitles;
  • Дададзены кадавальнік-абвязка над API Microsoft Media Foundation;
  • Дададзены ADPCM-кадавальнік для гукавых дадзеных, якія выкарыстоўваюцца ў гульнях кампаніі Simon & Schuster Interactive;
  • Дададзеныя новыя дэкадавальнікі: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, High Voltage Software ADPCM, ADPCM IMA MTF і CRI HCA;
  • Дададзены пакавальнік медыякантэйнераў (muxer) streamhash і рэалізаваная магчымасць пакавання pcm і pgs у кантэйнеры m2ts;
  • Дададзеныя распакоўшчыкі медыякантэйнераў (demuxer): AV1 з пашырэннямі з прыкладання B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun і .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • Новыя фільтры:
    • v360 - пераўтворыць відэа з аглядам 360 градусаў у розныя фарматы;
    • прагорткі - пракручвае відэа па гарызанталі ці вертыкалі з зададзенай хуткасцю;
    • святлоадчувальнасць - Прыбірае яркія ўспышкі і рэзкія перапады яркасці з відэа, якія патэнцыйна могуць выклікаць эпілептычнага прыпадак;
    • arnndn - фільтр прыгнечання шумоў у гаворкі, які выкарыстоўвае рэкурэнтную нейронавую сетку;
    • двухбаковы - Выконвае прасторавае згладжванне з захаваннем краёў;
    • maskedmin и maskedmax - Выконваюць зліццё двух відэаструменяў на аснове адрозненняў з трэцім патокам;
    • медыяна - фільтр прыгнечання шуму, які выбірае медыяны піксель з прастакутніка, які ўпісваецца ў паказаны радыус;
    • AV1 frame merge - зліццё кадраў у струмені AV1;
    • axcorrelate - Разлічвае нармалізаваную ўзаемную карэляцыю паміж двума аўдыёструменю;
    • thistogram - вылічае і выводзіць гістаграму размеркавання кветак у відэа;
    • freezeframes - замяняе набор кадраў на відэа на пэўныя кадры з іншага патоку;
    • xfade и xfade_opencl -
      перакрыжаванае згасанне з пераходам з аднаго відэаструменю ў іншы;

    • afirsrc - генеруе каэфіцыенты FIR з выкарыстаннем метаду частотнай выбаркі;
    • pad_opencl - дадае водступы да выявы;
    • CAS - ужывае да відэа фільтр змены рэзкасці CAS (Contrast Adaptive Sharpen);
    • anlms - ужывае нармалізаваны алгарытм LMS (Least mean squares) да першага гукавога струменя, вылічаючы каэфіцыенты на аснове адрозненняў са другім струменем;
    • overlay_cuda - размяшчае кавалак аднаго відэа па-над іншым;
    • tmedian - фільтр прыгнечання шумоў, які выкарыстоўвае медыяныя пікселі з некалькіх паспяховых кадраў;
    • maskedthreshold - выбірае пры фільтрацыі пікселі на аснове параўнання розніцы двух відэаструменяў з парогавым значэннем;
    • asubboost - Узмацняе частоты для саббуфера;
    • pcm_rechunk - пераўпакоўвае PCM-гук з улікам зададзенай частаты дыскрэтызацыі або хуткасці перадачы пакетаў;
    • scdet - вызначае змены сцэны на відэа (напрыклад, для вызначэння руху ў кадры);
    • градыенты - генеруе відэаструмень з градыентамі;
    • sierpinski - генеруе відэаструмень з фракталамі Серпінскага;
    • untile - разбірае відэа, складзенае з кавалачкаў, на асобныя выявы;
    • dblur - Рэалізуе накіраванае размыццё.

Крыніца: opennet.ru

Дадаць каментар