Enregistrement d'un flux YouTube en direct à l'aide de VLC

9

J'essaie de configurer VLC pour enregistrer un flux en direct sur YouTube en utilisant cron. Vlc enregistre très bien des vidéos qui ne sont pas diffusées en direct, mais lorsque le flux est en direct, VLC n'enregistre que 24 secondes au maximum. Pourquoi ça s'arrête là? Comment puis-je le faire enregistrer davantage?

Les lignes que j'ai dans mon fichier crontab ont été adaptées de la réponse à cette question :

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
la source

Réponses:

15

Pour les livestreams, je recommanderais d'utiliser livestreamer au lieu de VLC. L'enregistrement avec livestreamerest un jeu d'enfant, par exemple:

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

livestreamer supports des dizaines de fournisseurs de streaming et fonctionne très fiable, même avec des flux boutonneux.

Pour les instructions d'installation, consultez cette réponse de @henry .

Glutanimate
la source
1
livestreamer est désormais obsolète et bifurqué vers streamlink.
Igor V.
0

Selon la page de manuel livestreamer, les options doivent venir en premier:

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

Ceux-ci vous montreront les flux que vous pouvez choisir:

$ livestreamer [URL]

ou

$ livestreamer [OPTIONS] [URL]

Cela permettra d'économiser la meilleure qualité de flux disponible dans le fichier arq.mp4 dans le répertoire actuel:

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

Vérifier

$ man livestreamer 

pour beaucoup plus de détails.

Algum Alguém
la source