Jadwalkan untuk merekam streaming video dalam VLC

9

Saya bekerja di sekolah dan menyiapkan stasiun kerja untuk menyiarkan / menyiarkan pengumuman pagi untuk para guru dan anak-anak. Para guru di kelas mengakses aliran ini melalui Windows Media Player atau VLC ... namun, terkadang guru itu terlambat, atau komputer mereka mengalami masalah, jadi sebagai rasa hormat, saya merekam mereka dari mesin Ubuntu saya melalui tombol rekam merah ajaib VLC . Dari sana, saya mengunggahnya ke folder Google Drive yang memiliki akses dan masalah terpecahkan. Namun, saya tidak selalu di kantor saya hal pertama di pagi hari (menghasilkan beberapa hari tanpa rekaman).

Pengumuman dimulai pada waktu yang sama setiap hari (yaitu, MF) pada 7:55 dan berjalan sekitar 8:05 (5 ~ 10 menit tergantung pada seberapa banyak konten yang ada).

Dapatkah seseorang tolong bantu saya dengan cron / command / script untuk VLC untuk secara otomatis merekam pengumuman kami setiap hari pada waktu yang ditentukan?

neonBlaque
sumber

Jawaban:

8

Anda dapat menggunakan dua cronbaris seperti ini untuk membuat rekaman ~ 10 menit dari 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"

Saya telah menambahkan 1-5di bidang kelima sehingga hanya berjalan Senin hingga Jumat.

VLC sulit untuk berhenti merekam tanpa kontrol yang sebenarnya. Cara termudah untuk hanya mengatakannya mati. Itulah yang dilakukan baris kedua ... Dan kemudian melakukan sesuatu (terserah Anda) dengan file yang disimpan.


Ada masalah kecil karena guru harus melewati saat yang tepat ... Bagaimana jika videonya lebih dari 10 menit sehari? Solusi terbaik yang mungkin akan melibatkan seseorang membuat video memiliki kontrol manual.

Oli
sumber
Terima kasih untuk crons di atas! Saya akan bermain dengan ini hari ini dan melaporkan kembali ~! Juga, saya memahami dan menghargai perhatian ... tetapi dengan semua staf lain menangani begitu banyak tugas lain, ini tidak layak. Acara ini tidak akan pernah berakhir lebih dari 10 menit ... seperti ini: US / Texas Pledge / Moment of Silence> Menu Makan Siang> kegiatan / acara hari ini> selamat tinggal. Karena waktu pengajaran di kelas sangat berharga, acaranya tidak bisa dan tidak akan melampaui 8:05 ...
neonBlaque
Mungkin saya bertanya, apa / 211 setelah port 9982 dalam jawaban Anda ?? atau itu hanya contoh port alternatif untuk referensi?
neonBlaque
Itu hanya bagian dari aliran yang saya uji. Saya streaming dari server TVHeadend yang terhubung ke parabola di rumah dan itulah salurannya. Seluruh URL ( htsp://@ip:9982/211) kemungkinan akan terlihat sangat berbeda untuk Anda.
Oli
Saya baru saja mencoba metode ini, tetapi cvlcmasalah selalu berupa pesan kesalahan: "Permintaan Buruk HTTP / 1.1 400". Apakah ada cara untuk melakukan ini dari antarmuka VLC itu sendiri?
Luís de Sousa
Pada systemd Anda dapat menggunakan timer alih-alih cron.
Pablo Bianchi