DarkCapture - 화면캡쳐 녹화 프로그램 (Screen Capture Recording Program)

개발한 것들 2013. 6. 26. 19:04

컴퓨터 화면을 캡쳐하여 비디오로 녹화해주는 간단한 화면캡쳐 프로그램입니다 (화면만 녹화됨). 저는 프로그램 데모화면 녹화할 때 종종 애용하는데, 심플한 거 좋아하시면 써보셔도 좋을 것 같습니다.


This is a simple utility program that captures screen area and records it as a video file (.avi). Anyone can use it freely.


※ This program is not code-signed and can be blocked by Windows.



DarkCapture 1.3


download executable: DarkCapture1.3.zip (last updated July 14, 2020)

old versions: see Version History below




How to Use

  • arrow keys: move capture rect.
  • shift/ctrl+arrow key: resize capture rect.
  • F1: help
  • Windows only (32/64 bits)


Version History


DarkCapture 1.3 (2020.7.14)

  • support Windows7/10 (32/64 bits)
  • rename program to DarkCapture
  • minor revision of ui layout


DarkCap 1.2 Win10 (2020.5.13)

  • 윈도우 10용 실행 버전 (64비트)


DarkCap 1.2 (2016.7.11)

  • 사용자 인터페이스를 새로운 방식으로 변경


DarkCap 1.1 (2016.7.7)

  • 캡쳐속도 개선 (기존 10 fps → 25~60 fps로 개선): 컴퓨터의 Aero Peek 기능을 끄면 캡쳐 속도가 빨리짐
  • Motion JPEG 코덱 지원 (별도 코덱설치 필요없음)
  • 원격 녹화창을 별도로 띄워서 녹화/정지를 제어할 수 있음 (가려짐 문제 해결)


DarkCap 1.0 (2013.6.26)

  • 최초 구현


