Annonce

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


#1 2014-10-25 19:32:07 Pure data - shell object - Mplayer - Raw video

P~
nouveau membre
Date d'inscription: 2014-10-25
Messages: 8

Pure data - shell object - Mplayer - Raw video



hello,

Je suis sous mc osx

J'utilise Mplayer pour lire des fichier sons comme vidéo grâce à l'option -rawvideo. big_smile

http://codelab.fr/up/Capture-d-e-769-cran-2014-10-25-a-768-18.56.41-1.png
http://codelab.fr/up/Capture-d-e-769-cran-2014-10-25-a-768-18.57.47.png
http://codelab.fr/up/Capture-d-e-769-cran-2014-10-25-a-768-18.56.30.png
http://codelab.fr/up/Capture-d-e-769-cran-2014-10-25-a-768-18.56.35.png

J'utilise pure data pour la génération de sons en temps réel.


Actuellement  je cherche à envoyer un flux raw (son) depuis pd ,à travers un pipe (fichier conteneur) par exemple, à mplayer pour qu'il lise en direct le son et le retranscrive en vidéo.

J'utilise l'objet magique [pdp_rawout~] pour envoyer le son en format raw à un pipe dans le tmp/

Ok ça sa marche sauf que; je ne sais pas comment lancer la lecture de mplayer pour qu'il soit synchrone avec le son en direct. J'aimerais lancer la lecture via mplayer direct depuis pd au moment ou je créer le pipe mais :

- je ne sais pas si c'est la bonne solution
- je n'arrive pas à lancer la ligne de commande qui permet la lecture du fichier par mplayer "mplayer -demuxer rawvideo -rawvideo w=114:h=70:format=rgb32 /tmp/new" via l'objet [shell]. Cela ne fonctionne pas. La console m'indique "STDOUT: Pt_Start() called" et mplayer ne se lance pas. Pourtant ça a l'air possible: http://marcimat.magraine.net/Memento-PureData

Bref si quelqu'un à une idée, le mieux se seras de pouvoir lancer mplayer puis de jouer le patch pd et que mplayer retranscrive en direct la sortie son de pd.

Je suis ok pour trouver d'autre chemin mais je veut vraiment obtenir l'image vidéo du son via un lecteur rawdata.
Gem, pdp .. ok mais jusqu'a présent je ne suis pas satisfait, c'est pourquoi j'utilise mplayer.

Par avance merci de vos coups de pouces.

Paul

Hors ligne

 

#2 2014-10-26 07:34:29 Re : Pure data - shell object - Mplayer - Raw video

Carla Hoke
membre
Date d'inscription: 2014-02-26
Messages: 71

Re: Pure data - shell object - Mplayer - Raw video



ouaaahh...
les images sont sympas.
cela me donne envie d'essayer
une piste c d'indiquer le chemin complet de mplayer
soit sous Linux /usr/bin/mplayer -demuxer -rawvideo w=114:h:70....
je ne connais pas le chemin sous Mac OsX

Hors ligne

 

#3 2014-10-26 11:00:06 Re : Pure data - shell object - Mplayer - Raw video

P~
nouveau membre
Date d'inscription: 2014-10-25
Messages: 8

Re: Pure data - shell object - Mplayer - Raw video



Merci!
je vais essayer

A oui essaye donc, tu prend n'importe quel fichier son ou autre ettu les ouvre via la commande "mplayer -demuxer rawvideo -rawvideo w=114:h=70:format=rgb32 /blabal/tonfichier.whatyouwant  ! tu peut bricoler avec w=, h= et format.
tient regarde ça aussi, c'est notamment se qui m'a mis sur la piste:
http://0xa.kuri.mu/

bonne journée

Hors ligne

 

#4 2014-10-26 14:14:02 Re : Pure data - shell object - Mplayer - Raw video

Olivier
N°4
Lieu: Chalon sur la Saône
Date d'inscription: 2009-04-07
Messages: 1471
Site web

Re: Pure data - shell object - Mplayer - Raw video



citation :

je n'arrive pas à lancer la ligne de commande qui permet la lecture du fichier par mplayer

Ta ligne de commande

