Programe para grabar video en VLC

9

Trabajo en una escuela y he configurado una estación de trabajo para transmitir / transmitir los anuncios de la mañana para los maestros y los niños. Los maestros en el aula acceden a esta transmisión a través de Windows Media Player o VLC ... sin embargo, a veces el maestro llega tarde o su computadora tiene problemas, por lo que, por cortesía, los grabo desde mi máquina Ubuntu a través del botón rojo mágico de grabación de VLC . Desde allí, los subo a una carpeta de Google Drive a la que tienen acceso y resuelven el problema. Sin embargo, no siempre estoy en mi oficina a primera hora de la mañana (lo que resulta en algunos días sin grabaciones).

Los anuncios comienzan a la misma hora todos los días (es decir, de lunes a viernes) a las 7:55 y duran aproximadamente a las 8:05 (5 ~ 10 minutos dependiendo de cuánto contenido haya).

¿Puede alguien ayudarme con un cron / comando / script para VLC para grabar automáticamente nuestros anuncios diariamente a la hora especificada?

neonBlaque
fuente

Respuestas:

8

Puede usar dos cronlíneas como esta para hacer una grabación de ~ 10 minutos desde 0755.

55 7 * * 1-5  cvlc --run-time=5 --sout file/ts:stream.mp4 htsp://@ip:9982/211
5  8 * * 1-5  sh -c "killall cvlc; cp stream.mp4 /path/to/upload"

He agregado 1-5en el quinto campo, por lo que solo se ejecuta de lunes a viernes.

VLC es difícil de detener la grabación sin controles reales. La forma más fácil es decirle que muera. Eso es lo que hace la segunda línea ... Y luego hace algo (depende de usted) con el archivo guardado.


Hay un pequeño problema en que el maestro tendrá que saltar al momento correcto ... ¿Qué pasa si el video dura más de 10 minutos algún día? La mejor solución posible será involucrar a alguien que haga el video con control manual.

Oli
fuente
Gracias por los crons de arriba! ¡Jugaré con esto hoy e informaré ~! Además, entiendo y aprecio la preocupación ... pero con todo el resto del personal manejando tantas otras tareas, esto no es factible. El espectáculo nunca durará más de 10 minutos ... es así: EE. UU. / Texas Pledge / Moment of silence> Menú de almuerzo> las actividades / eventos del día> adiós. Debido a que el tiempo de instrucción en el aula es precioso, el espectáculo no puede y no irá más allá de las 8:05 ...
neonBlaque
¿Puedo preguntar, cuál es el / 211 después del puerto 9982 en su respuesta? ¿o es solo un puerto de ejemplo alternativo para referencia?
neonBlaque
Eso es solo parte de la transmisión que probé. Estaba transmitiendo desde un servidor TVHeadend conectado a una antena parabólica en casa y ese es el canal. Es htsp://@ip:9982/211probable que toda la URL ( ) se vea muy diferente para usted.
Oli
Acabo de probar este método, pero cvlcsiempre emite un mensaje de error: "HTTP / 1.1 400 Bad Request". ¿Hay alguna manera de hacer esto desde la interfaz VLC?
Luís de Sousa
En systemd puede usar temporizadores en lugar de cron.
Pablo Bianchi