2012-12-07 3 views
3

내 응용 프로그램의 경우 비디오가 out.so와 함께 재생되는 android.but의 javacv/opencv를 사용하여 이미지 집합에서 비디오를 만들었습니다. 생성 된 비디오에 내 녹음 된 오디오 (mp3 파일)를 추가하고 싶습니다. 어떻게 할 수 있습니까?javacv/opencv를 사용하여 오디오를 Android에 비디오와 통합하는 방법은 무엇입니까?

이 이미지에서 비디오를 가져 오는 데 사용됩니다 내 코드입니다

   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

안녕하세요,이 문제에 대한 해결책을 찾았습니까? 나는 같은 문제를 겪고 있습니다. 제발 여기에 대답하거나 이메일 [email protected] –

+0

FrameGrabber에서 잡은 오디오 프레임을 재생하는 방법에 대해 알고 싶습니다. 하나는 내 블로그에 보일 수 있습니다, 분명히 당신은 http://revealedtricks4u.blogspot.in/2015/03/play-audio-sample-grabbed-using-javacv.html 안부, Shihab를 원하는 게시 – ShihabSoft

답변

0

OpenCV 및 JavaCV는 오디오를 지원하지 않습니다.

다른 라이브러리를 사용해야합니다. 비디오/오디오, 셋째 pary libs 또는 유용한 다른 방법에 대한 안드로이드 지원을보십시오.

그러나 오디오에 대한 지원이 0 %이기 때문에 OpenCV가 도움이 될 것으로 기대하지 마십시오.

+0

FrameGrabber에서 잡은 오디오 프레임을 재생하는 방법. 하나는 내 블로그에 보일 수 있습니다, 분명히 당신은 http://revealedtricks4u.blogspot.in/2015/03/play-audio-sample-grabbed-using-javacv.html 안부, Shihab를 원하는 게시 – ShihabSoft

0

JavaCV는 opencv가 제공하지 않는 많은 라이브러리 (예 : ffmpeg)를 통합하므로 오디오에 대한 지원이 없다고 말할 수 없습니다. 이 긴 스레드를 that issue으로 확인하십시오.

+0

FrameGrabber에서 잡은 오디오 프레임을 재생하는 방법에 대해 알고 싶으신 분. 하나는 내 블로그에 보일 수 있습니다, 분명히 당신은 http://revealedtricks4u.blogspot.in/2015/03/play-audio-sample-grabbed-using-javacv.html 안부, Shihab를 원하는 게시 – ShihabSoft

관련 문제