This should be possible with the new version of javacv, which can be downloaded from here .
Here is the idea of your code if you want to combine audio with video while creating mp4:
FFmpegFrameGrabber grabber1 = new FFmpegFrameGrabber("song.mp3"); grabber1.start(); FFmpegFrameRecorder recorder = new FFmpegFrameRecorder("/mnt/sdcard/Video_images/output"+System.currentTimeMillis()+".mp4",200,150, grabber1.getAudioChannels()); try { recorder.setVideoCodec(a); //CODEC_ID_MPEG4 //CODEC_ID_MPEG1VIDEO recorder.setFrameRate(24); recorder.setPixelFormat(PIX_FMT_YUV420P); //PIX_FMT_YUV420P recorder.start(); com.googlecode.javacv.Frame frame1 = new com.googlecode.javacv.Frame(); for (int i=0;i<iplimage.length;i++) { frame1 = grabber1.grabFrame(); recorder.record(frame1); recorder.record(iplimage[i]); } recorder.stop(); grabber1.stop();
This may not be 100% correct, but it should be a good starting place. Of course, you want to make sure your frame1 is not null before trying to write it.
source share