Planification de l'enregistrement du flux vidéo dans VLC


9

Je travaille dans une école et j'ai installé un poste de travail pour diffuser / diffuser les annonces du matin pour les enseignants et les enfants. Les enseignants en classe accèdent à ce flux via Windows Media Player ou VLC ... cependant, parfois l'enseignant est en retard, ou leur ordinateur a des problèmes, donc par courtoisie, je les enregistre depuis ma machine Ubuntu via le bouton d'enregistrement rouge magique de VLC . À partir de là, je les télécharge dans un dossier Google Drive auquel ils ont accès et un problème résolu. Cependant, je ne suis pas toujours dans mon bureau le matin (ce qui entraîne certains jours sans enregistrements).

Les annonces commencent à la même heure chaque jour (c'est-à-dire MF) à 7h55 et durent jusqu'à 8h05 (5 à 10 minutes selon la quantité de contenu).

Quelqu'un peut-il m'aider avec un cron / command / script pour VLC pour enregistrer automatiquement nos annonces quotidiennement à l'heure spécifiée?

Réponses:


8

Vous pouvez utiliser deux cronlignes comme celle-ci pour effectuer un enregistrement de ~ 10 minutes à partir de 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"

J'ai ajouté 1-5dans le cinquième champ, donc il ne fonctionne que du lundi au vendredi.

VLC est difficile d'arrêter l'enregistrement sans contrôles réels. La façon la plus simple de lui dire de mourir. C'est ce que fait la deuxième ligne ... Et puis fait quelque chose (à vous) avec le fichier enregistré.


Il y a un petit problème dans la mesure où l'enseignant va devoir passer au bon moment ... Et si la vidéo dure plus de 10 minutes par jour? La meilleure solution possible impliquera une personne réalisant la vidéo avec un contrôle manuel.


Merci pour les crons ci-dessus! Je vais jouer avec cela aujourd'hui et faire rapport ~! De plus, je comprends et apprécie la préoccupation ... mais avec tous les autres membres du personnel s'occupant de tant d'autres tâches, ce n'est pas faisable. Le spectacle ne durera jamais plus de 10 minutes ... il se passe comme ceci: US / Texas Pledge / Moment de silence> Menu du déjeuner> les activités / événements de la journée> au revoir. Parce que le temps d'enseignement en classe est précieux, le spectacle ne peut pas et ne dépassera pas 8h05 ...
neonBlaque

Puis-je demander, quel est le / 211 après le port 9982 dans votre réponse? ou est-ce juste un autre exemple de port pour référence?
neonBlaque

Cela fait partie du flux sur lequel j'ai testé. Je diffusais depuis un serveur TVHeadend connecté à une antenne parabolique à la maison et c'est la chaîne. Cette URL ( htsp://@ip:9982/211) sera probablement très différente pour vous.
Oli

Je viens d'essayer cette méthode, mais cvlcémet toujours un message d'erreur: "HTTP / 1.1 400 Bad Request". Existe-t-il un moyen de le faire à partir de l'interface VLC elle-même?
Luís de Sousa

Sur systemd, vous pouvez utiliser des minuteries au lieu de cron.
Pablo Bianchi
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.