2012-12-07 87 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

相關問題