Выпуск мультымедыя-пакета FFmpeg 6.1

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

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

  • Рэалізавана магчымасць задзейнічання API Vulkan для апаратнага паскарэння дэкадавання відэа ў фарматах H264, HEVC і AV1.
  • Дададзена кадавальнік фармату відэа AV1, рэалізаваны на аснове VAAPI.
  • Дададзена падтрымка выкарыстання кодэкаў HEVC, VP9 і AV1 у струменях на базе пратаколу rtmp і ў файлах у фармаце flv.
  • Дададзены парсер, кадавальнік і дэкадавальнік медыякантэйнераў у фармаце EVC (Essential Video Coding), які развіваецца працоўнай групай MPEG у якасці стандарту MPEG-5.
  • Пашыраная падтрымка VAAPI на сістэмах Windows з бібліятэкай libva-win32.
  • Рэалізавана магчымасць выкарыстання параметраў P_SKIP для паскарэння кадавання відэа пры дапамозе бібліятэкі libx264.
  • Дададзены кадавальнік для відэа ў фармаце Microsoft RLE.
  • Дададзены новыя дэкадавальнікі Playdate, RivaTuner, vMix і OSQ.
  • На базе бібліятэкі libaribcaption рэалізаваны дэкадзіроўшчык субтытраў ARIB STD-B24.
  • Дададзеныя распакоўшчыкі мэдыякантэйнераў (demuxer): Raw VVC (Versatile Video Coding, новы стандарт H.266/MPEG-I Part 3), Playdate, Raw AC-4, OSQ, CRI USM.
  • Дададзеныя пакавальнікі медыякантэйнераў (muxer): Raw AC-4 і Raw VVC.
  • Новыя фільтры для відэа:
    • color_vulkan - стварае кадр зададзенага колеру праз зварот да API Vulkan.
    • bwdif_vulkan - выконвае дэінтэрлейсінгу пры дапамозе алгарытму BWDIF (Bob Weaver Deinterlacing Filter), рэалізаванага пры дапамозе API Vulkan.
    • bwdif_cuda - дэінтэрлейсінгу пры дапамозе алгарытму BWDIF, рэалізаванага на базе API CUDA.
    • nlmeans_vulkan - ухіленне шуму, выкарыстаючы алгарытм Non-local means, рэалізаваны пры дапамозе API Vulkan.
    • xfade_vulkan - рэалізацыя эфекту згасання пры дапамозе API Vulkan.
    • zoneplate - генеруе праверачную відэатабліцу на аснове зоннай пласцінкі Фрэнэля.
    • scale_vt і transpose_vt фільтры маштабавання і пераўтварэнні, рэалізаваныя з выкарыстаннем API VideoToolBox (macOS).
    • У фільтрах setpts і asetpts дададзена падтрымка каманд.
  • Новыя фільтры для гуку:
    • arls - ужывае рэкурэнтны метад найменшых квадратаў для набліжэння параметраў аднаго гукавога струменя да іншага.
    • afireqsrc - генеруе FIR-эквалайзер (фільтр з канчатковай імпульснай характарыстыкай).
    • apsnr - вымярае ўзровень сігнал-шум.
    • asisdr - вымярае ўзровень сігнал-скажэнне.
  • Новыя bitstream-фільтры:
    • Рэдагаванне метададзеных у патоках VVC (Versatile Video Coding, H.266).
    • Пераўтварэнне патокаў VVC з MP4 у "Annex B".
  • Ва ўтыліту ffmpeg дададзена опцыя "-readrate_initial_burst" для задання часу пачатковай буферызацыі чытання, пасля якога пачынае дзейнічаць абмежаванне "-readrate". Абвешчаная састарэлай опцый '-top', замест якой варта выкарыстоўваць фільтр setfield.
  • Ва ўтыліту ffprobe дададзена опцыя "-output_format", якая аналагічная опцыі "-of" і можа выкарыстоўвацца для вызначэння фармату высновы (напрыклад, можна выкарыстоўваць фармат json). Схема вываду XML зменена для падтрымкі некалькіх элементаў, прывязаных да аднаго бацькоўскаму элементу.

Крыніца: opennet.ru

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