Record my desktop via jack.

computerneix
#16 por computerneix el 02/11/2010
Buenas:

Aprovecho este hilo para preguntaros por los comandos que utilizais para lanzar recordmydesktop. La cuestión es que ha llegado un momento en el que voy provando un comando y otro casi a ciegas. El problema es que no logro los mismos colores que veo en pantalla. Siempre aparecen más apagados en el ogv. En modo gráfico se puede habilitar el zero-compression, que parece una posible solución, pero no doy con el comando para hacerlo desde la terminal.

Alguien con el mismo problema y una solución?
Subir
OFERTASVer todas
  • -35%
    Set de grabación completo de Focusrite
    184 €
    Ver oferta
  • -40%
    ¡Precio mínimo histórico! AKAI MPK 261
    298 €
    Ver oferta
  • beyerdynamic DT-770 Pro
    138 €
    Ver oferta
G*
#17 por G* el 03/11/2010
//
Gracias Pablo. Inicio Jack con qjackctl, luego ejecuto de esta forma:

[code]~$ sudo recordmydesktop --use-jack system:capture_1 system:capture_2[/code]

Y la terminal reporta lo siguiente:
[code]
Initial recording window is set to:
X:-19216 Y:0 Width:20576 Height:768
Adjusted recording window is set to:
X:-19216 Y:0 Width:20576 Height:768
Your window manager appears to be compiz


Detected compositing window manager.
Reverting to full screen capture at every frame.
To disable this check run with --no-wm-check
(though that is not advised, since it will probably produce faulty results).

Initializing...
jack_client_new: deprecated
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started
Could not create new client!
Make sure that Jack server is running!
[/code]

Jack está funcionando bien pues lo uso con ZynAddDubFX perfectamente. Espero me puedas ayudar.
//
Subir
computerneix
#18 por computerneix el 03/11/2010
Suena a que no has iniciado jack con sudo y está corriendo en otro usuario.
Subir
Pablo_F
#19 por Pablo_F el 03/11/2010
Alguien escribió:
sudo recordmydesktop --use-jack system:capture_1 system:capture_2


¿Con sudo? No uses sudo para lanzar programas de usuario. jackd está funcionando como un proceso del usuario gendedios (o el que sea tu nombre de usuario logueado) y si otro usuario (en este caso, root) lanza un cliente de jack, pues el servidor no está activo para él.

No es lo suyo lanzar jack, ni ningún otro programa que no sea para tareas administrativas, como administrador.

Saludos, Pablo
Subir
Pablo_F
#20 por Pablo_F el 03/11/2010
Computerneix,

Ayer hice la prueba y no ví estos problemas aquí. De todas formas, "recordmydesktop --help" te dará todas las opciones posibles. Hay una de bitrate y otra de calidad, pero no entiendo mucho de video digital y no te puedo ayudar gran cosa.

Igual puedes probar con ffmpeg. Tiene una opción para capturar el escritorio. Mira más arriba en este hilo.

Saludos, Pablo
Subir
G*
#21 por G* el 04/11/2010
//
Si, ejecuto sudo para descartar que la cuestión no sea por un acceso no permitido a un archivo.
Y me pasa lo siguiente, ejecuto:

[code]~$ qjackctl[/code]
y en otra terminal
[code]~$ recordmydesktop --use-jack system:capture_1 system:capture_2[/code]

Y sucede así:
[code]
Initial recording window is set to:
X:-15120 Y:0 Width:16480 Height:768
Adjusted recording window is set to:
X:-15120 Y:0 Width:16480 Height:768
Your window manager appears to be compiz


Detected compositing window manager.
Reverting to full screen capture at every frame.
To disable this check run with --no-wm-check
(though that is not advised, since it will probably produce faulty results).

