2016-08-19 2 views
1

Résumé: Lorsque j'exécute ce code dans Traitement, il ne montre rien d'autre qu'une fenêtre vide. Il fonctionne avec sample .mov téléchargé à partir de ce site Web aléatoire.La vidéo ne joue pas dans le traitement 3.1.1

Détail: Je suis sur Mac Os El Capitan (10.11.6) et j'ai traitement 3.1.1. J'ai utilisé QuickTimePlayer pour enregistrer une partie de mon écran (enregistré sous Mariye.mov) puis j'ai utilisé iMovie pour l'accélérer 4 fois et le résultat est enregistré sous Mariye4x.mov. Vous pouvez le voir here. Je l'ai mis dans le dossier Sketch dans le sous-dossier "données". c'est 2:16 minutes/vidéo haute résolution. Lorsque j'utilise ce code avec quelques exemples de fichiers .mov sur Internet cela fonctionne. Mais quand j'utilise mon propre fichier .mov, il ne montre rien d'autre qu'une fenêtre d'esquisse vide. Toute suggestion?

J'ai également utilisé l'original Mariye.mov et essayé d'utiliser la fonction "speed (4.0)" dans le traitement pour l'accélérer et cela ne fonctionne pas non plus et la vitesse ne change pas.

Voici mon code:

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(); 
} 
+0

Pouvez-vous également télécharger votre fichier vidéo quelque part (comme Dropbox ou quelque chose) et fournir un lien vers elle? –

+0

@KevinWorkman: J'ai ajouté le lien! – Mina

+1

Lorsque j'essaie d'exécuter votre film en utilisant simplement un lecteur de film ordinaire, j'obtiens une erreur indiquant qu'il a été encodé dans un format non pris en charge. Je suppose que Processing s'étrangle sur quelque chose de similaire. Peut-être vérifier vos paramètres d'encodage? –

Répondre

1

Juste avoir un coup d'œil sur le lien, le fichier vidéo est 1.2GB et il est compressé avec le codec Apple ProRes 422 (probablement par défaut iMovie).

J'ai rencontré des problèmes de performances avec la bibliothèque vidéo Processing et la vidéo 1080p. Je recommande de compresser en 720p en utilisant l'encodage H264. Vous pouvez facilement le faire en utilisant Quicktime Player: Fichier> Exporter vers> 720p. Lors du traitement, utilisez la version compressée 720p de la vidéo.

Je peux confirmer cela fonctionne aussi bien dans le traitement 3 et p5.js