Dopo dieci mesi di sviluppo è disponibile il pacchetto multimediale FFmpeg 6.1, che comprende un insieme di applicazioni e una raccolta di librerie per operazioni su diversi formati multimediali (registrazione, conversione e decodifica di formati audio e video). Il pacchetto è distribuito sotto le licenze LGPL e GPL, lo sviluppo di FFmpeg viene effettuato adiacente al progetto MPlayer.
Tra le modifiche aggiunte a FFmpeg 6.1 ci sono:
- È stata implementata la possibilità di utilizzare l'API Vulkan per l'accelerazione hardware della decodifica video nei formati H264, HEVC e AV1.
- Aggiunto codificatore del formato video AV1 basato su VAAPI.
- Aggiunto il supporto per l'utilizzo dei codec HEVC, VP9 e AV1 negli stream basati sul protocollo rtmp e nei file in formato flv.
- Aggiunto parser, codificatore e decodificatore per contenitori multimediali nel formato EVC (Essential Video Coding), sviluppato dal gruppo di lavoro MPEG come standard MPEG-5.
- Supporto esteso per VAAPI sui sistemi Windows con la libreria libva-win32.
- Implementata la possibilità di utilizzare i parametri P_SKIP per velocizzare la codifica video utilizzando la libreria libx264.
- Aggiunto codificatore per video in formato Microsoft RLE.
- Aggiunti nuovi decoder Playdate, RivaTuner, vMix e OSQ.
- Il decoder dei sottotitoli ARIB STD-B24 è implementato in base alla libreria libaribcaption.
- Aggiunti decompressori di contenitori multimediali (demuxer): Raw VVC (Versatile Video Coding, nuovo standard H.266/MPEG-I Parte 3), Playdate, Raw AC-4, OSQ, CRI USM.
- Aggiunti packer di contenitori multimediali (muxer): Raw AC-4 e Raw VVC.
- Nuovi filtri video:
- color_vulkan: crea una cornice di un determinato colore chiamando l'API Vulkan.
- bwdif_vulkan: esegue il deinterlacciamento utilizzando l'algoritmo BWDIF (Bob Weaver Deinterlacing Filter) implementato utilizzando l'API Vulkan.
- bwdif_cuda - deinterlacciamento utilizzando l'algoritmo BWDIF, implementato in base all'API CUDA.
- nlmeans_vulkan: rimozione del rumore utilizzando l'algoritmo dei mezzi non locali implementato utilizzando l'API Vulkan.
- xfade_vulkan - Implementazione di un effetto di dissolvenza utilizzando l'API Vulkan.
- zoneplate: genera una tabella video di test basata su una piastra di zona Fresnel.
- scale_vt e transpose_vt sono filtri di scala e trasformazione implementati utilizzando l'API VideoToolBox (macOS).
- È stato aggiunto il supporto dei comandi ai filtri setpts e asetpts.
- Nuovi filtri audio:
- arls: utilizza i minimi quadrati ricorrenti per approssimare i parametri di un flusso audio a un altro.
- afireqsrc - Genera un equalizzatore FIR (filtro a risposta impulsiva finita).
- apsnr: misura il livello segnale-rumore.
- asisdr: misura il livello di distorsione del segnale.
- Nuovi filtri bitstream:
- Modifica dei metadati nei flussi VVC (Versatile Video Coding, H.266).
- Converti flussi VVC da MP4 a "Allegato B".
- Aggiunta l'opzione "-readrate_initial_burst" all'utilità ffmpeg per impostare il tempo di buffering di lettura iniziale, dopo il quale inizia ad applicarsi il limite "-readrate". L'opzione '-top' è stata deprecata e al suo posto dovrebbe essere utilizzato il filtro setfield.
- L'utilità ffprobe ha aggiunto l'opzione "-output_format", che è simile all'opzione "-of" e può essere utilizzata per determinare il formato di output (ad esempio, è possibile utilizzare il formato json). Lo schema di output XML è stato modificato per supportare più elementi associati a un singolo elemento principale.
Fonte: opennet.ru