Después de seis meses de desarrollo, se ha lanzado el paquete multimedia FFmpeg 7.1, que incluye un conjunto de aplicaciones y una colección de bibliotecas para operaciones sobre varios formatos multimedia (grabación, conversión y decodificación de formatos de audio y video). El paquete está escrito en lenguaje C y se distribuye bajo licencias LGPL y GPL.
Entre los cambios en FFmpeg 7.1:
- Se han añadido codificadores de video en los formatos H.264 y H.265, que utilizan las extensiones de la API gráfica Vulkan para la aceleración por hardware de la codificación de video. En términos de capacidades, los codificadores basados en Vulkan son idénticos a los codificadores previamente disponibles que utilizaban VAAPI para la aceleración.
- Se incluye un decodificador propio para el formato de codificación de audio xHE-AAC (se admite un subconjunto AAC USAC), que se utiliza en la transmisión en streaming de Netflix y se emplea en tecnologías de radiodifusión digital Digital Radio Mondiale. Este códec es notable por su soporte de un amplio rango de bitrates (de 12 a 300 kbit/s), alta tasa de compresión, medios para reproducción con volumen constante, asegurando alta claridad a cualquier nivel de volumen, perfiles adicionales de gestión del rango dinámico para escuchar en lugares ruidosos y la adición de metadatos que permiten recuperar pérdidas en el lado receptor.
- Se ha anunciado una implementación estable del decodificador para el formato VVC (Versatile Video Coding), también conocido como estándar de compresión de video H.266, desarrollado en colaboración por los grupos de trabajo MPEG (ISO/IEC JTC 1) y VCEG (ITU-T), con la participación de empresas como Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm y Sony. H.266 reemplaza a H.265 (HEVC) y proporciona una alta eficiencia en la transmisión y almacenamiento de todas las resoluciones de pantalla (desde SD y HD hasta 4K y 8K), soporta video con rango dinámico extendido (HDR, High Dynamic Range) y video panorámico en modo 360 grados.
- Se ha añadido la posibilidad de acelerar la decodificación de VVC utilizando la tecnología Intel QSV (Quick Sync Video).
- Se ha añadido un codificador VVC, implementado a través del uso de la biblioteca libvvenc.
- Se ha implementado la posibilidad de decodificar video en formato MV-HEVC (Multiview High Efficiency Video Coding), que se utiliza en cascos de realidad virtual y en smartphones para la transmisión de video estereoscópico.
- Se ha añadido un decodificador para el estándar de codificación de video LCEVC, implementado sobre la base de la biblioteca externa LCEVCdec. LCEVC añade una capa adicional con metadatos para mejorar la calidad de los códecs existentes H.26x y MP4/ISOBMFF.
- En los empaquetadores de contenedores multimedia (muxer) Matroska y MP4/MOV se ha implementado el análisis y la grabación de metadatos con información sobre el recorte de video (por ejemplo, al mostrarse en pantallas con diferentes relaciones de aspecto).
- Se ha añadido soporte para la codificación y decodificación de audio en los formatos LC3 y LC3plus, optimizados para la transmisión de sonido con mínimas latencias (por ejemplo, se utiliza en auriculares Bluetooth). La implementación se basa en la biblioteca externa liblc3. Se han añadido descompresores y empaquetadores de contenedores multimedia para LC3 y LC3plus.
- Se ha añadido soporte para la decodificación de sonido en formatos AAC, AMR-NB, AMR-WB y MP3, utilizando la API MediaCodec proporcionada por la plataforma Android.
- Se ha añadido un codificador D3D12VA HEVC, que implementa aceleración por hardware a través de la API D3D12.
- Se ha añadido un descompresor de subtítulos en formato RCWT (Raw Captions with Time).
- Se ha terminado el soporte para DEC Alpha DSP.
- Se ha añadido una fuente de video que genera ruido Perlin.
- Para códecs y filtros se ha implementado un proceso de concordancia de espacio de color YUV.
- Se han añadido filtros pad_vaapi y drawbox_vaapi para añadir márgenes y bordes al video.
Fuente: opennet.ru
