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

时间:2016-01-29 19:09:44

标签: ffmpeg video-processing projection 360-virtual-reality

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

3 个答案:

答案 0 :(得分:4)

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

Transform

  

变换是一个视频滤镜,用于转换360视频   equirectangular投影到立方体贴图投影

构建说明

  

转换是作为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

答案 1 :(得分:3)

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

答案 2 :(得分:2)

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

例如:

-vf v360=equirect:c3x2

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