rep — 2009-06-11 11:08:57

voila, j'ai en projet d'enregistrer, en bonne qualité, des sorties audio/visuelles de patch.
Donc j'ai fait une petite abstraction qui permet de faire cela.
En gros ça enregistre :
- une suite d'image en .tiff (donc super qualité) de ce qui passe par GEM
- un fichier .wav de ce qui passe par [dac~]
les images peuvent être ensuite ré-encodées en vidéo grâce à par exemple ffmpeg :
http://urzhiata.emoc.org/creer-une-vide … mages.html

Voila ça peut être améliorable, si vous avez des idées, des choses à inclure n'hésitez pas.
(par exemple à une meilleure gestion du nom des fichiers à enregistrer...)

le patch :
http://fichiers.cumulonimbus.fr/610___P … VRecorder/

http://codelab.fr/up/screen-avrecorder-1.jpg

oli44 — 2009-06-22 10:27:55

salut pierre,

je me dis que ce serait pas mal d'intégrer ça aux pdmtl....

a+ pour un frito misto

Olivier — 2009-10-13 13:30:36

Yop...

Je n'arrive pas à décompresser l'archive... (testé sur plusieurs machines...)
Je suis triste... :(
...
Pierre ?
Olivier ?

Vous avez réussi vous ? :/

Vous voulez que je la refasse à la main, c'est ça... :P

rep — 2009-10-13 17:35:11

Salut Olivier,
ouais je ne sais pas pourquoi mais moi aussi je n'arrive pas à décompresser l'archive une fois uploadée sur codelab...
Bref, du coup je l'ai uploadée ici aussi :
http://92.243.12.140/610___Pd_Patches/A … der.tar.gz
ça devrais être bon maintenant.

Olivier — 2009-10-13 19:47:27

Yep...
Merci... :)

Non pas que cela soit long à recopier... mais bon, tant qu'à faire autant avoir l'original... :P

geeko — 2010-01-22 14:49:16

C'est vraiment génial !
j'ai essayé pleins de trucs sans réussir à enregistrer ma fenêtre de render avant de tester ce patch qui marche parfaitement !
Bravo (dit il les yeux pleins de reconnaissance !)
pour le ré-encodage vidéo, je suggère à ceux qui sont sur mac d'utiliser "FrameByFrame" qui est très facile et rapide.
encore merci à Rep !

Hans Cenhalan — 2012-02-03 15:54:44

j'essayerai de l'ajouter dans mtl dés que je serai un peu plus compétent en GEM

Olivier — 2012-02-04 22:07:46

Juste pour dire que depuis qu'Yvan m'a filé la commande, je n'utilise plus que...

ffmpeg -f x11grab -r 30 -s 400x300 -i :0.0+1,52 -vcodec mjpeg MonFichier.avi

... pour réaliser mes capture de GEM.
Il faut placer la fenêtre au bon endroit, et puis zou... :)

En plus, ça chope le curseur...
Et se fiche que le buffer soit en 1 ou en 2...
Et utilise un autre processus...

Bref, que du bon... :):)

sakramh — 2012-02-04 23:05:46

c'est clair

ffmpeg -f x11grab...

est une très bonne solution  . J'utilise plus que çà depuis que ma version de ffmpeg ne sait plus faire

ffmpeg -f v4l(2)...

avec les vloopback (pas creusé mais sans doute lié au changement de l'api v4l)
pour une qualité optimum (risque à transcoder après) j'utilise

-vcodec huffyuv
Olm-e — 2012-02-06 23:37:27

pas mal du tout cette petite ligne de ffmpeg, je garderai ça sous la main.

dernièrement j'ai fait des enregistrements en ogg/theora en direct avec une ligne genre
gst-launch-0.10 ximagesrc name=videopipe display-name=:0.0 screen-num=0 show-pointer=false startx=1024 starty=1 endx=2047 endy=767 ! video/x-raw-yuv,width=1024,height=768,framerate=12/1 ! theoraenc quality=48 ! queue ! oggmux ! filesink name=vidsave location=myvideo.ogv

(notez la resolution mais aussi le framerate... en rapport avec la machine et la zone à capturer)
l'intéret de gst-launch c'est qu'il peut faire à peut près tout et n'importe quoi si on met les "pipe" dans le bon ordre... genre encoder, streamer, picture-in-picture, etc...

rep — 2012-02-07 01:03:54

Oui le seul problème c'est qu'avec le screencast ffmpeg tu es contraint d'avoir une machine costaude pour réaliser en temps réel le patch, alors qu'avec [pix_write] pd réalisera de toute façon le taf, même si ça doit ramer, donc tu rates pas une frame.

sakramh — 2012-02-07 14:18:14

oui c'est sûr qu'avec un monocore çà le fera pas ... @rep : j'ai jamais réussi à atteindre http://92.243.12.140/500___Pd_Patches/A … der.tar.gz , niveau didactique çà m'aurait intéressé .
autre intérêt de ce patch : le son . avec ffmpeg (sauf à avoir réussi à le compiler avec l'option jack (perso j'ai laissé tomber)) il faut repatcher en hardware sur une deuxième carte son (en alsa cette fois) ou bosser direct en alsa si la carte a un "record" du pcm ou de la sortie L-R (les sblive par exemple)

