Python CLI tool for generating depth tracking overlays for your dive footage from exported dive computer logs.
Project description
depthviz: Transform your dive footage with depth tracking
[!NOTE] This project is in active development. Feel free to open an issue for any feedback or feature requests.
depthviz makes it easy to add dynamic depth tracking, giving your viewers a deeper understanding of your underwater sensation. It is a command-line tool for generating depth overlay videos from the data recorded by your dive computer. It processes your dive log and creates a video that visualizes the depth over time.
This allows you to create more informative and engaging dive videos, enriching the storytelling experience for both yourself and your audience.
Installation
Prerequisites:
- Python 3.9 or later
- pipx for installing Python CLI tools in isolated environments.
Installation:
pipx install depthviz
Usage
1. Download Your Data:
- Ensure your dive computer data is exported in a CSV format with two columns:
Time: Represents the time elapsed since the dive start (e.g., in seconds).Depth: Represents the current depth during the dive (e.g., in meters).
2. Generate the Overlay:
depthviz -i <input_file.csv> -s <sample_rate> -o <output_video.mp4>
Arguments:
-i,--input <input_file.csv>: Path to your CSV file containing depth data.-s,--sample-rate <sample_rate>: Sample rate (in seconds) at which your dive computer recorded the data. (e.g., 0.25, 0.5, 1, etc.)-o,--output <output_video.mp4>: Path or filename for the generated video with the depth overlay.
[!IMPORTANT] Sample rate is crucial for the accuracy of the depth visualization over time. Consult your dive computer manual for this information.
[!TIP] If your dive computer recorded data every 1 second, set the sample rate to 1. (i.e., 1 sample per second) If your dive computer recorded data 4 samples per second, set the sample rate to 0.25. (i.e., 1 sample every 0.25 seconds)
Example:
Here's an example of using depthviz to generate a depth overlay video named depth_tracking.mp4 with a sample rate of 0.5 seconds, using the data from my_dive.csv:
depthviz -i my_dive.csv -s 0.5 -o depth_tracking.mp4
3. Integrate with Your Footage:
Import the generated overlay video into your preferred video editing software and combine it with your original dive footage. Adjust the blending and position of the overlay to suit your video style.
Watch this tutorial on how to import an overlay video in CapCut Desktop.
Contribution
We welcome contributions to the depthviz project! If you have any ideas for improvement, bug fixes, or feature suggestions, feel free to open an issue to discuss or submit a pull request.
License
This project is licensed under the Apache-2.0 License. See the LICENSE file for details.
Acknowledgements
Contact
For any inquiries, please open an issue.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file depthviz-0.1.0.dev2.tar.gz.
File metadata
- Download URL: depthviz-0.1.0.dev2.tar.gz
- Upload date:
- Size: 3.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.5 CPython/3.10.15 Linux/6.8.0-1017-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
222a0ea7a6c632c7e27bde498bfbcaf3b0edf6e768e64d478ff224557ec7565e
|
|
| MD5 |
d50ea504d47a924ea01273c2f6ad7b72
|
|
| BLAKE2b-256 |
408b7d7b6bdef2567d541d4d5792005db9e151c22dde55515fd7b4f5388cb8a6
|
File details
Details for the file depthviz-0.1.0.dev2-py3-none-any.whl.
File metadata
- Download URL: depthviz-0.1.0.dev2-py3-none-any.whl
- Upload date:
- Size: 3.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.5 CPython/3.10.15 Linux/6.8.0-1017-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e95c572327efdbc4219f71730cd4b602abba4e7c5c92409d2a3459db115f083a
|
|
| MD5 |
3322adeb56c18fb5e41567e2061eb6d0
|
|
| BLAKE2b-256 |
907ce28c21f4742227a7db1e561a5c6f882f37dca48d9a920cb51faa8b17383a
|