Grave câmera IP sem detecção de movimento ou transcodificação?

1

Eu tenho uma câmera IP Hikvision (DS-2CD2332-I: 3MP, IR, h.264 stream) montada na frente da minha casa, e gostaria de gravar sua transmissão, para que ela possa ser vista mais tarde - por exemplo, se houver um crime cometido.

Eu fiz algumas pesquisas sobre isso, e todas as respostas que eu acho apontam para aplicativos que fazem gravação seletiva via detecção de movimento e transcodificam o vídeo também. Eu testei alguns aplicativos (iSpy e outro que eu esqueço) e achei a qualidade de gravação ruim, às vezes inutilizável. Talvez alguns / todos os aplicativos de detecção de movimento possam desativar a detecção e a transcodificação de movimentos, mas suspeito (talvez infundado) que a detecção de movimento e a transcodificação estão adicionando muita complexidade, e isso está atrapalhando a confiabilidade da gravação.

Pergunta: Qual é a maneira mais simples de configurar um sistema que:

  1. Grave o fluxo de vídeo da câmera diretamente da rede para o disco, como o arquivo mp4
  2. A cada hora, termine um arquivo e inicie um novo (date as filename)
  3. Quando o tamanho total da pasta excede nGB (por exemplo, 150), exclua o arquivo mais antigo
  4. Ter um tempo de atividade > 99%

A matemática do verso do envelope diz que um fluxo de 2 Mbps é de 22 GB por dia, então eu poderia armazenar 1 semana de arquivos em 150 GB.

pontos de bônus, se é código aberto, e python, para que eu possa mexer com isso. Bônus duplo, se ele pode ser executado em máquina de baixa potência / raspberryPi

Obrigado

    
por tom 28.01.2016 / 02:38

1 resposta

2

I have a suspicion (perhaps unfounded) that the motion detection and transcoding are adding a lot of complexity, and that's getting in the way of the recording reliability.

O hardware sempre limitará a "confiabilidade" e, embora seja extremamente improvável que a detecção de movimento também cause muitos problemas, a conversão de um formato para outro quase sempre será intensiva em hardware.

Quanto à solução que melhor se adequaria à conta de acordo com suas necessidades, FFMpeg (aqui estão alguns O Windows constrói o FFMpeg ) e alguns scripts / automação são provavelmente sua melhor resposta.

O FFMpeg é nativo do Linux, pode gravar potencialmente os fluxos de rede em .mp4, pode ser iniciado e interrompido programaticamente com scripts e suporta uma ampla gama de dispositivos, incluindo aqueles que exportam H264.

Back of the envelope math says that a 2 Mbps stream is 22GB per day[...]

Este artigo afirma que 15 GB por dia se o IR for gravado como preto e branco. Também parece ser um bom ponto de partida para gravar câmeras IP no Linux com o FFMpeg.

    
por 28.01.2016 / 06:48