2012-04-13 6 views
2

저는 OpenCV를 오랫동안 사용 해왔고 OpenCV 명령으로 AVI를 쓰는 동안 발생하는 기이함을 항상 무시했습니다. 하지만 지금은 다른 목적을 위해 그것을 필요로하며 정확해야합니다.OpenCV를 사용하여 AVI를 읽거나 쓰는 동안 마지막 프레임이 이상 함

cvCaptureFromFile (또는 FromAVI)을 사용하여 XVID 압축 AVI를 읽은 다음 cvVideoWriter (W32 메뉴에서 XVID 압축을 선택)로 프레임을 쓸 때 결과 AVI에는 항상 원래 vid의 마지막 프레임이 없습니다. 입력 vid가 압축되지 않은 AVI가 아니라면 마지막 프레임을 저장하기 위해 압축되지 않은 (또는 코덱)을 선택하면 문제가 발생하고 프로그램이 중단되어 읽을 수있는 AVI 파일이 남지 않습니다.

나는 그것을 어떻게 할 수 있습니까?

건배 스테판

답변

0

1) 사용할 수있는 최신 OpenCV의 업그레이드하고 다시 시도하십시오.

2) 그래도 작동하지 않으면 프레임을 읽을 다른 멀티미디어 프레임 워크를 선택해야합니다 (ffmpeg 또는 gstreamer).

그게 지금 생각할 수있는 전부입니다.

+0

최신 (트렁크) OpenCV에는 ffmpeg 래퍼에 대한 많은 버그 수정이 있습니다 (끝에없는 프레임 포함). 하지만 여전히 버그가 없습니다. – Sam

+0

감사합니다. 좋은 소식입니다. 변경 로그를 읽었으며 유망한 것으로 들립니다. 나는 그것을 가능한 빨리 시험 할 것이다. – user1331044

관련 문제