mplayer -demuxer rawvideo -rawvideo w=114:h=70:format=rgb32 /tmp/new

fonctionne parfaitement chez moi via [shell] sur Ubuntu 14.04 / Pd-vanilla 0.45.4
Par contre, je n'ai pas [pdp_rawout~] donc j'ai testé avec [pdp_rawout]...

Il y a de quoi s'amuser follement. smile
Merci...


L'Amour au Peuple !

Hors ligne

 

#5 2014-10-26 14:30:31 Re : Pure data - shell object - Mplayer - Raw video

Carla Hoke
membre
Date d'inscription: 2014-02-26
Messages: 71

Re: Pure data - shell object - Mplayer - Raw video



zut
dis olivier
tu veux pas poster ton patch, stp ?
je ne suis pas encore arrivé à lire avec mplayer lancé en externe...

Hors ligne

 

#6 2014-10-26 15:01:04 Re : Pure data - shell object - Mplayer - Raw video

Olivier
N°4
Lieu: Chalon sur la Saône
Date d'inscription: 2009-04-07
Messages: 1471
Site web

Re: Pure data - shell object - Mplayer - Raw video



Heu... comment dire ?
Mon patch, c'est l'aide de [pdp_rawout]... roll

http://codelab.fr/up/pdp-rawout.png


L'Amour au Peuple !

Hors ligne

 

#7 2014-10-26 15:07:01 Re : Pure data - shell object - Mplayer - Raw video

P~
nouveau membre
Date d'inscription: 2014-10-25
Messages: 8

Re: Pure data - shell object - Mplayer - Raw video



bonjour Olivier
Ok, je m'en doutais, je pense que sa ne marche pas sur osx, l'objet shell à l'air moins souple sur osx.  zut vivement que je me mette à linux.

Tu est sûr de ne pas avoir [pdp_rawout~]? Il n'existe juste pas d'aide pour cette objet. Je ne retrouve plus la bibliothèque. Je l'utilise là, mais tu peut simplement utiliser un [writesf~], et désigner le nom et le chemin à mplayer.

Se que j'aimerais c'est synchroniser mplayer avec la sortie sn de pd, peut être que je peut faire ça avec un pipe entre la sortie de Port Audio et mplayer, genre "/truc/machin/PortAudio | mplayer...." 

Ou il fraudais que je fasse un fichier tmp qui fait circuler les donné provenant de [pdp_rawout~] à mplayer en temps réél en choisissant le blocksize. genre un fichier qui se rafraichit tout seul. Sa se serais parfit je crois.

J'ai essayer avec [udpsend~] de mrpeach, pour envoyer un streaming et le récup avec mplayer, mais j'y arrive pas, je ne comprend pas comment récupérer de l'udp via mplayer. Et je ne sais pas si c'est une bonne solution.
 
merci

Hors ligne

 

#8 2014-10-26 19:10:19 Re : Pure data - shell object - Mplayer - Raw video

P~
nouveau membre
Date d'inscription: 2014-10-25
Messages: 8

Re: Pure data - shell object - Mplayer - Raw video



Hey Carla si tu veut tester;

http://codelab.fr/up/Capture-d-e-769-cran-2014-10-26-a-768-19.04.11.png

Sa devrais marché , mais j'ai pas testé car chez moi envoyer une commande "mplayer" via shell ne marche pas.
Olivier n'a as l'objet [pdp_rawout~] donc avec un [writesf~] sa marche aussi.

peut être il faudra remplacer:

