我有一个 3D 视频,我相信它是使用 GoPro 360 设置录制的。我希望能够与没有 VR 头戴设备的人分享内容,因此我需要一种在 2D 屏幕上查看内容的方法。我怎样才能用 Ubuntu 做到这一点?(如果有区别,我正在使用 16.04 Xenial)
我有一个 3D 视频,我相信它是使用 GoPro 360 设置录制的。我希望能够与没有 VR 头戴设备的人分享内容,因此我需要一种在 2D 屏幕上查看内容的方法。我怎样才能用 Ubuntu 做到这一点?(如果有区别,我正在使用 16.04 Xenial)
一种方法是获取目前在 deb 包中免费提供的 GoPro VR 播放器。适用于 Linux的最新版本是 2.3.1 - 2017-05-19,它在 v.2.1 或任何更高版本的 GPL 下分发由您选择它建立在 libvlc 之上。这个版本似乎不需要任何设置来获得好的结果。您只需按下即可切换全屏F,尽管视频会启动死点分割,但只需按<-或->键或从菜单中选择相机 -> 左或右即可为您提供 3D 视频的 2D 视图。
直接链接到 64 位 deb 包 (37.55MB) 在 Ubuntu 16.04.3 内核 4.4.0-112 上测试
实现此目的的另一种方法是利用 ffmpeg 和为此目的设计的stereo3d 过滤器重新编码 。
这是一个例子:
这会生成一个 2D(仅右眼)output.mkv 文件。
stereo3d 过滤器通过 InputType:OutputType 控制,如stereo3d 过滤器文档中详细描述的那样
在上面的例子
sbsl
中,表示 InputType 是并排平行的(左眼左眼右眼),mr
表示 OutputType 应该是单声道输出(仅右眼)包含在命令行中的原因
-metadata:s:v:0 stereo_mode="mono"
是删除立体标签,因为元数据没有通过过滤器系统传输,否则 ffmpeg 会尝试复制原始元数据。如果不包含此内容,可能会导致一些玩家将生成的视频识别为 3D,从而导致奇怪。然后,您可以使用您最喜欢的 2D 视频播放器查看生成的文件。
资料来源:
https://video.stackexchange.com/questions/21084/how-to-convert-a-3d-movie-to-2d-using-ffmpeg
https://ffmpeg.org/ffmpeg-filters.html