After ten months of development, the multimedia package FFmpeg 6.1 is now available, including a set of applications and a collection of libraries for operations on various multimedia formats (recording, conversion, and decoding of audio and video formats). The package is distributed under LGPL and GPL licenses, with FFmpeg development conducted alongside the MPlayer project.
Notable changes introduced in FFmpeg 6.1 include:
- The ability to utilize the Vulkan API for hardware-accelerated video decoding in H264, HEVC, and AV1 formats has been implemented.
- An AV1 video encoder has been added, based on VAAPI.
- Support for using HEVC, VP9, and AV1 codecs in RTMP-based streams and FLV format files has been added.
- A parser, encoder, and decoder for media containers in the EVC (Essential Video Coding) format have been added, developed by the MPEG working group as part of the MPEG-5 standard.
- VAAPI support has been expanded on Windows systems with the libva-win32 library.
- The option to use P_SKIP parameters for accelerated video encoding with the libx264 library has been implemented.
- An encoder for video in the Microsoft RLE format has been added.
- New decoders for Playdate, RivaTuner, vMix, and OSQ have been added.
- Based on the libaribcaption library, a decoder for ARIB STD-B24 subtitles has been implemented.
- Demuxers for media containers have been added: Raw VVC (Versatile Video Coding, the new H.266/MPEG-I Part 3 standard), Playdate, Raw AC-4, OSQ, CRI USM.
- Muxers for media containers have been added: Raw AC-4 and Raw VVC.
- New video filters:
- color_vulkan — creates a frame of a specified color through the Vulkan API.
- bwdif_vulkan — performs deinterlacing using the BWDIF (Bob Weaver Deinterlacing Filter) algorithm, implemented via the Vulkan API.
- bwdif_cuda — deinterlacing using the BWDIF algorithm, implemented on the CUDA API.
- nlmeans_vulkan — noise reduction using the Non-local means algorithm, implemented via the Vulkan API.
- xfade_vulkan — implementation of the fade effect using the Vulkan API.
- zoneplate — generates a test video table based on a Fresnel zone plate.
- scale_vt and transpose_vt scaling and transformation filters, implemented using the VideoToolBox API (macOS).
- Support for commands has been added to the setpts and asetpts filters.
- New audio filters:
- arls — applies the recursive least squares method to approximate the parameters of one audio stream to another.
- afireqsrc — generates a FIR equalizer (filter with finite impulse response).
- apsnr — measures signal-to-noise ratio.
- asisdr — measures signal distortion level.
- New bitstream filters:
- Metadata editing in VVC (Versatile Video Coding, H.266) streams.
- Converting VVC streams from MP4 to 'Annex B'.
- The utility ffmpeg has added the option '-readrate_initial_burst' to set the initial read buffering time, after which the '-readrate' limit takes effect. The option '-top' is deprecated, and the setfield filter should be used instead.
- The utility ffprobe has added the option '-output_format', which is similar to the '-of' option and can be used to define the output format (for example, the json format can be used). The XML output schema has been modified to support multiple elements tied to a single parent element.
Source: opennet.ru
