對於我的應用程序,我通過在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