Vydanie multimediálneho balíka FFmpeg 7.0

Po piatich mesiacoch vývoja je k dispozícii multimediálny balík FFmpeg 7.0, ktorý obsahuje súbor aplikácií a zbierku knižníc na operácie s rôznymi multimediálnymi formátmi (nahrávanie, konverzia a dekódovanie zvukových a videoformátov). Balík sa distribuuje pod licenciami LGPL a GPL, vývoj FFmpeg prebieha paralelne s projektom MPlayer.

Medzi zmenami pridanými do FFmpeg 7.0 možno vyzdvihnúť:

  • Vo vstupnej utilite príkazového riadku ffmpeg bola zabezpečená paralelná realizácia operácií rozbalenia/zabalenia mediálnych kontajnerov, dekódovania, kódovania a aplikácie filtrov.
  • Bola implementovaná podpora kódovania a dekódovania videa vo formáte MPEG-5 (EVC — Essential Video Coding) pomocou externé knižnice libxevd.
  • Boli pridané rozbalovače a zabaly pre mediálne kontajnery (demuxer/muxer) pre formát QOA (Quite OK Audio), ktorý sa používa na prenos zvuku bez straty kvality. Tvrdí sa, že dekódovanie QOA je rýchlejšie ako Ogg-Vorbis trikrát pri dosahovaní vyššej kvality a úrovne kompresie v porovnaní s ADPCM.
  • Boli pridané rozbalovače a zabaly pre mediálne kontajnery (demuxer/muxer) pre formát IAMF (Immersive Audio Model and Format), ktorý určuje kontajner na distribúciu priestorového zvuku. Formát predpokladá prenos dodatočných informácií potrebných na fungovanie algoritmov replikácie zvukovej scény a mixovania zvuku, ako aj zohľadňuje šírenie zvukových signálov v trojrozmernom priestore na replikáciu zvuku čo najbližšie k prirodzenému. Bola zabezpečená podpora metadát IAMF pre formáty MP4 a ISOBMFF.
  • Bol pridaný experimentálny dekódovač pre formát VVC (Versatile Video Coding), známy tiež ako štandard kompresie videa H.266, vyvinutý spoločne pracovnými skupinami MPEG (ISO/IEC JTC 1) a VCEG (ITU-T), za účasti spoločností ako Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm a Sony. H.266 nahrádza H.265 (HEVC) a zabezpečuje vysokú účinnosť prenosu a ukladania všetkých rozlíšení obrazovky (od SD a HD po 4K a 8K), podporuje video s rozšíreným dynamickým rozsahom (HDR, High Dynamic Range) a panoramatické video v režime 360 stupňov.
  • Bola implementovaná možnosť využitia API D3D12VA (Direct 3D 12 Video Encoding) na hardvérovú akceleráciu dekódovania formátov H264, HEVC, VP9, AV1, MPEG-2 a VC1.
  • Do nástroja ffplay bola pridaná podpora hardvérovej akcelerácie dekódovania s využitím API Vulkan a libplacebo.
  • Pridaná podpora protokolu Content URI, ktorý sa používa na platforme Android.
  • Zvýšené požiadavky na prostredie pre zostavenie - na kompiláciu FFmpeg je teraz potrebný kompilátor s podporou štandardu C11. V jednej z nasledujúcich verzií plánujú použiť C17 ako minimálne podporovanú verziu.
  • Pre encoder na báze QSV (Intel Quick Sync Video) bolo predvolené ovládanie bitrate zmenené z VBR (variabilný bitrate) na CQP (konštantný bitrate).
  • Pridaný nový rozbaľovač mediálnych kontajnerov DVD-Video založený na použití knižníc libdvdnav a libdvdread z projektu VideoLAN.
  • Do implementácie formátu flv bola pridaná možnosť prenosu metadát v paketoch (PacketTypeMetadata).
  • Pridaný kodér DXV DXT1.
  • Pridaný dekodér LEAD MCMP.
  • Pridané multiplexéry mediálnych kontajnerov (muxer) RCWT (Raw Captions with Time) a AEA.
  • Pre formáty MP4 a ISOBMFF je implementovaná možnosť zahrnúť metadata AVE (Ambient Viewing Environment).
  • Realizovaná podpora technológie AFGS1 (AOMedia Film Grain Synthesis 1), ktorá sa používa v špecifikácii AV1 Film Grain a je určená na zlepšenie efektivity zrnitých obrazov.
  • Pridaná podpora statických (still) obrázkov vo formátoch HEIF a AVIF, ako aj mozaikových statických obrázkov.
  • Pre formát AV1 je realizovaný profil Dolby Vision.
  • Zabezpečená podpora prenosu metadát HDR10 pri kódovaní cez knižnice libx264, libx265 a libsvtav1.
  • Pridané optimalizácie na zrýchlenie práce s formátom HEVC na architektúrach AArch64 a Loongarch. Boli implementované optimalizácie výkonu na zrýchlenie kódovania a dekódovania formátov AAC, FLAC, JPEG-2000, LPC, RV4.0, SVQ, VC1 a VP8 na systémoch s architektúrou RISC-V.
  • Nové filtre:
    • tiltandshift – transformácia videa v štýle Tilt-Shift, pri ktorej sa pozornosť sústreďuje na určitú časť obrázka, zatiaľ čo zvyšok obsahu je rozmazaný, aby sa vytvoril dojem hračkárnosti.
    • quirc – rozpoznávanie a dekódovanie QR kódov s využitím knižnice libquirc.
    • fsync – synchronizácia snímok videa na základe informácií z externého súboru.
    • aap – využíva algoritmus Affine Projection na určenie podobnosti zvukových fragmentov.
  • Pridaný backend dnn na vytváranie filtrov, ktoré využívajú modely strojového učenia sťahované pomocou libtorch.
  • Pridaný bitstream filter showinfo pre ladenie informácií o paketoch.
  • Pridaný spracovateľ qrencodesrc pre vloženie QR kódov.
  • V utilite ffmpeg bola implementovaná podpora loopback dekodérov, povolené používanie voľby „-bsf“ pre vstupné a výstupné prúdy, odstránené zastarané voľby „-psnr“ a „-map_channel“.
  • V utilite ffprobe bola implementovaná voľba „-show_stream_groups option“ a zabezpečený výstup metadát pri použití voľby „-export_side_data film_grain“.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster