Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2011-09-13 18:40:58 Image figée au démarrage de la lecture d'une vidéo

Jitcode
membre
Date d'inscription: 2010-08-19
Messages: 50

Image figée au démarrage de la lecture d'une vidéo



Bonjour,

J'ai des problèmes d'image figée au démarrage de la lecture d'une vidéo avec jit.qt.movie.
C'est très court (une demi-seconde) et ça passe presque inaperçu au point que j'acceptais celà jusqu'à présent.

J'ai écrit un patch qui enchaîne des fichiers vidéo de manière aléatoire.
Il y a du mouvement (enfants qui courent), et là les images figées en début de clips sont très ennuyantes puisque que ça casse la fluidité.

J'ai suivi les recommandations de cyclin74 concernant les vidéos (15 ips / 320x240 / codec mjpeg qualité maxi) et j'ai essayé le message "loadram" pour précharger les clips, ça ne change rien. Le métro est à 20.

Est-ce ma machine qui est trop poussive ?
Je suis sur portable dell (coreduo 2Ghz, 2 Go de ram).

D'avance merci.

Hors ligne

 

#2 2011-09-14 13:13:33 Re : Image figée au démarrage de la lecture d'une vidéo

Jitcode
membre
Date d'inscription: 2010-08-19
Messages: 50

Re: Image figée au démarrage de la lecture d'une vidéo



Merci beaucoup vanille béchamel.

vanille béchamel a écrit:

difficile à dire sans exemple ...

Un simple "jit.qt.movie" suffit pour constater le problème chez moi. Il suffit de faire read, de charger un fichier, l'image apparaît en pause puis démarre (même avec un message "read, loadram").
Après ça roule, ce n'est pas les éventuelles saccades qui sont ennuyantes.

Je me suis quand même bien planté sur le "metro". En utilisant le "qmetro", j'ai grandement amélioré le fps !!!
Toutefois j'ai toujours cette bon sang de micro-pause au démarrage de mes clips (même en 320x240 15ips mjpg). Et quand ils s'enchaînent, ce n'est pas beau.

J'ai essayé les clips exemples du dossier "cyclin' 74\Max 5.0 \patches \media" et je constate que le problème se pose pour les fichiers  "crashtest.mov" et  "oh.mov" alors qu'avec "dishes.mov" et "wheel" ça va.

BREF J'AI UN PB A L'ALLUMAGE !!!!


PS : Merci pour les liens intéressant malgré mon anglais limité.

Dernière modification par Jitcode (2011-09-14 13:14:19)

Hors ligne

 

#3 2011-09-14 16:56:42 Re : Image figée au démarrage de la lecture d'une vidéo

Jitcode
membre
Date d'inscription: 2010-08-19
Messages: 50

Re: Image figée au démarrage de la lecture d'une vidéo



vanille béchamel a écrit:

je suppose que cette latence est inévitable si la lecture commence "au même moment" que le chargement du fichier (opération gourmande en temps : trouver/lire sur le HD)

Mes clips vidéo sont dans le même dossier que le patch, donc ce n'est pas un pb de recherche de chemin.
Reste le chargement du fichier qui doit être longuet...
Les ssd doivent règler le pb, du moins l'améliorer.

vanille béchamel a écrit:

pourquoi ne pas enchainer les clips avec 2 jit.qt.movie en alternance ?

Il faudrait commencer par charger le clip_B dans l'autre jit.qt.movie à X ms de la fin du clip_A, pour qu'au switch le clip_B soit déjà en marche ?
Je me disais que ça allait être du bricolage mais tu m'en encourages à le faire ! Je m'y mets et te tiens au courant.

Dernière modification par Jitcode (2011-09-14 18:30:03)

Hors ligne

 

#4 2011-09-15 10:31:20 Re : Image figée au démarrage de la lecture d'une vidéo

Jitcode
membre
Date d'inscription: 2010-08-19
Messages: 50

Re: Image figée au démarrage de la lecture d'une vidéo



vanille béchamel a écrit:

Charger A et B.
Lire A.
Fin A : lire B, charger A.
Fin B : lire A, charger B.

Ne pas attendre la fin du premier clip A pour charger B.
La première fois, il faut donc choisir aléatoirement 2 clips d'un coup ? Pourquoi pas, après tout.

Je pensais détecter les x dernières "ms" du clip A en faisant l'opération "duration - time" mais c'est un peu galère.

Hors ligne

 

#5 2011-09-15 18:35:29 Re : Image figée au démarrage de la lecture d'une vidéo

Jitcode
membre
Date d'inscription: 2010-08-19
Messages: 50

Re: Image figée au démarrage de la lecture d'une vidéo



vanille béchamel a écrit:

tu supposes que maxMSP cherche dans le dossier d'origine du patch en premier ... à voir !

