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 кітапханасы жойылды.
  • AVFrame негізіндегі қарапайым API интерфейсі libswscale кітапханасына қосылды.
  • Vulkan графикалық API үшін айтарлықтай жақсартылған қолдау.
  • VideoToolbox API арқылы VP9 және ProRes пішімдерін декодтау мен кодтауды аппараттық жеделдетуге қолдау қосылды.
  • Loongson процессорларында қолданылатын LoongArch архитектурасына қолдау, сондай-ақ LoongArch бағдарламасында берілген LSX және LASX SIMD кеңейтімдерін қолдау. H.264, VP8 және VP9 кодектері үшін LoongArch арнайы оңтайландырулары жүзеге асырылды.
  • Ресурстар тізімін тасымалдау пішімін («ffplay concatf:split.txt») анықтайтын Concatf протоколына қолдау қосылды.
  • Жаңа декодерлер қосылды: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (растрлық кескіндер).
  • Жаңа кодтаушылар қосылды: бит-пакеттелген, 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 операторының (әртүрлі коэффициенттері бар Sobel операторының нұсқасы) қолданбасы.
    • морфо - бейнеге әртүрлі морфологиялық түрлендірулерді қолдануға мүмкіндік береді.
    • кідіріс және кідіріс - бұрын қолданылған сүзгі үшін ең аз және максималды сүзу кідірісін өлшейді.
    • limitdiff - екі немесе үш бейне ағынының арасындағы айырмашылықты анықтайды.
    • xcorrelate - бейне ағындары арасындағы кросс-корреляцияны есептейді.
    • varblur - екінші бейнедегі бұлыңғырлық радиусының анықтамасы бар айнымалы бейне бұлыңғырлығы.
    • реңктік - бейнеге реңк, қанықтылық немесе қарқындылық реттеулерін қолданыңыз.
    • colorspectrum — берілген түс спектрі бар бейне ағынын құру.
    • libplacebo - libplacebo кітапханасынан HDR шейдерлерін өңдеуге арналған қолданба.
    • vflip_vulkan, hflip_vulkan және flip_vulkan — Vulkan графикалық API арқылы жүзеге асырылатын тік немесе көлденең бейне айналдыру сүзгілерінің (vflip, hflip және flip) нұсқалары.
    • yadif_videotoolbox — VideoToolbox негізіне негізделген yadif өзара байланыстыру сүзгісінің нұсқасы.
  • Жаңа дыбыс сүзгілері:
    • апсиклип - аудио ағынға психоакустикалық қайшыны қолдану.
    • afwtdn - кең жолақты шуды басады.
    • adecorrelate — кіріс ағынына декорреляция алгоритмін қолдану.
    • atilt - берілген жиілік диапазоны үшін спектрлік ығысуды қолданады.
    • asdr - екі дыбыс ағыны арасындағы сигналдың бұрмалануын анықтау.
    • aspectralstats - әрбір аудио арнаның спектрлік сипаттамалары бар шығыс статистикасы.
    • adynamicsmooth - дыбыс ағынының динамикалық тегістелуі.
    • adynamicequalizer – дыбыс ағынының динамикалық теңестірілуі.
    • anlmf - аудио ағынға ең аз орташа квадраттар алгоритмін қолданыңыз.

Ақпарат көзі: opennet.ru

пікір қалдыру