对于我的应用程序,我通过在android.bat中使用javacv/opencv创建了一组图像的视频,但是视频播放的声音与sound.so我想添加我录制的音频(mp3文件)到生成的视频我如何实现它?如何在android中使用javacv/opencv集成音频与视频?
这是我的代码是用来从图像的视频,
String path =SCREENSHOT_FOLDER2;
File folder = new File(path);
listOfFiles = folder.listFiles();
if(listOfFiles.length>0)
{
iplimage = new opencv_core.IplImage[listOfFiles.length];
for (int j = 0; j < listOfFiles.length; j++) {
String files="";
if (listOfFiles[j].isFile())
{
files = listOfFiles[j].getName();
}
String[] tokens = files.split("\\.(?=[^\\.]+$)");
String name=tokens[0];
System.out.println(" j " + name);
iplimage[j]=cvLoadImage("/mnt/sdcard/images/"+name+".png");
}
}
File videopath = new File(SCREENSHOT_FOLDER3);
videopath.mkdirs();
FFmpegFrameRecord recorder = new
FFmpegFrameRecord(SCREENSHOT_FOLDER3+
"video"+System.currentTimeMillis()+".mp4",320,480);
try {
recorder.setCodecID(CODEC_ID_MPEG4); //CODEC_ID_MPEG4
//CODEC_ID_MPEG1VIDEO
recorder.setBitrate(sampleVideoBitRate);
recorder.setFrameRate(10);
recorder.setPixelFormat(PIX_FMT_YUV420P); //PIX_FMT_YUV420P
recorder.start();
int x = 0;
int y = 0;
for (int i=0;i< 300 && x<iplimage.length;i++)
{
recorder.record(image[x]);
if (i>(y+10)) {
y=y+1;
x++;
}
}
recorder.stop();
}
catch (Exception e){
e.printStackTrace();
}
现在如何将音频文件(.MP3)文件中的代码整合。
嗨@rams你找到这个问题的解决方案吗?我有同样的问题。请在这里回答我或通过电子邮件发送给我[email protected]。 –
任何人都想知道,如何从FrameGrabber播放抓取的音频帧。 一个可以看我的博客,显然贴你想要什么, http://revealedtricks4u.blogspot.in/2015/03/play-audio-sample-grabbed-using-javacv.html 问候, 谢哈布 – ShihabSoft