首页 > 解决方案 > 使用 Bash 脚本自动将 360° 3D 元数据注入视频

问题描述

因此,我制作了一个 Cygwin 脚本,它将多个视频连接成一个具有不同变化的视频,我想通过脚本将立体 3D 元数据注入到视频中,这样我就不必使用 Google 的注入器工具分别注入每个视频. 这些视频都是 360° 视频,带有顶部/底部 3D 和标准立体声音频,而不是空间音频,并且在 MP4 容器中。有什么方法可以使用 FFmpeg 注入所需的 3D 元数据,以便我可以将其作为 360VR 视频上传到 YouTube,或者使用 Google 的注入器工具或其他工具的源代码以注入元数据的方式与Google 的注入器工具会因此被 YouTube 支持为 360° 3D 视频吗?

另外,注入器工具会自动将 MOV 原子移动到文件的开头(如果使用了注入器工具)还是我仍然需要-movflags +faststart在 FFmpeg 中使用?视频有点大,显然使用 FFmpeg 将多个视频文件连接在一起,-movflags +faststart然后使用 Google 的 Spherical Media 工具复制流编解码器,然后注入元数据比以相同方式使用 FFmpeg 但不使用 FFmpeg 的时间长三倍-movflags +faststart,所以如果有是一种快速的方法,我将不胜感激。

标签: bashffmpegcygwin

解决方案


对于 mp4,您可以尝试ffmpeg -i [input].mp4 -vcodec libx264 -x264opts frame-packing=4 [output].mp4,但它会转码您的视频。我不确定它是否会保留 360° 元数据。


推荐阅读