Pēc piecu mēnešu izstrādes pieejams multimediju pakotne FFmpeg 7.0, kas ietver aplikāciju komplektu un bibliotēku kolekciju darbībām ar dažādiem multimediju formātiem (ierakstīšana, pārvēršana un dekodēšana skaņas un video formātiem). Pakotne tiek izplatīta saskaņā ar LGPL un GPL licenci, un FFmpeg izstrāde notiek blakus projektam MPlayer.
No izmaiņām, kas pievienotas FFmpeg 7.0, var izcelt:
- Komandrindas utilītē ffmpeg nodrošināta paralēla operāciju izpilde, kas saistīta ar multimediju konteineru izsaiņošanu/iepakošanu, dekodēšanu, kodēšanu un filtru piemērošanu.
- Ieviesta atbalsta kodēšanā un dekodēšanā video formātā MPEG-5 (EVC — Essential Video Coding), izmantojot ārējo bibliotēku libxevd.
- Pievienoti multimediju konteineru izsaiņotāji un iepakotāji (demuxer/muxer) QOA (Quite OK Audio) formātam, kas tiek izmantots, lai pārsūtītu bezzaudējumu skaņu. Tiek apgalvots, ka QOA dekodēšana notiek trīs reizes ātrāk nekā Ogg-Vorbis, sasniedzot QOA augstāku kvalitāti un saspiešanas līmeni salīdzinājumā ar ADPCM.
- Pievienoti multimediju konteineru izsaiņotāji un iepakotāji (demuxer/muxer) IAMF (Immersive Audio Model and Format) formātam, kas nosaka konteineru apjomīga skaņas izplatīšanai. Formāts paredz papildus informācijas pārsūtīšanu, kas nepieciešama skaņas skatu atjaunošanas algoritmu darbībai un skaņas miksēšanai, kā arī ņem vērā skaņas signālu izplatīšanu trīsdimensiju telpā, lai maksimāli tuvinātu skaņu dabiskam izskatam. Nodrošināta IAMF metadatu atbalsts MP4 un ISOBMFF formātiem.
- Pievienots eksperiments dekoderis VVC (Versatile Video Coding) formātam, pazīstams arī kā video saspiešanas standarts H.266, kas izstrādāts, sadarbojoties MPEG (ISO/IEC JTC 1) un VCEG (ITU-T) darba grupām, piedaloties tādām kompānijām kā Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm un Sony. H.266 nomaina H.265 (HEVC) un nodrošina augstu efektivitāti datu pārsūtīšanā un glabāšanā visiem ekrāna izšķirtspējām (no SD un HD līdz 4K un 8K), atbalsta video ar paplašinātu dinamisko diapazonu (HDR, High Dynamic Range) un panorāmas video 360 grādu režīmā.
- Ieviesta iespēja izmantot API D3D12VA (Direct 3D 12 Video Encoding) aparatūras paātrināšanai H264, HEVC, VP9, AV1, MPEG-2 un VC1 formātu dekodēšanā.
- Peļņas utilitātē ffplay pievienota aparatūras paātrināšanas atbalsts dekodēšanai, izmantojot API Vulkan un libplacebo.
- Pievienots atbalsts Content URI protokolam, ko izmanto Android platformā.
- Palielināti vides prasības kompilācijai — tagad FFmpeg kompilācijai nepieciešams kompilators ar C11 standarta atbalstu. Vienā no nākamajiem laidieniem plānots izmantot C17 kā minimāli atbalstītu versiju.
- QSV (Intel Quick Sync Video) bāzes kodētājiem bitreita vadības metode mainīta no VBR (mainīgā bitreita) uz CQP (pastāvīga bitreita).
- Pievienots jauns DVD-Video mediju konteineru izsistīšanas rīks, balstoties uz VideoLAN projektu libdvdnav un libdvdread bibliotēkām.
- FLV formāta realizācijā pievienota iespēja pārsūtīt metadatus pakotnēs (PacketTypeMetadata).
- Pievienots DXV DXT1 kodētājs.
- Pievienots LEAD MCMP dekodētājs.
- Pievienoti mediju konteineru pakotāji (muxer) RCWT (Raw Captions with Time) un AEA.
- MP4 un ISOBMFF formātiem ieviesta iespēja iekļaut AVE (Ambient Viewing Environment) metadatus.
- Ieviests atbalsts AFGS1 (AOMedia Film Grain Synthesis 1) tehnoloģijai, ko izmanto AV1 Film Grain specifikācijā, lai uzlabotu graudainu attēlu efektivitāti.
- Pievienots atbalsts statiskām (still) attēliem HEIF un AVIF formātos, kā arī mozaīku statiskajiem attēliem.
- AV1 formātam ieviests Dolby Vision profils.
- Tika nodrošināts HDR10 metadatu pārsūtīšanas atbalsts kodēšanai caur libx264, libx265 un libsvtav1 bibliotēkām.
- Pievienotas optimizācijas, lai paātrinātu HEVC formatēšanas darbus AArch64 un Loongarch arhitektūrās. Veiktas veiktspējas optimizācijas kodēšanai un dekodēšanai AAC, FLAC, JPEG-2000, LPC, RV4.0, SVQ, VC1 un VP8 formātos RISC-V arhitektūras sistēmās.
- Jauni filtri:
- tiltandshift — video pārveidošana Tilt-Shift stilā, kur uzmanība fokusēta uz konkrētu attēla daļu, bet pārējais saturs tiek izplūdināts, lai radītu rotaļīgu sajūtu.
- quirc — QR kodu identificēšana un dekodēšana, izmantojot libquirc bibliotēku.
- fsync — video kadru sinhronizācija, pamatojoties uz informāciju no ārēja faila.
- aap — izmanto Affine Projection algoritmu, lai noteiktu skaņas fragmentu līdzību.
- Pievienots dnn backend, lai izveidotu filtrus, kas izmanto mašīnmācīšanās modeļus, ko ielādē, izmantojot libtorch.
- Pievienots bitstream filtrs showinfo, lai attēlotu pakalpojumu informāciju.
- Pievienots qrencodesrc apstrādātājs QR kodu ievietošanai.
- FFmpeg utilītē īstenota atbalsta nodrošināšana loopback dekoderiem, atļauja izmantot opciju «-bsf» ieejas un izejas plūsmām, kā arī noņemts novecojusī opcija «-psnr» un «-map_channel».
- FFprobe utilītē ieviesta opcija «-show_stream_groups» un nodrošināts metadatu izvade, izmantojot opciju «-export_side_data film_grain».
Avots: opennet.lv