Olm-e — 2012-02-07 21:46:24

gstreamer est intéressant, p.ex. il peut prendre une source pulseaudio pour l'enregistrement... et aussi, l'encodage en direct pour les longues séquences.
je travaille avec un SSD p.ex. sur ma machine transportable, et sauver 30 min de performance en tiff, ça explose tout :)
mais je vais utiliser cette technique pour des enregistrements techniques sans aucun doute.

sakramh — 2012-02-07 23:11:58

http://blog.nicolargo.com/gstreamer (j'avais çà dans mes marques pages)
c'est vrai que c'est un framework interessant ( portable sous win, mac et bsd en plus )
par contre l'éditeur graphique de "pipes" qui existait pour gstreamer 0.8 n'a pas été reconduit pour la version courante ( 0.10 ) .

rep — 2012-02-08 09:39:03

sakramh a écrit:

j'ai jamais réussi à atteindre http://92.243.12.140/500___Pd_Patches/A … der.tar.gz

ouups le serveur était arreté, ça devrait être bon maintenant.

sakramh — 2012-02-08 15:20:35

merci rep . http://92.243.12.140/500___Pd_Patches/A … der.tar.gz c'est not found mais http://92.243.12.140/610___Pd_Patches/A … der.tar.gz fonctionne . (je peux pas rectifier moi-même)

thenoiser — 2012-02-09 20:45:22

Not Found

The requested URL /500___Pd_Patches/AVRecorder/AVrecorder.tar.gz was not found on this server.
Apache/2.2.14 (Ubuntu) Server at 92.243.12.140 Port 80

sakramh — 2012-02-09 20:55:35

regarde mon post ci-dessus . c'est http://92.243.12.140/610___Pd_Patches/A … der.tar.gz qui fonctionne

Hans Cenhalan — 2012-04-25 16:26:45

quelqu'un peut il le poster??
j'en aurais besoin !!!!

emoc — 2012-04-25 17:44:33

Hans Cenhalan a écrit:

quelqu'un peut il le poster??
j'en aurais besoin !!!!

Tu peux le trouver sur le nouveau nuage de Rep : http://fichiers.cumulonimbus.fr/610___P … VRecorder/

Ca vaudrait peut-être le coup de modifier le lien du premier post ?

rep — 2012-04-25 19:44:44

emoc a écrit:

Ca vaudrait peut-être le coup de modifier le lien du premier post ?

Oui Emoc, effectivement, je viens de l'éditer
Sinon Hans ça fait un moment que j'ai pas mis le nez dans ce patch, tout retour est le bienvenue.

Hans Cenhalan — 2012-04-25 22:07:15

ok

Hans Cenhalan — 2012-04-25 22:51:11

bon ca marche pas du tout !!!

allons tester ffmpeg

Olivier — 2012-07-26 12:59:28

Je fais remonter ce message pour toutes les personnes susceptibles d'être intéressée par un moyen de "filmer" son écran...

http://codelab.fr/1197#p16398

Bien entendu, ce post n'est pas du tout personnel... :rolleyes:

nononononono — 2012-07-26 13:31:08

Ceci dit en passant, pour les mac-users encore une fois, il y à syphon et syphon-recorder qui marche pas mal non plus...

rep — 2012-07-26 19:39:01

