Despois de dez meses de desenvolvemento, está dispoñible o paquete multimedia FFmpeg 6.1, que inclúe un conxunto de aplicacións e unha colección de bibliotecas para operacións en varios formatos multimedia (gravación, conversión e decodificación de formatos de audio e vídeo). O paquete distribúese baixo licenzas LGPL e GPL, o desenvolvemento de FFmpeg realízase xunto ao proxecto MPlayer.
Entre os cambios engadidos a FFmpeg 6.1 están:
- Implementouse a capacidade de usar a API de Vulkan para a aceleración de hardware da decodificación de vídeo en formatos H264, HEVC e AV1.
- Engadiuse un codificador de formato de vídeo AV1 baseado en VAAPI.
- Engadido soporte para o uso de códecs HEVC, VP9 e AV1 en fluxos baseados no protocolo rtmp e en ficheiros en formato flv.
- Engadido analizador, codificador e decodificador para contedores multimedia no formato EVC (Essential Video Coding), desenvolvido polo grupo de traballo MPEG como estándar MPEG-5.
- Compatibilidade ampliada para VAAPI en sistemas Windows coa biblioteca libva-win32.
- Implementouse a posibilidade de usar os parámetros P_SKIP para acelerar a codificación de vídeo usando a biblioteca libx264.
- Engadido codificador para vídeo en formato Microsoft RLE.
- Engadíronse novos decodificadores Playdate, RivaTuner, vMix e OSQ.
- O decodificador de subtítulos ARIB STD-B24 está implementado baseándose na biblioteca libaribcaption.
- Engadíronse descomprimidores de contedores multimedia (demuxer): Raw VVC (Codificación de vídeo versátil, novo estándar H.266/MPEG-I Parte 3), Playdate, Raw AC-4, OSQ, CRI USM.
- Engadidos envasadores de contedores multimedia (muxer): Raw AC-4 e Raw VVC.
- Novos filtros de vídeo:
- color_vulkan - crea un marco dunha cor determinada chamando á API de Vulkan.
- bwdif_vulkan: realiza o desentrelazado mediante o algoritmo BWDIF (Bob Weaver Deinterlacing Filter) implementado mediante a API de Vulkan.
- bwdif_cuda: desentrelazado mediante o algoritmo BWDIF, implementado en base á API CUDA.
- nlmeans_vulkan - eliminación de ruído mediante o algoritmo de medios non locais implementado mediante a API de Vulkan.
- xfade_vulkan - Implementación dun efecto de fade usando a API de Vulkan.
- zoneplate: xera unha táboa de vídeo de proba baseada nunha placa de zona de Fresnel.
- scale_vt e transpose_vt son filtros de escala e transformación implementados mediante a API de VideoToolBox (macOS).
- Engadiuse soporte de comandos aos filtros setpts e asetpts.
- Novos filtros de son:
- arls - usa mínimos cadrados recorrentes para aproximar os parámetros dun fluxo de audio a outro.
- afireqsrc - Xera un ecualizador FIR (filtro de resposta de impulso finito).
- apsnr: mide o nivel de sinal a ruído.
- asisdr - mide o nivel de distorsión do sinal.
- Novos filtros de bitstream:
- Edición de metadatos en fluxos VVC (Versatile Video Coding, H.266).
- Converte fluxos VVC de MP4 ao "Anexo B".
- Engadiuse a opción "-readrate_initial_burst" á utilidade ffmpeg para establecer o tempo de almacenamento no búfer de lectura inicial, despois do cal comeza a aplicarse o límite "-readrate". A opción '-top' quedou en desuso e debería utilizarse no seu lugar o filtro setfield.
- A utilidade ffprobe engadiu a opción "-output_format", que é semellante á opción "-of" e pode usarse para determinar o formato de saída (por exemplo, pode usar o formato json). O esquema de saída XML foi modificado para admitir varios elementos vinculados a un único elemento principal.
Fonte: opennet.ru