Lansarea pachetului multimedia FFmpeg 7.0

După cinci luni de dezvoltare, pachetul multimedia FFmpeg 7.0 este disponibil, incluzând un set de aplicații și o colecție de biblioteci pentru operații cu diferite 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.

Între modificările adăugate în FFmpeg 7.0, se pot evidenția:

  • În utilitarul din linia de comandă ffmpeg, s-a asigurat executarea paralelă a operațiunilor de dezarhivare/archivare a containerelor media, decodare, codare și aplicare a filtrelor.
  • A fost implementat suportul pentru codarea și decodarea video în formatul MPEG-5 (EVC — Essential Video Coding), utilizând biblioteca externă libxevd.
  • Au fost adăugați dezarhivatori și arhivatori de formate media (demuxer/muxer) pentru formatul QOA (Quite OK Audio), folosit pentru transmiterea sunetului fără pierderi de calitate. Se afirmă că decodarea QOA se realizează de trei ori mai rapid decât Ogg-Vorbis, atingând o calitate și un nivel de compresie mai ridicat comparativ cu ADPCM.
  • Au fost adăugați dezarhivatori și arhivatori de formate media (demuxer/muxer) pentru formatul IAMF (Immersive Audio Model and Format), care definește un container pentru distribuția sunetului tridimensional. Formatul preconizează transmiterea informațiilor suplimentare necesare pentru funcționarea algoritmilor de reconstrucție a scenei sonore și amestecarea sunetului, având în vedere și distribuția semnalelor sonore în spațiul tridimensional pentru a recrea o sonoritate cât mai aproape de natural. S-a asigurat suportul pentru metadatele IAMF pentru formatele MP4 și ISOBMFF.
  • A fost adăugat un decodor experimental pentru formatul VVC (Versatile Video Coding), cunoscut și sub numele de standardul de compresie video H.266, dezvoltat în colaborare cu grupurile de lucru MPEG (ISO/IEC JTC 1) și VCEG (ITU-T), cu participarea companiilor precum Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm și Sony. H.266 înlocuiește H.265 (HEVC) și oferă o eficiență înaltă în transmiterea și stocarea tuturor rezoluțiilor de ecran (de la SD și HD până la 4K și 8K), suportând video cu gamă dinamică extinsă (HDR, High Dynamic Range) și video panoramic în mod 360 de grade.
  • S-a realizat posibilitatea utilizării API D3D12VA (Direct 3D 12 Video Encoding) pentru accelerarea hardware a decodării formatelor H264, HEVC, VP9, AV1, MPEG-2 și VC1.
  • Suport pentru decodarea accelerată hardware a fost adăugat în utilitarul ffplay, utilizând API-ul Vulkan și libplacebo.
  • A fost adăugat suport pentru protocolul Content URI, folosit pe platforma Android.
  • Cerințele de mediu pentru compilare au fost crescute — acum este necesar un compilator care să suporte standardul C11 pentru a compila FFmpeg. Într-una dintre următoarele versiuni se planifică utilizarea versiunii minimale suportate C17.
  • Pentru encoder-urile bazate pe QSV (Intel Quick Sync Video), metoda de gestionare a bit rate-ului implicit a fost schimbată de la VBR (bit rate variabil) la CQP (bit rate constant).
  • A fost adăugat un nou decomprimant pentru containere media DVD-Video, bazat pe utilizarea bibliotecilor libdvdnav și libdvdread de la proiectul VideoLAN.
  • În implementarea formatului flv a fost adăugată posibilitatea de a transmite metadate în pachete (PacketTypeMetadata).
  • A fost adăugat encoder DXV DXT1.
  • A fost adăugat decoderul LEAD MCMP.
  • Au fost adăugați înfășurători de containere media (muxer) RCWT (Raw Captions with Time) și AEA.
  • Pentru formatele MP4 și ISOBMFF a fost implementată posibilitatea de inclusiune a metadatelor AVE (Ambient Viewing Environment).
  • A fost implementat suportul pentru tehnologia AFGS1 (AOMedia Film Grain Synthesis 1), folosită în specificația AV1 Film Grain și menită să îmbunătățească eficiența imaginilor granuloase.
  • A fost adăugat suport pentru imagini statice (still) în formatele HEIF și AVIF, precum și pentru imagini mozaic statice.
  • Pentru formatul AV1 a fost implementat profilul Dolby Vision.
  • A fost asigurat suport pentru transmiterea metadatelor HDR10 în timpul codificării prin bibliotecile libx264, libx265 și libsvtav1.
  • Au fost adăugate optimizări pentru accelerarea lucrului cu formatul HEVC pe arhitecturi AArch64 și Loongarch. Au fost efectuate optimizări de performanță pentru accelerarea codificării și decodificării formatelor AAC, FLAC, JPEG-2000, LPC, RV4.0, SVQ, VC1 și VP8 pe sisteme cu arhitectură RISC-V.
  • Filtre noi:
    • tiltandshift — transformarea video în stilul Tilt-Shift, în care atenția se concentrează asupra unei părți specifice a imaginii, iar restul conținutului este estompat pentru a crea impresia de jucărioare.
    • quirc — determinarea și decodificarea codurilor QR cu ajutorul bibliotecii libquirc.
    • fsync — sincronizarea cadrelor video pe baza informațiilor dintr-un fișier extern.
    • aap — folosește algoritmul Affine Projection pentru a determina similaritatea fragmentelor audio.
  • A fost adăugat backend-ul dnn pentru crearea filtrelor care utilizează modele de învățare automată, încărcate cu ajutorul libtorch.
  • A fost adăugat filtrul bitstream showinfo pentru a afișa informații de depanare despre pachete.
  • A fost adăugat un handler qrencodesrc pentru inserarea codurilor QR.
  • În utilitarul ffmpeg a fost implementat suportul pentru decodoare loopback, a fost permisă utilizarea opțiunii „-bsf” pentru fluxurile de intrare și ieșire, iar opțiunile învechite „-psnr” și „-map_channel” au fost eliminate.
  • În utilitarul ffprobe a fost implementată opțiunea „-show_stream_groups option” și a fost asigurat output-ul de metadate atunci când se utilizează opțiunea „-export_side_data film_grain.”

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster