it-swarm.com.de

Aufnehmen eines YouTube-Live-Streams mit VLC

Ich versuche, VLC so einzustellen, dass es mit cron einen Live-Stream auf YouTube aufzeichnet. VLC zeichnet Videos auf, die nicht in Ordnung sind, aber wenn der Stream live ist, zeichnet VLC höchstens 24 Sekunden auf. Warum hört es dort auf? Wie kann ich es schaffen, mehr aufzunehmen?

Die Zeilen, die ich in meiner crontab-Datei habe, wurden von 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"
9
user2980766

Für Livestreams würde ich empfehlen Livestreamer anstelle von VLC zu verwenden. Das Aufnehmen mit livestreamer ist ein Kinderspiel, z.

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

livestreamer unterstützt Dutzende von verschiedenen Streaming-Anbietern und arbeitet sehr zuverlässig, auch mit fleckigen Streams.

Installationsanweisungen finden Sie unter diese Antwort von @ henry .

15
Glutanimate

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

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

Diese zeigen Ihnen Streams, aus denen Sie wä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.

0
Algum Alguém

Streamlink

Livestreamer wird nicht mehr gepflegt. Verwenden Sie stattdessen Streamlink

Installieren Sie ( install --upgrade zum Aktualisieren ):

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 mit einem beliebigen Parameter an cvlc senden

0
Pablo Bianchi