Pas de changement de ce côté avec chemin indiqué ou non.

vanille béchamel a écrit:

Charger A et B.
Lire A.
Fin A : lire B, charger A.
Fin B : lire A, charger B.

J'ai fait un patch qui se contente d'enchaîner 3 clips dans l'ordre avec 2 jit.qt.movie pour étudier les comportements.
Je n'ai pas attendu la fin du clip A avec loopnotify pour lancer B car on avait toujours la pause du départ !
Le problème n'est pas seulement lié au chargement du fichier, il y a une latence avec le message Start que j'ai toujours eue.

J'ai donc anticipé la détection de la fin de A pour lancer B plus tôt (voir patch).
Le switch de A vers B se fait après le démarrage de B, et donc pas de pause ! Jusque-là je suis content.

C'est pour le 3ème clip C, que ça se gâte.
Si je charge C pendant la lecture de B, la micro-pause se reporte sur B en pleine lecture !!!!
C démarre bien mais je n'ai fait que décaler le problème.

C'est très gonflant cette limite, je voudrai passer mon temps à des choses créatives plutôt que contourner les limites soft/hard !
Il faut que j'apprenne à charger plusieurs clips dans un buffer, ça se fait avec de la vidéo ?

Hors ligne

 

#6 2011-09-16 09:32:21 Re : Image figée au démarrage de la lecture d'une vidéo

Jitcode
membre
Date d'inscription: 2010-08-19
Messages: 50

Re: Image figée au démarrage de la lecture d'une vidéo



Bonjour,

Non l'overdrive n'était pas sur ON, c'est censé apporter quoi ?.
Je l'ai donc activé en coupant internet, l'antivirus et le firewall, j'ai toujours la saute au même endroit.

Tu es sur Mac ? Constates-tu la même chose ? Ne serait-ce que pour faire démarrer une vidéo ?
Mon problème est la mise en buffer, non ?

Je me souviens de cette discussion http://codelab.fr/1951, sur un chargeur de vidéos.
Je n'arrive pas trop à le faire fonctionner et j'ai du mal à le comprendre, tu penses que ça pourrait-être une piste ?
Merci encore pour tes réponses.

Hors ligne

 

#7 2011-09-16 17:56:43 Re : Image figée au démarrage de la lecture d'une vidéo

Jitcode
membre
Date d'inscription: 2010-08-19
Messages: 50

Re: Image figée au démarrage de la lecture d'une vidéo



J'ai ouvert ton patch.
Ca fonctionne avec les clips de cycling 74, même si j'ai des doutes sur le fichier "crashtest" comme je l'avais signalé plus tôt.

J'ai changé la liste du "coll" pour mettre les miens, c'est toujours pareil que ce soit en mjpeg 25i/s 720x576 ou en mjpeg 15i/s 320x240.
Je n'avais pas mis le son, je constate maintenant les interruptions sonores. Aï.

Quand on branche un jit.fpsgui, ce qui me surprend dans ton patch, c'est que la résolution verticale est divisée par 2 (qu'on laisse l'argument unique ou non).

Lundi, j'essaierai de travailler mes exports vidéo.
Les 15 i/s que je fais apparaissent saccadés, ceux de cycling non (pb de désentrelacement ?).
Tu as essayé avec tes propres clips (4 ou 5s) en pal 720x576 ?

Il semble que la version pc de max n'est pas aussi aboutie que la version mac.

BON WEEK-END!

Hors ligne

 

#8 2011-09-16 18:59:48 Re : Image figée au démarrage de la lecture d'une vidéo

Derrgis
modérateur
Lieu: Lyon, France
Date d'inscription: 2009-09-14
Messages: 118
Site web

Re: Image figée au démarrage de la lecture d'une vidéo



Je n'ai pas regardé en détail, mais certains patches peuvent se corrompre à force de manipulations. Dans ce cas il  faut reprendre le patch au format texte et recréer un nouveau patch "vierge" que l'on enregistre dans un nouveau fichier .maxpat sur son disque dur, à partir de ce texte (si je suis clair...)

Hors ligne

 

#9 2011-09-16 19:04:41 Re : Image figée au démarrage de la lecture d'une vidéo

Derrgis
modérateur
Lieu: Lyon, France
Date d'inscription: 2009-09-14
Messages: 118
Site web

Re: Image figée au démarrage de la lecture d'une vidéo



Sinon, autre piste pour debuger: le menu "Debug" depuis Max 5, de façon à tracer tout le flux et l'ordre des instructions.

Une remarque: pourquoi charger dynamiquement les fichiers, pendant la lecture (ce qui représente une opération supplémentaire et un accès disque) alors qu'il est possible de charger, avec "loadram", autant de fichiers qu'on possède de RAM ?

