mp4v2

Reviving the MP4v2 project...

View the Project on GitHub enzo1982/mp4v2

MP4v2

A C/C++ library to create, modify and read MP4 files

This is the new MP4v2 project, a fork of the abandoned MP4v2 library project now archived at Google Code.

The MP4v2 library provides an API to create and modify MP4 files as defined by ISO-IEC:14496-1:2001 MPEG-4 Systems. This file format is derived from Apple’s QuickTime file format that has been used as a multimedia file format in a variety of platforms and applications. It is a very powerful and extensible format that can accommodate practically any type of media.

Table of contents

  1. Motivation and goals
  2. Roadmap
  3. License
  4. Documentation
  5. Download
  6. Building
  7. Support

Motivation and goals

The MP4v2 library is used by various open source projects and commercial software products. Yet the project has been abandoned since 2015 with the last official release dating back even further to 2012.

Being unmaintained for such an extended period, a number of pain points have developed over time. The build system needs an update, bugs and security issues need to be fixed and new formats and standards have been developed that are not supported by the existing code.

Application developers have created and maintained their own sets of patches during this time to address the most urgent issues, but so far nobody has stepped up as a new maintainer for the project.

I would like to fill this gap. I would like to take on the task of bringing the existing code up to date and commit to long term maintenance of MP4v2.

My goal is to revive development of the MP4v2 library. That includes fixing reported bugs, addressing security issues, reviewing and integrating pull requests and adding new functionality.

I would like this new project to become the place to go for anything related to MP4v2 development. I welcome the community to report issues, suggest features and submit their own patches and improvements as pull requests.

Ultimately, my goal for this project is for it to be recognized as the official source of a renewed MP4v2.

Roadmap

Short term - MP4v2 v2.1.0

Near term - MP4v2 v2.2.0

Mid term - MP4v2 v2.3.0

Mid/long term - MP4v2 v3.0.0

Long term - MP4v2 future releases

License

MP4v2 is released under the terms of the Mozilla Public License (MPL) Version 1.1. Please refer to the COPYING file in the Git repository for the full license text.

Documentation

The automatically generated documentation for the public MP4v2 API can be found at mp4v2.org/api.

Download

Release packages of the MP4v2 library sources are available in the Releases area on GitHub.

Building

The MP4v2 library and utilities can be built using the following build systems:

MP4v2 has no special dependencies other than a working C++ compiler and build environment.

Support

Please use the Issues area on GitHub to report bugs and other issues or make feature requests. For questions and general discussion, please use the Discussions area.

If you need to contact the maintainer, please send an email to support@mp4v2.org.