Necesito grabar algunos videos de mi cámara web, y aunque Cheese funciona, carece de configuración y solo genera el formato webm que está lleno de tartamudeos, etc.
Parece que no puedo encontrar ninguna alternativa ...
fuente
Necesito grabar algunos videos de mi cámara web, y aunque Cheese funciona, carece de configuración y solo genera el formato webm que está lleno de tartamudeos, etc.
Parece que no puedo encontrar ninguna alternativa ...
Guvcview tiene como objetivo proporcionar una interfaz GTK simple para capturar y ver videos de dispositivos compatibles con el controlador UVC de Linux, aunque también debería funcionar con cualquier dispositivo compatible con v4l2.
El proyecto se basa en luvcview para la representación de video, pero todos los controles se crean utilizando una interfaz GTK2.
Guvcview (desde la versión 0.9.9) tiene una ventana de solo control, (desde la consola guvcview --control_only
:), esto permite el control de imágenes en otras aplicaciones, como ekiga, cheese, mplayer, skype ...
El soporte de audio Guvcview se basa en la biblioteca de portaudio, hasta la versión 0.9.3 se utilizó la API de bloqueo para la captura de audio, ya que en la versión 0.9.4 se utiliza el método de devolución de llamada, esto proporciona un mejor rendimiento, también es el método preferido para Portaudio API.
Todas las interfaces (ALSA, OSD, JACK, ...) compatibles con portaudio deben estar disponibles en guvcview. Solo asegúrese de que el portaudio se haya compilado con las interfaces deseadas habilitadas.
El controlador UVC de Linux tiene una implementación para controles de extensión (estos son controles específicos del proveedor y se admiten en la especificación UVC), se denominan controles dinámicos ya que deben cargarse dinámicamente en el controlador.
Hasta hoy, solo logitech ha suministrado especificaciones para sus controles de extensión de cámara web UVC, estos son compatibles con guvcview.
En las nuevas revisiones de controladores, se necesitan derechos de administrador para agregar estos controles al controlador, por lo que básicamente hay dos soluciones:
inicie guvcview como root (usando sudo
) al menos una vez por sesión, desde la versión 1.2.0 puede hacerlo con la opción --add_ctrls
evitando la necesidad de iniciar guvcview por completo
instale libwebcam, este software tiene un script udev que debe agregar los controles necesarios a su cámara logitech.
sudo add-apt-repository ppa:pj-assis/ppa
sudo apt-get update
sudo apt-get install guvcview
Si necesita una nueva aplicación, guvcview es bueno.
https://launchpad.net/guvcview
fuente
Parte de esta pregunta proviene de la respuesta en esta pregunta: Grabar de cintas VHS .
Necesitamos asegurarnos de que el software esté recopilando los datos adecuados del dispositivo correcto. Dejemos una consulta en el terminal que nos permitirá ver cuántos dispositivos están conectados a su computadora, que se pueden usar para recopilar imágenes, use este comando en un terminal:
Los resultados deberían ser así:
En mi caso, tengo 3 dispositivos de video, de los cuales uno es el sintonizador de TV USB que uso para ver / grabar programas de TV en vivo / VTR / VCR / RF-DVD / Video Converter y otras señales de RF.
Los otros dispositivos son una cámara web USB conectada a las ranuras USB de la computadora.
Si su cámara web tiene un micrófono, tanto el audio como el video pueden grabarse usando el script tvcap de Andreas Schalk , cuyo código coloco aquí para su conveniencia:
Simplemente copie / pegue todo este código en un archivo llamado tvcap-script.sh, otorgue los permisos de ejecución y ejecútelo en un terminal. El proceso es bastante fácil y voy a explicar lo siguiente:
1.- Después de presionar Enter, se le pedirá la fuente de captura, y dependiendo de la ubicación del dispositivo (probado anteriormente), puede tener, como en mi caso, varias fuentes de video, estoy usando / dev / video2 para esto ejemplo, que se refiere a mi sintonizador de TV USB. Tenga en cuenta que esta captura de pantalla no obtuvo el decorador de ventanas, pero las opciones y el botón "Aceptar" se pueden ver allí mismo.
2.- Ahora necesitamos definir la norma, en México usamos NTSC, y a menos que desee capturar su video usando una norma diferente con una relación de aspecto cuadrada, no debe usar PAL, lo que de hecho puede dañar un poco la calidad de su video. También depende de dónde vivas y la norma de tu país.
3.- Mi sintonizador de TV tiene varias entradas, la suya puede tener una cantidad diferente de entradas, verifíquela y ejecute todas las pruebas que necesite para determinar cuál es la mejor para su captura. Voy a usar el que se refiere a la televisión. (Entrada 1 (TV))
4.- Luego, puede (o no) ser advertido y ofrecido una solución si algo sale mal durante la captura de sonido (tanto el audio como el video se capturarán de una vez, pero si su módulo snd_usb_audio ya se ha cargado, puede fallar la captura de audio y, por lo tanto, la captura de video en sí)
5.- Mi sintonizador de TV ofrece soporte para varias entradas de audio, lo que incluye la integración con el dispositivo de sonido incorporado en mi placa base (mediante la conexión de un cable a la línea auxiliar y controlado por un mezclador de sonido), verifica cuál es el mejor para usted y recuerde que los valores predeterminados generalmente están marcados como "lo mejor para usted".
6.- Si todo va bien, verá una pequeña ventana con un mensaje que dice algo como esto:
haga clic en "Aceptar" para continuar.
7.- Después de eso, puede elegir de la lista de opciones de grabación disponibles en su sistema. He instalado lo que puedes ver en la siguiente captura de pantalla. Cualquiera es válido y la calidad no refleja cambios importantes, pero personalmente prefiero mencoder . Si no tiene ninguno de estos instalados, debe instalarlo para ejecutar sus pruebas.
8.- Después de haber elegido su preferencia de software de codificación (en el paso anterior), se le pedirá la relación de aspecto. Si no tienes experiencia en esto, déjalo como está. Normalmente, el valor predeterminado es el que mejor se adapta a la señal del sintonizador de TV.
9.- Según su elección relacionada con la relación de aspecto, tendrá varias opciones para la calidad del video, también en función de la tasa de bits, la descripción en la siguiente ventana es muy específica. Recuerde que: a mayor velocidad de bits (mejor calidad), el tamaño del archivo de video puede llegar a ser enorme.
10.- Después de eso, solo tenemos que elegir cuánto tiempo durará nuestra captura de video. Hay varios ajustes preestablecidos, he elegido "30 segundos para probar" en este ejemplo, pero puede elegir cualquiera o incluso elegir "ilimitado" para decidir cuándo detener la grabación.
11.- A continuación, se le pedirá un nombre de archivo, que le dará uno por defecto, que puede cambiar en esta pantalla.
12.- Se le pedirá que verifique sus "Opciones de grabación" en la siguiente pantalla, simplemente haga clic en "Aceptar".
13.- Solo un clic más para comenzar.
14.- Al grabar, el terminal puede mostrar alguna actividad, y una pequeña ventana como esta:
15.- Al final del proceso, recibirás una ventana de confirmación.
Y eso es...
Puede cancelar la grabación o el proceso en sí presionando ESC en cualquier momento, no habrá cambios en absoluto.
Al final de la grabación, tendrá el video en el lugar que elija en el paso 11, junto con un archivo de registro con un nombre como: "testvideo0.log" o algo así.
Esta es la forma más fácil de codificar desde sintonizadores de TV de señal de RF, reuniendo tanto audio como video en el mismo archivo.
Tengo otro proceso que se logra utilizando un proceso de Python que cuenta con una GUI en la que puede manejar varias cosas útiles, como cambiar el canal, ejecutar pruebas de pregrabación e incluso grabar, pero a veces me deja fallas. Si lo desea, hágamelo saber cómo puedo comunicarme con usted. No quiero escribir pergaminos o una biblia ... LOL!
Si este procedimiento no funciona para su caso, avíseme incluyendo sus resultados para brindarle algún apoyo antes de eliminar esta respuesta. Gracias y...
¡Buena suerte!
fuente
Debe probar "QtCAM", un software gratuito de cámara web Linux de código abierto con más de 10 configuraciones de control de imagen.
Configuración de captura de imagen QtCAM
fuente
Este es el comando más simple:
fuente
Yo recomendaría vokoscreen para Ubuntu 18.04. Puede instalarlo con 'sudo apt install vokoscreen'. Consulte también https://github.com/vkohaupt/vokoscreen .
fuente