Mit dem VLC media player und etwas Kommandozeile lassen sich Streams automatisiert aufnehmen.

Eine sehr gute ausführliche Anleitung findet sich hier:

Deskmodder – Bllog – [Tutorial] Wie zeitgesteuert mit VLC Streams aufnehmen?

(M)Eine Kurzfassung in Form eines Batch-Skripts (unter Windows) sieht so aus:

@echo off

set VLCBINPATH=C:\Program Files\VideoLAN\VLC
set URL=<Stream-Adresse>
set DURATION=6900 
REM In Sekunden!

"%VLCBINPATH%\vlc.exe" %URL% :sout=#duplicate{dst=file{dst=C:\\\\Temp\\\\VLC-Recording.ts},dst=display} :no-sout-rtp-sap :no-sout-standard-sap :ttl=1 :sout-keep --run-time=%DURATION% vlc://quit

Wichtig: Die Stream-URL sollte nach Möglichkeit keine Session-IDs oder Tokens enthalten, denn diese können Ablaufen und dann funktioniert die Aufnahme zum geplanten Zeitpunkt nicht.

Ein Beispiel: https://d-m-f.iptv-playoutcenter.de/dmf/dmf1/chunks.m3u8?nimblesessionid=156366672

Die Session in dieser URL ist “?nimblesessionid=156366672” und kann einfach weggelassen werden.

Kurzanleitung:

  • Bei “URL” die Adresse einfügen.
  • Bei “DURATION” die Dauer der Aufnahme in Sekunden eintragen.
  • Das Skript z.B. als Aufgabe zum gewünschten Zeitpunkt ausführen lassen.

Die Aufnahme findet sich dann unter “C:\Temp” als Transport Stream-Datei (*.ts).