본문 바로가기

놀기/잡스러운 것39

[bmNVR] h264 데이터를 ts(transport stream)로 만들기 목차 AVI, MKV, MOV 등과 같은 것을 컨테이너라 부른다. 무엇인가를 담을 수 있는 것으로 ts 또한 컨테이너다. 여기에는 다양한 video codec과 audio codec은 물론, 자막과 기타 데이터를 담을 수 있다. rtsp로 받은 데이터는 codec 형태 자체로 저장해도 되지만 일반 플레이어를 사용하여 재생하기 위해서는 컨테이너로 감싸줘야 한다. 일반 동영상을 담는 컨테이너는 앞부분에 전체 영상의 길이 등 컨테이너에 따라 다양한 정보가 들어가는데 NVR과 같은 경우, 영상이 언제든지 끊어질 수 있는 특성상 지금 저장 중인 파일의 길이가 어떻게 되는지 알 수 없다. 물론, 지정된 시간 단위로 저장하면서 파일 앞에 정보를 갱신하면 되겠지만, NVR이 중간에 종료될 경우, 복구를 해줘야 한다. .. 2023. 8. 30.
[bmNVR] LIVE555 (ubuntu 20.04) 빌드 목차 1. LIVE555 다운로드 busyman@busyman:~/play/bmNVR$ mkdir lib busyman@busyman:~/play/bmNVR$ cd lib/ busyman@busyman:~/play/bmNVR/lib$ ls busyman@busyman:~/play/bmNVR/lib$ mkdir LIVE555 busyman@busyman:~/play/bmNVR/lib$ cd LIVE555/ busyman@busyman:~/play/bmNVR/lib/LIVE555$ wget http://www.live555.com/liveMedia/public/live.2023.07.24.tar.gz --2023-08-12 09:40:33-- http://www.live555.com/liveMedia/pub.. 2023. 8. 30.
[FFMPEG] SMPTE Bar 영상 만들기 (with timecode) 자정 지나 정규 방송 끝나면 화면 조정 시간에 나오던 영상... 옛날 사람은 무조건 알 거고. 영상 작업자이나 개발자 분들도 당연히 아실 거고. 샘플 영상 구하기도 마땅치 않아 ffmpeg으로 만들어 보려 한다. 일단 기본적인 방법은 인터넷으로 찾을 수 있다. SMPTE Bar 만 있으면 정적 영상인데 timecode까지 있어 영상이 변하는지 확인할 수 있다. SMPTE HD Bars with burn-in timecode and 1kHz sound https://gist.github.com/m1tk4/8192bad401fbe845138ab47756139df6 Create a test video file - SMPTE HD Bars with burn-in timecode and 1kHz sound Cre.. 2023. 8. 27.
[Shell Script] 파일 내용 모니터링 프로그램의 출력 내용을 모니터링하면서 특정 문자열이 검색되면 어떤 동작을 해야 할 일이 생겼다. Open Source 프로그램이어서 무식하게 프로그램을 수정하는 것도 방법이겠지만, 무식한 짓이다. 그 프로그램의 출력 결과가 로그 파일로 생성된다면 그 로그 파일을 사용하면 되겠지만 그렇지 않다면 프로그램 실행 시, 리다이렉션을 하여 출력 결과를 파일로 저장할 수 있다. 이렇게 생성된 로그 내용은 다들 알고 있는 tail 명령어를 사용하여 확인할 수 있다. 이 tail의 동작을 활용하여 원하는 기능을 Shell Script로 만들어 보려 한다. 물론, 구글의 도움을 얻어서... ㅎ #!/bin/bash echo "Monitoring ..." tail -n 0 -f log.txt | while read LOG.. 2023. 3. 17.