Ich versuche ein Video zu laden und es dann pixelig anzuzeigen. Es funktionierte eine Zeit nach dem Laden für sehr lange Zeit, aber dann hörte es auf zu arbeiten - nur ein schwarzer Bildschirm und nichts kommt auf und ohne Fehlermeldung Ich frage mich, was schief geht. Vielen Dank.Pixelated Video mit der Verarbeitung
import processing.video.*;
Movie movie;
int videoScale = 8;
int cols, rows;
void setup() {
size(640, 360);
background(0);
movie = new Movie(this, "movie.mp4");
movie.loop();
cols = width/videoScale;
rows = height/videoScale;
}
void draw() {
movie.loadPixels();
for (int i = 0; i < cols; i++) {
for (int j = 0; j < rows; j++) {
int x = i * videoScale;
int y = j * videoScale;
color c = movie.pixels[i + j * movie.width];
fill(c);
noStroke();
rect(x, y, videoScale, videoScale);
}
}
}
// Called every time a new frame is available to read
void movieEvent(Movie movie) {
movie.read();
}
Was genau meinen Sie, wenn Sie sagen, es funktioniert nicht mehr? Siehst du einen Fehler? Ein seltsames Verhalten? Welches Verhalten ist das? –
@KevinWorkman Nein, es gibt keinen Fehler. Es ist nur ein schwarzer Bildschirm. Es gab einmal ein Video, das nach langer Zeit auftauchte, weil ich vergessen hatte, es zu schließen. Dann dachte ich, es war, weil die Ladezeit zu lang war, also versuchte ich es erneut, aber nichts kam auf. – practicemakesperfect
@KevinWorkman Danke, dass du das herausgibst. Ich habe meine Frage aktualisiert. – practicemakesperfect