ffmpeg的equirectangular过滤器是否有鱼眼镜头或双眼镜头?

Dan*_*ski 10 ffmpeg fisheye 360-degrees theta360

或者使用现有过滤器的方法?这样你就可以从鱼眼镜头或双鱼眼镜头(如理光Theta)中获取视频,并直接将equirectangular实时输出到像RTMP这样的东西?

Gya*_*yan 9

重映射过滤器不只是这一点:

该过滤器将源帧逐像素地复制到目标帧.它根据两个文件ymap/xmap将像素重新映射到新的x,y目标.

基本命令语法是

ffmpeg -i fisheye_grid_input.jpg -i fisheye_grid_xmap.pgm -i fisheye_grid_ymap.pgm -filter_complex remap out.png 
Run Code Online (Sandbox Code Playgroud)

还包括在该链接是映射文件

理光Theta S相机:分辨率为1920x960(1080)的输入文件

  • 谢谢你的回复.你知道我在哪里可以找到理光Theta S 1280x720分辨率的PGM文件? (4认同)

Won*_*son 5

在最新的 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
Run Code Online (Sandbox Code Playgroud)
  • y : 覆盖输出而不警告
  • i xxx : 输入文件
  • vf yyy:使用过滤器
    • yyy:过滤参数

    • v360:过滤器名称

      • dfisheye :双鱼眼(包含两个球体/鱼眼的矩形图像);使用“fisheye”来使用单个球体/鱼眼
      • e : “等距矩形”的缩写
      • yaw :等距柱状输出中心的观察方向(=方位角)(=向左/向右看);使用“pitch”向上/向下看
      • ih_fov : 输入水平视野;半球是 180°,但有些相机到达 235°
      • iv_fov : 输入垂直视野,通常与 ih_fov 相同
      • h_fov : 输出水平 FOV
      • v_fov : 输出垂直 FOV

文档:https : //ffmpeg.org/ffmpeg-filters.html#v360

注意:过滤器在图像或视频作为输入时都可以正常工作