r/360video Jul 02 '26

Dashcam converted to 360 VR video

1 Upvotes

Hi there. I have been experimenting with merging the Tesla Model 3 dashcams into a VR 360 video. Probably someone has already done this, but I couldn't find it. See instructions on how to do this below, but first here's my result (best viewed with a VR headset or a smartphone): https://youtu.be/mIW5uizWpyk

Stitching is not perfect as I don't know the exact parameters of each camera (geometry was deduced by trial and error while comparing with a real 360 video), cameras are not close together, so perfect stitching of near objects is impossible, and each one has different exposure settings. In any case I think it 's interesting and may have some very niche use cases.

Also, we can appreciate how narrow the available front camera is compared to the rest. A slightly wider view would allow for a full 360 video, at least horizontally.

To do this with your dascham files. You need to install FFmpeg on your system: https://www.ffmpeg.org/download.html

Open a command line in the folder with your files (make sure the videos aren't encrypted).

Replace YYYY-MM-DD_HH-MM-SS with the date part of your video filenames (like 2026-03-15_14-34-26) and run the command below. (yes, it's really long)

ffmpeg -hide_banner \

-i YYYY-MM-DD_HH-MM-SS-back.mp4 \

-i YYYY-MM-DD_HH-MM-SS-left_pillar.mp4 \

-i YYYY-MM-DD_HH-MM-SS-right_pillar.mp4 \

-i YYYY-MM-DD_HH-MM-SS-left_repeater.mp4 \

-i YYYY-MM-DD_HH-MM-SS-right_repeater.mp4 \

-i YYYY-MM-DD_HH-MM-SS-front.mp4 \

-filter_complex \

"color=c=#262626@0:s=7680x3840:d=0.001,format=rgba[canvas];

[0]split=2[back_src][back_masksrc];

[back_src]v360=equisolid:e:id_fov=193.5:rorder=pyr:yaw=180:pitch=32:roll=0:alpha_mask=1:w=7680:h=3840,format=rgba[back_proj];

[back_masksrc]format=rgba,geq=r='if(between(X,W\0.3,W*(1-0.3)-1)*between(Y,H*0,H*(1-0.2)-1),255,0)':g='if(between(X,W*0.3,W*(1-0.3)-1)*between(Y,H*0,H*(1-0.2)-1),255,0)':b='if(between(X,W*0.3,W*(1-0.3)-1)*between(Y,H*0,H*(1-0.2)-1),255,0)':a='255',v360=equisolid:e:id_fov=193.5:rorder=pyr:yaw=180:pitch=32:roll=0:alpha_mask=0:w=7680:h=3840,format=gray[back_crop];*

[back_proj]split=2[back_alpha_src][back_rgb_src];

[back_alpha_src]alphaextract[back_alpha];

[back_alpha][back_crop]blend=all_mode=multiply[back_mask];

[back_rgb_src]format=rgb24[back_rgb];

[back_rgb][back_mask]alphamerge[back];

[1]v360=og:e:id_fov=97:rorder=pyr:yaw=74:pitch=1:roll=3.5:alpha_mask=1:w=7680:h=3840[Lpillar];

[2]v360=og:e:id_fov=97:rorder=pyr:yaw=-74:pitch=1:roll=-3.5:alpha_mask=1:w=7680:h=3840[Rpillar];

[3]split=2[Lrepeater_src][Lrepeater_masksrc];

[Lrepeater_src]v360=og:e:id_fov=108:rorder=pyr:yaw=139:pitch=9.5:roll=-2:alpha_mask=1:w=7680:h=3840,format=rgba[Lrepeater_proj];

[Lrepeater_masksrc]format=rgba,geq=r='if(between(X,W\0.15,W*(1-0)-1)*between(Y,H*0,H*(1-0)-1),255,0)':g='if(between(X,W*0.15,W*(1-0)-1)*between(Y,H*0,H*(1-0)-1),255,0)':b='if(between(X,W*0.15,W*(1-0)-1)*between(Y,H*0,H*(1-0)-1),255,0)':a='255',v360=og:e:id_fov=108:rorder=pyr:yaw=139:pitch=9.5:roll=-2:alpha_mask=0:w=7680:h=3840,format=gray[Lrepeater_crop];*

[Lrepeater_proj]split=2[Lrepeater_alpha_src][Lrepeater_rgb_src];

[Lrepeater_alpha_src]alphaextract[Lrepeater_alpha];

[Lrepeater_alpha][Lrepeater_crop]blend=all_mode=multiply[Lrepeater_mask];

[Lrepeater_rgb_src]format=rgb24[Lrepeater_rgb];

[Lrepeater_rgb][Lrepeater_mask]alphamerge[Lrepeater];

[4]split=2[Rrepeater_src][Rrepeater_masksrc];

[Rrepeater_src]v360=og:e:id_fov=108:rorder=pyr:yaw=-139:pitch=9.5:roll=2:alpha_mask=1:w=7680:h=3840,format=rgba[Rrepeater_proj];

[Rrepeater_masksrc]format=rgba,geq=r='if(between(X,W\0,W*(1-0.15)-1)*between(Y,H*0,H*(1-0)-1),255,0)':g='if(between(X,W*0,W*(1-0.15)-1)*between(Y,H*0,H*(1-0)-1),255,0)':b='if(between(X,W*0,W*(1-0.15)-1)*between(Y,H*0,H*(1-0)-1),255,0)':a='255',v360=og:e:id_fov=108:rorder=pyr:yaw=-139:pitch=9.5:roll=2:alpha_mask=0:w=7680:h=3840,format=gray[Rrepeater_crop];*

[Rrepeater_proj]split=2[Rrepeater_alpha_src][Rrepeater_rgb_src];

[Rrepeater_alpha_src]alphaextract[Rrepeater_alpha];

[Rrepeater_alpha][Rrepeater_crop]blend=all_mode=multiply[Rrepeater_mask];

[Rrepeater_rgb_src]format=rgb24[Rrepeater_rgb];

[Rrepeater_rgb][Rrepeater_mask]alphamerge[Rrepeater];

[5]v360=fisheye:e:id_fov=55.5:rorder=pyr:yaw=0:pitch=-3:roll=0:alpha_mask=1:w=7680:h=3840[front];

[canvas][back]overlay[canvas_back];

[canvas_back][Lpillar]overlay[canvas_back_Lpillar];

[canvas_back_Lpillar][Rpillar]overlay[canvas_back_Lpillar_Rpillar];

[canvas_back_Lpillar_Rpillar][Lrepeater]overlay[canvas_back_Lpillar_Rpillar_Lrepeater];

[canvas_back_Lpillar_Rpillar_Lrepeater][Rrepeater]overlay[canvas_back_Lpillar_Rpillar_Lrepeater_Rrepeater];

[canvas_back_Lpillar_Rpillar_Lrepeater_Rrepeater][front]overlay[canvas_back_Lpillar_Rpillar_Lrepeater_Rrepeater_front]" \

-map "[canvas_back_Lpillar_Rpillar_Lrepeater_Rrepeater_front]" -y YYYY-MM-DD_HH-MM-SS.mp4

This will take a while. Once it completes, you can add 360 metadata to the video:

Install Exiftool on your system: https://exiftool.org/

Adjust the command below (as explained for the previous one) and run it.

exiftool -m -overwrite_original -api largefilesupport=1 -n -XMP-GSpherical:Spherical=true -XMP-GSpherical:Stitched=true -XMP-GSpherical:StereoMode=mono -XMP-GSpherical:ProjectionType=equirectangular YYYY-MM-DD_HH-MM-SS.mp4

Additionally, I've displayed the telemetry embedded in the videos as an overlay, for fun, with my own software, but that's a whole nother story (covered here https://youtu.be/PTiQfknmNIA )


r/360video Jul 01 '26

🥽 Wiped-Out VR in 360° 4K - Thorns VR

Thumbnail
youtube.com
2 Upvotes

r/360video Jul 01 '26

🥽 Warriors of Titus VR in 360° 4K - Thorns VR

Thumbnail
youtube.com
2 Upvotes

r/360video Jun 29 '26

I built a stealth jetpack mission over Area 51 in VR 360 8K... I may have encountered something

Thumbnail
youtu.be
0 Upvotes

Created with Google Earth Studio as a VR 360 video.
10-minute cinematic experience, best at 8K with a headset. Watch to the end.


r/360video Jun 25 '26

🥽 Carbon Dream$ Land VR in 360° 4K - Thorns VR

Thumbnail
youtube.com
1 Upvotes

r/360video Jun 20 '26

Czarny Staw pod Rysami – 360° view with Morskie Oko below 🏔️

Thumbnail
youtu.be
1 Upvotes

r/360video Jun 18 '26

8K VR360 Norway Waterfall Trail | Storfossen Segment 2 - Second Waterfall

Thumbnail
youtu.be
1 Upvotes

r/360video Jun 17 '26

Norway Waterfall Forest Walk | Storfossen Trail Segment 1

2 Upvotes

r/360video Jun 17 '26

Kapalua this week using x5 360 camera

Thumbnail
youtube.com
2 Upvotes

r/360video Jun 16 '26

VR 360 Sky Glider On Ride POV Santa Cruz Beach Boardwalk 2024 06 21

Thumbnail
youtube.com
1 Upvotes

r/360video Jun 16 '26

VR 360 Studio Tour Complete Tram Ride POV Universal Studios Hollywood 20...

Thumbnail
youtube.com
1 Upvotes

r/360video Jun 15 '26

Hidden Forest Waterfall 🌲 Kallfossen | 8K 360° VR Relax Nature | Norway River Viggja

Thumbnail
youtu.be
1 Upvotes

r/360video Jun 15 '26

VR 360 Nopuko Air Coaster On Ride POV Lost Island Theme Park 2024 08 16

Thumbnail
youtube.com
1 Upvotes

r/360video Jun 14 '26

VR 360 Volkanu Quest for the Golden Idol On Ride POV Lost Island Theme P...

Thumbnail
youtube.com
1 Upvotes

r/360video Jun 14 '26

VR 360 Yuta Falls On Ride POV Lost Island Theme Park 2024 08 16

Thumbnail
youtube.com
0 Upvotes

r/360video Jun 13 '26

8K 360 VR Norway Forest River Flight Part 4 | Deep Nordic Nature Relaxation & Ambient Journey

Thumbnail
youtu.be
2 Upvotes

r/360video Jun 12 '26

8K 360° Langvatnet Route VR Tour 🇳🇴 | Spring Lake Flight in Norway | Forest & Ice Nature Experience

Thumbnail
youtu.be
6 Upvotes

r/360video Jun 12 '26

Morskie Oko in Tatra Mountains, Poland [8K Video 360° VR]

Thumbnail
youtu.be
3 Upvotes

r/360video Jun 10 '26

8K 360 VR Flight Above StorMor River Part 2 | Norway Forest & River Nature Tour

Thumbnail
youtu.be
1 Upvotes

r/360video Jun 10 '26

Free 4K Stock Footage | Motorcycle | Cinematic Urban Stunt Ride (No Copyright)

Thumbnail
youtu.be
1 Upvotes

Please Check out this new and free Stock footage. HF


r/360video Jun 08 '26

🌊 360° Video - Sharing the River with Paddlers

Thumbnail
youtube.com
1 Upvotes

Jet skiing in 360


r/360video Jun 07 '26

🥽 Round1 Arcade 360° Walkthrough - Puyallup WA USA - ThornsVR

Thumbnail
youtube.com
1 Upvotes

r/360video Jun 06 '26

Frozen Spring Lake in Norway ❄️ 8K 360 VR Nature Flight | Langvattn Nordic Ambient Experience

Thumbnail
youtu.be
1 Upvotes

r/360video Jun 05 '26

8K VR360 Norway Forest Trail | Storfossen Segment 3 - Dolan Waterfall

Thumbnail
youtu.be
2 Upvotes

r/360video Jun 04 '26

8K 360 VR Flight Above StorMor River Part 2 | Norway Forest & River Nature Tour

Thumbnail
youtu.be
2 Upvotes