Or a way to do it with an existing filter? So that you could take in video from a fisheye or dual fisheye camera (such as the Ricoh Theta) and directly output equirectangular, in real-time, to something like RTMP?
If you want to convert a fisheye or dual fisheye video to equirectangular, right-click the clip in the 360 Video > 360 Video Conversion, and choose the corresponding option. If you want to adjust any conversion settings, adjust the controls and click OK.
The Remap filter does just this:
This filter copies pixel by pixel a source frame to a target frame. It remaps the pixels to a new x,y destination based on two files ymap/xmap.
Basic command syntax is
ffmpeg -i fisheye_grid_input.jpg -i fisheye_grid_xmap.pgm -i fisheye_grid_ymap.pgm -filter_complex remap out.png
Also included at that link are the mapping files for
Ricoh Theta S camera: input files for resolution 1920x960(1080)
In the latest ffmpeg, you can do this to convert fisheye video to equirectangular now
ffmpeg -y -i in.mp4 -vf v360=dfisheye:e:yaw=-90 -c:v libx265 -b:v 40000k -bufsize 5000k -preset ultrafast -c:a copy out.mp4
yyy: filter parameters
v360 : filter name
Docs: https://ffmpeg.org/ffmpeg-filters.html#v360
Note: filter works fine both with image or video as input
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With