După șase luni de dezvoltare, pachetul multimedia FFmpeg 6.0 este disponibil, incluzând un set de aplicații și o colecție de biblioteci pentru operațiuni cu diverse formate multimedia (înregistrare, conversie și decodare a formatelor audio și video). Pachetul este distribuit sub licențele LGPL și GPL, iar dezvoltarea FFmpeg se desfășoară în paralel cu proiectul MPlayer.
Printre modificările adăugate în FFmpeg 6.0, se pot evidenția:
- Construirea ffmpeg în modul multi-thread a devenit obligatorie. Fiecare muxer de conținut media este acum lansat într-un fir de execuție separat.
- A fost implementat suportul pentru VAAPI și QSV (Quick Sync Video) pentru codarea și decodarea VP9 și HEVC cu sub-eșantionare a culorii 4:2:2 și 4:4:4, cu adâncimi de culoare de 10 și 12 biți.
- A fost adăugat suportul pentru biblioteca oneVPL (oneAPI Video Processing Library) pentru utilizarea tehnologiei de accelerare hardware Intel QSV (Quick Sync Video).
- A fost adăugat un codificator AV1 cu accelerare hardware bazată pe QSV.
- Opțiuni noi au fost adăugate utilitarului ffmpeg:
- „-shortest_buf_duration” pentru a defini durata maximă a cadrelor tamponate (cu cât este mai mare, cu atât este mai mare precizia în modul „-shortest”, dar cu un consum mai mare de memorie și întârzieri).
- „-stats_enc_pre[_fmt]”, „-stats_enc_post[_fmt]” și „-stats_mux_pre[_fmt]” pentru a înregistra informații frame-by-frame despre fluxurile selectate într-un fișier specificat în diferite etape ale codării.
- „-fix_sub_duration_heartbeat” pentru a determina fluxul video de sincronizare (heartbeat) utilizat pentru a separa subtitrările.
- Sintaxa filtergraph-ului a fost extinsă cu posibilitatea de a transmite valori ale opțiunilor dintr-un fișier specificat. Numele fișierului se definește prin specificarea unui valoare cu prefixul ‘\’, de exemplu, „ffmpeg -vf drawtext=\text=\tmp\some_text” va încărca parametrul text din fișierul \tmp\some_text.
- A fost adăugat suportul pentru formatele de imagine: WBMP (Wireless Application Protocol Bitmap), Radiance HDR (RGBE).
- Au fost adăugați noi decodoare: APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDKMediaCodec), WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA.
- Au fost adăugați noi codificatori: nvenc AV1, MediaCodec.
- Au fost adăugați demuxeri pentru containere media: SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
- Decodoarele CrystalHD au fost declarate învechite.
- Filtre noi pentru video:
- ddagrab — captura video a desktopului Windows prin API Desktop Duplication.
- corr — determină corelația între două video.
- ssim360 — evaluarea similarității video-ului filmat în mod 360°.
- hstack_vaapi, vstack_vaapi și xstack_vaapi – combinarea mai multor videoclipuri (fiecare videoclip este afișat în propria zonă a ecranului) folosind VAAPI pentru accelerare.
- backgroundkey – transformă un fundal static în unul transparent.
- Filtrul cropdetect a fost îmbunătățit cu un mod de determinare a zonei de decupare pe baza vectorilor și marginilor mișcării.
- Filtre noi pentru sunet:
- showcwt – transformarea sunetului în video cu vizualizarea frecvenței spectrului, utilizând transformarea wavelet continuă și Morlet.
- adrc – aplicarea unui filtru pe fluxul de sunet de intrare pentru a modifica gama dinamică spectrală.
- a3dscope – transformarea sunetului de intrare în sunet 3D spatios.
- afdelaysrc – generează coeficienți pentru caracteristica impulsului finit (FIR).
- Filtrele bitstream noi:
- Transformare din media100 în mjpegb.
- Transformare din DTS în PTS.
Sursa: opennet.ro
