ffmpeg : VR180 SBS -> VR360 TOB (4096x2048->4096x2048) convert

English Русский Español ภาษาไทย 中文 한국어 日本語
Update 15 JUL 2024 vr180g.com
ffmpeg
DanceXR : ffmpeg
Tips

Image quality will decrease when converted.
Normally this conversion only has disadvantages.
If there is an environment where VR180 cannot be used, this conversion may make sense.
Only 4096x2048 is supported.
If you can't understand it, you shouldn't do it.

360n.bat(download: 360n.zip)
Windows:cmd.exe , 360n.bat , abc.mp4(VR180 SBS 4096x2048)->abc_tob360.mp4(VR360 TOB 4096x2048)
C:\workdir>360n abc
ffmpeg -i %1.mp4 %1_tmp.wav -y ffmpeg -i %1.mp4 -vf stereo3d=sbsl:ml -an -sn -c:v libx264 -b:v 50M %1_l1.mp4 -y ffmpeg -i %1.mp4 -vf stereo3d=sbsl:mr -an -sn -c:v libx264 -b:v 50M %1_r1.mp4 -y ffmpeg -i %1_l1.mp4 -c:v libx264 -b:v 50M -vf field=type=top %1_l.mp4 -y ffmpeg -i %1_r1.mp4 -c:v libx264 -b:v 50M -vf field=type=bottom %1_r.mp4 -y ffmpeg -i %1_l.mp4 -i %1_r.mp4 -filter_complex vstack=inputs=2 -c:v libx264 -b:v 50M %1_tob_m.mp4 -y ffmpeg -i %1_tob_m.mp4 -vf scale=-1:2048 -c:v libx264 -b:v 50M %1_tob_yy.mp4 -y rem 4096/4=1024 rem ffmpeg -i 4096x2048_g3.png -i %1_tob_yy.mp4 -filter_complex "overlay=x=1024:y=0" -c:v libx264 -b:v 50M %1_tob360_nosound.mp4 -y ffmpeg -i %1_tob_yy.mp4 -s 4096x2048 -c:v libx264 -b:v 50M %1_tob360_nosound.mp4 -y ffmpeg -i %1_tob360_nosound.mp4 -i %1_tmp.wav -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 %1_tob360.mp4 -y del /q %1_l1.mp4 del /q %1_r1.mp4 del /q %1_l.mp4 del /q %1_r.mp4 del /q %1_tob_m.mp4 del /q %1_tob_yy.mp4 del /q %1_tob360_nosound.mp4 del /q %1_tmp.wav

Zoom in. DanceXR compatible.
360d.bat , 4096x2048_g3.png(download: 360d.zip)
Windows:cmd.exe , 360d.bat , abc.mp4(VR180 SBS 4096x2048)->abc_tob360.mp4(VR360 TOB 4096x2048)
overlay 4096x2048_g3.png H.265 + NVIDIA GPU
C:\workdir>360d abc
rem VR180 SBS 4096x2048 to VR360 TOB 4096x2048 (zoom in , Support DanceXR) ffmpeg -i %1.mp4 %1_tmp.wav -y ffmpeg -i %1.mp4 -vf crop=2048:1440:0:306 -c:v hevc_nvenc -b:v 50M %1_l1d.mp4 -y ffmpeg -i %1.mp4 -vf crop=2048:1440:2048:306 -c:v hevc_nvenc -b:v 50M %1_r1d.mp4 -y ffmpeg -i %1_l1d.mp4 -c:v hevc_nvenc -b:v 50M -vf field=type=top %1_ld.mp4 -y ffmpeg -i %1_r1d.mp4 -c:v hevc_nvenc -b:v 50M -vf field=type=bottom %1_rd.mp4 -y ffmpeg -i %1_ld.mp4 -i %1_rd.mp4 -filter_complex vstack=inputs=2 -c:v hevc_nvenc -b:v 50M %1_tob_md.mp4 -y rem ffmpeg -i %1_tob_md.mp4 -vf scale=-1:2160 -c:v hevc_nvenc -b:v 50M %1_tob_y2160d.mp4 -y ffmpeg -i %1_tob_md.mp4 -vf scale=-1:2048 -c:v hevc_nvenc -b:v 50M %1_tob_y2048d.mp4 -y rem ffmpeg -i %1_tob_2048d.mp4 -s 4096x2048 -c:v hevc_nvenc -b:v 50M %1_tob360_nosound.mp4 -y ffmpeg -i 4096x2048_g3.png -i %1_tob_y2048d.mp4 -filter_complex "overlay=x=592:y=0" -c:v hevc_nvenc -b:v 50M %1_tob360d_nosound.mp4 -y ffmpeg -i %1_tob360_nosound.mp4 -i %1_tmp.wav -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 %1_tob360.mp4 -y del /q %1_l1d.mp4 del /q %1_r1d.mp4 del /q %1_ld.mp4 del /q %1_rd.mp4 del /q %1_tob_md.mp4 del /q %1_tob_y2048d.mp4 del /q %1_tob360_nosound.mp4 del /q %1_tmp.wav

Add 360° metadata.

github google/spatial-media (Spatial Media Metadata Injector)
Unfortunately this software does not support VR180.



vr180g.com