juste un truc : certes mon patch fonctionne plus (faudrais peut être que j'y rejette un oeil) MAIS l'avantage du patch c'est qu'on ne perds pas UNE frame, ce qui est certainement pas le cas avec les enregistreurs tiers... mes 2 cents...

Erash — 2012-07-26 21:13:08

Le patch de Rep fonctionne chez moi..... C'est grave Docteur ????
Par contre j'avais enlevé la partie audio.
M'en vais télécharger l'original et le tester avec l'audio.............
(A suivre)

nononononono — 2012-07-27 12:27:15

Salut rep,
si ton message d'adressai a moi, syphon recorder ne loupe pas une frame, puisque ce n'est pas du streaming.....
Bon, après c'est cool de rester sur un seul logiciel.

rep — 2012-07-29 11:23:29

salut nonononono, oui et non, en fait je pensais surtout aux enregistreurs externes qui servent à faire des screencasts par exemple , qui sont donc synchronisés sur la sortie écran et pas sur les fps du patch gem. Sinon c'est très chouette cet external syphon ! Tu aurais quelque chose à nous mettre sous la dent ? Genre le code ou carrément la lib ?

rep — 2012-07-29 11:25:47

:) hum oui en fait c'était pas dur à trouver : http://codelab.fr/3469
je testerais la semaine prochaine avec quartz.

martin (l'expérienceur) — 2013-01-28 01:25:19

Ce patch est balaise! vraiment.
mais quand on a une machine un peu trop gentille, ca rame atrocement. :o

Connaitriez vous un moyen plus doux pour récupérer une séquence vidéo via un webcam integré ou usb? (sans le son)

merci d'avance!

Martin :)

Maz'Hoot — 2014-03-09 20:45:53

Bonjour,

Je déterre ce sujet car en le lisant je suis tombé sur ce message :

"Juste pour dire que depuis qu'Yvan m'a filé la commande, je n'utilise plus que...

ffmpeg -f x11grab -r 30 -s 400x300 -i :0.0+1,52 -vcodec mjpeg MonFichier.avi

... pour réaliser mes capture de GEM.
Il faut placer la fenêtre au bon endroit, et puis zou... smile

En plus, ça chope le curseur...
Et se fiche que le buffer soit en 1 ou en 2...
Et utilise un autre processus...

Bref, que du bon... smilesmile"

Et c'est génial! Je n'avais jamais réussi à enregistrer aussi précisément ma souris auparavant. Par contre il y a quelque chose qui me chagrine. Pour enregistrer sa fenêtre avec Gem avec cette méthode, comment on fait pour savoir précisément l'endroit où ça enregistre? J'arrive pas à caler ma fenêtre Gem pile là où ça enregistre... j'ai changé les résolutions dans la commande mais c'est dur de tomber pile poil sur la taille de la fenêtre gem...

Sinon, avant j'avais essayé avec recordmydesktop (soft linux) mais il refusait catégoriquement de tourner quand jack est activé ce qui le rend inutilisable dans mon cas.

Maz'Hoot — 2014-03-09 21:37:39

Au fait, le patch de ce sujet a l'air encore mieux mais j'ai eu un premier bug qui était que les images ne s'arrêtaient jamais de se créer même si je clickait sur stop (j'ai du fermer puredata) et aussi, une fois que les images sont créées, je n'arrive pas à les mettre en forme de vidéo selon cette méthode : http://urzhiata.emoc.org/creer-une-vide … mages.html

J'ai ça en console :

lowdrain@Lowdrainpc:~/Documents/puredata/images tiff$  ffmpeg -r 25 -an -b 360k -i Video_2014-3-9-20-7-%07d.tif -s 360x288 -f flv video.flv
ffmpeg version 0.8.10-4:0.8.10-0ubuntu0.12.04.1, Copyright (c) 2000-2013 the Libav developers
  built on Feb  6 2014 20:59:08 with gcc 4.6.3
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Video_2014-3-9-20-7-%07d.tif: No such file or directory
lowdrain@Lowdrainpc:~/Documents/puredata/images tiff$ 
Olivier — 2014-03-10 10:49:25

citation :

J'arrive pas à caler ma fenêtre Gem pile là où ça enregistre...

Pour ma part, quand je passe par cette solution, je place la fenêtre GEM en "offset 0 0, border 0".
Idem pour la capture que j'effectue à l'Origine.

Si les définitions fenêtre/capture sont les mêmes ça devrait le faire.

Bon courage. :)

sakramh — 2014-03-10 11:09:59

citation :

je n'arrive pas à les mettre en forme de vidéo selon cette méthode : http://urzhiata.emoc.org/creer-une-vide … mages.html

