Java 360 度视频的 ExifTools 进程中的进程构建器空白

Java Process Builder Whitespace in ExifTools Process for 360 Video

我正在尝试通过 Java 使用类似

的过程使用 EXIFTools 将 EXIF 数据添加到视频
    //Projection Type equirectangular
    //Stitched True
    //Rotation 0

    ProcessBuilder pb = new ProcessBuilder(
            "exiftool", "-Spherical=\"true\"","-Stitched=\"true\"", "-\Projection Type\=\"equirectangular\"", "-Rotation=\"0\"",
            video.getAbsolutePath()
    );

由于白色 space,我无法添加投影类型。错误总是类似于

"Projection is not recognised or Warning: Sorry, Projection is not writable"

这是使用 Google 球形元数据注入工具完成的 exif 视频的 EXIF 报告的样子

我的流程是这样的

我使用 exif 数据上传到 Youtube 的视频未被识别为 360 度全景视频。

所以我的问题是,如何通过流程构建器添加 'Projection Type'(即使用白色 space)?

另外,为了让 Youtube 和 Facebook 将它们识别为 360 度视频,这是我唯一缺少的属性吗?

参见Exiftool FAQ 2

"当你 运行 exiftool 时,默认情况下它会打印描述,而不是标签名称,用于它提取的信息。

要打印标签名称而不是描述,请在提取信息时使用 -s 选项。"

要从命令行添加标签,请使用 "-\ProjectionType\=\"equirectangular\""-ProjectionType=equirectangular

我不知道如何让 YT 和 FB 识别 360 视频。