2016-11-14 5 views
0

私はこのライブラリを初めて使いました。チュートリアルの後にビデオを分析するプログラムを作成しています。ここに私のコードスニペットは、次のとおりです。affdex VideoDetectorがmp4ファイルを開けませんでした

 detector = new VideoDetector(24); 
     detector.setClassifierPath(classifierPath); 
     detector.setImageListener(this); 

     detector.setDetectAllExpressions(true); 
     detector.setDetectAllEmotions(true); 
     detector.setDetectAllEmojis(true); 
     detector.setDetectAllAppearances(true); 
     detector.setDetectAge(true); 
     detector.setDetectEthnicity(true); 
     detector.start(); 
     detector.process("path to the video file"); 

私は、次の例外が発生しました:ビデオファイルを開く

エラー: 出典:__cdecl FileVideoCapture :: FileVideoCapture(のconstクラスブースト::ファイルシステム::パス&、constのフロート(C:¥Jenkins¥workspace¥affdexface-win64¥src¥modules¥utils¥FileVideoCapture.cpp LINE 12)

「C:\ Jenkins \ workspace」の部分はどこから来たのですか?誰か助けてくれますか?

ありがとうございます!

+0

エラーの「Jenkins」部分は、単にJenkins CIビルドサーバーのソースファイルの場所を参照しています。 使用しているビデオファイルの形式は何ですか? http://developer.affectiva.com/supportedvideoformats/に掲載されているサポートされているフォーマットの1つですか?動画プレーヤープログラムを使用して再生できることを確認できますか? –

+0

申し訳ありませんが、私はあなたの質問のタイトルのmp4ファイルだと言ったことに気付きました。 –

答えて

0

ビデオファイルのコーデックに関する詳細情報を貼り付けることができます。ここにはwaysのコーデック情報があります。

opencv_ffmpeg * .dllのバージョンを確認できますか? SDKインストーラのAffectiva-> AffdexSDK-> binには、x86またはx64に基づくopencv_ffmpeg248またはopencv_ffmpeg248_64.dllのいずれかが含まれています。出荷されたDLLを使用してエラーが発生していることを確認できますか?

ffmpegを使用してビデオを別のファイル形式に変換してから、アプリケーションを再実行しましたか?

+0

私はopencv_ffmpeg248_64.dllを持っています。ストリーム0:コーデック:H264 - MPEG-4 AVC(パート10)(avc1)、解像度:1280 * 738、表示解像度1280 * 720、フレームレート24、デコード形式:プレーナ4 :2:0 YUVフルスケール。ストリーム1タイプ:オーディオ。コーデック:MPEG AACオーディオ(MP4a)、チャンネル:ステレオ、サンプルレート:48kHz – flyhigher

+0

@flyhigher別のフォーマットに変換してアプリケーションを再実行するという2番目の提案を試しましたか? –

+0

実行時に 'opencv_ffmpeg248_64.dll'がロードされていますか?実行時にビデオのデコードにopencv_ffmpeg * .dllが必要です。あなたはあなたの設定に基づいてどちらかのDebug/Releaseフォルダにdllをコピーする必要があります。 –

関連する問題