Aufnehmen eines YouTube-Live-Streams mit VLC

9

Ich versuche, VLC so einzustellen, dass mit cron ein Live-Stream auf YouTube aufgezeichnet wird. Vlc zeichnet Videos auf, die kein Live-Streaming sind, aber wenn es sich um Live-Streaming handelt, zeichnet VLC höchstens 24 Sekunden auf. Warum hört es dort auf? Wie kann ich es dazu bringen, mehr aufzunehmen?

Die Zeilen, die ich in meiner Crontab-Datei habe, wurden aus der Antwort auf diese Frage angepasst :

35 21 20 3 * cvlc --sout file/ts:/path/to/directory/file.mp4 <link to video>
37 21 20 3 * sh -c "killall cvlc; killall vlc"
user2980766
quelle

Antworten:

15

Für Livestreams würde ich empfehlen, Livestreamer anstelle von VLC zu verwenden. Das Aufnehmen mit livestreamerist ein Kinderspiel, zB:

livestreamer <livestream-url> best -o vod.mp4

livestreamer unterstützt Dutzende verschiedener Streaming-Anbieter und arbeitet sehr zuverlässig, selbst bei fleckigen Streams.

Installationsanweisungen finden Sie in dieser Antwort von @henry .

Glutanimat
quelle
1
Livestreamer ist jetzt veraltet und zum Streamlink gegabelt.
Igor V.
0

Laut Livestreamer-Manpage müssen Optionen an erster Stelle stehen:

COMMAND-LINE USAGE
$ livestreamer [OPTIONS] [URL] [STREAM]

Diese zeigen Ihnen Streams, aus denen Sie auswählen können:

$ livestreamer [URL]

oder

$ livestreamer [OPTIONS] [URL]

Dadurch wird der Stream mit der besten verfügbaren Qualität in der Datei arq.mp4 im aktuellen Verzeichnis gespeichert:

livestreamer -o arq.mp4 <livestream-url> best

Prüfen

$ man livestreamer 

für viele weitere Details.

Algum Alguém
quelle
0

Streamlink

Livestreamer wird nicht mehr gewartet. Verwenden Sie stattdessen Streamlink

Installieren ( install --upgradezum Upgrade ):

sudo -H pip install streamlink

Dann einfach

streamlink --output stream.mp4 "https://www.youtube.com/freecodecamp/live" best # or worst

Sie können den Stream auch cvlcmit einem beliebigen Parameter senden

Pablo Bianchi
quelle