Planen Sie die Aufzeichnung des Videostreams in VLC

9

Ich arbeite in einer Schule und habe eine Workstation eingerichtet, um die morgendlichen Ankündigungen für die Lehrer und Kinder zu senden / zu streamen. Lehrer im Klassenzimmer greifen über Windows Media Player oder VLC auf diesen Stream zu. Manchmal kommt der Lehrer jedoch zu spät oder ihr Computer hat Probleme. Aus Höflichkeitsgründen nehme ich sie über die magische rote Aufnahmetaste von VLC von meinem Ubuntu-Computer auf . Von dort lade ich sie in einen Google Drive-Ordner hoch, auf den sie Zugriff haben, und löse das Problem. Ich bin jedoch nicht immer morgens als erstes in meinem Büro (was zu einigen Tagen ohne Aufzeichnungen führt).

Die Ansagen beginnen jeden Tag zur gleichen Zeit (dh MF) um 7:55 Uhr und laufen bis ca. 8:05 Uhr (5 bis 10 Minuten, je nachdem, wie viel Inhalt vorhanden ist).

Kann mir bitte jemand mit einem Cron / Befehl / Skript für VLC helfen, um unsere Ankündigungen täglich zum angegebenen Zeitpunkt automatisch aufzuzeichnen?

neonBlaque
quelle

Antworten:

8

Sie können zwei cronZeilen wie diese verwenden, um eine Aufnahme von ~ 10 Minuten ab 0755 zu machen.

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"

Ich habe 1-5im fünften Feld hinzugefügt, dass es nur von Montag bis Freitag läuft.

VLC ist ohne tatsächliche Steuerung schwer zu stoppen. Der einfachste Weg, es einfach zu sagen, dass es sterben soll. Das macht die zweite Zeile ... und macht dann etwas (bis zu Ihnen) mit der gespeicherten Datei.


Es gibt ein kleines Problem darin, dass der Lehrer zum richtigen Zeitpunkt springen muss ... Was ist, wenn das Video eines Tages länger als 10 Minuten ist? Die bestmögliche Lösung besteht darin, dass jemand das Video mit manueller Steuerung erstellt.

Oli
quelle
Vielen Dank für die Cron oben! Ich werde heute damit spielen und berichten ~! Ich verstehe und schätze auch die Besorgnis ... aber bei allen anderen Mitarbeitern, die so viele andere Aufgaben erledigen, ist dies nicht machbar. Die Show wird niemals länger als 10 Minuten dauern ... es geht so: US / Texas Versprechen / Moment der Stille> Mittagsmenü> Aktivitäten / Veranstaltungen des Tages> Auf Wiedersehen. Da die Unterrichtszeit im Klassenzimmer kostbar ist, kann und wird die Show nicht über 8:05 hinausgehen ...
neonBlaque
Darf ich fragen, was die / 211 nach Port 9982 in Ihrer Antwort ist? oder ist das nur ein alternativer Beispielport als Referenz?
NeonBlaque
Das ist nur ein Teil des Streams, auf dem ich getestet habe. Ich habe von einem TVHeadend-Server gestreamt, der zu Hause mit einer Satellitenschüssel verbunden war, und das ist der Kanal. Diese ganze URL ( htsp://@ip:9982/211) wird für Sie wahrscheinlich ganz anders aussehen.
Oli
Ich habe gerade diese Methode ausprobiert, aber cvlcimmer eine Fehlermeldung ausgegeben: "HTTP / 1.1 400 Bad Request". Gibt es eine Möglichkeit, dies über die VLC-Schnittstelle selbst zu tun?
Luís de Sousa
Auf systemd können Sie Timer anstelle von cron verwenden.
Pablo Bianchi