如何使用ffmpeg更改360度视频的投影方式?

7

我想要将360度视频从等距圆柱投影转换为立方体投影。请问如何使用ffmpeg完成此项工作?还有其他高效的开源方法吗?

3个回答

5

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


不解释地回答不是一个答案,这只是让你自己去做的邀请。 - jumpjack

5
你需要使用v360过滤器(确保你使用的是最新版本的ffmpeg构建,因为旧版本不包括该过滤器)。
例如:
-vf v360=equirect:c3x2

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


4
您可以通过使用Facebook开发的Transform滤镜进行编译试用。 Transform是一种视频滤镜,将等距圆柱投影的360度视频转换为立方体投影。 构建说明
Transform作为ffmpeg视频滤镜实现。要构建Transform,请按照以下步骤进行操作: - 检出ffmpeg源代码 - 将vf_transform.c复制到ffmpeg源代码中的libavfilter子目录中 - 编辑libavfilter/allfilters.c并在视频滤镜注册部分添加行:REGISTER_FILTER(TRANSFORM,transform,vf);以注册滤镜 - 编辑libavfilter/Makefile并在滤镜部分添加该滤镜,即添加行:OBJS-$(CONFIG_TRANSFORM_FILTER) += vf_transform.o - 像往常一样配置和构建ffmpeg

非常好用,感謝您指出最近的資源。我還沒有找到如何在OSX brew工作流程中運作,但在Linux上運行非常容易。 - Guig

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接