1

Xcode 4.3.3 と OpenCV 2.4 で iphone アプリを作成しています

その「cvCreateFileCapture("simtom.mp4")」を使用して「.mp4」ファイルからフレームを取得しましたが、残念ながら、cvCreateFileCapture() は常に「NULL」を返します。

何が問題ですか?

これが私のソースコードです。

 CvCapture *m_pMusicVideo;     

 m_pMusicVideo = cvCreateFileCapture("simtom.mp4");
4

1 に答える 1

1

simtom.mp4 ファイルが実行可能ファイルと同じフォルダーにあることを確認してください。ソースファイルと同じフォルダーにある場合、見つかりません。Xcode 4 では、これは派生データ フォルダーを意味します。Xcode -> Preferences -> Locations に移動して、その場所を確認します。

編集

iOS で実行しようとしていたことに気が付きませんでした。(私はあなたの質問にそのタグを追加しました。) 問題は、simtom.mp4 ファイルがアプリと共に iPhone にコピーされていないことです。そのためには、simtom.mp4 をアプリケーション バンドルに埋め込み、そこから開く必要があります。ファイルへのパスを取得できるはずです

[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"simtom.mp4"];

ターゲットのビルド フェーズでバンドルにファイルを含めます。

構築フェーズ

NSBundle リソースに関する開発者向けドキュメントは次のとおりです。一般的なBundle Programming Guideもよく読んでください。

于 2012-08-03T18:43:58.943 に答える