Java OpenIMAJ无法访问视频文件

Java OpenIMAJ无法访问视频文件,java,ffmpeg,xuggler,xuggle,openimaj,Java,Ffmpeg,Xuggler,Xuggle,Openimaj,我使用OpenIMAJ在视频上绘制面部关键点,但它在第一步就被卡住了。 下面是我正在尝试运行的代码:: Video<MBFImage> video; video = new XuggleVideo("file://E:/AV/out2.flv");//XuggleVideo("file:"+fileName); VideoDisplay<MBFImage> display = VideoDisplay.createVideoDisplay(video);

我使用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 ) {
                    }
      });
视频;
video=newxuglevideo(“file://E:/AV/out2.flv”)//xuglevideo(“文件:”+文件名);
VideoDisplay=VideoDisplay.createVideoDisplay(视频);
display.addVideoListener(
新的VideoDisplayListener(){
更新前的公共无效(MBF图像帧){
面部检测器fd=新的哈卡斯卡检测器(40);
列表面=fd.detectFaces(Transforms.calculateIntensity(frame));
用于(检测到的面:面){
frame.drawShape(face.getBounds(),RGBColour.RED);
}
}
公共无效更新后(视频显示){
}
});
当我运行这个时,它会打印

file:///E:/AV/out2.flv 统一资源定位地址file:///E:/AV/out2.flv 无法打开 由ffmpeg。尝试打开指向URL的流。11:14:12.505 [终结器]调试com.xuggle.xuggler-关闭悬挂容器 (../../../../../csrc/com/xuggle/xuggler/Container.cpp:146)

然后就消失了。如果我使用video=newxuglevideo(新文件(“E:/AV/out2.flv”)),结果是一样的

另外,如果我将文件保存在项目中,然后执行video=newxuglevideo(newfile(“out2.flv”);我得到了同样的结果

如果我将链接放在浏览器中,我就可以访问该文件。出什么事了

更新:我只知道这个

out2.flv 12:03:06.485[终结器]调试com.xuggle.xuggler-关闭 悬挂容器 (../../../../../csrc/com/xuggle/xuggler/Container.cpp:146)


如果我使用
video=newxuglevideo(“out2.flv”)

删除“文件”,并仅将路径设置为“E:/AV/out2.flv”。它会起作用。

这仍然是个问题吗?我认为OP-30()的改动可能已经解决了这个问题。