Initializing...
jack_client_new: deprecated
Cannot lock down memory area (Cannot allocate memory)
Jack: JackClient::SetupDriverSync driver sem in flush mode
Jack: JackPosixSemaphore::Connect jack_sem.1000_default_recordMyDesktop-2067
Jack: Already connected name = recordMyDesktop-2067
Jack: Clock source : system clock via clock_gettime
Jack: JackLibClient::Open name = recordMyDesktop-2067 refnum = 3
Jack: JackClient::Activate
Jack: JackClient::StartThread : period = 23219 computation = 0 constraint = 23219
Jack: Create non RT thread
Jack: ThreadHandler: start
Cannot use real-time scheduling (RR/65)(1: Operation not permitted)
AcquireRealTime error
Jack: JackClient::kActivateClient name = recordMyDesktop-2067 ref = 3
Jack: JackClient::PortRegister ref = 3 name = recordMyDesktop-2067:input_1 type = 32 bit float mono audio port_index = 11
Jack: JackClient::Connect src = system:capture_1 dst = recordMyDesktop-2067:input_1
Capturing!
Failed to obtain Shared Memory segment!
[/code]

Ahora, ejecuté:
[code]~$ sudo qjackctl[/code]

y en otra terminal:
[code]~$ sudo recordmydesktop --use-jack system:capture_1 system:capture_2
[sudo] password for star:
Initial recording window is set to:
X:1264 Y:0 Width:96 Height:768
Adjusted recording window is set to:
X:1264 Y:0 Width:96 Height:768
Your window manager appears to be compiz


Detected compositing window manager.
Reverting to full screen capture at every frame.
To disable this check run with --no-wm-check
(though that is not advised, since it will probably produce faulty results).

Initializing...
jack_client_new: deprecated
Jack: JackClient::SetupDriverSync driver sem in flush mode
Jack: JackPosixSemaphore::Connect jack_sem.0_default_recordMyDesktop-2096
Jack: Already connected name = recordMyDesktop-2096
Jack: Clock source : system clock via clock_gettime
Jack: JackLibClient::Open name = recordMyDesktop-2096 refnum = 3
Jack: JackClient::Activate
Jack: JackClient::StartThread : period = 23219 computation = 0 constraint = 23219
Jack: Create non RT thread
Jack: ThreadHandler: start
Jack: JackClient::kActivateClient name = recordMyDesktop-2096 ref = 3
Jack: JackClient::PortRegister ref = 3 name = recordMyDesktop-2096:input_1 type = 32 bit float mono audio port_index = 11
Jack: JackClient::Connect src = system:capture_1 dst = recordMyDesktop-2096:input_1
Capturing!

*********************************************

Cached 2 MB, from 618 MB that were received.
Average cache compression ratio: 99.6 %

