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

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

Tenho uma câmera IP Hikvision (DS-2CD2332-I: 3MP, IR, stream h.264) montada na frente da minha casa e gostaria de gravar seu stream, para que possa ser assistido posteriormente - por exemplo , se houver um crime cometido.

Fiz algumas pesquisas sobre isso e todas as respostas que encontrei apontam para aplicativos que fazem gravação seletiva por meio de detecção de movimento e também transcodificam o vídeo. Testei alguns aplicativos (iSpy e outro que esqueci) e descobri que a qualidade da gravação era ruim, às vezes inutilizável. Talvez alguns/todos os aplicativos de detecção de movimento possam desabilitar a detecção e transcodificação de movimento, mas tenho uma suspeita (talvez infundada) de que a detecção e transcodificação de movimento 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 irá:

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

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

Pontos de bônus se for de código aberto e python, para que eu possa mexer nele. Bônus duplo se puder funcionar em máquina de baixo consumo de energia / raspberryPi

Obrigado

Responder1

Tenho uma suspeita (talvez infundada) de que a detecção e transcodificação de movimento estão adicionando muita complexidade, e isso está atrapalhando a confiabilidade da gravação.

O hardware sempre limitará a "confiabilidade" e, embora seja extremamente improvável que a detecção de movimento cause muitos problemas, a conversão de um formato para outro quase sempre exigirá muito do hardware.

Quanto à solução que melhor se adapta às suas necessidades,FFMpeg(aqui estão alguns recomendadosCompilações do FFMpeg para Windows) e alguns scripts/automações são provavelmente sua melhor resposta.

FFMpeg é nativo do Linux, pode potencialmente gravar fluxos de rede em .mp4, pode ser iniciado e interrompido programaticamente com scripts e oferece suporte a uma ampla variedade de dispositivos, incluindo aqueles que exportam H264.

A matemática no verso do envelope diz que um fluxo de 2 Mbps equivale a 22 GB por dia [...]

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

informação relacionada