FFmpeg 6.1 multimedia package release

After ten months of development, the FFmpeg 6.1 multimedia package is available, which includes 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 distributed under the LGPL and GPL licenses, the development of FFmpeg is carried out adjacent to the MPlayer project.

Some of the changes added in FFmpeg 6.1 include:

  • The ability to use the Vulkan API for hardware acceleration of video decoding in H264, HEVC and AV1 formats has been implemented.
  • Added AV1 video format encoder based on VAAPI.
  • Added support for using HEVC, VP9 and AV1 codecs in streams based on the rtmp protocol and in files in flv format.
  • Added parser, encoder and decoder for media containers in the EVC (Essential Video Coding) format, developed by the MPEG working group as the MPEG-5 standard.
  • Expanded support for VAAPI on Windows systems with the libva-win32 library.
  • Implemented the ability to use P_SKIP parameters to speed up video encoding using the libx264 library.
  • Added encoder for video in Microsoft RLE format.
  • Added new decoders Playdate, RivaTuner, vMix and OSQ.
  • The ARIB STD-B24 subtitle decoder is implemented based on the libaribcaption library.
  • Added media container unpackers (demuxer): Raw VVC (Versatile Video Coding, new standard H.266/MPEG-I Part 3), Playdate, Raw AC-4, OSQ, CRI USM.
  • Added media container packers (muxer): Raw AC-4 and Raw VVC.
  • New video filters:
    • color_vulkan - creates a frame of a given color by calling the Vulkan API.
    • bwdif_vulkan - performs deinterlacing using the BWDIF (Bob Weaver Deinterlacing Filter) algorithm implemented using the Vulkan API.
    • bwdif_cuda - deinterlacing using the BWDIF algorithm, implemented based on the CUDA API.
    • nlmeans_vulkan - noise removal using the Non-local means algorithm implemented using the Vulkan API.
    • xfade_vulkan - Implementation of a fade effect using the Vulkan API.
    • zoneplate - generates a test video table based on a Fresnel zone plate.
    • scale_vt and transpose_vt are scale and transform filters implemented using the VideoToolBox API (macOS).
    • Command support has been added to the setpts and asetpts filters.
  • New sound filters:
    • arls - uses recurrent least squares to approximate the parameters of one audio stream to another.
    • afireqsrc - Generates a FIR equalizer (finite impulse response filter).
    • apsnr - measures the signal-to-noise level.
    • asisdr - measures the signal-distortion level.
  • New bitstream filters:
    • Editing metadata in VVC (Versatile Video Coding, H.266) streams.
    • Convert VVC streams from MP4 to "Annex B".
  • Added the "-readrate_initial_burst" option to the ffmpeg utility to set the initial read buffering time, after which the "-readrate" limit begins to apply. The '-top' option has been deprecated and the setfield filter should be used instead.
  • The ffprobe utility has added the "-output_format" option, which is similar to the "-of" option and can be used to determine the output format (for example, you can use the json format). The XML output schema has been modified to support multiple elements bound to a single parent element.

Source: opennet.ru

Add a comment