*********************************************
Saved 2199 frames in a total of 2196 requests
Shutting down..Jack: jack_client_close
Jack: JackClient::Close ref = 3
Jack: JackClient::Deactivate
Jack: JackClient::Deactivate res = 0
Jack: JackPosixThread::Kill
Jack: JackSocketClientChannel::Stop
Jack: JackPosixThread::Kill
Jack: JackClientSocket::Close
Jack: JackClientSocket::Close
Jack: JackPosixSemaphore::Disconnect jack_sem.0_default_recordMyDesktop-2096
Jack: JackLibClient::~JackLibClient
Jack: JackShmReadWritePtr1::~JackShmReadWritePtr1 3
Jack: Succeeded in unlocking 111 byte memory area
Jack: JackLibGlobals Destroy 94dc00
Jack: ~JackLibGlobals
Jack: JackPosixSemaphore::Disconnect jack_sem.0_default_system
Jack: JackPosixSemaphore::Disconnect jack_sem.0_default_freewheel
Jack: JackPosixSemaphore::Disconnect jack_sem.0_default_qjackctl
Jack: no message buffer overruns
Jack: JackPosixThread::Stop
Jack: ThreadHandler: exit
Jack: JackShmReadWritePtr::~JackShmReadWritePtr 1
Jack: Succeeded in unlocking 994 byte memory area
Jack: JackShmReadWritePtr::~JackShmReadWritePtr 0
Jack: Succeeded in unlocking 17370266 byte memory area
Jack: jack_client_close res = 0
...
STATE:ENCODING
Encoding started!
This may take several minutes.
Pressing Ctrl-C will cancel the procedure (resuming will not be possible, but
any portion of the video, which is already encoded won't be deleted).
Please wait...
Output file: out-1.ogv
[100%]
Encoding finished!
Wait a moment please...

Done.
Written 4247326 bytes
(330829 of which were video data and 3916497 audio data)

Cleanning up cache...
Done!!!
Goodbye!
[/code]

Con sudo capturó y exportó el video .ogv, sin embargo asigno automaticamente un valor 'x' y 'y' nada funcional sumandole que cuando reproduzco este archivo .ogv solo se reproduce por un segundo cuando la prueba tubo una duración aproximada de un minuto.

Luego intento de nuevo para hacer otra prueba con:
[code]~$ sudo recordmydesktop --use-jack system:capture_1 system:capture_2
[/code]
y vuelve a suceder lo del principio:
[code][sudo] password for star:
Window size specification out of bounds!(current resolution:1360x768)[/code]

Reinicio Jack y ejecuto nuevamente:
[code]~$ sudo recordmydesktop --use-jack system:capture_1 system:capture_2
[/code]
y ahora reporta:
[code][sudo] password for star:
Window size specification out of bounds!(current resolution:1360x768)
star@star-KJ378AA-ABA-a6430f:~$ sudo recordmydesktop --use-jack system:capture_1 system:capture_2
Initial recording window is set to:
X:-23312 Y:0 Width:24672 Height:768
Adjusted recording window is set to:
X:-23312 Y:0 Width:24672 Height:768
Your window manager appears to be compiz


Detected compositing window manager.
Reverting to full screen capture at every frame.
To disable this check run with --no-wm-check
(though that is not advised, since it will probably produce faulty results).

Initializing...
jack_client_new: deprecated
Jack: JackClient::SetupDriverSync driver sem in flush mode
Jack: JackPosixSemaphore::Connect jack_sem.0_default_recordMyDesktop-2382
Jack: Already connected name = recordMyDesktop-2382
Jack: Clock source : system clock via clock_gettime
Jack: JackLibClient::Open name = recordMyDesktop-2382 refnum = 3
Jack: JackClient::Activate
Jack: JackClient::StartThread : period = 23219 computation = 0 constraint = 23219
Jack: Create non RT thread
Jack: ThreadHandler: start
Jack: JackClient::kActivateClient name = recordMyDesktop-2382 ref = 3
Jack: JackClient::PortRegister ref = 3 name = recordMyDesktop-2382:input_1 type = 32 bit float mono audio port_index = 11
Jack: JackClient::Connect src = system:capture_1 dst = recordMyDesktop-2382:input_1
Failed to obtain Shared Memory segment!
Capturing!
[/code]

...No captura y vuelve el prom :~$

Tengo una duda acerca del mensaje que sale cuando paso el mouse sobre la configuración gráfica de RecordMyDesktop la cual dice que para usar jack recordmydesktop debe estar compilado para esta función, estoy usando ubuntu 10.10 debo compilarlo? Instalé recordmydesktop desde los repositorios.

Bien, gracias por la ayuda. Saludos.

//
Subir
Pablo_F
#22 por Pablo_F el 04/11/2010
Hola,

No, en principio no tienes que recompilar recordmydesktop.

A ver, el problema más gordo es con jack. Por partes, como dijo jack (el destripador). Deja a rmd de lado por el momento.

Tu usuario necesita privilegios de rtprio y memlock. Si estás en ubuntu lucid o maverick, tienes que lanzar:

sudo dpkg-reconfigure -p high jackd

Y elegir Yes.

Y luego añadirte al grupo audio con:

sudo usermod -a -G audio gendedios

o el que sea tu nombre de login

Y después reinicias.

Y después compruebas si tu usuario tiene estos privilegios con el comando:

ulimit -r -l

Y luego lanzas qjackctl (no es necesario que lo lances desde terminal, lo tienes en el menú de sonido y video), vas al setup y te aseguras que tienes la opción realtime activada e inicias el servidor con el botón iniciar.

Y después, lanzas recordmydeskop (sin sudo, por supuesto) y a ver qué pasa.

Saludos, Pablo
Subir
José GDF
#23 por José GDF el 05/11/2010
A mi me gustaría saber, Pablo, donde aprendes estas cosas:

Pablo_F escribió:
Yo en karmic estoy usando el paquete del PPA de Autostatic, a ver si esto funciona para tí:

sudo add-apt-repository ppa:autostatic/ppa
sudo apt-get update
sudo apt-get install recordmydesktop



Ya sabes, por aquello de que no me des los pescados, sino la caña para pescarlos yo mismo... Y quienes quieran pescar, claro :wink:

Un saludo. 8)
Subir
Pablo_F
#24 por Pablo_F el 06/11/2010
Hola José,

