繁体   English   中英

在处理 3 中运行 .mov 文件时遇到问题

[英]Trouble running a .mov file in processing 3

我编写了这段代码来在处理中的新窗口中显示电影。 当我运行代码时,我得到了显示窗口,但里面什么也没有显示。

我尝试过不同的电影和文件类型、不同的显示尺寸和帧速率,但都没有成功。 它识别数据文件夹中的电影文件,但说它不可用。 我真的很陌生,所以这可能是一个简单的错误

import processing.video.*; 

Movie movie; 

void setup() {  
  size (200, 200); 

  movie = new Movie(this, "test.mov");  
    print(movie.available());

}

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

void draw() {
  image(movie, 0, 0);
}

我也试过在没有运气的情况下切换 draw 和 movieEvent 部分。 我真的很难过。

你的代码看起来是正确的。 (我个人只会对类使用大写,(例如movieEvent(Movie m) ,但不会改变代码的运行方式)

似乎缺少的一件事实际上是play()loop()调用:

import processing.video.*; 

Movie movie; 

void setup() {  
  size (200, 200); 

  movie = new Movie(this, "test.mov");  
    print(movie.available());
  movie.loop();
}

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

void draw() {
  image(movie, 0, 0);
}

如果电影仍然无法播放,则可能需要进行更多测试以隔离问题:是否出于某种原因与系统上的视频文件或视频库有关。

  1. 打开Processing > Examples > Libraries > Video > Movie > Loop并运行它。 如果它播放,则意味着视频库在您的系统上运行良好,并且很可能是您使用的视频文件。
  2. 在您的代码中,尝试播放视频库示例附带的传输视频,而不是“test.mov”。 如果播放,请使用相同的编解码器 (H.264) 对视频进行编码,然后重试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM