1

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 ) {
                    }
      });

これを実行すると印刷されます

file:///E:/​​AV/out2.flv URL file:///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");

4

1 に答える 1

0

「ファイル」を削除し、「E:/AV/out2.flv」としてのみパスを指定します。それが動作します。

于 2014-09-20T18:28:56.177 に答える