【发布时间】:2016-10-14 07:04:14
【问题描述】:
或者使用现有过滤器的方法?这样您就可以从鱼眼或双鱼眼相机(例如 Ricoh Theta)中获取视频,并直接实时输出等距矩形到 RTMP 之类的东西?
【问题讨论】:
-
你能做到吗?
-
是的,请参阅下面接受的答案,它有效!
标签: ffmpeg fisheye 360-degrees theta360
或者使用现有过滤器的方法?这样您就可以从鱼眼或双鱼眼相机(例如 Ricoh Theta)中获取视频,并直接实时输出等距矩形到 RTMP 之类的东西?
【问题讨论】:
标签: ffmpeg fisheye 360-degrees theta360
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
该链接中还包含mapping files
Ricoh Theta S 相机:分辨率为 1920x960(1080) 的输入文件
【讨论】:
projection 工具,所以你也可以为双鱼眼相机生成投影文件,你可以在github.com/raboof/dualfisheye2equirectangular获得它
-loop 1。
-r 30 将输出更改为 30 fps。
在最新的 ffmpeg 中,您现在可以这样做将鱼眼视频转换为 equirectangular
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:过滤参数
v360 : 过滤器名称
文档:https://ffmpeg.org/ffmpeg-filters.html#v360
注意:过滤器在输入图像或视频时都能正常工作
【讨论】: