BCL의 동영상 인코딩 설정을 위한 구조체 입니다. 이 구조체는 파일 형식, 비디오 속성, 오디오 속성 등의 정보를 포함합니다.
참고 : BCapConfigPreset()함수를 사용하여 간편하게 BCAP_CONFIG 구조체를 설정할 수도 있습니다. (section 3.5 참고)
struct BCAP_CONFIG
{
// 기본 설정
INT FileType; // 저장될 파일의 타입(F_AVI)
// 비디오 설정
INT VideoSizeW; // 비디오 가로크기
INT VideoSizeH; // 비디오 세로크기
FLOAT VideoFPS; // 초당 프레임 수
DWORD VideoCodec; // 비디오 코덱(FOURCC)
INT VideoRateControl; // CBR, VBR
INT VideoKBitrate; // 10k ~ 50000k (VBR일때는 이값은 무시)
INT VideoQuality; // 30 ~ 100 (CBR일때는 이값은 무시)
INT VideoKeyframeInterval; // 0 ~ 1000 frames
// 오디오 설정
INT AudioChannels; // 1: mono, 2:stereo
INT AudioSampleRate; // 샘플레이트
INT AudioCodec; // 오디오 코덱(Wave Tag)
INT AudioRateControl; // CBR, VBR
INT AudioKBitrate; // 32k ~ 320k
INT AudioQuality; // 30 ~ 100
// 로고 설정
WCHAR LogoPath[MAX_PATH]; // 로고 파일 경로 (32bit png)
INT LogoAlpha; // 로고 투명도 [0 ~ 100]%
INT LogoPosX; // 로고 가로 위치 [0 ~ 100]%
INT LogoPosY; // 로고 세로 위치 [0 ~ 100]%
INT LogoSizeW; // 로고 가로 크기 [0 ~ 999]%
INT LogoSizeH; // 로고 세로 위치 [0 ~ 999]%
// 녹화 자동 종료 설정
INT AutoCompleteType; // 녹화 자동 완료 방식
INT AutoCompleteValue; // 녹화 자동 완료 변수(초 or MB)
// 기타
RECT CaptureRect; // 캡처 대상 영역
BOOL IncludeCursor; // 녹화된 영상에 마우스 커서도 포함시킬지 여부 결정
BOOL AdjustAudioMixer; // 원활한 소리 캡처를 위해 오디오 믹서 설정을
// 자동으로 변경할지 여부 결정(스테레오 믹스 조절)
BOOL SaveAudioTracksAsWav; // 오디오 트랙을 WAV 파일로 저장하기
};
저장될 파일의 형식을 지정합니다. 현재는 AVI 형식(F_AVI)만 지원합니다.
비디오 픽셀 단위 가로 크기를 지정합니다. 0으로 지정할 경우 축소/확대 없이 원본크기를 그대로 사용합니다. -1로 지정할 경우 원본크기의 1/2로 가로 크기를 지정합니다.
비디오 픽셀 단위 세로 크기를 지정합니다. 0으로 지정할 경우 축소/확대 없이 원본크기를 그대로 사용합니다. -1로 지정할 경우 원본크기의 1/2로 가로 크기를 지정합니다.
영상의 초당 프레임 수를 지정합니다. 보통 고화질 영상의 경우 30fps가 주로 사용됩니다. 320x240 정도로 영상이 작은 크기인 경우 15fps 정도의 값도 적당합니다.
비디오 코덱(FOURCC)을 지정합니다. bandicap.h에 정의된 FOURCC_MPEG, FOURCC_MJPG 이나 FOURCC_MP4V 등을 사용하면 됩니다.
영상의 비트레이트 제어 방식을 지정합니다.
영상의 비트레이트값을 지정하며, 단위는 KBit 입니다. VideoRateControl가 V_CBR일 경우에만 유효하며, V_VBR일 경우 이 값은 무시됩니다.
영상의 화질을 지정합니다. VideoRateControl가 V_VBR일 경우에만 유효하며, V_CBR일 경우 이 값은 무시됩니다. 유효한 값의 범위는 1 부터 100까지 이며, 숫자가 높을수록 고화질을 의미합니다.
일반적으로 80전후의 값을 지정하면 고화질의 영상을 얻을수 있습니다. 화질을 100으로 설정할 경우 결과물의 크기가 지나치게 커질 수 있으므로 사용에 주의하셔야 하며, 고화질의 영상을 얻고자 할 경우 95정도의 값으로 설정하시기 바랍니다.
오디오 샘플레이트를 지정합니다. CD음질의 캡처를 원할 경우는 48K(48000)를 지정하고, WAVETAG_PCM 코덱 사용시 용량을 줄이고자 할때는 24K(24000)을 사용하면 적당합니다.
오디오의 코덱 종류를 지정합니다. PCM 과 MP2 코덱을 선택할 수 있습니다.
출력할 로고파일(32bit-PNG)의 경로를 지정합니다. 이 값이 Null-String("\0")일 경우에는 로고가 출력되지 않습니다.
녹화 자동 완료 변수를 지정합니다. (초 or MB)
캡처 대상의 특정 영역을 결정합니다. 녹화 대상이 되는 화면의 특정 부분만 녹화하고자 할 때 사용합니다.
녹화된 영상에 마우스 커서 이미지를 포함시킬지 여부를 결정합니다.
원활한 소리 캡처를 위해 오디오 입력 믹서 설정을 자동으로 변경할지 여부를 결정합니다. 오디오 입력 믹서(스테레오 믹서 등등)를 활성화 시키고 볼륨값이 너무 작은 경우 적당한 값으로 조절해 줍니다.
오디오 트랙을 WAV 파일로 추가 저장할지 여부를 결정합니다.