Salut !
Dans le cadre d'une installation intéractive, j'ai réalisé un patch qui réagis à l'appui sur des touches pour résoudre un code, et une fois le code résolu, une vidéo est lue.
La première partie m'a posé quelques soucis mais c'est maintenant terminé. J'attaque la lecture vidéo et je recontre quelques soucis. Je n'ai pas encore les vidéos que l'on utilisera réellement alors j'ai essayé avec quelques vidéos à moi dans divers format. Premier constat : j'ai la vidéo mais pas le son, mais ça je m'y attendais et je rajouterai la bande son dans une table à côté dont la lecture commencera en même temps que celle de la vidéo.
Deuxième constat beaucoup plus embêtant, je n'obtiens jamais la bonne vitesse de lecture ! J'ai essayé du .avi avec diverses valeurs de fps et pareil avec du .mov (25 ou 30 fps). Pour n'importe quelle valeur de fps, le .mov est lu trop lentement et le .avi trop vite.
L'explorateur Windows me dit que mes vidéos .avi font 181 trames et 12fps alors que je suis certain, à l'exportation, de demander 25fps et la vidéo comporte 375 images. Il ne me donne aucune information sur les .mov. La console de puredata quant a elle, me dit soit :
[pix_movie]: loaded file: E:/Documents/Master1/AfterEffects/Projet/Exports/t(h)umeurs.avi with 181 frames (720x576) at -1.000000 fps
(-1 fps ?)
soit :
[pix_movie]: opening E:/Documents/Master1/AfterEffects/Projet/Exports/thumeurs.mov with format 1908
Trying DirectShow
error: Unable to connect filters -2147220969
[pix_movie]: ...
[pix_movie]: ...
[pix_movie]: loaded file: E:/Documents/Master1/AfterEffects/Projet/Exports/thumeurs.mov with 375 frames (768x576) at 375.000000 fps
(375fps ???)
Bref, je ne sais plus quoi faire. J'ai cherché dans d'autres post et vu notamment qu'il existait un convertisseur du nom de ffmpegx, mais je ne sais même pas en quel format je dois mettre ma vidéo pour obtenir la bonne vitesse...
Merci d'avance pour votre aide.
Dernière modification par ThiuT (2009-12-15 20:07:22)
Hors ligne
ThiuT a écrit:
Bref, je ne sais plus quoi faire. J'ai cherché dans d'autres post et vu notamment qu'il existait un convertisseur du nom de ffmpegx, mais je ne sais même pas en quel format je dois mettre ma vidéo pour obtenir la bonne vitesse...
ouais ffmpegx c'est pas mal si tu es sous mac
si tu es sous linux comme un autre de tes post le laisse entendre alors c'est ffmpeg qu'il te faut...
sinon, un bon codec assez souple (pas de compression temporelle, assez bonne qualité d'image) pour la vidéo avec GEM c'est mjpeg
Hors ligne
Je suis sous Vista 32 bits ^^
J'ai installé le codec mjpeg, quelle est l'étape suivante ? Je m'y connais très peu en vidéo ^^ faut il dire a Pure Data d'utiliser ce codec ? Comment ?
Hors ligne
A priori, il faut que tu ré-encode tes vidéos avec ffmpeg en mjpeg puis les ouvrir avec [pix_movie]...
Par acquis de conscience, as-tu le même problème si tu prends ?
[pix_film]
|
[pix_texture]
Dernière modification par Olivier (2009-12-16 08:39:53)
Hors ligne
Alors en effet, si j'utilise pix_film, le .mov est toujours trop lent mais le .avi semble être à la bonne vitesse, sauf qu'il s'arrête trop tôt !
Je m'explique : la vidéo sur laquelle je fais mes essais dure 15 secondes, elle était réduite à 10 secondes avec pix-movie. Avec pix_film, le signal de fin de vidéo est également envoyé au bout de 10 secondes environ, mais la vidéo n'est pas terminée... (ce qui me porte a croire que la vitesse est bonne, visuellement ça colle bien).
Sinon, comment encoder une vidéo avec ffmpeg ?
Merci
Hors ligne
PS : le problème a été partiellement résolu par une astuce un peu barbare : le numéro de trame à l'entrée droite de pix_movie est incrémentée par un métronome dont je paramètre la période... en mesurant la durée de vidéo au chonomètre xD, et ce jusqu'au dernier numéro de trame qui bangue l'arret du métronome et le retour à la trame 0. C'est sale et imprécis mais ça fonctionne !
Cela dit je suis toujours curieux de réponses, toute connaissance est bonne a avoir !
Hors ligne
ThiuT a écrit:
Sinon, comment encoder une vidéo avec ffmpeg ?
Merci
Bonjour,
Il faut que tu installes une version de ffmpeg pour windows, et ensuite l'encodage se fait en ligne de commande, je ne connais pas vista mais pour xp j'ai écrit un truc sur l'installation de ffmpeg sur windows xp. Sur le même site, tu trouveras quelques exemples de commandes pour ffmpeg. Un truc intéressant avec ffmpeg sur windows, c'est que tu peux l'utiliser avec avisynth, ce qui ouvre de nouvelles perspectives.
Hors ligne
Bonjour,
Je rencontre exactement le même problème, comment faut il faire pour mettre un compteur externe?
Est t il obligé de déterminer la longueur de la vidéo pour faire une lecture image par image?
Hors ligne
Bonjour,
Le plus simple d'après moi, c'est de télécharger une version statique de ffmpeg, ainsi tu évite l'installation en téléchargeant directement un executable :
https://ffmpeg.org/download.html
Ensuite tu encodes. Il y a eu pas mal d'échange sur le codec à utiliser. Certains penche pour le mjpeg :
http://stackoverflow.com/questions/3214 … g-encoding
D'autre pour le h264 :
https://trac.ffmpeg.org/wiki/Encode/H.264
Quoi qu'il en soit, je n'ai jamais constaté de différence à l'utilisation avec GEM, et j'ai toujours des erreurs de lecture (sous OS X).
Aussi il est necessaire, comme mentionné plus haut de lire avec un compteur externe afin d'éviter les mésaventures. Mais [pix_film] indique le nombre d'images contenu dans la video, ce qui facilite les choses.
Par contre il est necessaire de savoir combien d'image par seconde doivent être lues.
bonne continuation.
Hors ligne
citation :
Par contre il est necessaire de savoir combien d'image par seconde doivent être lues.
je dirai même plus : il convient aussi d'accorder le fps de [gemwin] avec celui des vidéos .
Dernière modification par sakramh (2016-05-17 12:41:27)
Hors ligne
ou bien de mettre un [metro] + [counter] par exemple cadencé à la bonne période
Hors ligne
à propos de compteur l'objet [cyclone/counter] ne m'ayant pas satisfait vraiment, j'en avais bricolé un (en p.j.) .
Lequel d'ailleurs j'utilise souvent conjointement à [pix_film] vu que ce dernier possède tout ce qu'il faut pour à son tour piloter le compteur (voir l'aide afférente à pix_film) .
Dernière modification par sakramh (2016-05-20 18:04:18)
Hors ligne
Pages: 1