Skip to main content

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

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)

Source distribution for tesla-dashcam 0.1.1
File Size Uploaded
tesla_dashcam-0.1.1.tar.gz 8.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tesla-dashcam 0.1.1
File Interpreter ABI Platform
tesla_dashcam-0.1.1-py2.py3-none-any.whl Python 3, Python 2 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

Release history Release notifications | RSS feed

0.1.21

2 release files

0.1.19

2 release files

0.1.18

2 release files

0.1.17

2 release files

0.1.16

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page