Տասը ամիս մշակելուց հետո հասանելի է 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