Programar para gravar fluxo de vídeo no VLC

9

Eu trabalho em uma escola e configurei uma estação de trabalho para transmitir / transmitir os anúncios da manhã para os professores e crianças. Os professores na sala de aula acessam esse fluxo via Windows Media Player ou VLC ... no entanto, às vezes, o professor está atrasado ou o computador está com problemas, por isso, como cortesia, eu os gravo da minha máquina Ubuntu através do botão vermelho mágico do VLC . A partir daí, carrego-os em uma pasta do Google Drive à qual eles têm acesso e problemas resolvidos. No entanto, nem sempre estou no meu escritório logo de manhã (resultando em alguns dias sem gravações).

Os anúncios começam no mesmo horário todos os dias (ou seja, MF) às 7:55 e correm para cerca de 8:05 (5 a 10 minutos, dependendo da quantidade de conteúdo disponível).

Alguém pode me ajudar com um cron / comando / script para o VLC para gravar automaticamente nossos anúncios diariamente no horário especificado?

neonBlaque
fonte

Respostas:

8

Você pode usar duas cronlinhas como esta para fazer uma gravação de 10 minutos a partir de 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"

Eu adicionei 1-5no quinto campo para que ele seja executado apenas de segunda a sexta-feira.

É difícil parar o VLC sem gravar os controles reais. A maneira mais fácil é apenas dizer para morrer. É isso que a segunda linha faz ... E depois faz alguma coisa (com você) com o arquivo salvo.


Há um pequeno problema em que o professor precisará pular para o momento certo ... E se o vídeo demorar mais de 10 minutos por dia? A melhor solução possível envolve alguém fazendo o vídeo ter controle manual.

Oli
fonte
Obrigado pelos crons acima! Hoje vou brincar com isso e relatar ~! Além disso, entendo e aprecio a preocupação ... mas com todos os outros funcionários lidando com tantas outras tarefas, isso não é viável. O show nunca dura mais de 10 minutos ... fica assim: Promessa dos EUA / Texas / Momento de silêncio> Menu de almoço> atividades / eventos do dia> adeus. Porque o tempo de instrução em sala de aula é precioso, o show não pode e não ir além de 8:05 ...
neonBlaque
Posso perguntar, qual é o / 211 após a porta 9982 na sua resposta? ou isso é apenas uma porta de exemplo alternativa para referência?
precisa saber é o seguinte
Isso é apenas parte do fluxo em que testei. Eu estava transmitindo a partir de um servidor TVHeadend conectado a uma antena parabólica em casa e esse é o canal. Esse URL inteiro ( htsp://@ip:9982/211) provavelmente parecerá muito diferente para você.
Oli
Eu apenas tentei esse método, mas cvlcsempre emite uma mensagem de erro: "HTTP / 1.1 400 Request Bad". Existe alguma maneira de fazer isso a partir da própria interface do VLC?
Luís de Sousa
No systemd, você pode usar temporizadores em vez de cron.
Pablo Bianchi