Video Files - nasser2019/CommaAi GitHub Wiki

There are a few methods for accessing video files.

Files remain on the comma device until they are uploaded or automatically deleted. Use the following links to gain an understanding of what video segment(s) are needed:

  • Comma Explorer
  • Comma Explorer User Admin (for preserving segments) Use the Download Camera Segment and/or Copy Current Segment buttons to identify the segment timestamp info. The timestamp is copied to your clipboard as text.

Direct Download

Playback and processing

FTP

Requires a Github account, making encryption keys, enabled SSH on the device, and installing a SFTP client on your computer

Software SFTP Clients:

Comma Three

Host Name: IP Address, Port: 22, Username: comma

Once connected, start in path:

/data/media/0/realdata
Comma Two

Host Name: IP Address, Port: 8022, Username: root

Once connected, start in path:

/sdcard/realdata/

The segment timestamp identified above will match a subfolder name. Download the target .hevc file, and surrounding .hevc files as desired. Name them in some sensical manner. They can be drag-and-dropped into a VLC window to play, but each file's timestamps/tracking may be incorrect until processed.

The output.hevc file can be uploaded to YouTube straight away for processing, or played in VLC.

SSH

Requires a Github account, making encryption keys and enabled SSH on the device.

To connect to your comma two with SSH please see SSH.

To download the video files locally to your machine you can use SCP (secure copy protocol.) If your use case is to download all files you could run the following from a terminal on your local machine.

Comma Three:

scp -r -i ~/.ssh/<your_private_key> comma@<your_commas_ip_address>:/data/media/0/realdata ~/<desired_destination>

Comma Two:

scp -r -i ~/.ssh/<your_private_key> root@<your_commas_ip_address>:/sdcard/realdata/ ~/<desired_destination>

Playback

Very few apps can play these files, and the ones which can, will default to a playback at 25 fps instead of 20 fps, speeding up the footage.

To combine multiple segments (if needed), use this linux command:

cat fcamera1.hevc fcamera2.hevc fcamera3.hevc > output.hevc 

or this Windows command

copy /b fcamera1.hevc+fcamera2.hevc+fcamera3.hevc output.hevc

To fix the playback speed and put it in a usable container without re-encoding:

download ffmpeg

ffmpeg -r 20 -i input.hevc -c copy output.mp4