6

我想将 360 视频从 equirectangular 转换为立方体投影。我怎么能用 ffmpeg 做到这一点?还有哪些其他有效的开源方法?

4

3 回答 3

5

使用原生 FFmpeg v360 过滤器,它支持比任何其他解决方案更多的功能。

于 2019-08-22T09:17:37.913 回答
4

您可以尝试使用由 Facebook 开发的转换过滤器进行编译

转换

Transform 是一个视频滤镜,可将 360 视频在 equirectangular 投影中转换为立方体贴图投影

构建说明

Transform 实现为 ffmpeg 视频过滤器。要构建转换,请按照下列步骤操作:

查看 ffmpeg 的源代码

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

编辑 libavfilter/allfilters.c 并通过添加以下行来注册过滤器: REGISTER_FILTER(TRANSFORM, transform, vf); 在视频过滤器注册部分

编辑 libavfilter/Makefile 并将过滤器添加到添加行:OBJS-$(CONFIG_TRANSFORM_FILTER) += vf_transform.o 在过滤器部分

像往常一样配置和构建ffmpeg

于 2016-02-01T07:14:33.200 回答
4

您需要v360过滤器(确保使用最新的 ffmpeg 构建,因为旧版本不包含它)。

例如:

-vf v360=equirect:c3x2

提供 3x2/6x1/1x6 立方体贴图布局。

于 2020-07-27T22:55:21.283 回答