Todos los días leo varios foros. No se lo aconsejo a nadie. He engordado 10 kilos. Voy a volver a la natación y a la guitarra.

Estoy mucho tiempo en el ordenador para estar enterado de las novedades y para tratar de entender las causas de los problemas que surgen a los que empiezan. Pero es imposible saberlo todo, sobretodo para alguien que no tiene una base formativa en Linux como yo. Desgraciadamente, nuestra educación en informática (la de mi generación) fue un desastre. Por eso fui principiante durante mucho tiempo y me cuesta bastante poco identificarme con los principiantes de ahora. Cada vez es más fácil, pero como todo cambia tan rápido... Muchas veces nos líamos con instrucciones que ya son obsoletas. A veces leo mis propios posts de hace sólo unos meses y me doy cuenta de que eso ya no vale o se puede hacer mucho más fácilmente, o posiblemente ha dejado de ser un problema pero eso es lo que hay en el siglo XXI, todo cambia rápido. No puedes estar siempre al tanto de todo.

Ubuntuforums.org: ubuntustudio, entre otros.

Saludos, Pablo
Subir
José GDF
#25 por José GDF el 06/11/2010
Entonces bebes de las mismas fuentes que yo, Pablo, ¡je, je, je!

Yo no tuve ordenador hasta que me lo pude pagar yo mismo, y eso fue allá por el año 2002, sin conexión a Internet, y todo lo tuve que aprender a base de probar y fallar e incluso perder cosas. Y luego conexión a Internet no tuve hasta hace dos o tres años, que fue cuando tuve acceso a más información y a foros como los de Ubuntu o como este mismo, y entonces fue cuando abrí mi blog y cuando empecé a aprender de verdad cosas interesantes. Así que te entiendo bastante bien.

Ahora tengo ambos ordenadores en Karmic y puedo ya por fin trabajar con las ppa's, de las cuales todavía no entiendo muy bien su funcionamiento. Ya habían demasiadas cosas que no podía hacer en Jaunty y, como tú bien dices, todo esto cambia muy rápido, demasiado.

Cuando consiga grabar un vídeo en condiciones, lo pasaré por aquí para que lo veáis. Me gustaría grabar uno tocando algo con Rakarrack para demostrar a los "fans" de Guitar Rig o de Amplitube de lo que es capaz la bestia libre 8) 8)

PD: si viviéramos más cerca, me iría contigo a nadar... ¡Y no sabía que la guitarra también ayuda a adelgazar :D :D !
Subir
Pablo_F
#26 por Pablo_F el 06/11/2010
:)

Alguien escribió:
puedo ya por fin trabajar con las ppa's, de las cuales todavía no entiendo muy bien su funcionamiento


