2014-03-07 8 views
1

저는 IP 카메라에서 캡처하고 스트림을 비디오로 저장하는 작업을하고 있습니다. 이제 코드는 간단합니다. 저는 비디오 작가를 만들고 비디오를 저장하고 있습니다. 비디오에 표준 avi 컨테이너를 사용하고 있습니다.비디오 파일과 OpenCV

비디오 라이터를 정의 할 때 비디오를 저장하는 동안 사용할 코덱을 정의해야합니다. 이제 문서 here은 다음과 코덱의 목록을 지정합니다 :

CV_FOURCC('P','I','M','1') = MPEG-1 codec 
CV_FOURCC('M','J','P','G') = motion-jpeg codec (does not work well) 
CV_FOURCC('M', 'P', '4', '2') = MPEG-4.2 codec 
CV_FOURCC('D', 'I', 'V', '3') = MPEG-4.3 codec 
CV_FOURCC('D', 'I', 'V', 'X') = MPEG-4 codec 
CV_FOURCC('U', '2', '6', '3') = H263 codec 
CV_FOURCC('I', '2', '6', '3') = H263I codec 
CV_FOURCC('F', 'L', 'V', '1') = FLV1 codec 

을하지만 그들에게 만들어지고 된 비디오 파일을 사용하여 적절한 아니었다. 그 크기는 0이었습니다. 그래서 추가로 나는 코덱이 시스템에 설치되어 있어야하고 opencv 버전도 코덱과 호환되어야한다는 것을 알았습니다. 또한 적용 할 수있는 코덱은 사용중인 OS에 따라 다릅니다.

내 OS는 Windows 7이고 OpenCV 버전은 2.4.6입니다.

질문 : 문서 또는 OS의 세부 사항을 지정 또한 OpenCV의 각 버전과 함께 사용할 수있는 코덱을 지정하고 웹 페이지가 있습니까? 그것이 존재한다면 어디에서 찾을 수 있습니까? 더욱이

당신이 인수 빼기 하나 전달하면 윈도우 시스템에 설치된 모든 코덱을 포함하고 실행시 팝업 및 사용하기 위해 하나를 선택하도록 요청합니다 :

답변

1

page는 작동 설명 :

outputVideo.open(NAME, -1, inputVideo.get(CAP_PROP_FPS), S, true); 

enter image description here

+0

좋아, 내가 어떻게 내 시스템에 코덱을 추가하는 방법은 무엇입니까? 내 시스템에 H.264를 사용하고 싶지만 거기에는 없기를 원합니다. 나는 무엇을해야합니까? –

+0

H.264를 구현하는 x264의 경우 다음 사이트로 이동할 수 있습니다. http://sourceforge.net/projects/x264vfw/ –

+0

그래, 지금 옵션으로 제공하고 있지만 CV_FOURCC 옵션을 사용하여 어떻게 적용합니까? –