首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用FFmpeg v360 Filter对180 VR素材进行变形

使用FFmpeg v360 Filter对180 VR素材进行变形
EN

Stack Overflow用户
提问于 2021-04-06 05:28:54
回答 1查看 328关注 0票数 0

目前我正在苦苦挣扎。我上上下下找了好几天,都找不到一个能实现我们想要做的事情的命令。

我们有一个并排的等长方形格式的180度立体VR镜头,我们想要转换成平面,这样我们就可以使用进一步的AI软件进行处理。

我们已经使用FFmpeg将文件在宽度上一分为二,所以我们有一个“右”眼和一个“左”眼视频文件。

对于每个视频文件,我们需要使用FFmpeg (和v360过滤器)将180度等长方形素材转换为平面的未扭曲视频文件。

例如,我们尝试了以下几种方法:

代码语言:javascript
复制
ffmpeg -i 2LEFT.mp4 -vf "v360=input=equirect:ih_fov=180:iv_fov=180:output=flat" 2LEFTTEST.mp4

但是,这会导致视频非常扭曲/未对齐。

一些命令示例,提示,建议,如将现在的单镜180度等长方形素材转换为平面视频文件,将非常感谢。

提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2021-10-07 13:52:01

我最近遇到了一个类似的问题。以下是解决方案:如果你的视频已经被分成左右两个视图,只需使用:

代码语言:javascript
复制
ffmpeg -i 2LEFT.mp4 -vf "v360=input=hequirect:output=flat" 2LEFTTEST.mp4

这与您尝试在一种投影类型中使用的命令不同。通常,VR180对每只眼睛使用半等距投影。

就个人而言,我建议对YouTube视频设置输出视野和分辨率:

代码语言:javascript
复制
ffmpeg -i 2LEFT.mp4 -vf "v360=input=hequirect:output=flat:h_fov=100:v_fov=67.5:w=1280:h=720" 2LEFTTEST.mp4

最后,使用filter_complex,您可以立即在一个命令中将视频剪切为左视图和右视图,如果您想:

代码语言:javascript
复制
ffmpeg -i 2.mp4 -filter_complex "[0:v]v360=input=hequirect:output=flat:h_fov=100:v_fov=67.5:in_stereo=sbs:out_stereo=sbs:w=1280:h=720[flat];[flat]split[left][right];[left]stereo3d=sbsl:ml[left_mono];[right]stereo3d=sbsl:mr[right_mono]" -map [left_mono] 2LEFTTEST.mp4 -map [right_mono] 2RIGHTTEST.mp4
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66960003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档