Como sabes, ubuntu es una distro que saca una nueva versión cada seis meses. Incluye una serie de programas que quedan "congelados" en cada ciclo (aparte de actualizaciones de seguridad). Para la siguiente versión, empaquetan nuevas versiones de los programas. Del CD de instalación salen algunos programas y entran otros... Al igual que otras distros como Fedora, o Suse son distribuciones de tipo no rolling o versioneadas.

Por contra, existen distros de tipo "rolling", como Arch, que no tiene una versión, pero la comunidad va empaquetando a medida que salen nuevas versiones en upstream.

Hay más extremos pero también hay términos medios.

Los PPA's permiten que ubuntu se parezca más a una de tipo rolling, en la medida en que los usuarios empaqueten el software que a ellos les apetezca. Cualquiera que se haya inscrito en launchpad y haya firmado el código de conducta de ubuntu puede crear un PPA donde incluir programas no existentes en la versión oficial o bien versiones más recientes o recompilaciones de programas existentes (por ejemplo, para añadir alguna funcionalidad que, si bien es posible en el programa original, no es una opción de compilación por defecto por lo que el paquete oficial no se compiló con esa opción).

Entonces, si añades un PPA a tu lista de fuentes (los "Orígenes del Software") ya tienes acceso a esos paquetes a través de apt (Synaptic, apt-get, aptitude...).

Debido al desarrollo continuo de los programas para audio, las distros versioneadas se quedan obsoletas muy pronto. Lo que hoy es verdad, mañana ha cambiado. Por eso, el momento actual y la escala de tiempo son conceptos muy importantes a considerar en el mundo del software libre. En realidad, en cualquier cosa que ocurre en una evolución natural.

¿Cómo va el recordmydesktop?

Saludos, Pablo
Subir
G*
#27 por G* el 25/11/2010
//
Pablo gracias, el sistema no reportó tu respuesta, hasta ahora la veo, pero como ahora me la paso por otro mundo probar la sugerencia me tomará algo de tiempo, en un futuro si todo continua bien reporto el evento.
Gracias y saludos allá.
//
Subir
computerneix
#28 por computerneix el 28/11/2010
Después de quemarme la cejas con recordmydesktop en ubuntu 10.10. Parece que el problema es entre versiones de recordmydesktop y jackd (en algunos foros está como bug). Utilizando jackd recordmydesktop reporta mensajes de problema irreales, como los de width en recording window. Es sólo una teoría, y la única solución que he encontrado es volver a mi querida versión de Puredyne, así que dejo esta puerta abierta....
Subir
andriu
#29 por andriu el 03/10/2011
Buenas, quiero retomar este tema, pues después de darme cabezazos durante varias horas con el dichoso recordmydesktop y jack, la solución por la que yo he optado es hacer un script asi:

#!/bin/bash
gnome-terminal -e "recordmydesktop --no-sound" & gnome-terminal -e "jack_capture"

Esto me abre "a la vez" (si la maquina es lenta puede haber retraso supongo) dos terminales, uno con recordmydesktop (sin sonido) y otro con jack_capture. En ambos casos uso opciones por defecto. Una vez que he acabado de grabar, cierro jack_capture en su terminal con CTRL+C y luego recordmydesktop de la misma manera. Importo ambos archivos en Openshot y tachan!!!!... en mi caso están sincronizados, no he tenido que tocar nada.

Espero que le sirva a alguien

Un saludo
Subir
pdro74
#30 por pdro74 el 03/10/2011
Mi caso: como no tengo ni idea de como hacer toda esa magia que decís, puse el problema de recordmydesktop-jack en el foro de Tango, sugiriendo a los autores de la distro que lo compilaran con soporte jack. Al poco tiempo lo hicieron, y en TangoStudio recordmy... ya viene de casa con soporte para jack:

http://tangostudio.tuxfamily.org/forum/viewtopic.php?f=2&t=242

y la resolucion:

http://tangostudio.tuxfamily.org/en/planet-tango/94-news-8

saludos!
Subir
Hilos similares
Nuevo post

Regístrate o para poder postear en este hilo