Dopo dieci mesi di sviluppo, è disponibile il pacchetto multimediale FFmpeg 6.1, che include un insieme di applicazioni e una collezione di librerie per operazioni su vari formati multimediali (registrazione, conversione e decodifica di formati audio e video). Il pacchetto è distribuito sotto le licenze LGPL e GPL, e lo sviluppo di FFmpeg prosegue in parallelo con il progetto MPlayer.
Tra le modifiche introdotte in FFmpeg 6.1, si segnalano:
- È stata implementata la possibilità di utilizzare l'API Vulkan per l'accelerazione hardware della decodifica video nei formati H264, HEVC e AV1.
- È stato aggiunto un encoder per il formato video AV1, realizzato sulla base di VAAPI.
- Aggiunta la supporto all'uso dei codec HEVC, VP9 e AV1 in flussi basati sul protocollo rtmp e in file nel formato flv.
- È stato aggiunto un parser, encoder e decoder per i contenitori multimediali nel formato EVC (Essential Video Coding), sviluppato dal gruppo di lavoro MPEG come standard MPEG-5.
- Ampliato il supporto per VAAPI sui sistemi Windows con la libreria libva-win32.
- Implementata la possibilità di utilizzare i parametri P_SKIP per accelerare la codifica video tramite la libreria libx264.
- Aggiunto un encoder per video nel formato Microsoft RLE.
- Aggiunti nuovi decoder per Playdate, RivaTuner, vMix e OSQ.
- Basato sulla libreria libaribcaption, è stato implementato un decoder per i sottotitoli ARIB STD-B24.
- Aggiunti i demuxer per i contenitori multimediali: Raw VVC (Versatile Video Coding, nuovo standard H.266/MPEG-I Parte 3), Playdate, Raw AC-4, OSQ, CRI USM.
- Aggiunti i muxer per i contenitori multimediali: Raw AC-4 e Raw VVC.
- Nuovi filtri per video:
- color_vulkan — crea un fotogramma del colore specificato tramite l'accesso all'API Vulkan.
- bwdif_vulkan — esegue il deinterlacing utilizzando l'algoritmo BWDIF (Bob Weaver Deinterlacing Filter), realizzato tramite API Vulkan.
- bwdif_cuda — deinterlacing utilizzando l'algoritmo BWDIF, implementato sulla base dell'API CUDA.
- nlmeans_vulkan — riduzione del rumore utilizzando l'algoritmo Non-local means, realizzato tramite API Vulkan.
- xfade_vulkan — implementazione dell'effetto di dissolvenza tramite API Vulkan.
- zoneplate — genera un verifica video basato su uno schermo di zona di Fresnel.
- scale_vt e transpose_vt sono filtri di scaling e trasformazione, implementati utilizzando API VideoToolBox (macOS).
- Nei filtri setpts e asetpts è stato aggiunto il supporto per i comandi.
- Nuovi filtri per audio:
- arls — applica il metodo ricorsivo dei minimi quadrati 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 segnale-distorsione.
- Nuovi filtri bitstream:
- Modifica dei metadati nei flussi VVC (Versatile Video Coding, H.266).
- Conversione dei flussi VVC da MP4 in «Annex B».
- Nell'utility ffmpeg è stata aggiunta l'opzione «-readrate_initial_burst» per impostare il tempo di buffering iniziale della lettura, dopo il quale si applica il limite «-readrate». L'opzione ‘-top’ è stata dichiarata obsoleta, ed è consigliato usare il filtro setfield.
- Nell'utility ffprobe è stata aggiunta l'opzione «-output_format», che è analoga 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 legati a un singolo elemento genitore.
Fonte: opennet.ru
