Como gravar vídeo em buffer circular?

5

Eu quero construir uma câmera IP de baixo custo com armazenamento fora da webcam, roteador OpenWRT e unidade flash (ou provavelmente disco rígido).
Não é difícil de fazer, mas eu gostaria de armazenar como as últimas 24 horas, portanto, implementar buffer circular.
A primeira coisa que vem à mente é gravar, e. Registros de 1 hora de duração e remover 24 horas de idade.
Eu queria saber se existe alguma maneira fácil de fazê-lo com buffer circular real. Ou seja, um arquivo contendo exatamente as últimas 24 horas.
Porque se eu usar arquivos 24x1hour, a memória não é usada totalmente, porque eu preciso ter memória por 25 horas. Se eu usar vídeos de 1 minuto, a memória será usada por completo, mas seria inconveniente navegar por vídeos de 1 min.
Ou qual é a maneira conveniente e eficiente de fazer isso?

    
por Viliam 29.04.2015 / 10:07

1 resposta

1

Hoje eu usaria um dispositivo de baixo custo como um Raspberry Pi Zero e gravaria a gravação usando raspvid para segmentos e depois mesclando os segmentos usando um formato de contêiner capaz de tratar os segmentos como capítulos. A cada nova adição eu descartaria o primeiro capítulo (ffprobe pode lhe dar timestamps e cortá-lo é trivial) e adicionar novos conteúdos no final.

    
por 05.07.2018 / 22:43