마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

동영상을 선택해서 소리만 따로 빼낼수가 있습니까?

0 추천
안녕하십니까? 완전 초보 개발자입니다.
다름이 아니라 동영상에서 소리만 따로 추출해 내는 프로그래밍이 가능한지
여쭙고 싶어서 질문드립니다. 검색해보니 제가 원하던 정보는 안나오더군요.
제가 원하는 것은 동영상을 선택해 불러와서 선택된 영상의 소리만 따로 뺴와서
FTP서버로 보내는 것입니다.

답변해주시면 감사하겠습니다.
park7391 (150 포인트) 님이 2017년 1월 9일 질문

1개의 답변

0 추천
 
채택된 답변

안드로이드에서 지원하는 오디오 포멧이라면 MediaExtractor를 사용하여 추출하실 수 있습니다.

 

 MediaExtractor extractor = new MediaExtractor();
 extractor.setDataSource(...);
 int numTracks = extractor.getTrackCount();
 for (int i = 0; i < numTracks; ++i) {
   MediaFormat format = extractor.getTrackFormat(i);
   String mime = format.getString(MediaFormat.KEY_MIME);
   if (mime.equals("원하는 오디오 mimeType") {
     extractor.selectTrack(i);
     break;
   }
 }
 ByteBuffer inputBuffer = ByteBuffer.allocate(...)
 while (extractor.readSampleData(inputBuffer, ...) >= 0) { // inputBuffer에 오디오 데이터가 들어갑니다.

   extractor.advance(); // 다음 오디오 정보를 가져오도록 커서를 옮깁니다.
 }

 extractor.release();
 extractor = null

 

익명사용자 님이 2017년 1월 9일 답변
park7391님이 2017년 1월 9일 채택됨
감사합니다^^ 한번 시도해 봐야겠네요 ㅎㅎㅎ
...