2013-01-11 2 views
0

파이썬을 사용하여 녹화 할 때 다른 프로세스에서 하드 디스크에 기록되는 .avi 원시 RGB 비디오 파일을 모니터하고 싶습니다. 그래서 내가 필요로하는 것은 디스크의 비디오 파일의 현재 마지막 프레임 (또는 n 번째 마지막 프레임)을 반복적으로 제공하는 것입니다.작성중인 비디오 .avi 파일에서 읽기

OpenCV를 이미 사용해 보았습니다. 그러나 이것은 현재 마지막 프레임을 한 번만 제공합니다. 처음 프레임에 마지막으로 도달 한 후 추가로 QueryFrame을 호출하면 더 이상 이미지가 반환되지 않습니다.

본질적으로 나는 .avi 비디오 파일 용으로 this과 같은 것을 찾고 있습니다. 또한 나를 위해 그것은 프레임이 건너 뛸 경우 문제가되지 않습니다, 그것은 두 번째 새로운 프레임을 몇 얻을 수있을 것입니다.

+1

모든 리소스를 완전히 닫고 다시 열기 'OpenCV'는 루프의 각 반복을 사용합니까? 어쩌면 버퍼링으로 고통 받고 있습니다 ... –

+0

당신은 맞습니다. 닫고 재개하면 참으로 문제가 고쳐졌습니다. – user1967895

+0

내 의견에서 대답을 작성하여이 스레드를 "응답 한"것으로 표시 할 수 있습니다. –

답변

0

각 루프 반복 끝에 .avi- 파일을 닫은 다음 다시 열어야합니다.

EDIT : 아트가 코드 샘플을 요청했습니다. 여기있어.

OP에서 AVI 형식이 어떻게 사용되는지는 알지 못합니다. 그러나 질문에는 포함되지 않았습니다.

+0

솔루션을 설명하기위한 샘플 코드가 있습니까? – art

관련 문제