Usando o VLC para gravação de fluxo

1

Eu preciso configurar o VLC para gravar o fluxo de RTSP da câmera IP para o disco rígido. Atualmente eu escrevi dois scripts bash.

Primeiro script, remova o arquivo mais antigo, se o espaço livre no disco rígido for menor que 10%.

Segundo script é o loop infinito em que o VLC é executado com o seguinte comando:

cvlc 'rtsp://ip_camera_stream' --sout "#transcode{}:duplicate{dst=std{access=file,mux=ts,dst={some_file_name}}}" --run-time=360 --stop-time=361 --play-and-exit --rtsp-frame-buffer-size=30000000

E está tudo bem. Gravação indo bem por algum tempo, mas depois arquivos começando a crescer muito rápido e tendo todos disponíveis 1,5TB. Esses arquivos não podem ser reproduzidos e, no editor HEX, eles contêm principalmente os zeros.

Quando eu tento matar o processo de vlc - nada acontece, mas depois de reiniciar o PC tudo funciona novamente (principalmente).

Eu uso o Ubuntu 16.04 e o VLC do repo padrão, e não do pacote snap.

Alguém tem idéias de como consertar isso?

    
por Ravil Giniyatullin 31.08.2016 / 07:52

1 resposta

0

Estou verificando o tamanho do arquivo. Se está vindo muito grande, eu removo isso e mato o processo VLC. É estranho que agora o VLC responda na mensagem de kill, mas funciona.

    
por Ravil Giniyatullin 04.07.2017 / 13:08