video - 360 视频的元数据标签是什么,如何从 Blender/ffmpeg/script 中设置它们?

标签 video ffmpeg blender virtual-reality 360-degrees

我想开始使用 Blender 制作更多 180*/360* 动画。我最近读到,VLC 是第一批正确支持全景视频的视频播放器之一,我也使用它,所以这是关于此事的好消息。

唯一的问题是我被告知此类视频必须使用嵌入其中的特殊元数据进行编码,表明它是一个球体映射视频以及什么类型。建议使用特殊的软件来设置这些数据,这是我想避免的额外依赖,因为我更喜欢仅使用 Blender 来生成帧,然后使用 ffmpeg 来编译它们。我知道我需要包含特定的属性,例如视频的 FOV,我认为我可以从 Blender 中相机的设置中获取这些属性,并将其传输到适当的视频标签中。

任何人都可以列出我需要在全景和/或立体剪辑上设置的元数据标签,以便视频播放器相应地识别它们吗?那么我该如何在 ffmpeg 中设置它们,如果它们可以在渲染时烘焙成 exr 图像,则如何在 Blender 中设置它们,如果允许将这些信息写入视频,则如何在 VLC 中设置它们,或者至少是我熟悉的 Linux 的 shell 脚本可以轻松使用吗?如果相关的话,我会在 mp4 和 ogv 之间交替使用视频格式。

最佳答案

我设法找到这篇神圣的文章,为我提供了答案。我不确定这是否是一个长期稳定的解决方案,并且格式将来可能会改变,但目前它似乎有效:

http://p.cweiske.de/621

您可以安装大多数 Linux 发行版中都提供的 exiftool。然后你只需要运行这个命令来添加正确的标签:

exiftool -XMP-GSpherical:Spherical="true" file.mp4

之后,VLC 将视频识别为 360 度,您可以用鼠标环顾四周。简单地将视频命名为“file_360.mp4”是行不通的,我希望他们也支持这个更简单的选项。尽管如此,这也比必须使用 Google 高度特定的工具要好。

想要一些对此的反馈。此外,它没有解释当视频是立体时要做什么,识别并排分离以及将它们合并为红青色格式的浮雕滤镜。

关于video - 360 视频的元数据标签是什么,如何从 Blender/ffmpeg/script 中设置它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70790196/

相关文章:

bash - 如何递归应用命令

ios - 播放前将视频置于暂停状态

laravel - 在本地主机上为 laravel 4 包安装 ffmpeg/ffprobe?

ffmpeg - .avi 文件到带有 alpha channel 的 .webm 文件

c++ - 如何使用 -fPIC 重新编译

bash - 编译Blender BPY : recompile with -fPIC?

ios - 导入的 blender 模型旋转不正确

blender - 如何分析Blender的源代码

javascript - 使用 JQuery 或 Javascript 将 IFrame 中的一个视频替换为另一个视频

video - 并排加入 3 个视频时为 "scale"过滤器指定的输入过多