GPAC 2.2

We are happy to announce the release of GPAC 2.2

This release marks the end of MP4Client/Osmo4/Osmo4Ios/Osmo4Android, with gpac being used for all platforms – Android app now supports running gpac and MP4Box command line as well as running the GUI.

This release also brings better support for MKV, DolbyAtmos and DolbyVision.

As usual, installers are available on gpac.io for most common platforms.

Enjoy, give us feedback and spread the news!

Detailed changes:

Media Formats

  • 2-pass encoding for FFmpeg codecs other than libx264
  • Conversion filters for VTT, TXG3 and TTML
  • SubstationAlpha subtitle import (basic)
  • DVB subpictures in M2TS mux and demux
  • FFMPEG (mostly for Matroska) subtitle import and export (SRT/SSA to TX3G, TX3G to SRT, WebVTT and DVB subpictures)
  • EC3+Atmos signaling support
  • ALAC support
  • Improved DolbyVision muxing

Media player

  • subtitle delay and position adjustment
  • audio delay adjustment

MP4Box

  • allow numbers and media types as identifiers for track actions
  • dlba option to update atmos+ec3 signaling

Filters

  • UTC-based range extraction in reframer
  • Thumbnail generator filter
  • Added unframer filter
  • FFMPEG bitstream filters support
  • initseg support in mp4dmx filter
  • Access to GPU textures of decoders in Python and JSF bindings (glpush filter for tests)
  • Chapters editing and original timestamp dispatch in reformer range extraction
  • dual in-band and out-of-band parameter set support in dasher
  • non-blocking IO for RTSP and HTTP servers/clients
  • RTSP over HTTP in rtsp server
  • Source-Specific multicast for udp and rtp inputs
  • User Authentication for HTTP and RTSP servers
  • TLS support for RTSP client and server
  • Per-filter buffering options

Encryption

  • ClearKey support in dasher and decryption

Misc

  • QT metadata tags in MP4Box and qt muxer
  • support for some packet properties in URL templates