La piste OVERDRIVE mentionnée par Vanille béchamel est également importante à considérer, c'est un fondement du fonctionnement interne de Max.

Hors ligne

 

#10 2011-09-16 21:07:31 Re : Image figée au démarrage de la lecture d'une vidéo

Derrgis
modérateur
Lieu: Lyon, France
Date d'inscription: 2009-09-14
Messages: 118
Site web

Re: Image figée au démarrage de la lecture d'une vidéo



L'installation de QT à refaire correctement? Mais ça m'étonnerait ...

Hors ligne

 

#11 2011-09-19 16:44:33 Re : Image figée au démarrage de la lecture d'une vidéo

Jitcode
membre
Date d'inscription: 2010-08-19
Messages: 50

Re: Image figée au démarrage de la lecture d'une vidéo



Je viens seulement de voir vos messages de la page 2, je ne les ai pas pris en compte dans ma réponse !!! Je regarderai plus tard !!!!

Bonjour,

@ vanille béchamel
Merci au fait pour ton patch.
- L'objet "deferlow" (que je ne connaissias pas) permet de donner la priorité au stop, puis au chargement, or ça paraît plus important de donner la priorité au chargement du fichier non ? Je ne comprends pas.
- Le "colormode uyvy" est le mode d'origine des fichiers vidéo pal, ce qui évite une conversion ?
J'ai la version  7.6.6 de QT, il faut que je voie si je peux améliorer ça.

@ Derrgis
Merci pour tes messages.

Derrgis a écrit:

Une remarque: pourquoi charger dynamiquement les fichiers, pendant la lecture (ce qui représente une opération supplémentaire et un accès disque) alors qu'il est possible de charger, avec "loadram", autant de fichiers qu'on possède de RAM ?

C'est justement ce que je souhaite !
Le message "loadram" est associé à la lecture d'un seul clip, comment charger plusieurs fichiers vidéo d'un coup avec loadram?


Derrgis a écrit:

Sinon, autre piste pour debuger: le menu "Debug" depuis Max 5, de façon à tracer tout le flux et l'ordre des instructions.

J'ai regardé le mode debug, j'ai bien la fenêtre mais je ne sais pas la mettre en marche !
J'ai fait de la programmation en turbopascal il y a longtemps et je me souviens que c'était très utile.


PS : Là, je me demande s'il ne faudrait pas exporter qu'un seul fichier ou tous les plans sont collés les uns aux autres, puis les lire avec le message "time $1".
Ce qui nécessite au préalable de repérer tous ces "times" de début et fin. Fastidieux !

Dernière modification par Jitcode (2011-09-19 16:46:09)

Hors ligne

 

#12 2011-09-20 14:49:51 Re : Image figée au démarrage de la lecture d'une vidéo

Jitcode
membre
Date d'inscription: 2010-08-19
Messages: 50

Re: Image figée au démarrage de la lecture d'une vidéo



vanille béchamel a écrit:

les histoires de codec me dépassent (codec c'est pas la supérette qui'avait dans mon bled ?).

Tu ne confonds pas avec COOP ?

J'ai lu ton lien traduit par Google (folklorique et instructif) :
Joshua Kit Clayton : "max/masp n'est pas un programme vidéo dédié, et ne peut pas être assez par rapport en tant que tels. Il est un environnement de programmation visuelle dynamique qui a des capacités vidéo." Donc il ne faut pas trop en demander !
Celui qui a posté la discussion a quand même un core i7 avec 8 Go de Ram et sa vidéo "bégaie" ! Bien sûr, ça doit dépendre de ce qu'on installe d'autre sur sa bécanne mais ça n'est jamais évoqué dans la discussion.
En tout cas la simple lecture sans effets pose problème à beaucoup.

@ Derrgis
J'ai installé QT 7.7 (j'avais la 7.6.6), et j'ai baissé le débit des clips à moins de 20 Mbits/s comme préconisé dans le lien. C'est toujours un problème de démarrage !!!
Dans mon patch, les 2 premiers clips qui sont "loadramés" dans chacun des 2 jit.qt.movie démarrent nickel, c'est après que ça foire.

COMMENT BUFFERISER PLUSIEURS CLIPS VIDEO D'UN COUP ?


PS : je vais tester la solution dont je parlais dans mon précédent PS (n'avoir qu'un seul clip et accéder aux différents endroits grâce aux message time), quelqu'un en parlait justement dans la discussion du forum cycling

PS2 : vanille-béchamel, pourquoi dans ton patch la résolution verticale se retrouve divisée par 2 ?

Hors ligne

 

#13 2011-09-20 19:34:25 Re : Image figée au démarrage de la lecture d'une vidéo

Jitcode
membre
Date d'inscription: 2010-08-19
Messages: 50

