如何使用ffmpeg更改360视频投影?

如何使用ffmpeg更改360视频投影?,ffmpeg,video-processing,projection,360-virtual-reality,Ffmpeg,Video Processing,Projection,360 Virtual Reality,我想将360个视频从等矩形投影转换为立方体投影。如何使用ffmpeg实现这一点?还有哪些有效的开源方法?您可以通过使用Facebook开发的transform filter进行编译来尝试 Transform是一个视频过滤器,可在360度视频中进行转换 等矩形投影到立方体映射投影 构建说明: 转换实现为ffmpeg视频过滤器。建造 转换,请执行以下步骤: 签出ffmpeg的源代码 将vf_transform.c复制到ffmpeg源中的libavfilter子目录 编辑libavfilter/al

我想将360个视频从等矩形投影转换为立方体投影。如何使用ffmpeg实现这一点?还有哪些有效的开源方法?

您可以通过使用Facebook开发的transform filter进行编译来尝试

Transform是一个视频过滤器,可在360度视频中进行转换 等矩形投影到立方体映射投影

构建说明

转换实现为ffmpeg视频过滤器。建造 转换,请执行以下步骤:

签出ffmpeg的源代码

将vf_transform.c复制到ffmpeg源中的libavfilter子目录

编辑libavfilter/allfilters.c并通过添加以下行来注册过滤器:register\u filter(TRANSFORM,TRANSFORM,vf);在视频中 过滤器注册组

编辑libavfilter/Makefile并将过滤器添加到过滤器中的行:OBJS-$(CONFIG\u TRANSFORM\u filter)+=vf\u TRANSFORM.o 部分

像往常一样配置和构建ffmpeg


使用本机FFmpeg v360筛选器,它支持比任何其他解决方案都多的功能。

您需要该筛选器(确保使用最新的FFmpeg版本,因为旧版本不包括它)

例如:

-vf v360=equirect:c3x2

3x2/6x1/1x6立方体贴图布局可用。

效果非常好,感谢您指出这一最新资源。我还没有发现如何使它与OSX brew工作流一起工作,但它非常容易在Linux上运行