2012-12-07 48 views
3

对于我的应用程序,我通过在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)文件中的代码整合。

+0

嗨@rams你找到这个问题的解决方案吗?我有同样的问题。请在这里回答我或通过电子邮件发送给我[email protected]。 –

+0

任何人都想知道,如何从FrameGrabber播放抓取的音频帧。 一个可以看我的博客,显然贴你想要什么, http://revealedtricks4u.blogspot.in/2015/03/play-audio-sample-grabbed-using-javacv.html 问候, 谢哈布 – ShihabSoft

回答

0

OpenCV,随后JavaCV不支持音频。

你必须去一个不同的图书馆。查看Android对视频/音频,第三方库的支持,或者您可能会觉得有用的其他任何方式。

但是,不要只是期望OpenCV来帮助你,因为它对音频的支持是0%。

+0

任何人都想知道,如何从FrameGrabber播放抓取的音频帧。 一个可以看我的博客,显然贴你想要什么, http://revealedtricks4u.blogspot.in/2015/03/play-audio-sample-grabbed-using-javacv.html 问候, 谢哈布 – ShihabSoft

0

我不会说JavaCV不支持音频,因为它集成了很多opencv不支持的库 - 例如ffmpeg。检查此长线程that issue

+0

任何人都想知道,如何从FrameGrabber播放抓取的音频帧。 一个可以看我的博客,显然贴你想要什么, http://revealedtricks4u.blogspot.in/2015/03/play-audio-sample-grabbed-using-javacv.html 问候, 谢哈布 – ShihabSoft

相关问题