2012-11-30 24 views
6

私はsdcardイメージをandroid.Afterのビデオに変換したいと思っています。多くの検索で、javacv.whenで単純なjavacvサンプルを試してみることができました。私のeclipse.butで完全に動作しています。同じサンプルがandroid.iで実行されず、myproject-> libs/armeabi folder.my内のすべての.jarファイルと.soファイルをダウンロードして追加します。プロジェクトにはエラーは表示されませんが、ランタイム中にエラーが発生しました。私はこのクラスにしてみてくださいjavacvを使って画像をAndroidに動画に変換する方法は?

package com.example.ndkfoo_sample; 

import static com.googlecode.javacv.cpp.opencv_core.cvReleaseImage; 
import static com.googlecode.javacv.cpp.opencv_highgui.cvLoadImage; 
import static com.googlecode.javacv.cpp.opencv_highgui.cvShowImage; 
import static com.googlecode.javacv.cpp.opencv_highgui.cvWaitKey; 
import static com.googlecode.javacv.cpp.opencv_imgproc.CV_GAUSSIAN; 
import static com.googlecode.javacv.cpp.opencv_imgproc.cvSmooth; 

import com.googlecode.javacv.cpp.opencv_core.IplImage; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 

public class MainActivity extends Activity { 

// @Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
IplImage img=cvLoadImage("helloworld.jpg"); 

    cvShowImage("/mnt/sdcard/helloworld",img); 
    cvSmooth(img,img,CV_GAUSSIAN,13); 
    cvShowImage("Blur-Image",img); 
    cvWaitKey(); 
    cvReleaseImage(img); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 
} 

私のエラーが

opencv error unspecified error. 

私の質問はありandroid.is任意のステップやチュートリアルでのOpenCV/javacvを統合する方法である、などのようなものですか。?

ありがとう、

+0

エラーは何ですか? – Osiris

+0

私は同じ問題が発生しているので、より多くの指導のためにコードを入れてください。 – jack

+0

javacvのためにあなたのプロジェクトで使った瓶を私に挙げてください。私はアンドロイドスタジオを使用しているので、すべて私には新しいです。 – San

答えて

8

次の行を使用してください。 **

**

opencv_core.IplImage img = cvLoadImage("/sdcard/folder/img1.jpg"); 
FFmpegFrameRecorder recorder = new FFmpegFrameRecorder("/sdcard/folder/test.mpeg",200,150); 

    try { 
     recorder.setCodecID(CODEC_ID_MPEG1VIDEO); 
     recorder.setFrameRate(30); 
     recorder.setPixelFormat( PIX_FMT_YUV420P); 
     recorder.start(); 

     for (int i=0;i<100;i++) 
     { 
      recorder.record(image[x]); 
     } 
     recorder.stop(); 
    } 
    catch (Exception e){ 
     e.printStackTrace(); 
    } 

これはjavacvライブラリによってサポートされています。詳細については、Javacv Readme.txtファイルを参照してください。これがあなたを助けることを願っています。

+0

緑色のない画像からビデオを取得しましたか? – rams

+0

いいえ..私は正しいビデオを持っていません.. – itsrajesh4uguys

+1

こんにちはあなたの答えを試しました。私はこの行にエラーが発生して、recorder.setCodecID(CODEC_ID_MPEG1VIDEO);エラー:CODEC_ID_MPEG1VIDEOを変数に解決できません。 – rams

関連する問題