การบันทึกสตรีมสดของ YouTube โดยใช้ VLC


9

ฉันกำลังพยายามตั้ง VLC เพื่อบันทึกสตรีมสดบน YouTube โดยใช้ cron Vlc บันทึกวิดีโอที่ไม่ได้ถ่ายทอดสดได้ดี แต่เมื่อสตรีมเป็นบันทึก VLC สดที่มากที่สุดเพียง 24 วินาที ทำไมถึงหยุดตรงนั้น ฉันจะทำให้มันบันทึกมากขึ้นได้อย่างไร

บรรทัดที่ฉันมีในไฟล์ crontab ของฉันถูกดัดแปลงจากคำตอบสำหรับคำถามนี้ :

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"

คำตอบ:


15

สำหรับ Livestreams ฉันอยากจะแนะนำให้ใช้Livestreamerแทน VLC การบันทึกด้วยlivestreamerเป็นเรื่องง่ายเช่น:

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

Livestreamer สนับสนุนผู้ให้บริการสตรีมมิ่งที่แตกต่างกันหลายสิบรายและทำงานได้อย่างน่าเชื่อถือแม้มีสตรีมที่ไม่แน่นอน

สำหรับคำแนะนำการติดตั้งตรวจสอบคำตอบนี้โดย@henry


1
livestreamer เลิกใช้แล้วและแยกไปยังสตรีมลิงค์
Igor V.

0

ตาม manpage ของ livestreamer ตัวเลือกต้องมาก่อน:

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

สิ่งเหล่านี้จะแสดงลำธารที่คุณสามารถเลือกได้:

$ livestreamer [URL]

หรือ

$ livestreamer [OPTIONS] [URL]

สิ่งนี้จะบันทึกสตรีมคุณภาพดีที่สุดไปยังไฟล์ arq.mp4 ใน dir ปัจจุบัน:

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

ตรวจสอบ

$ man livestreamer 

สำหรับรายละเอียดเพิ่มเติม


0

Streamlink

Livestreamerไม่ได้รับการบำรุงรักษาอีกต่อไป ใช้Streamlinkแทน

ติดตั้ง ( install --upgradeเพื่ออัพเกรด ):

sudo -H pip install streamlink

จากนั้นเพียงแค่

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

นอกจากนี้คุณยังสามารถส่งกระแสข้อมูลcvlcด้วยพารามิเตอร์ใด ๆ ที่คุณอาจต้องการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.