FFmpeg 7.0 multimedia package release

After five months of development, the FFmpeg 7.0 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 LGPL and GPL licenses, FFmpeg development is carried out adjacent to the MPlayer project.

Some of the changes added in FFmpeg 7.0 include:

  • The ffmpeg command line utility provides parallel execution of operations for unpacking/packing media containers, decoding, encoding and applying filters.
  • Support for encoding and decoding video in MPEG-5 format (EVC - Essential Video Coding) has been implemented using the external library libxevd.
  • Added unpackers and packers of media containers (demuxer/muxer) for the QOA (Quite OK Audio) format, used for transmitting audio without loss of quality. QOA decoding is claimed to be three times faster than Ogg-Vorbis while achieving higher quality and compression levels in QOA compared to ADPCM.
  • Added unpackers and packers of media containers (demuxer/muxer) for the IAMF (Immersive Audio Model and Format) format, which defines a container for distributing surround sound. The format provides for the transmission of additional information necessary for the operation of sound stage reconstruction and sound mixing algorithms, and also takes into account the propagation of sound signals in three-dimensional space to recreate sound as close to natural as possible. Provides support for IAMF metadata for MP4 and ISOBMFF formats.
  • Added an experimental decoder for the VVC (Versatile Video Coding) format, also known as the H.266 video compression standard, developed jointly by the MPEG (ISO/IEC JTC 1) and VCEG (ITU-T) working groups, with the participation of companies such as Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm and Sony. H.266 replaces H.265 (HEVC) and provides high efficiency transmission and storage of all screen resolutions (from SD and HD to 4K and 8K), supports video with an extended dynamic range (HDR, High Dynamic Range) and panoramic video in 360 degree mode.
  • The ability to use API D3D12VA (Direct 3D 12 Video Encoding) for hardware acceleration of decoding of H264, HEVC, VP9, ​​AV1, MPEG-2 and VC1 formats has been implemented.
  • The ffplay utility has added support for hardware acceleration of decoding using the Vulkan and libplacebo APIs.
  • Added support for the Content URI protocol used in the platform Android.
  • The requirements for the build environment have been increased - compiling FFmpeg now requires a compiler that supports the C11 standard. In one of the next releases, they plan to use C17 as the minimum supported version.
  • For QSV (Intel Quick Sync Video) based encoders, the default bitrate control method has been changed from VBR (variable bitrate) to CQP (constant bitrate).
  • Added a new unpacker for DVD-Video media containers, based on the libdvdnav and libdvdread libraries from the VideoLAN project.
  • The ability to transmit metadata in packets (PacketTypeMetadata) has been added to the implementation of the flv format.
  • Added DXV DXT1 encoder.
  • Added LEAD MCMP decoder.
  • Added media container packers (muxer) RCWT (Raw Captions with Time) and AEA.
  • For MP4 and ISOBMFF formats, the ability to include AVE (Ambient Viewing Environment) metadata has been implemented.
  • Support for AFGS1 (AOMedia Film Grain Synthesis 1) technology is implemented, used in the AV1 Film Grain specification and designed to improve the efficiency of grainy images.
  • Added support for still images in HEIF and AVIF formats, as well as mosaic still images.
  • The Dolby Vision profile has been implemented for the AV1 format.
  • Support for forwarding HDR10 metadata is provided when encoding via the libx264, libx265 and libsvtav1 libraries.
  • Added optimizations to speed up work with the HEVC format on AArch64 and Loongarch architectures. Performance optimizations have been made to speed up encoding and decoding of AAC, FLAC, JPEG-2000, LPC, RV4.0, SVQ, VC1 and VP8 formats on RISC-V architecture systems.
  • New filters:
    • tiltandshift is a Tilt-Shift-style video transformation that focuses attention on a specific part of the image and blurs the rest of the content to create a toy-like appearance.
    • quirc - detect and decode QR codes using the libquirc library.
    • fsync - synchronizes video frames based on information from an external file.
    • aap - uses the Affine Projection algorithm to determine the similarity of sound fragments.
  • Added dnn backend for creating filters using machine learning models loaded using libtorch.
  • Added showinfo bitstream filter for debug output of packet information.
  • Added qrencodesrc handler for inserting QR codes.
  • The ffmpeg utility now supports loopback decoders, allows the use of the "-bsf" option for input and output streams, and removes the obsolete "-psnr" and "-map_channel" options.
  • The ffprobe utility implements the “-show_stream_groups option” option and provides metadata output when using the “-export_side_data film_grain” option.

Source: opennet.ru

Buy reliable hosting for sites with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster