일단 전 31살 초짜 프로그래머라는걸 밝힙니다. ㅋ
PC에서 사용할 화면 캡처 프로그램을 연습과 개인적인 이유로 만들어보려고 하는데 많이 막히네요.
제가 만드려고 하는 프로그램을 간략하게 설명한다면..
:: 프로그램이 시작되고 '녹화' 버튼을 누르면 실시간으로 화면의 모든것을 캡쳐해서 mpeg4 포멧 컨테이너에 xvid 코덱으로 인코딩해서 녹화를 합니다.
사용하는 언어는 c++이고, 제가 일단 시도해본건
1. 시험용 이미지 (png 파일)을 여러개 만들어서 그 이미지들을 읽어들인다음 비트맵으로 전환했습니다. 그리고 sws_getContext()로 YCbCr로 변환을 해서 write_encode를 시도해보았습니다.
2. 랜덤 이미지를 만든 함수를 만들어서 임의의 도형들을 비트맵에 그리고 인코딩을 시도해보았습니다.
결과물은...예를 들어 5장의 이미지를 사용해서 각 이미지들이 1초씩 (25프레임씩) 인코딩 되도록 제 나름대로 코드를 짜봤을때 이미지가 뭉개지고, 색이 변하고 화면 비율도 안 맞는 결과물이 나왔습니다.
사실 동영상 인코딩이라는 것에 대해서 아예 지식이 전무한 상태라 많은 검색을 해보고 코덱 스펙 이라던가 다른예제를 보고 이해를 해보려고 했지만 잘 안되네요 T_T
거기다가 인터넷에는 대부분 디코딩에 관한 예제들이어서 인코딩에 관해서 찾기 어려웠습니다.
그래서..하다하다 도저히 못하겠어서 도움을 요청합니다. 간단하게 랜덤 RGB24 이미지들을 가지고 인코딩 과정을 거쳐 동영상 파일을 생성하는 예제가 하나 있었으면 합니다.
ffmpeg으로 검색해보니 두 분이 ffmpeg에 대해서 알고 계시던데 따로 쪽지를 보낼 수 없어서 그분들도 혹시 보지 않을까라는 희망을 걸어봅니다 ㅎㅎ
맨입으로 가르쳐달라고 하는건 아닙니다. 실제로 보답해드릴 의사가 있습니다. 제가 좀 시간이 없기도 하고 이걸 꼭 하고 싶어서 이렇게 라도 해서 프로그램을 완성하고 싶어서 답변에 대한 보상도 생각하고 있습니다. ㅎ;; 많이는 못 드리겠지만요 -_-;; 1~2만원 내외로 생각하고 있습니다. 너무 적은것 같으면 그냥 무시하세요 ㅎ (흠..확실한 코드를 먼저 보내주시는 분에게 드려야 겠지요?)
만약 이 글 자체가 문제가 된다면 자삭하겠습니다.