ffmpeg s'appelle libav depuis quelques versions mais on peut toujours utiliser les anciennes commandes ffmpeg ...
donc pas de problèmes (pour l'instant avec le DEPRECATED)
par contre ou tes fichiers images n'existent pas ou bien ils sont ailleurs que là où tu demandes .
Par ailleurs recopier une commande n'est pas tjs une bonne chose . Par exemple faire une video flash (flv) est il ce que tu veux ? (çà va pour de l'export web mais la qualité s'en ressent) . Le format MJPEG est un meilleur compromis de travail .
Un "man ffmpeg" te renseignera sur l'utilisation de celui ci .

Maz'Hoot — 2014-03-10 18:04:17

"    citation :

    J'arrive pas à caler ma fenêtre Gem pile là où ça enregistre...

Pour ma part, quand je passe par cette solution, je place la fenêtre GEM en "offset 0 0, border 0".
Idem pour la capture que j'effectue à l'Origine."

Mmmh ok je pensai pas qu'on pouvait ouvrir gem à un endroit précis suivant un code mais vu qu'on peut tout faire c'est logique... Je vais essayer de trouver comment on fait (ça doit pas être compliqué). De même pour dans la commande (encore moins compliqué je pense).

Sinon pour mes images bin si pourtant, je me suis bien placé dans la console là où elles étaient, et elles sont bien là (difficile de pas les voir vu la quantité) dans le dossier dans lequel je me suis placé avec la console. :/

Et pour le format de la vidéo peu importe en fait. Tant que c'est une vidéo que j'arrive à lire ça me va, pour le moment je ne cherche pas autre chose. Je cherche même de la qualité pas terrible parce que mon ordi ne permettrai pas autre chose. Puredata c'est génial pour moi car ça ne fait pas tout planter comme mes autres logiciels de son. Un jour j'aurai un autre ordinateur et je pourrai peut être chercher à faire des trucs de qualité mais pour le moment... et j'ai très peu de place de disponible sur le disque aussi...

Maz'Hoot — 2014-03-10 18:28:07

ça y ai j'ai réussi! (avec la méthode ffmpeg) Merci beaucoup c'est super!

Maz'Hoot — 2014-03-10 19:43:55

Bon ducoup j'ai mis le son sur ardour envoyé avec jack direct depuis puredata et j'ai exporté en fichier. Et la vidéo avec ffmpeg, et j'ai tout mis sur kdenlive après pour assembler le son avec la vidéo. Et bin la qualité est vraiment à chier effectivement mdr! Il faudrait que j'arrive à faire mieux quand même... parce que là... Mais un jour j'y arriverai peut être avec ce patch (ou une autre solution) en exportant direct depuis puredata. Pour le moment j'ai pas encore réussi à enregistrer le rendu d'images qui se superposent à une vidéo ou même juste enregistrer une suite d'images qui tournent et pivotent vers un fichier. Je finirai peut être par trouver. Peut être avec pix_mix?

Maz'Hoot — 2014-03-10 20:33:52

Pour recréer la liste d'image en vidéo apparemment ça ne marche pas parce que les noms des images sont trop long. Quand j'en renomme comme dans l'exemple ici : http://urzhiata.emoc.org/creer-une-vide … mages.html (image-0001.png etc...) là ça marche. Mais je n'y arrive pas en écrivant la date... Ducoup il faudrait que je trouve le moyen que les images depuis puredata s'enregistrent en un nom plus simple avec un numéro derrière et là ça serai bon...

Test00 — 2015-02-02 08:57:27

Merci pour ce patch !
Ça m'a appris pas mal de trucs bien utile ;)

j'ai juste un petit souci avec une erreur: ERROR: -50 in GraphicsExportSetOutputFile()
que je n'arrive pas à comprendre, mais il enregistre quand même.


(windows7 edition familiale premium 64bits)

rep — 2015-02-02 11:47:04

alors pour l'erreur, jme rapelle plus trop comment est foutu le patch mais suivant les versions de Gem, l'écriture des images est parfois foireuse ([pix_write] ou [pix_writer])
Si ça enregistre, tout va bien,
mais des fois, suivant les config et les versions, il bug (avec des messages dans la console) et n'écrit pas les images (je suspecte un truc de formats, et/ou de libs de décompression installées sur le système (genre libmagick) )

donc, mon conseil à 2 balles : si vous rencontrez des problèmes avec l'écriture des images, tentez une autre version de Gem.