Siempre he querido grabar programas de TV a través de Zattoo . Tras mucho trastear, he llegado a una solución no-óptima, pero razonable . Bueno, razonable para mí al menos 🙂
Se basa en el uso de recordMyDesktop, una estupenda aplicación para la grabación de todo lo que acontece en la pantalla de tu Linux, incluído el sonido que entre por el micrófono.
Vamos con la super-línea de comandos:
$ recordmydesktop -windowid `xwininfo -name "Zattoo Player" |grep "Window id:"|sed -e "s/xwininfo: Window id: // ;s/ .*//"` -o /tmp/out-$(date +%d-%m-%Y).ogg -fps 15 -channels 1 -freq 22050 -v_quality 63 -s_quality 10 -workdir /tmp -device plughw:0,0
-windowid ID : le indica a recordmydesktop que comience a grabar la ventana con identificador ID
`xwininfo -name «Zattoo Player» |grep «Window id:»|sed -e «s/xwininfo: Window id: // ;s/ .*//»` : esta ristra de código busca el ID de una ventana cuyo título es «Zattoo Player» . Unido a la anterior es evidente lo que hace.
-o /tmp/out-$(date +%d-%m-%Y).ogg : guarda en el directorio tmp el resultado de la grabación, siguiendo el patrón date-fecha.ogg
-fps 15 -channels 1 -freq 22050 -v_quality 63 -s_quality 10 : parámetro de calidad de la grabación. fps: frames por segundo. channels: canales de audio. freq: frecuencia de grabación de audio. v_quality: calidad de vídeo (máx: 63). s_quality: calidad de audio (máx. 10)
-workdir /tmp : directorio de trabajo /tmp, donde recordmydesktop guardará los archivos temporales
-device plughw:0,0 : grabar desde el dispositivo de sonido por defecto (habría que cambiar los números en caso de tener más de una tarjeta de sonido)
Problema: la grabación se lleva a cabo, el fichero se genera, el vídeo se ve y el audio se oye, PERO, el audio se graba de la entrada de MIC (micrófono) del PC. Lo cual es una pena, porque la calidad baja bastante. ¿Alguien sabe cómo grabar la salida de audio directamente?
Hola,
He publicado esta nota en Linuxfera. Puedes votar por ella en el siguiente enlace.
Hola, muchas gracias por el script. Pero estoy probandolo en Fedora y no me funciona. Me sale el siguiente error:
Window must be mapped and visible!
He probado a poner la ventana de Zattoo siempre en top y totalmente visible, pero sigue igual.
Alguna pista. Gracias!!