Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用ffmpeg反扭曲180度或360度鱼眼视频?_Ffmpeg_360 Degrees - Fatal编程技术网

如何使用ffmpeg反扭曲180度或360度鱼眼视频?

如何使用ffmpeg反扭曲180度或360度鱼眼视频?,ffmpeg,360-degrees,Ffmpeg,360 Degrees,假设我有一个180度或360度鱼眼镜头的IP摄像机的视频,我想以某种方式对图像进行去噪。理想情况下,我可以选择输入图像的某个矩形区域,并将其解压缩为“正常”外观的输出视频,但也可以将视频解压缩为某种等矩形或等角立方体贴图投影。输入视频如下所示 我知道有两个过滤器可能用于此 lenscorectfilter-我认为这是正确的选择,但我能找到的所有使用此过滤器的示例都只适用于“次要”鱼眼镜头,我似乎无法使其在使用360度鱼眼镜头的视频中正常工作,这根本不够 v360过滤器。我认为这必须是正确的过滤

假设我有一个180度或360度鱼眼镜头的IP摄像机的视频,我想以某种方式对图像进行去噪。理想情况下,我可以选择输入图像的某个矩形区域,并将其解压缩为“正常”外观的输出视频,但也可以将视频解压缩为某种等矩形或等角立方体贴图投影。输入视频如下所示

我知道有两个过滤器可能用于此

  • lenscorect
    filter-我认为这是正确的选择,但我能找到的所有使用此过滤器的示例都只适用于“次要”鱼眼镜头,我似乎无法使其在使用360度鱼眼镜头的视频中正常工作,这根本不够

  • v360
    过滤器。我认为这必须是正确的过滤器,但它似乎是为360度视频,而不是360度鱼眼镜头的目的?我不知道有什么不同,但我无法让它发挥作用。当我尝试拍摄输入视频并通过一个等矩形投影将其映射时,我会得到一些像这样的奇怪输出

  • 我尝试了十几种不同的参数组合,但似乎没有一种能提供我想要的输出,那就是一张脱蜡图像。有人能帮我使用这个过滤器的过滤图参数吗

    有什么我遗漏的吗?这两种过滤器中的任何一种都是正确的前进方向吗

    编辑-

    我一直在试验
    v360
    过滤器,我想我离它越来越近了。我想做的是将
    fisheye
    输入映射到一个等矩形输出,所以我尝试了这个方法


    ffmpeg-i input.mp4-vf v360=fisheye:equirect:id\u fov=360 output.mp4

    这意味着我的输入是一个鱼眼镜头,具有360度的对角视场,我希望我的输出是一个等矩形投影,但这就是我得到的


    ffmpeg-i input.mp4-vf v360=fisheye:equirect:ih_fov=360:iv_fov=360输出。mp4

    对角视场与水平或垂直视场不同。
    而且你的相机的水平和垂直视场都是360。

    你的第一个输出是立方体贴图,这是处理360的一种比常规的等矩形投影更有效的方法。这是我搜索了几个星期的内容,但我的照片/视频/VR语言不是很好,另外,英语不是我的母语,这使得我很难理解手册。谢谢!然而,我在手册中读到的是,设置对角视野会重置H和V。JFYI。