All posts by Jean Le Feuvre

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

GPAC 2.0

We are happy to announce the release GPAC 2.0, packed with new features!

This release brings support for Python and NodeJS: you can now interact with GPAC media pipelines using these languages, from basic session processing down to packet-level manipulations.

A new JSON-based video editor called avmix has landed in GPAC: it is designed for typical live processing tasks (scheduling, animations and transitions, graphics/text insertion) running from command line with or without GPU.

A lot of work has been put on HLS support for both client and packager, with support for low latency HLS.

MP4Box has been improved as well and is now capable of in-place rewrite, resulting in much faster IOs when editing files.

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

Enjoy, give us feedback and spread the news!

Continue reading GPAC 2.0

Towards GPAC 0.9.0

We are thrilled to announce the public release of the development branch of GPAC 0.9.0.

This branch is very special to us. It took us almost two years to re-architect GPAC to make it more powerful and easier for you to use.

GPAC takes roots in research and visionary innovations of the late 1990s. Started as a start-up in 2000, GPAC gained traction from research and a nascent multimedia community as it was open-sourced in 2003. Since then we never stopped transforming GPAC into a useful and up-to-date project, with many industrial R&D collaborations and a community of tens of thousands of users. This makes GPAC one of the few open-source multimedia projects that gathers so much diversity.

This diversity is also the result of GPAC’s two core concepts: each media is an object that lives on its own, combined by a presentation layer presenting these objects as part of an experience. This vision has proven incredibly successful in Flash and then HTML5. Although GPAC was based on MPEG-4 and SVG Tiny 1.2 technologies that never massively took off, its broad set of technologies for building rich multimedia applications (packaging, streaming, interactive playback) with limited resources makes GPAC quite unique.

After 15 years of R&D developments, the time had come to expose more of this modularity to our users, as explained here. To get details on the result of this work, go to our wiki. This work was also the opportunity to:

  • clean up unused code accumulated over the years and improve our test suite, and the test coverage on this branch is already excellent.
  • revise GPAC documentation, using auto-generation to always stay up-to-date  and move all existing documentation (post and pages of this site) to GPAC wiki.

We encourage all GPAC users to try this new version, give us feedback, feature requests and bug reports (hopefully not too many) on our issue tracker.

We will keep the master on the old architecture until end of October 2019 before switching to the new architecture. Note that the master branch is merged into the new arch branch almost daily.

Both branches are available as pre-built installers for simplicity.

The branch can be browsed online here and can be checkout as usual:

$ git checkout filters

Enjoy!

GPAC 0.8.0

GPAC has never been so alive!

We are happy to announce a new release of GPAC (v0.8.0), featuring AV1, HDR, full CENC, CMAF, HEIF and ATSC3.0 support! For more details, check the detailed changelog.

Enjoy, and stay tuned for more info on GPAC !