Generate maps for conversions from spherical to equirectangular video in ffmpeg.
Works for videos which represent a half sphere - tested with 360fly.
Adapted from the example given for ffmpeg's RemapFilter
.
- Install ffmpeg
- Checkout the source of this repository
- Build:
$ gcc projection.c -Wall -o project -lm
Create maps example_x.pgm
and example_y.pgm
for dimensions 400 x 400
:
$ ./project -x example_x.pgm -y example_y.pgm -h 400 -w 400 -r 400 -c 400 -m equirectangular --verbose
Apply the maps to the image example.jpg
:
$ ffmpeg -i example.jpg -i example_x.pgm -i example_y.pgm -lavfi remap result.png
Example spherical image
Equirectangular result