视频无法在 Processing 3.1.1 中播放

Video doesn't play in Processing 3.1.1

简介:当我 运行 处理这段代码时,它只显示一个空的 window。它适用于从这个随机网站下载的sample .mov

详情: 我在 Mac Os El Capitan (10.11.6) 上,我有 Processing 3.1.1。我用QuickTimePlayer录制了一部分屏幕(保存为Mariye.mov),然后我用iMovie加速了4倍,结果保存为Mariye4x.mov。你可以看到它here。我把它放在子文件夹 "data" 的 Sketch 文件夹中。这是 2:16 minutes/high 分辨率的视频。 当我将此代码与来自 Internet 的一些示例 .mov 文件一起使用时,它可以正常工作。但是当我使用我自己的 .mov 文件时,它只显示一个空草图 window。有什么建议吗?

我也使用了原来的 Mariye.mov 并尝试在处理中使用 "speed(4.0)" 函数来加速它,但也不起作用,速度没有改变。

这是我的代码:

import processing.video.*;

Movie myMovie;

void setup() {
   fullScreen();
  myMovie = new Movie(this, "Mariye4x.mov");
  myMovie.play();
}

void draw() {

  image(myMovie,0,0);
}

void movieEvent(Movie m) {
  m.read();
}

快速浏览一下 link,视频文件为 1.2GB,使用 Apple ProRes 422 编解码器(可能是 iMovie 默认设置)压缩。

我在处理视频库和 1080p 视频时遇到了一些性能问题。我建议使用 H264 编码压缩到 720p。

您可以使用 Quicktime Player 轻松完成此操作:文件 > 导出到 > 720p。 处理时,使用720p压缩版视频。

我可以确认这在处理 3 和 p5.js

中都有效