După zece luni de dezvoltare, pachetul multimedia FFmpeg 6.1 este disponibil, incluzând un set de aplicații și o colecție de biblioteci pentru operațiuni cu diverse formate multimedia (captură, conversie și decodare a formatelor audio și video). Pachetul este distribuit sub licențele LGPL și GPL, dezvoltarea FFmpeg fiind efectuată în paralel cu proiectul MPlayer.
Printre modificările adăugate în FFmpeg 6.1 se remarcă:
- Implementarea posibilității de a utiliza API Vulkan pentru accelerarea hardware a decodării video în formatele H264, HEVC și AV1.
- A fost adăugat un encoder pentru formatul video AV1, realizat pe baza VAAPI.
- Adăugată suportul pentru utilizarea codec-urilor HEVC, VP9 și AV1 în fluxuri bazate pe protocolul rtmp și în fișiere în format flv.
- A fost adăugat un parser, encoder și decoder pentru containerele media în format EVC (Essential Video Coding), dezvoltat de grupul de lucru MPEG ca standard MPEG-5.
- Suportul VAAPI a fost extins pe sistemele Windows cu biblioteca libva-win32.
- Implementarea posibilității de a folosi parametrii P_SKIP pentru accelerarea codării video utilizând biblioteca libx264.
- Adăugat un encoder pentru video în format Microsoft RLE.
- Au fost adăugate noi decodoare pentru Playdate, RivaTuner, vMix și OSQ.
- Pe baza bibliotecii libaribcaption a fost implementat un decoder pentru subtitrările ARIB STD-B24.
- Au fost adăugate demuxere pentru containere media: Raw VVC (Versatile Video Coding, noul standard H.266/MPEG-I Part 3), Playdate, Raw AC-4, OSQ, CRI USM.
- Au fost adăugate muxere pentru containere media: Raw AC-4 și Raw VVC.
- Filtre noi pentru video:
- color_vulkan — generează un cadru de culoare specificată prin apeluri la API Vulkan.
- bwdif_vulkan — efectuează deinterlacing folosind algoritmul BWDIF (Bob Weaver Deinterlacing Filter), realizat prin API Vulkan.
- bwdif_cuda — deinterlacing folosind algoritmul BWDIF, implementat pe baza API CUDA.
- nlmeans_vulkan — eliminarea zgomotului, utilizând algoritmul Non-local means, implementat prin API Vulkan.
- xfade_vulkan — implementarea efectului de fade utilizând API Vulkan.
- zoneplate — generează o tabelă de verificare video pe baza unei plăci zone Franel.
- filtrele scale_vt și transpose_vt de scalare și transformare, realizate folosind API VideoToolBox (macOS).
- Filtrele setpts și asetpts au adăugat suport pentru comenzi.
- Filtre noi pentru sunet:
- arls — aplică metoda recursivă a celor mai mici pătrate pentru aproximarea parametrilor unui flux audio la altul.
- afireqsrc — generează un egalizator FIR (filtru cu caracteristică de impuls finită).
- apsnr — evaluează nivelul semnal-zgomot.
- asisdr — evaluează nivelul semnal-distorsiune.
- Filtrele bitstream noi:
- Editarea metadatelor în fluxurile VVC (Versatile Video Coding, H.266).
- Conversia fluxurilor VVC din MP4 în «Annex B».
- Utilitarul ffmpeg a primit opțiunea «-readrate_initial_burst» pentru a stabili timpul de bufferizare inițială a citirii, după care se aplică restricția «-readrate». Opțiunea ‘-top’ a fost declarată învechită, iar în locul acesteia ar trebui folosit filtrul setfield.
- Utilitarul ffprobe a adăugat opțiunea «-output_format», similară cu opțiunea «-of», care poate fi utilizată pentru a determina formatul de ieșire (de exemplu, se poate utiliza formatul json). Schema de ieșire XML a fost modificată pentru a sprijini mai multe elemente asociate unui singur element părinte.
Sursa: opennet.ro
