2014-02-23 6 views
1

OpenIMAJ을 사용하여 비디오에서 얼굴 키포인트를 그려 내고 있지만 첫 단계에서 멈추었습니다. /// E : /AV/out2.flv의 URL 파일 : 여기 내가 실행 : 내가 이것을 실행하면OpenIMAJ에서 비디오 파일에 액세스 할 수 없습니다.

Video<MBFImage> video; 
    video = new XuggleVideo("file://E:/AV/out2.flv");//XuggleVideo("file:"+fileName); 
    VideoDisplay<MBFImage> display = VideoDisplay.createVideoDisplay(video); 
    display.addVideoListener(
      new VideoDisplayListener<MBFImage>() { 
        public void beforeUpdate(MBFImage frame) { 

         FaceDetector<DetectedFace,FImage> fd = new HaarCascadeDetector(40); 
         List<DetectedFace> faces = fd.detectFaces(Transforms.calculateIntensity(frame)); 

         for(DetectedFace face : faces) { 
          frame.drawShape(face.getBounds(), RGBColour.RED); 
         } 
        } 

        public void afterUpdate(VideoDisplay<MBFImage> display) { 
        } 
     }); 

그것은

파일을 인쇄하려 코드입니다 /// E : /AV/out2.flv ffmpeg에 의해 을 열 수 없습니다. 대신 URL에 스트림을 열려고합니다. 11 : 14 : 12.505 [Finalizer] DEBUG com.xuggle.xuggler - 매달린 컨테이너 닫기 (../../../../../../../csrc/com/xuggle/xuggler/ Container.cpp : 146)

화면에 다음 그냥 밖으로 죽는다. video = new XuggleVideo (새 파일 ("E : /AV/out2.flv"))를 사용하면 결과가 동일합니다.

또한 프로젝트에 파일을 보관 한 다음 비디오 = 새 XuggleVideo (새 파일 ("out2.flv")); 나는 같은 결과를 얻는다.

브라우저에 링크를 넣어두면 파일에 액세스 할 수 있습니다. 무슨 일 이니?

업데이트 : 03 : 06.485 [파이널] 디버그 com.xuggle.xuggler - 컨테이너 (../../../ 매달려 닫기 난 그냥이

out2.flv (12)을 얻는다. ./../../../csrc/com/xuggle/xuggler/Container.cpp:146)

나는 video = new XuggleVideo("out2.flv");

+0

여전히 문제가 있습니까? OP-30 (http://jira.openimaj.org/browse/OP-30)에 대한 변경 사항으로 인해 수정되었을 수도 있습니다. – Jon

답변

0

제거 "파일"을 사용하여 경로를 제공하는 경우에만 "로 E : /Av/out2.flv ". 효과가있을 것입니다.