by 다크 프로그래머


  • BlogIcon 볶음자리 2013.07.04 23:08 ADDR 수정/삭제 답글

    녹음은 같이 되지 않는 프로그램인가요?
    볼륨 조절장치에서 스테레오 믹스를 사용으로 눌렀는데도 소리가 따로 녹음이 안되네요.

    • BlogIcon 다크pgmr 2013.07.04 23:43 신고 수정/삭제

      네녹음 기능은 없읍니다. 영상만 녹화됩니다.

  • 엔돌핀 2013.08.28 10:08 ADDR 수정/삭제 답글

    단축키로 녹화 시작 중단을 설정 할 수 있을까요?

    • BlogIcon 다크pgmr 2013.08.29 06:45 신고 수정/삭제

      녹화(F3), 정지(F4) 단축키를 추가하여 다시 올렸습니다. 그런데 단축키는 녹화프로그램이 활성화된(focus를 받고 있는 경우) 상태에서만 동작합니다.

  • 노력파 2013.11.29 20:30 ADDR 수정/삭제 답글

    정말 좋은 프로그램이네요~!!
    유용하게 잘쓰겠습니다

  • 베짱이 2013.11.30 12:13 ADDR 수정/삭제 답글

    정말 좋은 프로그램이네요. 한가지 F6이 opencv로 띄운 창에서만 되는 듯한데, 일단 다이얼로그 안에 있는 뷰라던지, 기타 다른 자식 윈도우까지 되도록 기능 추가는 어려울까요...

    • BlogIcon 다크pgmr 2013.12.02 09:24 신고 수정/삭제

      윈도우에서 클라이언트 영역과 자식 윈도우의 구분이 필요합니다. F6은 윈도우의 클라이언트 영역에 맞추는 것인데, 다이얼로그 내부에 있는 뷰는 클라이언트 영역이 아니기에 동작하지 않는 것이 정상입니다 (뷰는 자식 윈도우임). 만일 자식(child) 윈도우까지 모두 처리를 하게 되면 다이얼로그 안에 있는 뷰, 버튼, 에디트박스, 콤보 박스 등이 모두 다이얼로그의 자식 윈도우 이므로 이들까지 처리하는건 일반적이지 않기에 클라이언트 영역에 맞추는 것으로 구현했습니다..

  • BlogIcon 네박자 2014.05.20 22:45 ADDR 수정/삭제 답글

    특정키를 눌렀을때 지정녹화영역에서만 녹화되는 기능을 추가해주시면 편리하겠습니다.
    정말 고맙습니다.

    • BlogIcon 다크pgmr 2014.05.22 11:35 신고 수정/삭제

      네 참고토록 하겠습니다.
      사실 캡쳐 프로그램이 포커스(focus)를 잃은 상태에서도 단축키를 통해서 녹화를 할 수 있으면 좋겠는데 그게 방법이 잘 안찾아지네요.

  • sh6304 2014.05.27 13:03 ADDR 수정/삭제 답글

    와 이거 유용하겠네요

    • BlogIcon 다크pgmr 2014.05.27 18:06 신고 수정/삭제

      상용프로그램보다는 떨어지지만 심플한 맛에 ^^

  • BlogIcon 비싼폰 2015.01.08 17:46 ADDR 수정/삭제 답글

    대단하네요 혹시 프로그램의 소스코드는 알 수 없나요?

  • 민다루 2015.01.09 10:51 ADDR 수정/삭제 답글

    안녕하세요 프로그램 잘봤습니다!
    혹시 이것도 openCV이용한 건가요?

    • BlogIcon 다크pgmr 2015.01.09 17:45 신고 수정/삭제

      네 영상을 녹화하는 부분은 opencv를 이용했습니다.

  • 혹시 2015.01.20 23:43 ADDR 수정/삭제 답글

    향후 녹음기능 탑재 계획은 없으십니까?

  • 2015.02.22 20:10 ADDR 수정/삭제 답글

    비밀댓글입니다

  • BlogIcon 민다로 2015.03.11 19:27 ADDR 수정/삭제 답글

    안녕하세요 혹시 현재화면을 프로그램에서 보여주기위해 어떻게 했는지 알수 있을까요?
    공백그리드를 이용하신건가요??

    • BlogIcon 민다로 2015.03.11 19:29 수정/삭제

      현재 실행중인 화면의 데이터값을 어떻게 처리하셨는지가 궁금한데 힌트좀 얻을 수 있을까요?? 부탁드려요!!

    • BlogIcon 다크pgmr 2015.03.13 15:55 신고 수정/삭제

      SetWindowRgn이란 함수를 이용하면 원하는 형태로 윈도우 모양을 바꿀 수 있습니다.

  • 주바라기 2015.03.27 17:25 ADDR 수정/삭제 답글

    안녕하세요.
    만드신것 잘 보았습니다.
    질문하나 해도 될까요?
    OpenCV에서 웹켐으로 입력 받는 것은 CvCapture* capture = cvCaptureFromCAM(0);로 해서 하면 되는데
    화면을 캡처하는 부분은 어떻게 해야 하는지 궁금합니다.
    답변을 해 주실 수 있나요?
    아니면 메일로 주셔도 좋구요. ^^
    부탁드립니다.
    메일은 lord_flower@naver.com입니다.
    미리 감사드립니다.

    • BlogIcon 다크pgmr 2015.03.27 17:48 신고 수정/삭제

      안녕하세요. 기본적으로 구체적인 코딩에 대해서는 따로 공개나 지원을 하지 않고 있습니다. 화면캡쳐 방법에 대해서는 screen capture c++ 키워드 등으로 검색해 보시면 좋을 것 같습니다.

  • 포켓몬 2016.07.15 16:37 ADDR 수정/삭제 답글

    좋은 프로그램 감사드립니다 녹음기능도 부탁드려도 될까요 소리가 안 나오니 힘드네요 ㅜㅜ

    • BlogIcon 다크pgmr 2016.07.15 18:23 신고 수정/삭제

      네.. 고려해 보겠습니다. 앞서 다른 분들도 녹음 기능에 대해 요청이 있었는데 막상 개인적으로 필요한 기능이 아니다 보니 손이 가지 않았습니다. 녹음까지 건들다 보면 일이 커져서.. 다음 업데이트에는 다시 고려해 보겠습니다. ^^

  • 메모광 2016.07.28 09:24 ADDR 수정/삭제 답글

    CamStudio 설치해서 해보려고 했는데 잘 안되었는데, 와우! 짱이네요. 덕분에 일을 쉽게 끝냈습니다.

  • 트롤마을x촌장 2016.12.08 18:01 ADDR 수정/삭제 답글

    혹시 영상파일 저장되는 위치 설정하는 기능은 없나요???

    • BlogIcon 다크pgmr 2016.12.13 09:45 신고 수정/삭제

      기능을 추가할까도 생각해 봤는데, 어차피 실행파일 하나로 동작하는 프로그램이기 때문에 동영상을 저장할 폴더에 프로그램을 놓고 단축아이콘을 만들어서 사용하시면 어떨까 싶습니다..

  • 박수 2018.03.23 16:44 ADDR 수정/삭제 답글

    정말 좋네요... 사용하기도 간편하고.

  • 대단.. 2018.06.19 19:42 ADDR 수정/삭제 답글

    대단..

  • ss 2019.03.12 11:56 ADDR 수정/삭제 답글

    개발에 사용된 툴과 언어를 알고싶어요! visual studio WPF로 개발 하셨나요?

    • BlogIcon 다크pgmr 2019.03.12 23:58 신고 수정/삭제

      visual c++로 구현한 것입니다. 특별히 다른 툴이나 프레임워크를 사용한 것은 없습니다..

  • 지나가던 2019.04.06 03:20 ADDR 수정/삭제 답글

    어떤 api나 라이브러리를 사용해서 만드셨나요?? 영상 녹화 프로그램을 꼭 만들어 보고싶은데 저가 만든 프로그램은 프레임이 너무 떨어져서ㅠㅠ

    • BlogIcon 다크pgmr 2019.04.08 09:19 신고 수정/삭제

      저는 ::GetDIBits() 함수를 써서 screen dc에 있는 내용을 dib로 가져온 후 opencv에 있는 기본적인 비디오 저장하는 방법으로 저장했습니다.

  • 짝짝짝 2020.04.22 20:40 ADDR 수정/삭제 답글

    프로그램 병아리 수준인 제가 봤을 때 정말 멋지세요~!!
    최소자승법 공부하러 왔다가 좋은 자료까지 잘 공유해 갑니다!!!