Python program that provides an easy method to merge saved Tesla Dashcam footage into a single video.
When saving Tesla Dashcam footage a folder is created on the USB drive and within it multiple MP4 video files are created. Currently the dashcam leverages three (3) cameras (front, left repeater, and right repeater) and will create a file for each of them. Every minute is stored into a seperate file as well. This means that when saving dashcam footage there is a total of 30 files video files.
Using this Python program, one can combine all of these into 1 video file. The video of the three cameras is merged into one picture, with the video for all the minutes further put together into one.
This is not limited to just the saved 10 minute footage. One can combine video files of different times footage was saved into one folder and then run this program to have to all combined into one movie.
Requirements
This package relies on ffmpeg to be installed, this is a free, open source cross-platform solution to convert video. It has to be downloaded and installed separately.
Further, Python 3.5 or higher has to be installed as well.
Installation
This package is available from pypi. Installing it from there will ensure all other package requirements (except ffmpeg) are installed as well.
Install from pypi is done through:
pip install tesla_dashcam
Usage
tesla_dashcam - Tesla DashCam Creator
usage: [-h] --source SOURCE --output OUTPUT
[--layout {WIDESCREEN,FULLSCREEN}]
[--quality {LOWEST,LOWER,LOW,MEDIUM,HIGH}]
[--compression {ultrafast,superfast,veryfast,faster,fast,medium,slow,slower,veryslow}]
[--encoding {x264,x265}] [--timestamp] [--no-timestamp]
[--ffmpeg FFMPEG] [--font FONT]
tesla_dashcam - Tesla DashCam Creator
required arguments:
--source SOURCE Folder containing the saved camera files (default:
None)
--output OUTPUT Path/Filename for the new movie file. (default: None)
optional arguments:
-h, --help show this help message and exit
--layout {WIDESCREEN,FULLSCREEN}
Layout of the video. Widescreen puts video of all 3
cameras next to each other. Fullscreen puts the front
camera on top in middle and side cameras below it next
to each other (default: WIDESCREEN)
--quality {LOWEST,LOWER,LOW,MEDIUM,HIGH}
Define the quality setting for the video, higher
quality means bigger file size but might not be
noticeable. (default: LOWER)
--compression {ultrafast,superfast,veryfast,faster,fast,medium,slow,slower,veryslow}
Speed to optimize video. Faster speed results in a
bigger file. This does not impact the quality of the
video, just how much time is used to compress it.
(default: medium)
--encoding {x264,x265}
Encoding to use. x264 is can be viewed on more devices
but results in bigger file. x265 is newer encoding
standard (default: x264)
--timestamp Include timestamp in video (default)
--no-timestamp Do not include timestamp in video
--ffmpeg FFMPEG Path and filename for ffmpeg. Specify if ffmpeg is not
within path. (default: ffmpeg)
--font FONT Fully qualified filename (.ttf) to the font to be
chosen for timestamp. (default:
/Library/Fonts/Arial.ttf)
- layout:
- WIDESCREEN: Resolution: 1920x480
[Left Camera][Front Camera][Right Camera]
- FULLSCREEN: Resolution: 1280x960
[Front Camera]
[Left Camera][Right Camera]
Release Notes
0.1.1. Initial Release
TODO
Option to specify resolutions as an argument
Option for end-user layout
Use create time in clips to synchronize
Metadata
Release files for tesla-dashcam 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| tesla_dashcam-0.1.1.tar.gz | 8.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tesla_dashcam-0.1.1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 20.2 kB
Release files / tesla_dashcam-0.1.1.tar.gz
| Download URL | tesla_dashcam-0.1.1.tar.gz |
|---|---|
| Size | 8.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7cb5af7d70d4f7a1da256123debd040c0d7d82375e77099a6c9007cac98deaf8
|
|
BLAKE2b-256 checksum How to use checksums |
d8f335d1d6264457ae7b942afbfc5145fd62403a5b0c60818e4135862bd9f17c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0
|
Release files / tesla_dashcam-0.1.1-py2.py3-none-any.whl
| Download URL | tesla_dashcam-0.1.1-py2.py3-none-any.whl |
|---|---|
| Size | 11.9 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
ce8e52bc38285e7ae48937625759a62fb2cb3fd27a7f982c11d6241d054d14e2
|
|
BLAKE2b-256 checksum How to use checksums |
eb0e51e2802b792a4e1bd4ccd7a030cdc5cf2989c0d0117313c63dd726dbf3e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0
|
Security for tesla-dashcam 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.