Re: Image figée au démarrage de la lecture d'une vidéo



vanille béchamel a écrit:

http://marquesdisparues.voila.net/Codec/Codec.html ;-)

Je ne connaissais pas ! Le consortium des épiciers il fallait y penser !!
Chez moi c'était plutôt coop avec les timbres à coller sur des pages entières pour gagner je ne sais plus trop quoi.

J'ai essayé "ma technique" (mettre tous les plans dans un seul fichier vidéo).
Quand tu pointes n'importe quel endroit de la vidéo c'est nickel, ce qui est compliqué c'est de détecter les fins virtuelles du plan pour passer aléatoirement au suivant. Je ne me suis pas trop attardé.
Comme quoi, ce n'est pas une limite machine mais logicielle, le chargement des clips vidéo n'est pas optimisé sur max.

J'ai essayé les patchs de http://abstrakt.vade.info/?p=147, très intéressant avec l'opengl, mais le pb du chargement de fichiers dans jit.qt.movie est toujours là.


IL FAUT BUFFERISER !!!!!!!!

Dernière modification par Jitcode (2011-09-20 19:36:09)

Hors ligne

 

#14 2011-09-20 21:07:24 Re : Image figée au démarrage de la lecture d'une vidéo

Derrgis
modérateur
Lieu: Lyon, France
Date d'inscription: 2009-09-14
Messages: 118
Site web

Re: Image figée au démarrage de la lecture d'une vidéo



citation :

COMMENT BUFFERISER PLUSIEURS CLIPS VIDEO D'UN COUP ?

Hello, c'est possible avec plusieurs buffer~.
Autant de [jit.qt.movie] avec des "loadram" que la mémoire vive le permet.
Le problème va donc devenir "comment mixer plusieurs sources".


Pour le menu debug, le mieux est de prendre un peu de temps pour faire les tutoriels en rapport et prendre des notes:

Quelques directions pour Debug, Watchpoints:

DEBUG
voir Tracing Tools (debug window): http://www.cycling74.com/docs/max5/vign … tools.html

• manager "Debug" en quelques mots:
1) menu Debug > Enable Debugging
2) placer des Break Watchpoints (rouges) sur un cable
3) réaliser une action afin qu'un message/une valeur passe par ce cable
4) Max arrête l'exécution du patch et ouvre la fenêtre de debuggage qui permet:
   
http://codelab.fr/up/Capture-d-ecran-2011-09-20-a-21.09.13.png

WATCHPOINTS
C'est un moyen de placer des points de "monitoring" (càd de controle) sur les liaisons.
voir Watchpoints: http://www.cycling74.com/docs/max5/vign … oints.html
voir Max Data Tutoriel 1
voir Max basic chapter 05: http://www.cycling74.com/docs/max5/tuto … ter05.html

• manager les watchpoints en quelques mots:
le menu Debug > Watchpoints permet de manager les watchpoints insérés, avec une ligne pour chaque nouveau watchpoint.
Retirer tous les watchpoints: menu Debug > Remove All Watchpoints
Désactiver  un watchpoint: cliquer sur le patchcord puis menu Debug > Remove Watchpoint, ou dans le menu contextuel (clic droit)
Sauvegarder les watchpoints: le patch ne les sauve pas par défaut, pour sauver aller dans les preferences Max > onglet Debugging > save watchpoints with patcher , Note: à éviter pour des patch exploités ...

Hors ligne

 

#15 2011-09-21 18:54:26 Re : Image figée au démarrage de la lecture d'une vidéo

Jitcode
membre
Date d'inscription: 2010-08-19
Messages: 50

Re: Image figée au démarrage de la lecture d'une vidéo



Merci Derrgis pour le debug, je vais enfin voir comment ça s'utilise.

Derrgis a écrit:

citation :

COMMENT BUFFERISER PLUSIEURS CLIPS VIDEO D'UN COUP ?

c'est possible avec plusieurs buffer~.
Autant de [jit.qt.movie] avec des "loadram" que la mémoire vive le permet.
Le problème va donc devenir "comment mixer plusieurs sources".

Si le nombre de clips est connu et surtout limité, je suis d'accord.
Je ne connaîtrai pas toujours le nombre de clips, je veux pouvoir charger un dossier de clips quelque soit la quantité (mes clips seront courts, pas plus de 10s chaque).
Ou alors je dois faire un maxi patch de 50 [jit.qt.movie] en sachant que charger 50 clips c'est le maximum ?
Peut-être que je vais en arriver là, mais je trouve dommage qu'il n'existe pas une solution au chargement qui s'affranchit des pbs de threads.


L'objet [buffer~] de msp c'est l'équivalent du message "loadram" dans jitter, je ne me trompe pas ?

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024