Bonjour à tous.
Je suis sur Ubuntu intrepid et j'ai Pd-extended 0.40.3.
Je cherche simplement dans un premier temps la solution pour afficher une vidéo quicktime en plein écran et diffuser le son (un lecteur,quoi) sans qu'il y ait de click audio, de fenêtre, de tableau de bord, etc...
Ma vidéo est en 25 ips et sa taille est de 720x480 pour une durée de 30s.
Elle a été réalisée avec imovie puis j'en ai fait un fichier qt avec quicktime pro (enregistrer sous).
La video est au format DV/DVCPRO-NTSC et le son au format DV (dixit quicktime), le tout dans un fichier quicktime.
Mon patch est joint.
Le message fullscreen laisse le haut de la fenêtre et les tableaux de bord présents.
Pour le son le format ne doit pas être bon. La console indique: "pdp_qt: WARNING: unsupported audio codec".
Mais quel sont précisement les formats audio que prends l'objet pdp_qt~?
Je viens d'essayer avec le son de ma vidéo codé en AAC et la lecture audio est trés trés hachée.
Dernière modification par lagelat (2009-02-11 17:38:09)
Hors ligne
Bonjour,
pour pdp, pas trouvé le moyen de virer le bord de la fenetre (choisir un thème avec fenêtre noire), je fais une extension d'écran réglée "à la main" dans le xorg.conf pour décaler un peu vers le bas le bureau étendu et je place la fenetre pdp en conséquence
pour la question de la vidéo, le son dans le DV est normalement encodé à 48khz non compressé, il est possible que Pd / Jack tourne à 44,1, à regarder
tenter encodage en mjpeg en y intégrant l'audio à 44,1 khz
http://ressources.levillagenumerique.or … sous_linux
Hors ligne
Pour le son j'ai mis 48000 hz dans audio settings et rien ne change.
J'utilise la configuration audio d'origine de intrepid à savoir OSS et pas Jack. Devrais je?
Pour la compression mjpeg, je veux bien essayer mais mes images sont projetées en 4x3m et je refuse de réduire la qualité des images (pas de compression supplémentaire).
pdp_qt~ arrive à m'afficher 15ips max. Ce n'est peut être pas l'outil qu'il me faut.
Si PureData est limité pour l'affichage de vidéo et la diffusion de son silmutanée (30% de ressource processeur par VLC et 85% pour pdp_qt~ ,le son clique et 15 ips max), je vais changer de cremerie.
Mon projet est de déclencher une video par un capteur. La seule contrainte est la qualité de l'image.
L'implémentation de l'osc dans VLC est en cours donc peut-être dois-je utiliser Pure data pour le commander.
Sinon connaissez vous un lecteur pilotable directement par PD ou en OSC?
Hors ligne
jack est pas mal pour éviter les glitch et régler la taille du buffer (entre autres)
VLC peut être commandé en "Remote Control"
http://www.mail-archive.com/pd-list@iem … 23352.html
fichiers envoyés sur la liste pd ci-joint
nécessite pyext http://grrrr.org/ext/beta/pd/
Dernière modification par benjamin (2009-02-13 19:45:50)
Hors ligne
J'ai installé jack, augmenté la taille du buffer mais rien ne change, le son est tjrs haché.
Pour piloter VLC, j'ai installé pyext et ouvert vlc.pd et le terminal me renvoie ça à l'ouverture:
py/pyext 0.2.1pre - python script objects (C)2002-2008 Thomas Grill - http://grrrr.org/ext using Python 2.5.2 (r252:60911, Oct 5 2008, 19:42:18) [GCC 4.3.2] ImportError: No module named numpy.core.multiarray ------------------------------------------------ py: already loaded [import] loaded library: 'py' [import] $Revision: 1.2 $ WARNING! this is alpha, the interface could change! compiled against Pd version 0.40.3 Traceback (most recent call last): File "/home/lagelat/Bureau/vlcpd/vlc.py", line 8, in __init__ self.s.connect((str(host), port)) # connect to server on the port File "<string>", line 1, in connect socket.error: (111, 'Connection refused')
Je crois que je suis un peu largué avec tout ça.
Si vous avez une autre idée pour diffuser une vidéo 640x480 et 25 fps en plein écran qui serait en pause sur la première image et se met en lecture par un capteur et reviens à la première image en pause, je suis preneur.
Pour ce qui est du patch de commande, je devrais me débrouiller mais pour la diffusion vidéo je suis perdu.
J'ai essayé pix_film, pdp_qt~ et pdp_yqt et pas moyen de dépasser 15 fps même avec une vidéo légère.
Peut être le problème viens de l'OS ou de mon ordi (pentium 1,7 Mhz).
En fait j'aimerais savoir simplement si c'est quelqu'un a déjà utilisé pure data pour diffuser à la fois de la vidéo et du son avec une bonne qualité et un seul ordi sous linux (Intrepid pour moi). Ça m'éviterait de chercher pour rien.
Merci à bientôt.
Hors ligne
lagelat a écrit:
En fait j'aimerais savoir simplement si c'est quelqu'un a déjà utilisé pure data pour diffuser à la fois de la vidéo et du son avec une bonne qualité et un seul ordi sous linux (Intrepid pour moi). Ça m'éviterait de chercher pour rien.
salut oui tu peux raisonnablement penser pouvoir jouer 1 voire plusieurs vidéo + leur bande son
je ne me rappelle plus exactement qu'elles étaient les dimensions des vidéos que je jouait (320x240 ou bien 640x480) mais le résultat était bon, avec quelques très très rares craquement toutefois.
souvent les problèmes de diffusion sont liés aux codecs employés
Donc en fait j'utilisais G.E.M. comme moteur de diffusion vidéo (pas pdp) et les codecs étaient :
mjpeg pour les séquences vidéos
wav pcm pour l'audio
je peux te filer les détails techniques, et même un player tout fait, et le scripts d'encodage mencoder/ffmpeg suffit juste que je remette la main dessus parce que ça fait un moment que je ne l'ai plus utilisé...
Hors ligne
pour vlc.pd, il faut d'abord lancer vlc avec la commande :
vlc -I rc --rc-host=localhost:1234
sinon, synchro avec rep :
mencoder SubliminalInfluence001.mov -mf fps=25 -o SubliminalInfluence003mjpeg.mov -nosound -ovc lavc -lavcopts vcodec=mjpeg -of lavf -lavfopts format=mov -vf pp=ci,scale=640:480 -ofps 25
+ séparer l'audio, rééchantilloner à la fréquence de sa carte son ...
Hors ligne
Salut,
tu peux essayer avec Gem en installant les Pdmtl abstractions avec l'objet gems.movies~
apparemment il y a un problème avec phasorshot~ qui se trouve dans la librairie tof pour la gestion du son pour certains. à tester. Mais Pd prendra toujours un max de CPU que ce soit avec pdp ou Gem pour décoder une vidéo.
Du coup, pour un projet récent, je suis passé au pilotage de mplayer en mode slave avec l'objet [shell],du coup je suis à 10% de CPU sur un core2duo pour une vidéo 640x480@25fps
voici d'ailleurs la ligne de commande:
'mplayer -fs -ontop -nocache -demuxer +35 -nograbpointer -geometry 1280:0 -vo gl2 -osdlevel 0 /path/to/mavideoHDquitueenMjpg.mov .
Interprétation de la ligne de commande
-ontop : force la vidéo à rester par-dessu les autres fenêtres
-fs : fullscreen aka plein écran
-nocache : sans mise en cache préalable du stream
-nodouble : désactivation du double buffer
-demuxer +35 : désactive l'auto-détection du codec et force le décodage MJPG
-nograbpointer : désactive la magnétisation de la souris à l'ouverture de la fenêtre
-geometry 1280:0 : permet de définir le décalage horizontal et vertical en partant de l'angle supérieur gauche (pour une sortie d'écran supplémentaire)
-vo gl2 :permet de forcer l'utilisation du backend OpenGL 1.2 au détriment du défaut (xv sous Linux)
-osdlevel 0 : permet de désactiver l'affichage sur écran
-slave : permet de faire suivre des commandes via le stdin.
Il manque l'option -jack ou avoisinante pour la gestion du son...
++
O.
Dernière modification par oli44 (2009-02-15 23:30:39)
Hors ligne
Merci les amis. Je suis actuellement entrain de monter une belle exposition au Lieu Unique à Nantes et j'essaie tout ça dès que j'ai une minute mais à mon avis, rendez vous après le vernissage dans trois semaines pour de nouveaux posts. Encore merci.
Hors ligne
Hello,
je me suis repenché sur la question pour install à venir
j'obtiens des résultats fort corrects en réencodant une vidéo .dv brute en mjpeg + désentrelacement et en rééchantillonant le son en 44100 hz avec pdp_qt~ et pd extended 0.40.3
j'ai qd même le message du type "qt : error decoding audio" mais ça ne pose pas de pb (pas de glitch, audio clean), je vire l'affichage de la console pour éviter consommation de ressources de ce coté là
la commande magique pour recompression :
mencoder monfichier.dv -mf fps=25 -o monfichierMJPEG.avi -oac pcm -srate 44100 -af lavcresample=44100 -ovc lavc -lavcopts vcodec=mjpeg:mbd=1:vbitrate=8000 -vf pp=lb
si tu ne veux pas recompresser ta vidéo, tu peux remplacer toute la fin par -ovc copy, mais alors pas de désentrelacement
mencoder monfichier.dv -mf fps=25 -o monfichierMJPEG.avi -oac pcm -srate 44100 -af lavcresample=44100 -ovc copy
a++
benjamin
Hors ligne
Bonjour à vous tous,
Moi aussi comme beaucoup, je cherche à piloter un Lecteur (sur PC de préférence, ou sur MAC) avec son et vidéo.
Processing est trop gourmands, et Pure Data ne me convient pas pour "faire de la vidéo".
Je pensais du coup à VLC et le piloter en OSC via Pure Data.
Ce qui serait interressant pour piloter de la vidéo à distance.
1 PC : comme télécommande via PD.
1 PC : Comme afficheur, la vidéo stockée et lue via VLC ou autre.
Si quelqu'un à une solution... Je vous remercie d'avance pour cette exercice "normalement simple".
A bientôt,
JFGE.
Hors ligne
VLC se commande aussi via l'interface HTTP.
Hors ligne
en synchro lecture pix_film et readanysf~ qui lit directement le son de la video. deux instances pd avec envoi de la synchro dirigée par le readanysf~
Hors ligne