Udgivelse af mediepakken FFmpeg 8.0

Efter næsten et år med udvikling er multimediapakken FFmpeg 8.0 tilgængelig, inklusive en række applikationer og en samling biblioteker til operationer med forskellige multimediaformater (optagelse, konvertering og dekodning af lyd- og videoformater). Pakken er skrevet i C og distribueres under LGPL- og GPL-licenserne.

Blandt ændringerne i FFmpeg 8.0:

  • Codec'erne FFV1 (encodning og dekodning) og ProRes RAW (kun dekodning) er implementeret på basis af det grafiske API Vulkan 1.3, bemærkelsesværdigt med betydelige præstationsforbedringer ved at parallelisere operationer. Encoderne og decoderne baseret på Vulkan API til formaterne ProRes og VC-2 er i testfase. Computationelle shaders er aktiveret i codec'erne baseret på Vulkan API, og der er sikret hardwareacceleration.
  • Grafiske API Vulkan-udvidelser er aktiveret for hardwareacceleration af dekodning af video VP9, VVC (baseret på VAAPI) og H.264 (baseret på OpenHarmony).
  • Grafiske API Vulkan-udvidelser er aktiveret for hardwareacceleration af encoding af video AV1 og H.264 (baseret på OpenHarmony).
  • Decoderne for videoencoding-formaterne APV (Advanced Professional Video), ProRes RAW og RealVideo 6.0 er tilføjet.
  • Decoderne for lydencoding-formaterne Sanyo LD-ADPCM, Xbox ADPCM IMA og G.728 er tilføjet.
  • Encoder til formatet APV (Advanced Professional Video) er implementeret, baseret på biblioteket libopenapv.
  • I dekoderen til videoformatet VVC (Versatile Video Coding, H.266) er der implementeret support for udvidelserne IBC (Inter Block Copy), SSC (Screen Content Coding) og ACT (Adaptive Color Transform) samt palettilstand. En variant af VVC-dekoderen, der bruger VAAPI, er tilføjet. Muligheden for at bruge VVC-formatet i mediekontaineren Matroska er implementeret.
  • Biblioteket libx265 har fået tilføjet support til encoding af alpha-kanaler (transparens).
  • Der er tilføjet en indpakning til at bruge hardwareaccelererede encodere og decodere fra OpenHarmony-projektet.
  • Support til encoding af animerede billeder i JPEG XL-format er tilføjet ved hjælp af biblioteket libjxl.
  • Supporten for multitrack lyd- og video i FLV v2-formatet er forbedret.
  • MP4-mediekontainer pakkeren har fået tilføjet support for formaterne AV1 og APV.
  • Funktionen til at deaktivere auto-vektorisering ved kompilering i GCC på x86, ARM og AArch64-systemer er fjernet.
  • Der er implementeret assembleroptimeringer baseret på AVX-512-instruktioner, hvilket markant har øget hastigheden af visse operationer, der anvendes ved videodekodning.
  • Nye filtre:
    • whisper til automatisk talegenkendelse ved hjælp af AI-modellen Whisper.
    • colordetect til at bestemme det effektive interval af værdier og alfa-kanalens tilstand.
    • pad_cuda til at tilføje felter til den indgående videostrøm ved hjælp af CUDA.
    • scale_d3d11 til at ændre størrelsen på video ved at bruge grafisk API Direct3D 11.
  • Understøttelse af biblioteksversioner af OpenSSL ældre end 1.1.0 er blevet stoppet.
  • Understøttelse af assembleren yasm er blevet stoppet (kun støtte til nasm er tilbage).
  • Codec-baserede API OpenMAX (Open Media Acceleration) er blevet erklæret som forældede.
  • Verifikation er som standard aktiveret. TLS-certifikater (på grund af ændret adfærd ved håndtering af TLS er versionsnummeret på FFmpeg blevet betydeligt ændret).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster