Существует ли "рыбий глаз" или двойной "рыбий глаз" для равноугольного фильтра для ffmpeg?
Или способ сделать это с существующим фильтром? Чтобы вы могли снимать видео с камеры "рыбий глаз" или с двойной камеры "рыбий глаз" (такой как Ricoh Theta) и напрямую выводить в режиме реального времени равносторонний сигнал в нечто вроде RTMP?
1 ответ
Решение
Фильтр Remap делает именно это:
Этот фильтр копирует пиксель за пикселем исходный кадр в целевой кадр. Он переназначает пиксели в новое место назначения x,y на основе двух файлов ymap/xmap.
Основной синтаксис команды
ffmpeg -i fisheye_grid_input.jpg -i fisheye_grid_xmap.pgm -i fisheye_grid_ymap.pgm -filter_complex remap out.png
Также по этой ссылке находятся файлы сопоставления для
Камера Ricoh Theta S: входные файлы для разрешения 1920x960(1080)
В последней версии ffmpeg вы можете сделать это, чтобы преобразовать видео рыбий глаз в равнопрямоугольное.
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
Документы: https://ffmpeg.org/ffmpeg-filters.html