기본 콘텐츠로 건너뛰기

추천 가젯

동영상 자막 처리기 개발로그

동영상에 자막을 처리하는 프로그램을 개발했습니다. 
웹캠으로 촬영중인 동영상에 자막을 입히는 프로그램이며 동시에 동영상이 모니터에 풀사이즈로 출력이 되도록 했습니다. 촬용중인 내용은 AVI 파일로 저장이 됩니다. 
음성은 녹음되지 않습니다. 음성은 다른 채널로 녹음하여 동영상에 합치는 것이 싱크가 맞지 않는 문제를 해결할 수 있을 것 같아서 음성 녹음 기능은 포함하지 않았습니다. 
1920x1080 사이즈의 1080p FullHD로 백업할 때는 Delay가 상당하네요. FullHD + Full Screen 모드일 때 Delay가 많이 걸립니다. FullHD로 백업하는 것은 동영상의 크기가 분당 500MB를 초과하는 것도 문제가 됩니다. ㅎ 이정도 사이즈의 동영상에 소프트웨어로 오버레이를 입히는 것은 좀 더 고성능의 컴퓨터가 필요할 것 같습니다. 
개발 언어는 C#으로 처리했고 우선은 Winform으로 개발을 했다가 후에 WPF로 재개발을 했습니다. 같은 C#이라 하더라도 디자인 파일을 새로 만드느라 수정한 부분이 꽤 됩니다.
여러가지 라이브러리를 교체하며 실험해 보았는데 최종적으로 Accord와 Emgu.CV를 사용했습니다. 
아래 문제를 해결하는데 시간이 많이 걸렸네요. ㅎㅎ 1. 웹캠에서 지원하는 Frame Rate로 촬영해도 예상치 못한 속도로 느려지거나 빨라지거나 하는 문제  2. FullHD + Full Screen 모드에서 Delay가 많이 걸리는 문제 
다음은 동영상 자막 처리기를 이용해서 만들어 낸 동영상입니다. (실제는 1280 * 720 모드 ㅋㅋ) 

다음은 프로그램과 실제 동작 결과를 스크린 녹화한 것입니다. 


프로그램 캡쳐 화면입니다.  (덧, 여기에 해당도를 선택할 수 있도록 추가)(1)


프로그램 캡쳐 화면입니다.  (2)



최근 글

간단하게 만들어 본 PPT 생성 프로그램

젠킨스에서 오래된 job 제거하기...

python loop and convert to json 예제

AnngularJS 사용시 탭 구현.

시작메뉴 검색 기능이 동작하지 않을 때...

[PHP] DateTime::__construct(): It is not safe to rely on the system's timezone settings.

여러 파일에서 grep 사용하여 문자열 검색하기

[jQuery] 동적으로 생성한 엘리먼트에 이벤트 연결하기

[Windows7] Ruby On Rails 설정 도중 Nokogiri 오류 발생시.

페이지에 설정한 메타 태그가 페이스북에 공유할 때 반영이 안될 때