2012-11-30 2 views
6

voglio convertire le immagini sdcard in video in android. Dopo molte ricerche ho trovato che è possibile in javacv.quando provo il semplice esempio javacv in puro java, funziona perfettamente nel mio eclipse.but quando mi trasformo in android, lo stesso campione non gira in Android.i scarica e aggiunge tutti i file .jar e .so in myproject-> libs/armeabi folder.my project non mostra alcun errore.but errore occcured durante il runtime.come convertire le immagini in video in Android usando javacv?

provo con questa classe,

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

Il mio errore è come come,

opencv error unspecified error. 

La mia domanda è come integrare OpenCV/javacv in android.is Ci sono dei gradini o tutorial.?

grazie,

+0

Qual è l'errore? – Osiris

+0

puoi per favore inserire il codice per ulteriori indicazioni perché ho lo stesso problema occure. – jack

+0

Puoi per favore elencarmi i vasi che hai usato nel tuo progetto per javacv? Sto usando Android Studio quindi tutto è nuovo per me. – San

risposta

8

Utilizzare le righe seguenti.

**

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

** Questo è supportato da biblioteca javacv. per maggiori dettagli leggere il file Readme.txt di Javacv. Spero che questo ti possa aiutare.

+0

hai ottenuto il video da immagini senza colore verde? – rams

+0

no..i non ho il video corretto .. – itsrajesh4uguys

+1

Ciao ho provato la tua risposta. Sto ricevendo errore in questa riga, recorder.setCodecID (CODEC_ID_MPEG1VIDEO); errore: CODEC_ID_MPEG1VIDEO non può essere risolto in una variabile. – rams