2014-02-23 51 views
1

我正在使用OpenIMAJ在视频上绘制面部关键点,但它本身就陷入了第一步。 这里是我试图运行::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 URL文件:/// 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(new File(“E:/AV/out2.flv”)),结果是一样的。如果我在项目中保留文件,然后做video = new XuggleVideo(new File(“out2.flv”));我得到相同的结果。

如果我把链接放到浏览器中,我可以访问这个文件。出了什么问题?

更新:我得到的只是这个

out2.flv 12:03:06.485 [终结] DEBUG com.xuggle.xuggler - 闭幕 叼着集装箱 (../../../。 ./../../../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”。它会工作。