Gracias Gracias:  0
Me Gusta Me Gusta:  0
No me Gusta No me Gusta:  0
Página 1 de 3 123 ÚltimoÚltimo
Mostrando resultados del 1 al 10 de 25

Tema: Otro grabador de escritorio

  1. #1
    Fecha de Ingreso
    18-mayo-2008
    Mensajes
    2.104
    Post Thanks / Like
    Poder de Credibilidad
    14

    Otro grabador de escritorio

    Hola.

    Estoy aprendiendo Python, así que para practicar se me ocurrió hacer un programa para grabar el escritorio como el otro que ya hay en el foro. Aunque ha sido para practicar he intentado hacerlo lo mejor que he sabido y seguramente tenga fallos ya que es mi primer programa en Python. Una imagen:


    Las características del programa son:

    • Incluye un contador del tiempo de grabación como sugería caligulaelsanto en el tema del otro grabador de escritorio (como si no se viera bien claro, XD) El botón de grabar parpadea cuando está en marcha.

    • Se puede capturar toda la pantalla o seleccionar la ventana que se quiere grabar

    • La configuración de audio y parámetros se graba automáticamente al salir y carga al iniciar el programa. El archivo de configuración se guarda en $HOME/.grabesc. Si hay algún problema con él basta con borrarlo y se vuelve a crear la siguiente vez que se ejecute el programa.

    • ACTUALIZADO (detalles abajo) - Está controlado que se quiera salir mientras haya una grabación en curso (solo si se hace pulsando el botón Terminar; si se usa el botón de cerrar la ventana el proceso de grabación sigue funcionando hasta que lo matéis si es que está grabando)

    • ACTUALIZADO (detalles abajo) - La orden para grabar se actualiza sola al modificar los parámetros. El parámetro -y indica que se sobrescribirá el fichero si ya existe. Si se selecciona con el botón Elegir se comprueba; si se escribe a mano no. Ponerle una extensión apropiada al nombre del fichero o ffmpeg no grabará nada.

    La licencia es GPLv3. El archivo incluye un lanzador que podéis poner en cualquier sitio, mientras que el script lo tenéis que copiar en la carpeta bin de vuestro directorio de usuario (o modificar el lanzador que incluyo)

    Dependencias: pues no estoy seguro porque ya no me acuerdo de lo que instalé, XD. Creo que solo son necesarios los siguientes paquetes y las dependencias que añaden:

    python3 (creo que este viene de serie)
    python3-tk

    Mi ordenador no es suficiente para capturar bien, así que he hecho unas pruebas rudimentarias y parece que funciona. Los parámetros por defecto (menos el -y, que es necesario porque si no ffmpeg pregunta cuando vaya a sobrescribir un archivo, así que cuidado) los copié del otro grabador de escritorio así que supongo que estarán bien. Si tenéis algún problema lo ejecutáis en la consola con:

    python3 $HOME/bin/jcsl_grab_esc.py

    para ver cuál es. Bueno, a ver si le sirve a alguien.

    EDICIÓN [2 enero 2012]

    • Añadida la detección del cierre de ventana mientras se está grabando tanto si se usa el botón de cerrar ventana como si se utiliza el botón Terminar o se pulsa ALT+F4


    • Añadida la detección de existencia de archivo tanto si se escribe el nombre como si se elige con el selector de archivos: ahora se comprueba si el archivo existe, que no se escriba el nombre de un directorio como archivo de destino por error y que el archivo destino tenga una extensión y sea correcta. Cuando un archivo existe el texto del nombre se muestra en azul, y si es un directorio se muestra en rojo. Si el destino está en un directorio que no existe, se crea automáticamente.

    Un saludo.
    Archivos Adjuntos Archivos Adjuntos
    Última edición por jcsl; 02-ene-2012 a las 22:11

  2. #2
    Fecha de Ingreso
    08-abril-2010
    Ubicación
    /HOME
    Mensajes
    3.735
    Post Thanks / Like
    Poder de Credibilidad
    13
    Buen trabajo. Te da tiempo con la wiki y todo!!! XD
    GRacias por el aporte y por compartir !!
    Guía básica de openSUSE Leap para recién llegados a GNU/Linux.
    → Mi blog sobre openSUSE, GNU/Linux, software libre ...y de todo un poco: Victorhck in the free world
    → Me puedes seguir en: Mastodon - diaspora* - PixelFed

  3. #3
    Fecha de Ingreso
    18-mayo-2008
    Mensajes
    2.104
    Post Thanks / Like
    Poder de Credibilidad
    14
    Hola.

    Cita Iniciado por victorhck Ver Mensaje
    Buen trabajo. Te da tiempo con la wiki y todo!!! XD
    En la wiki he estado un par de días inactivo, XD. Ahora me pondré con los repositorios.

    Cita Iniciado por victorhck Ver Mensaje
    GRacias por el aporte y por compartir !!
    No hay de qué. Aunque yo no use este tipo de programas, ya que estaba hecho no iba a tirarlo si le puede servir a alguien aunque sea puntualmente, ¿no?

    Un saludo.

  4. #4
    Fecha de Ingreso
    08-abril-2010
    Ubicación
    /HOME
    Mensajes
    3.735
    Post Thanks / Like
    Poder de Credibilidad
    13
    En la wiki he estado un par de días inactivo, XD. Ahora me pondré con los repositorios.
    Karl le ha estado dando fuerte...
    Guía básica de openSUSE Leap para recién llegados a GNU/Linux.
    → Mi blog sobre openSUSE, GNU/Linux, software libre ...y de todo un poco: Victorhck in the free world
    → Me puedes seguir en: Mastodon - diaspora* - PixelFed

  5. #5
    Fecha de Ingreso
    08-diciembre-2011
    Ubicación
    Argentina
    Mensajes
    40
    Post Thanks / Like
    Poder de Credibilidad
    0
    Muy buen aporte

    Interesante para complementar con aplicaciones como tvtime que no traen para capturar video.

  6. #6
    Fecha de Ingreso
    18-mayo-2008
    Mensajes
    2.104
    Post Thanks / Like
    Poder de Credibilidad
    14
    Hola.

    He actualizado el script para que sea más robusto. Los cambios están explicados en el primer mensaje.

    Un saludo.

  7. #7
    Fecha de Ingreso
    14-febrero-2007
    Ubicación
    Buenos Aires
    Mensajes
    2.070
    Post Thanks / Like
    Poder de Credibilidad
    15
    ni bien pueda lo pruebo, el otro que esta aqui en el foro ,esta bueno también y anda de maravilla
    me gusta hacer videos
    en busca de la esencia

    mi blog
    seguime en twitter @caligulaelsanto

  8. #8
    Fecha de Ingreso
    09-junio-2008
    Ubicación
    13ª31'57'' S & 71ª55'08'' O
    Mensajes
    307
    Post Thanks / Like
    Poder de Credibilidad
    12
    Excelente aporte, pero tengo una duda, al ejecutarlo me pide una extension para grabar el archivo......le puse "mpeg", no se si estará correcto... como una simple sugerencia, creo q no estaria mal si nos ofrece el formato en el cual deseamos grabar.........
    Y bueno, direccione al escritorio cuando se termino de grabar, pero no me aparece el archivo.......sera q algo hice mal y bueno, esto me sale al terminar
    /bin/sh: ffmpeg: no se encontró la orden
    Exception in Tkinter callback
    Traceback (most recent call last):
    File "/usr/lib/python3.1/tkinter/__init__.py", line 1399, in __call__
    return self.func(*args)
    File "jcsl_grab_esc.py", line 325, in _clic
    self.detenerGrabacion ()
    File "jcsl_grab_esc.py", line 344, in detenerGrabacion
    self._process.stdin.flush ()
    IOError: [Errno 32] Broken pipe
    None

    Salu2.
    Give me one chucurucufá

  9. #9
    Fecha de Ingreso
    18-mayo-2008
    Mensajes
    2.104
    Post Thanks / Like
    Poder de Credibilidad
    14
    Hola.

    Cita Iniciado por Mark0pX Ver Mensaje
    Excelente aporte, pero tengo una duda, al ejecutarlo me pide una extension para grabar el archivo......le puse "mpeg", no se si estará correcto... como una simple sugerencia, creo q no estaria mal si nos ofrece el formato en el cual deseamos grabar.........
    Las extensiones que puedes usar son avi, mpg, mpeg, mp4, ogg y flv. El "problema" es que dada una extensión los parámetros que se deberían usar serán distintos. Lo que yo tenía pensado era añadir una lista desplegable donde se pudiera seleccionar un perfil y que el perfil contuviera los parámetros necesarios. Al buscar por Internet encontré distintos perfiles, pero se ve que no es raro que modifiquen los parámetros y, por tanto, pasado un tiempo puede que ya no funcionen. Como esto era un ejercicio y no tengo pensado darle mantenimiento mi consejo es que consultes la ayuda de ffmpeg, o que busques perfiles ya hechos y escribas los parámetros en el campo correspondiente. Como al salir del programa se graban no tendrías que hacerlo más mientras no los modifiquen. Para no liarte puedes usar los parámetros que usa Defton en su script que son los que yo puse por defecto en el mío y al fichero le das la extensión mpg. Quizás actualice el script un día de estos, pero no te quiero decir que voy a hacer algo que no sé si voy a hacer.

    Cita Iniciado por Mark0pX Ver Mensaje
    Y bueno, direccione al escritorio cuando se termino de grabar, pero no me aparece el archivo.......sera q algo hice mal :) y bueno, esto me sale al terminar
    /bin/sh: ffmpeg: no se encontró la orden
    Exception in Tkinter callback
    Traceback (most recent call last):
    File "/usr/lib/python3.1/tkinter/__init__.py", line 1399, in __call__
    return self.func(*args)
    File "jcsl_grab_esc.py", line 325, in _clic
    self.detenerGrabacion ()
    File "jcsl_grab_esc.py", line 344, in detenerGrabacion
    self._process.stdin.flush ()
    IOError: [Errno 32] Broken pipe
    Parece que no tienes instalado el paquete ffmpeg que es el que contiene el programa que hace la grabación. Instálalo y prueba de nuevo.

    Un saludo.

  10. #10
    Fecha de Ingreso
    10-diciembre-2009
    Mensajes
    216
    Post Thanks / Like
    Poder de Credibilidad
    10
    Hola,

    No sé si lo estoy intentanto ejecutar mal, pero desde la consola me manda lo siguiente:
    $./jcsl_grab_esc.desktop
    ./jcsl_grab_esc.desktop
    ./jcsl_grab_esc.desktop: línea 1: [Desktop: no se encontró la orden
    ./jcsl_grab_esc.desktop: línea 2: de: no se encontró la orden
    ./jcsl_grab_esc.desktop: línea 3: de: no se encontró la orden
    ./jcsl_grab_esc.desktop: línea 5: /home/usuario/bin/jcsl_grab_esc.py: No existe el fichero o el directorio

    Uso kde

    SAludos

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Temas Similares

  1. Estado actual de Gnu/Linux en el Desktop
    By gery in forum General OpenSUSE
    Respuestas: 11
    Último mensaje: 29-nov-2011, 11:01
  2. Reestablecer carpeta Escritorio y su contenido
    By blaw in forum General OpenSUSE
    Respuestas: 0
    Último mensaje: 15-may-2010, 19:36
  3. Respuestas: 7
    Último mensaje: 13-ago-2009, 01:58
  4. escritorio cambio de un dia para otro
    By mysuse in forum Escritorios: KDE, Gnome, otros...
    Respuestas: 3
    Último mensaje: 24-dic-2008, 16:30
  5. ¿openSUSE 10.2 o ubuntu 6.10? - ¿cual es mejor?
    By mayunia in forum General OpenSUSE
    Respuestas: 59
    Último mensaje: 10-oct-2007, 07:07

Marcadores

Normas de Publicación

  • No puedes crear nuevos temas
  • No puedes responder mensajes
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •