본문 바로가기

Etc

Record Screen (GIF 캡쳐기)










GIF 캡쳐기 (화면 녹화)


2014.03.05 /  한세기 여행자


기능 : 

화면을 연속 캡쳐하여 GIF파일으로 만들어 줍니다. 위 샘플 GIF에서 첫번째는 바탕화면을, 두번째는 유투브를 녹화한 것입니다. 간단한 프로그램 설명이나 짤방을 만들 때 유용합니다. GIF 특성상 초당 파일크기가 매우 크기 때문에 최대 2분의 제한시간이 걸려있습니다. Full HD 해상도 전체화면 녹화 기준으로 1초에 1MB 용량이 생성이 됩니다. 참고로 GIF가 화면이 밀리는 현상이 있으신 분들은 크롬 브라우져로 보시면 부드럽게 보입니다.


사용법 :

아무곳에 압축 풀고 파일을 실행하면 됩니다.


만약 실행이 안되면 :

아래 주소에서 닷넷3.5 프로그램을 설치하세요.

http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&DisplayLang=ko


저작권 :

본 프로그램은 자유 소프트웨어(GPLv2)로 개인, 기업(단체) 모두 무료로 사용가능하며 소스코드를 수정 및 재배포에 제한이 없습니다. 단, 수정 및 재배포시 소스코드를 누구나 잘 보이도록 공개 첨부해야 합니다.


다운로드 : 

프로그램 (1.1Mb)

RecordScreen.zip


소스코드 (1.3Mb)

RecordScreen_sourceCode.zip

 

개발환경

닷넷 3.5 / C#


사용 기술

FreeImage 라이브러리(GPLv2 license) : http://freeimage.sourceforge.net/license.html

- Png, Jpg, Bmp, Tiff 등등 다양한 이미지 파일을 병합, 잘라내기, 애니메이션, 감마, 투명, 기타효과 등 이미지를 조작할 수 있는 많은 기능을 제공한다.


코드 내용

녹화를 누르면 쓰레드를 생성하여 GIF 객체 생성 후 addFrame(screenshot)을 매우 빠르게 수행한다. 정지를 누르면 GIF 객체를 save(fileName)으로 파일을 생성한다. 생성된 파일을 FreeImage라이브러리로 다시 로드 후 프레임 마다 정보를 조작해 GIF가 무한 반복(Infinite loop, play back)되게 합니다.



[프로그램 버그나 평가를 남겨주시면 많은 분들에게 도움이 됩니다.]