【问题标题】:Flatten 360 fisheye video展平 360 度鱼眼视频
【发布时间】:2020-08-04 12:04:41
【问题描述】:

我最近买了一台 RICOH THETA S,用于录制 360 度全景足球比赛。 我想使用 ffmpeg 将我用我的相机录制的鱼眼电影弄平,这可能吗? enter image description here

我该怎么办? 谢谢 ! 顶部

【问题讨论】:

  • 你能解释一下“扁平化”吗?你想把两半缝合在一起吗?这将创建一个 equirectangular 图像,在某种程度上使其“平坦”。另外,你是在录视频还是在直播?
  • 是的,我想要 equirectangular !我正在录制,并且想要转换 mp4 文件...

标签: ffmpeg virtual-reality 360-degrees 360-panorama


【解决方案1】:

我认为您可以将重映射过滤器与 FFmpeg 一起使用。 看看这里:https://trac.ffmpeg.org/wiki/RemapFilter

来自过滤器的网页:

这可用于创建具有 equirectangular 投影的 360 度电影,例如上传到 youtube。也附上特定的 360 度相机:

  • Ricoh Theta S 相机:分辨率为 1920x960(1080) 的输入文件。

您应该能够编写自己的代码将鱼眼镜头图像从 theta 投影到一些直线图像。但也许等角投影对您也有帮助。

【讨论】:

    【解决方案2】:

    ffmpeg 中有一个新的过滤器,叫做“v360”。

    假设摄像机的 FOV 为 190°(根据您的需要调整),这条线从双鱼眼转换为等距矩形:

    ffmpeg -i input_file -vf v360=dfisheye:e:ih_fov=190:iv_fov=190:yaw=0 -y output_file
    

    这条线从 单个 235° 宽并指向地平线的鱼眼图像转换为 equirectangular:

    ffmpeg -i input.jpg -vf v360=**dfisheye**:e:ih_fov=235:iv_fov=235 -y output.jpg
    

    参数:

    • -i: 输入文件
    • -vf: filter_name=filter_parameters
    • -y:覆盖输出
    • 文件名:输出文件

    v360 过滤器:

    • dfisheye:源投影:双鱼眼
    • e(或“equirectangular”):目标投影:equirectangular
    • pitch:源鱼眼图片中的查看方向; 0=水平,90=向上,-90=向下
    • 偏航:源鱼眼中的查看方向:正 = 右,负 = 左,180 = 后
    • ih_fov:输入水平视野
    • iv_fov:输入垂直视野

    注意:我不是图片中的那个人,我在附近找到了 pcure...

    【讨论】:

      猜你喜欢
      • 2022-01-13
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 2016-12-21
      • 2016-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多