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");