กำหนดการบันทึกวิดีโอสตรีมใน VLC


9

ฉันทำงานที่โรงเรียนและตั้งค่าเวิร์กสเตชันให้ออกอากาศ / สตรีมประกาศตอนเช้าสำหรับครูและ kiddos ครูในห้องเรียนเข้าถึงสตรีมนี้ผ่าน Windows Media Player หรือ VLC ... แต่บางครั้งครูก็ทำงานช้าหรือคอมพิวเตอร์ของพวกเขากำลังมีปัญหาดังนั้นด้วยความอนุเคราะห์ฉันจึงบันทึกพวกเขาจากเครื่องอูบุนตูของฉันผ่านปุ่มบันทึกสีแดงขลังของ VLC . จากนั้นฉันอัพโหลดไปยังโฟลเดอร์ Google Drive ที่พวกเขาสามารถเข้าถึงและแก้ไขปัญหาได้ อย่างไรก็ตามฉันไม่ได้อยู่ที่ออฟฟิศเสมอสิ่งแรกในตอนเช้า (ส่งผลให้บางวันโดยไม่มีการบันทึก)

การประกาศเริ่มต้นในเวลาเดียวกันทุกวัน (นั่นคือ MF) ที่ 7:55 และใช้เวลาประมาณ 8:05 (5 ~ 10 นาทีขึ้นอยู่กับเนื้อหาที่มี)

ใครสามารถช่วยฉันด้วย cron / command / script สำหรับ VLC เพื่อบันทึกการประกาศของเราโดยอัตโนมัติทุกวันตามเวลาที่กำหนด?

คำตอบ:


8

คุณสามารถใช้สองcronบรรทัดเช่นนี้เพื่อบันทึก ~ 10 นาทีจาก 0755

55 7 * * 1-5  cvlc --run-time=5 --sout file/ts:stream.mp4 htsp://@ip:9982/211
5  8 * * 1-5  sh -c "killall cvlc; cp stream.mp4 /path/to/upload"

ฉันได้เพิ่ม1-5ในฟิลด์ที่ห้าเพื่อให้รันเฉพาะวันจันทร์ถึงวันศุกร์เท่านั้น

VLC ยากที่จะหยุดการบันทึกโดยไม่มีการควบคุมจริง วิธีที่ง่ายที่สุดที่จะบอกให้ตาย นั่นคือสิ่งที่บรรทัดที่สองทำ ... จากนั้นก็ทำบางสิ่ง (ขึ้นอยู่กับคุณ) ด้วยไฟล์ที่บันทึก


มีปัญหาเล็ก ๆ น้อย ๆ ที่ครูจะต้องข้ามไปในช่วงเวลาที่เหมาะสม ... จะเกิดอะไรขึ้นถ้าวิดีโอยาวเกิน 10 นาทีต่อวัน ทางออกที่ดีที่สุดที่จะเป็นไปได้คือทำให้ใครบางคนสร้างวิดีโอที่มีการควบคุมด้วยตนเอง


ขอบคุณสำหรับ crons ข้างต้น! ฉันจะเล่นกับเรื่องนี้ในวันนี้และรายงานกลับมา ~! นอกจากนี้ฉันเข้าใจและชื่นชมความกังวล ... แต่ด้วยพนักงานคนอื่น ๆ ที่จัดการกับงานอื่น ๆ มากมายสิ่งนี้ไม่สามารถทำได้ การแสดงจะไม่ใช้เวลานานกว่า 10 นาที ... มันเป็นเช่นนี้: US / Texas Pledge / ช่วงเวลาแห่งความเงียบงัน> เมนูอาหารกลางวัน> กิจกรรม / กิจกรรมของวัน> ลาก่อน เนื่องจากเวลาสอนในห้องเรียนนั้นมีค่าการแสดงจึงไม่สามารถและจะไม่เกินเวลา 8:05 น. ...
neonBlaque

ฉันอาจถามสิ่งที่ / 211 หลังจากพอร์ต 9982 ในคำตอบของคุณคืออะไร? หรือว่าเป็นเพียงพอร์ตตัวอย่างสำรองสำหรับการอ้างอิง?
neonBlaque

นั่นเป็นเพียงส่วนหนึ่งของสตรีมที่ฉันทดสอบ ฉันสตรีมจากเซิร์ฟเวอร์ TVHeadend ที่เชื่อมต่อกับจานดาวเทียมที่บ้านและนั่นคือช่อง URL ทั้งหมดนั้น ( htsp://@ip:9982/211) จะมีลักษณะแตกต่างกันมากสำหรับคุณ
Oli

ฉันเพิ่งลองวิธีนี้ แต่cvlcมีข้อความแสดงข้อผิดพลาดเสมอ: "HTTP / 1.1 400 คำขอไม่ถูกต้อง" มีวิธีใดบ้างที่จะทำสิ่งนี้จากส่วนต่อประสาน VLC?
Luís de Sousa

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