pymp4v2 - Python Bindings for mp4v2 Library
Python bindings for the mp4v2 library, providing a high-level interface for working with MP4 multimedia containers.
- Full access to mp4v2 library functionality
- Support for reading, writing, and modifying MP4 files
- Cross-platform support (Windows and Linux)
- Pythonic API with proper error handling
- Automatic memory management
- Type annotations and stub files for better IDE support
- Python 3.9+
- C++17 compatible compiler
- CMake 3.14+
- Ninja build system
- Git
- setuptools >= 42
- wheel
- scikit-build >= 0.13
- cmake >= 3.14
- ninja
- pybind11 >= 2.6.0
- pybind11-stubgen >= 2.5.5
See the Installation file.
See the Usage file.
See the API file.
To run the test suite, you'll need to install the development dependencies:
pip install -e .[dev]
pytest tests/Or use the built-in test runner:
python -m pytest tests/See the CONTRIBUTING.md file.
This project is licensed under the terms of the license included in the repository. See the LICENSE file for details.
- mp4v2 library authors for the underlying C++ library
- Pybind11 team for the excellent binding infrastructure
- The Python community for excellent tooling and support
If you encounter any issues or have questions, please file an issue on the GitHub issue tracker.
See the CHANGELOG.md file for a history of changes to the project.