After six months of development, the FFmpeg 7.1 multimedia package is available, including a set of applications and a collection of libraries for operations on various multimedia formats (recording, converting, and decoding audio and video formats). The package is written in C and is distributed under LGPL and GPL licenses.
Among the changes in FFmpeg 7.1:
- Video encoders in H.264 and H.265 formats have been added, utilizing the Vulkan graphics API extensions for hardware-accelerated video encoding. In terms of capabilities, the Vulkan-based encoders are identical to the previously available encoders that used VAAPI for acceleration.
- A proprietary decoder for the xHE-AAC audio codec (supporting a subset of AAC USAC) has been included, which is used in Netflix streaming and is engaged in Digital Radio Mondiale digital broadcasting technologies. The codec is notable for supporting a wide bitrate range (from 12 to 300 kbit/s), high compression ratio, constant loudness playback, ensuring high clarity at any volume levels, additional dynamic range management profiles for listening in noisy environments, and the addition of metadata that allows for loss recovery on the receiving side.
- A stable implementation of the decoder for the VVC (Versatile Video Coding) format has been announced, also known as the H.266 video compression standard, co-developed by MPEG (ISO/IEC JTC 1) and VCEG (ITU-T) working groups, with participation from companies such as Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm, and Sony. H.266 replaces H.265 (HEVC) and provides high efficiency for transmission and storage of all screen resolutions (from SD and HD to 4K and 8K), supports video with High Dynamic Range (HDR), and 360-degree panoramic video.
- The ability to accelerate VVC decoding using Intel Quick Sync Video (QSV) technology has been added.
- A VVC encoder has been implemented using the libvvenc library.
- The ability to decode video in the MV-HEVC (Multiview High Efficiency Video Coding) format has been realized, which is used in virtual reality headsets and smartphones for transmitting stereoscopic video.
- A decoder for the LCEVC video encoding standard has been added, implemented using the external library LCEVCdec. LCEVC adds an additional layer of metadata to enhance the quality of existing H.26x and MP4/ISOBMFF codecs.
- In the Matroska and MP4/MOV media container muxers, parsing and writing of metadata related to video cropping (for example, when displayed on screens with different aspect ratios) has been implemented.
- Support for encoding and decoding audio in the LC3 and LC3plus formats, optimized for low-latency audio transmission (such as used in Bluetooth headphones), has been added. This implementation is based on the external library liblc3. Unpackers and muxers for LC3 and LC3plus media containers have been added.
- Support for decoding audio in the AAC, AMR-NB, AMR-WB, and MP3 formats has been added, using the MediaCodec API provided by the Android platform.
- A D3D12VA HEVC encoder has been added, implementing hardware acceleration via the D3D12 API.
- A subtitle unpacker for the RCWT (Raw Captions with Time) format has been added.
- Support for DEC Alpha DSP has been discontinued.
- A video source generating Perlin noise has been added.
- A process for color space YUV matching has been implemented for codecs and filters.
- The pad_vaapi and drawbox_vaapi filters have been added to add margins and borders to the video.
Source: opennet.ru
