기금넷 공식사이트 - 주식 지식 - AV 캡처를 위해 Tianmin TV 카드를 사용하는 Windows 미디어 인코더 SDK 정보
AV 캡처를 위해 Tianmin TV 카드를 사용하는 Windows 미디어 인코더 SDK 정보
Tianmin 카드에 지침이 있습니다.
내 것을 보세요
===============
방법:
> p>1. 연결 및 연결 해제:
(1), Long Connect(bUseOverlay as Boolean): 장치에 연결하고 제어 창에 비디오 이미지를 표시합니다. 이것은 컨트롤을 사용하여 비디오 카드를 작동하는 첫 번째 기능입니다.
bUseOverlay는 오버레이 모드 사용 여부를 나타냅니다. True - 오버레이 모드를 사용하고, False - 미리보기 모드를 사용합니다. 오버레이를 사용하면 표시 속도가 빠르고 CPU 리소스를 거의 차지하지 않지만 스냅샷 촬영, 동영상 녹화, 로고 표시 등은 할 수 없습니다. 또한 카드가 오버레이를 사용하거나 시스템에 다른 오버레이 프로그램이 있는 경우 다른 카드는 이 모드를 사용할 수 없습니다.
연결에 실패하면 -1이 반환되고, 연결에 성공하거나 기기가 연결되면 카드번호가 반환됩니다.
(2), Boolean Disconnect(): 컨트롤과 비디오 카드 사이의 연결을 끊고 끊습니다.
2. 비디오 녹화:
(1), Boolean StartCapture (szFileName as String): AVI 캡처를 시작합니다. 현재 비디오 스트림을 AVI 형식으로 디스크에 저장합니다.
(2), Boolean StopCapture(): AVI 캡처를 중지합니다.
(3), SetCaptureTime(nTime as Long): AVI를 캡처하는 시간 길이(단위: 밀리초)를 설정하고 시간이 다 되면 자동으로 녹화를 중지합니다. 0 또는 -1은 시간 제한이 없음을 의미합니다. . (녹화 전 호출)
3. 사진 촬영:
(1), Boolean EditCopy(): 단일 프레임을 캡처하고 현재 비디오 이미지를 클립보드로 보냅니다.
(2), Boolean SaveImageToBmp (szFileName as String): BMP 이미지로 저장합니다. 파일 이름에는 경로가 포함됩니다.
(3), Boolean SaveImageToJpg (szFileName as String, iQuality as Long): JPG 형식으로 저장합니다. iQuality는 0~100 범위의 이미지 품질을 나타냅니다.
4. 비디오 압축 알고리즘:
(1), Long GetVideoCompressorNumber(): 시스템에 비디오 압축 알고리즘이 몇 개 있는지 확인하세요.
(2) , String GetVideoCompressorName(iEventID as Long): 비디오 압축 알고리즘의 이름을 가져옵니다
(3), Boolean ChooseVideoCompressor(iEventID as Long): 녹화 시 사용되는 비디오 압축 알고리즘을 선택합니다. 압축을 원하지 않으면 iEventID를 음수로 설정할 수 있습니다.
(4). Long GetCurrentVideoCompressor(): 현재 사용되는 비디오 압축 알고리즘을 확인합니다.
5. 일부 매개변수를 설정하려면 시스템 대화 상자를 호출하세요.
(1), DlgVideoProperty: 비디오 이미지의 속성(형식, 색상 조정 등 포함)을 설정합니다.
(2), DlgVideoSource: 채널 선택 대화 상자, 비디오 이미지의 소스를 설정합니다.
(3), DlgPreviewFormat: 표시 형식을 설정합니다(비디오 스트림의 실제 크기, 비트 전송률, 프레임 속도 등 포함).
(4), DlgCaptureForamt: 녹화 형식을 설정합니다(비디오 스트림의 실제 크기, 비트 전송률, 프레임 속도 등 포함, 녹화 중에는 유효하지 않음).
6. 비디오 스트림 상태 제어(녹화 중에는 유효하지 않음):
(1) 실행: 비디오 스트림을 시작합니다.
(2), 일시 중지: 비디오 스트림을 일시 중지합니다.
(3), 중지: 비디오 스트림을 중지합니다.
7. 시스템 대화 상자를 호출하지 않고 디스플레이 및 녹화 매개변수를 직접 설정합니다:
(1) 디스플레이의 너비, 높이 및 유형을 설정하고 가져옵니다. p>
Boolean SetPreviewWHT(폭은 길게, 높이는 길게, 입력은 길게)
Long GetPreviewWidth()
Long GetPreviewHeight()
Long GetPreviewType()
(2), 비디오의 너비, 높이 및 유형을 설정하고 가져옵니다.
Boolean SetCaptureWHT(Width as Long, Height as Long, Type as Long)
Long GetCaptureWidth()
Long GetCaptureHeight()
Long GetCaptureType()
참고: 유형 = 0(RGB555), 1( RGB24), 2(YUY2 ), 3(YVU9), 4(YV12), -1(기타)
8. 로고를 나타내는 파일을 설정하며 24비트 BMP 형식이어야 합니다. 이미지의 왼쪽 하단 모서리는 투명 색상을 나타내는 데 사용됩니다:
Boolean SetLogoFile (szFileName as String)
9. 4비디오(Plus) 카드용 특수: 단일 채널 작동 4개의 채널이 동일한 화면에 있을 때의 이미지 속성
(1), Boolean SetBrightnessWhenFourWay(Way as Long, Value as Long)
Long GetBrightnessWhenFourWay(Way as Long)
(2), Boolean SetContrastWhenFourWay(길게, 값을 길게)
Long GetContrastWhenFour(길게)
(3), Boolean SetHueWhenFourWay(길게, 길게, 긴 값)
Long GetHueWhenFour(길게)
(4), Boolean SetSaturationWhenFourWay(길게, 값을 길게)
Long GetSaturationWhenFour( Way as Long)
10, 4Video Plus 카드별: 매트릭스 조정
Boolean ChooseCamera(Way as Long, Camera as Long): 32개의 카메라 중 하나를 선택하여 연결합니다. 4개 채널 중 하나. Way: 4개의 도로 중 어느 도로와 연결되어 있는지, 범위는 0~3입니다. 카메라: 어떤 카메라를 선택하세요. 범위는 0~31입니다. 32보다 크거나 같으면 Way 이미지가 취소되고 블루 스크린이 됩니다.
11. 현재 비디오 입력 포트에 신호 입력이 있는지 감지합니다.
Boolean IsVideoSignalLocked()
속성:
1 , FrameRate: AVI 녹화 시 초당 캡처되는 프레임 수를 설정합니다.
(기본값은 30.00프레임/초, 최대 30.0프레임/초)
2. CaptureAudio: 사운드 캡처 여부를 설정합니다.
3. VideoStandard: 비디오 포트의 표준을 설정합니다(0-NTSC, 1-PAL, 2-SECAM).
4. VideoSource: 사용할 비디오 포트 번호를 설정합니다.
10Moons SDK-2000 카드의 경우 사용 가능한 값은 다음과 같습니다. 0-비디오 소스1(SVHS), 1-비디오 소스2, 2-비디오 소스3 10Moons 4Way비디오 카드의 경우 사용 가능한 값은 다음과 같습니다. : 0-비디오 소스1, 1-비디오 소스2, 2-비디오 소스3, 3-비디오 소스4, 4-4방향(4방향 동일 화면 디스플레이).
5. 밝기: 밝기를 설정합니다(범위: 0~10000, 기본값: 5000).
6. 대비: 대비를 설정합니다(범위: 0-10000, 기본값: 5000).
7. 색조: 채도를 설정합니다(범위: 0~10000, 기본값: 5000).
8. 채도: 채도를 설정합니다(범위: 0~10000, 기본값: 5000).
9. ShowLogo: 로고 표시 여부.
10. xLogo, yLogo: 로고의 좌표.
11. ShowDate: 날짜를 표시할지 여부입니다.
12. xDate, yDate: 날짜 좌표.
13. ShowTime: 시간을 표시할지 여부입니다.
14. xTime, yTime: 시간 좌표.
15. ShowOnStream: 스냅샷에 로고, 날짜, 시간을 표시할지 여부입니다.
3. 이벤트:
1. CaptureError(ErrorCode as Long):
녹화 중 오류가 발생하면 호출되며 ErrorCode는 어떤 종류의 오류가 발생했는지 나타냅니다. . (예: ErrorCode = amp; H 800A003D는 디스크 공간이 부족하여 녹음을 계속할 수 없으며 사용자가 녹음을 중지할 때까지 기다리는 것을 의미합니다. ErrorCode = amp; H 80040233은 다음과 같은 이유로 시스템에 의해 녹음이 중지되었음을 의미합니다. SetCaptureTime()에서 설정한 시간이 만료되었습니다. 자세한 내용은 "MSDN - 오류 및 성공 코드"를 참조하세요. )