[O]
|
[t b a]
|      \
        [mplayer patatipatata(

par:

[O]
|\
    [pipe 100]
      |
      [mplayer patatipatata(

amusez vous bien

P

Hors ligne

 

#9 2014-10-27 18:27:53 Re : Pure data - shell object - Mplayer - Raw video

Carla Hoke
membre
Date d'inscription: 2014-02-26
Messages: 71

Re: Pure data - shell object - Mplayer - Raw video



cela fonctionne chez moi avec pdp_rawout~ ce n'est pas super stable mais cela fonctionne
mais comment il arrive à avoir des carrés !!!!!!
surtout des carrés aussi nets !!!

Hors ligne

 

#10 2014-10-27 23:14:02 Re : Pure data - shell object - Mplayer - Raw video

P~
nouveau membre
Date d'inscription: 2014-10-25
Messages: 8

Re: Pure data - shell object - Mplayer - Raw video



je crois que c'est parce qu’il envoie du son 8 bit.

Hors ligne

 

#11 2014-10-28 01:59:09 Re : Pure data - shell object - Mplayer - Raw video

Olivier
N°4
Lieu: Chalon sur la Saône
Date d'inscription: 2009-04-07
Messages: 1471
Site web

Re: Pure data - shell object - Mplayer - Raw video



Yep...
Pour dire que j'ai empiriquement réussi a synchroniser le son et l'image (De manière stable, c'est à dire au moins un quart d'heure. J'ai arrêté après.) en collant une fréquence d'échantillonnage à 100 kHz (le delay et la taille de block ne semble pas influer) et une taille d'image à 60x64.
Je déclenche ensuite les deux commandes avec un trigger.

À suivre...


L'Amour au Peuple !

Hors ligne

 

#12 2014-10-28 11:47:56 Re : Pure data - shell object - Mplayer - Raw video

P~
nouveau membre
Date d'inscription: 2014-10-25
Messages: 8

Re: Pure data - shell object - Mplayer - Raw video



Exellent!

Et moi qui n'arrive toujours pas à envoyer la commande "mplayer via shell"

C'est peut être parce que shell ne sais pas ou est mplayer, moi non plus d’ailleurs, il n'est pas dans local/bin.

Dans les applications j'ai Mplayer mac Osx, j'ai essayer de lui indiquer le chemin, mais le shell ne lance pas cette fichu commande.

En tout cas merci Olivier, cela prouve que synchro pd et mplayer via un fichier fonctionne. Des problème de latence peut être?

Hors ligne

 

#13 2014-10-28 12:32:18 Re : Pure data - shell object - Mplayer - Raw video

Carla Hoke
membre
Date d'inscription: 2014-02-26
Messages: 71

Re: Pure data - shell object - Mplayer - Raw video



HHHHHHHHHHHHHHHHHHHHHHHHHHHHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
HHHHHHHHHHHHHHHHHHHHHHHHHHHHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
HHHHHHHHHHHHHHHHHHHHHHHHHHHHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
HHHHHHHHHHHHHHHHHHHHHHHHHHHHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
J'AI ENFIN TROUVÉ

Hors ligne

 

#14 2014-10-28 13:03:45 Re : Pure data - shell object - Mplayer - Raw video

P~
nouveau membre
Date d'inscription: 2014-10-25
Messages: 8

Re: Pure data - shell object - Mplayer - Raw video



Ok, mplayer est situé chez moi dan Users/P/, je l'ai trouvé en faisant un "ls" en mode root dans le terminal, en mode normal, il était invisible.

J'ai tenté

[User/P/mplayer -demuxer...(
|
[shell]
|
[print STDOUT]

toujours rien

STDOUT: Pt_Start() called

sad

J'ai essyayé de lancer un script.sh contenant la commande (le script fonctionne depuis le terminal)
Et toujours rien

[./script.sh(
|
[shell]
|
[print STDOUT]

Rien ne fonctionne.

A noté aussi que la commande suivante ne fonctionne pas 

[cd Users/P(
|
[shell]

je fait ensuite ls, et shell me montre toujours le même répertoire

osx de m....

Hors ligne

 

#15 2014-10-28 13:38:59 Re : Pure data - shell object - Mplayer - Raw video

sakramh
membre
Lieu: clichy-sous-bois
Date d'inscription: 2008-12-02
Messages: 829
Site web

Re: Pure data - shell object - Mplayer - Raw video



tu es sûr qu'il appelle le "bon" shell ? avec les bonnes variables d'environnement (bash ...) ? le peu de fois où j'ai utilisé le terminal osX ( et il y a longtemps) il affichait d'abord welcome to darwin et j'y retrouvais à peu près les commandes Unix mais pas toujours .


le code est l'alchimie de l'âge du silicium

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2019