2013-07-19 2 views
0

비디오 파일의 총 프레임 수는 어떻게 얻습니까? 비디오 속도 측정기 소프트웨어를 개발 중입니다 비디오에서 움직이는 물체의 평균 속도를 계산하지만 문제는 특정 비디오의 TotalNumberOfFrame을 얻는 방법을 파악할 수 없다는 것입니다.비디오 파일의 전체 프레임 수는 어떻게 얻습니까?

화학식 :

Total time= ObjectFrameRate (f/s) * (1/ TotalNumberOfFrame) 

AveVelocity = 변위/TOTALTIME

+0

"총 프레임 속도"란 무엇입니까? 내가 얻은 프레임 속도, 전체 프레임 수도 있지만 "총 프레임 속도"??? – ppetrov

+0

다른 비디오 파일 및 코덱 유형에서 완전히 다릅니다. 사용중인 비디오 유형에 대해보다 구체적으로 알아볼 필요가 있습니다. –

+0

그게 총 프레임 수를 의미합니까? – PgE92

답변

0

용액은 "덱스터 TypeLib의 1.0"을 사용하는 것이다. 먼저 참조를 추가해야합니다. COM 개체 아래에 있습니다 (lib는 MS에서 제공). 그런 다음이 코드를 사용할 수 있습니다.

string filePath = "C:\\testVideo.avi"; 
MediaDet md = new MediaDetClass(); 
md.Filename = filePath; 
md.CurrentStream = 0; 
double FrameRate = md.FrameRate; 
+0

총 프레임 수를 반환합니까? – PgE92

+0

'DexterLib.MediaDetClass'에 생성자가 정의되지 않았습니다. 오류가 발생합니다. – PgE92

+0

완벽하게 작동하고있어 이상합니다. 그러나 프레임 속도를 초 단위로 비디오 기간과 곱해야합니다. –

관련 문제