The new version of Gstreamer 1.16 arrives with support for AV1 and more

gstreamer logo

After more than a year of development, new version of GStreamer 1.16 released, which is a free multi-platform multimedia framework written in the C programming language, using the GObjec library.

gstreamer aims to create a wide range of multimedia applicationsFrom media players and audio / video file converters, to VoIP applications and transmission systems.

The GStreamer code is distributed under the LGPLv2.1 license.

Updates to the plug-ins gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, as well as the link gst-libav 1.16 and the streaming server gst- rtsp-server 1.16 are available at the same time.

At the API and ABI level, the new version is compatible with previous versions of the 1.0 branch. Binary assemblies for Android, iOS, macOS, and Windows will be prepared soon (Linux is recommended to use packages from the distribution).

Main new features of GStreamer 1.16

As one of the main novelties of Gstreamer 1.16, is the addition ofl Support for AV1 video codec in Matroska (MKV) and QuickTime / MP4.

This has implemented additional AV1 configurations and expands the number of input data formats supported by the encoder.

Another novelty that stands out is support for closed captions, as well as the ability to detect and extract other types of embedded ANC data from video (Auxiliary data, additional information such as audio and metadata transmitted through digital interfaces in non-visible parts of the scan lines).


For video decoder using hardware accelerated by NVIDIA GPU has added support for VP8 / VP9 decoding And encoding support H.265 / HEVC hardware accelerated on the encoder.

In addition, numerous enhancements have been made to the msdk plug-in, which enables the use of hardware acceleration for encoding and decoding on Intel chips (based on the Intel Media SDK).

These include support for dmabuf import / export, VP9 decoding, 10-bit HEVC encoding, video post-processing, and dynamic resolution changes;

The ASS / SSA subtitle rendering system has added support for multiple subtitle processing intersection with their simultaneous display on the screen.

Full support for Meson has been incorporated in this new version so it is now recommended to build GStreamer on all platforms. The removal of Autotools support is expected in the next branch.

The main part of GStreamer includes folders for Rust development and a module with plug-ins in Rust.

And for the basic set of plugins (GST-plugins-base) we moved GstVideoAggregator, composer and the elements of the OpenGL mixer (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), previously found in a set of »gst-plugins- bad «.

Other changes

De the other changes that can be found in this new version, you will find:

  • The addition of a new field interleaving mode, in which each buffer is treated as a separate field in interlaced video with the separation of the upper and lower fields at the level of the buffer-bound flags.
  • Matroska's Media Container Unpacker adds support for the WebM format and content encryption;
  • A new wpesrc element has been added that works as a browser based on the WebKit WPE engine (allows to process the browser output as a data source);
  • Video4Linux provides support for HEVC encoding and decoding, JPEG encoding, and improved dmabuf import and export.
  • Optimized performance.

How to install Gstreamer 1.16 on Ubuntu and derivatives?

If you are interested in installing Gstreamer 1.16 on your distro You can do it by following the steps we share below.

The process is valid for both the new version of Ubuntu 19.04 as well as for previous versions with support.

To install, we just have to open a terminal (Ctrl + Alt + T) and in it we type the following commands:

sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav

And ready with it, they will have already installed Gstreamer 1.16 on their system.

The content of the article adheres to our principles of editorial ethics. To report an error click here!.

Be the first to comment

Leave a Comment

Your email address will not be published.



  1. Responsible for the data: Miguel Ángel Gatón
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.