A Python library and CLI for controlling GoPro HERO3/3+/4 cameras over HTTP.
goprohero is a Python library and command-line interface designed to control GoPro HERO3, HERO3+, and HERO4 cameras over HTTP. It allows users to programmatically adjust camera settings, read status details, and capture frames from the live stream, solving the problem of automating GoPro operations without proprietary software.
Developers, researchers, and hobbyists who need to automate GoPro camera operations for projects like timelapses, multi-camera setups, or integration with other software systems.
It provides a lightweight, open-source alternative to official GoPro apps, offering direct HTTP control and scriptability for older HERO series cameras, with optional OpenCV integration for live stream processing.
A Python library for controlling GoPro cameras over http.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Specifically designed for GoPro HERO3, HERO3+, and HERO4 cameras, providing reliable HTTP control where official APIs are limited, as stated in the README.
Enables full scripting of camera settings and operations via Python, allowing users to automate tasks like timelapses without proprietary apps.
Command-line interface leverages the wireless library for managing multiple cameras simultaneously, ideal for synchronized shooting setups.
Optional OpenCV integration allows capturing individual frames from the live stream, useful for basic image processing or monitoring.
Only supports older GoPro models (HERO3-4), leaving no compatibility with newer cameras that might have better features or connectivity.
Requires a computer with a wireless card and optional OpenCV installation, adding steps that can be tricky for non-experts, as noted in the requirements.
Reliance on external services like Travis CI and readthedocs, with no recent update indicators, suggests potential stagnation and lack of ongoing support.
Live stream functionality is limited to saving frames via OpenCV, not offering full video capture or streaming, which restricts real-time applications.