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-ին:
  • Ավելացվել է VP9 և ProRes ձևաչափերի վերծանման և կոդավորման ապարատային արագացման աջակցություն VideoToolbox API-ի միջոցով:
  • Ավելացված է աջակցություն LoongArch ճարտարապետության համար, որն օգտագործվում է Loongson պրոցեսորներում, ինչպես նաև աջակցություն LSX և LASX SIMD ընդլայնումների համար, որոնք տրամադրվում են LoongArch-ում: 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 (ցածր վերադիր բիթսթրիմ):
  • Ավելացվել են մեդիա կոնտեյների ապափաթեթավորում (demuxer)՝ IMF, Argonaut Games CVG:
  • Ավելացվեց նոր վերլուծիչ AMR (Adaptive Multi-Rate) աուդիո կոդեկի համար:
  • Ավելացվեց օգտակար բեռնվածքի տվյալների փաթեթավորող (փաթեթավորող)՝ չսեղմված տեսանյութի փոխանցման համար՝ օգտագործելով RTP արձանագրությունը (RFC 4175):
  • Նոր վիդեո զտիչներ.
    • հատված և հատված - մեկ հոսքի բաժանում վիդեո կամ աուդիո մի քանի հոսքերի, որոնք բաժանված են ժամանակով կամ շրջանակներով:
    • hsvkey և hsvhold - տեսանյութում HSV գունային տիրույթի մի մասը փոխարինեք գորշ գույնի արժեքներով:
    • grayworld - վիդեո գույնի ուղղում, օգտագործելով ալգորիթմ, որը հիմնված է գորշ աշխարհի վարկածի վրա:
    • scharr — Schar օպերատորի կիրառում (տարբեր գործակիցներով Sobel օպերատորի տարբերակ) մուտքային տեսանյութում։
    • morpho - թույլ է տալիս կիրառել տարբեր մորֆոլոգիական վերափոխումներ տեսանյութում:
    • ուշացում և ուշացում - չափում է ֆիլտրման նվազագույն և առավելագույն ուշացումը նախկինում կիրառված ֆիլտրի համար:
    • limitdiff - որոշում է երկու կամ երեք վիդեո հոսքերի տարբերությունը:
    • xcorrelate - Հաշվում է տեսահոսքերի միջև խաչաձև հարաբերակցությունը:
    • varblur - փոփոխական վիդեո մշուշում երկրորդ տեսանյութից մշուշման շառավղի սահմանմամբ:
    • huesaturation - Կիրառեք երանգի, հագեցվածության կամ ինտենսիվության ճշգրտումներ տեսանյութում:
    • գունային սպեկտր — տվյալ գունային սպեկտրով տեսահոսքի առաջացում:
    • libplacebo - հավելված libplacebo գրադարանից HDR շեյդերների մշակման համար:
    • vflip_vulkan, hflip_vulkan և flip_vulkan ուղղահայաց կամ հորիզոնական վիդեո շրջադարձային ֆիլտրերի տարբերակներ են (vflip, hflip և flip), որոնք իրականացվում են Vulkan գրաֆիկական API-ի միջոցով:
    • yadif_videotoolbox-ը yadif deinterlacing ֆիլտրի տարբերակ է՝ հիմնված VideoToolbox շրջանակի վրա:
  • Նոր ձայնային զտիչներ.
    • apsyclip - հոգեակուստիկ կլիպերի կիրառում աուդիո հոսքի վրա:
    • afwtdn - Ճնշում է լայնաշերտ աղմուկը:
    • adecorrelate — դեկորելացիոն ալգորիթմի կիրառում մուտքային հոսքի վրա:
    • թեքություն - կիրառում է սպեկտրային տեղաշարժ տվյալ հաճախականության տիրույթի համար:
    • asdr - երկու աուդիո հոսքերի միջև ազդանշանի աղավաղման որոշում:
    • aspectralstats - ելքային վիճակագրություն յուրաքանչյուր աուդիո ալիքի սպեկտրային բնութագրերով:
    • adynamicsmooth - ձայնային հոսքի դինամիկ հարթեցում:
    • adynamicequalizer - ձայնային հոսքի դինամիկ հավասարեցում:
    • anlmf - Կիրառեք նվազագույն միջին քառակուսիների ալգորիթմը աուդիո հոսքի վրա:

Source: opennet.ru

Добавить комментарий