bash - 使用 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
,所以如果有是一种快速的方法,我将不胜感激。
解决方案
对于 mp4,您可以尝试ffmpeg -i [input].mp4 -vcodec libx264 -x264opts frame-packing=4 [output].mp4
,但它会转码您的视频。我不确定它是否会保留 360° 元数据。
推荐阅读
- java - 将数据从 Json Google Places API 解析到 recyclerView 时出现问题
- python-3.x - 如何使用 gpiozero 机器人库通过 L298N 更改电机速度
- mysql - 如何轻松地将mysql数据库复制到google-cloud-sql?
- autohotkey - 将光标移动到水平方向的代码问题
- pandas - 如何在groupby中设置一个带有pandas条件的标志
- python - 如何从一组相似图像中删除虚线水印?
- android - 之前上传的图像被 FireBase Storage Android 中的新图像删除
- flutter - 允许用户设置文本样式
- php - 从 PHP SQL 查询迁移到 MySQL 存储过程的问题
- python - 如何将结果列表保存到文件