处理 3 中的 .mov 文件时遇到问题 运行
Trouble running a .mov file in processing 3
我已经编写了这段代码以在新的 window 中显示电影。当我 运行 代码时,我得到显示 window,但里面什么也没有显示。
我尝试了不同的电影和文件类型、不同的显示尺寸和帧速率,但都没有成功。它识别出数据文件夹中的电影文件,但表示该文件不可用。我对此很陌生,所以这可能是一个简单的错误
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);
}
我也试过切换绘图和电影事件部分,但没有成功。我真的很困惑。
您的代码看起来正确。 (就我个人而言,我只会对 类 使用大写,(例如 movieEvent(Movie m)
,但不会改变代码 运行s 的方式)
似乎缺少的一件事实际上是 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);
}
如果电影仍然无法播放,则可能值得再进行一些测试以找出问题所在:是否由于某种原因与您系统上的视频文件或视频库有关。
- 打开 Processing > Examples > Libraries > Video > Movie > Loop 和 运行 它。如果可以播放,则表示视频库在您的系统上运行良好,很可能是您使用的视频文件。
- 在您的代码中,而不是 "test.mov" 尝试播放视频库示例附带的交通视频。如果可以播放,请使用相同的编解码器 (H.264) 重新编码您的视频,然后重试。
我已经编写了这段代码以在新的 window 中显示电影。当我 运行 代码时,我得到显示 window,但里面什么也没有显示。
我尝试了不同的电影和文件类型、不同的显示尺寸和帧速率,但都没有成功。它识别出数据文件夹中的电影文件,但表示该文件不可用。我对此很陌生,所以这可能是一个简单的错误
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);
}
我也试过切换绘图和电影事件部分,但没有成功。我真的很困惑。
您的代码看起来正确。 (就我个人而言,我只会对 类 使用大写,(例如 movieEvent(Movie m)
,但不会改变代码 运行s 的方式)
似乎缺少的一件事实际上是 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);
}
如果电影仍然无法播放,则可能值得再进行一些测试以找出问题所在:是否由于某种原因与您系统上的视频文件或视频库有关。
- 打开 Processing > Examples > Libraries > Video > Movie > Loop 和 运行 它。如果可以播放,则表示视频库在您的系统上运行良好,很可能是您使用的视频文件。
- 在您的代码中,而不是 "test.mov" 尝试播放视频库示例附带的交通视频。如果可以播放,请使用相同的编解码器 (H.264) 重新编码您的视频,然后重试。