Anran wifi CCTV camera를 사용하고 있는데, motion detect 기능이 있어서 h264로 만들어진 rawdata를 특정 ftp에 올려둘 수 있다. 몇달 돌리다 보니 데이터들이 많이 쌓여서 한눈에 보기 불편한 점이 있어 이를 개선하기 위한 작업이다.
최초 구현
input data : h264 파일들이 모여있는 root folder
구조는 YYYY-MM-DD 밑에 channel 별로 폴더가 나뉘고 rec 밑에 실제 파일들이 존재
예시
2016-05-04/01/rec/01.02.11-01.02.24[M][@9ccd][0].h264
일단 간단히 php로 구현
원본 크기로 생성된 png frame이 용량이 너무 커서 BPG 형태로 보관하기로 마음먹음.
아직은 windows binary로 encoding중
나중에 libbpg를 build해서 shell에서 돌리도록 하는게 편할듯.
bpgenc.exe -o 2016-05-05_1.bpg -a ..\re_frames_2016-05-05\cam1.%d.png