게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[질문][안드로이드]미디어 변환(mp4 → mp3). JAVE. ㅜ.ㅜ
게시물ID : programmer_5969짧은주소 복사하기
작성자 : 나데시코♥
추천 : 0
조회수 : 3302회
댓글수 : 2개
등록시간 : 2014/10/14 23:55:55
옵션
  • 본인삭제금지
안드로이드에서 mp4 파일로부터 mp3 파일을 뽑아내고 싶습니다.
(일단 이게 최종 목적입니다. 꼭 JAVE 라이브러리를 사용하지 않아도 다른 방법이 있다면 다른 방법을 사용할겁니다 ㅎㅎ...)

일단 데스크탑에서는 잘 됩니다.
http://stackoverflow.com/questions/12553174/how-to-extract-audio-from-video-using-xuggler
위 링크 참고해서 자바 클래스 하나로 잘 되요. (밑에건 살을 조금 붙여놓았어요) 
https://www.dropbox.com/s/8ywcdjaan8tricg/ExtractAudio.java?dl=0

자 이제 이걸 안드로이드로 옮기는 일이 남았습니다.
미천한 실력이지만 옮겨봤습니다. (밑에건 제가 테스트용으로 만든 작은 안드로이드 프로젝트입니다.)
https://www.dropbox.com/s/sbn4n39j3ad0hdk/VideoConvertTest.zip?dl=0


.....
로그캣 보니...
java.io.IOException: Error running exec(). Command: [/bin/chmod, 755, /data/data/com.example.videoconverttest/cache/jave-1/ffmpeg] Working Directory: null Environment: null
  at java.lang.ProcessManager.exec(ProcessManager.java:211)
at java.lang.Runtime.exec(Runtime.java:173)
  at java.lang.Runtime.exec(Runtime.java:128)
  at it.sauronsoftware.jave.DefaultFFMPEGLocator.<init>(DefaultFFMPEGLocator.java:85)
at it.sauronsoftware.jave.Encoder.<init>(Encoder.java:111)
  at com.example.videoconverttest.MainActivity$ConvertTask.convertFromVideoToAudio(MainActivity.java:216)


it.sauronsoftware.jave.EncoderException: java.io.IOException: Error running exec(). Command: [/data/data/com.example.videoconverttest/cache/jave-1/ffmpeg, -i, /storage/emulated/0/Download/Sasakure - Uzumakinoharu.mp4, -vn, -acodec, libmp3lame, -ab, 128000, -ac, 2, -ar, 44100, -f, mp3, -y, /storage/emulated/0/Download/Sasakure - Uzumakinoharu.mp3] Working Directory: null Environment: null
  at it.sauronsoftware.jave.Encoder.encode(Encoder.java:831)
  at it.sauronsoftware.jave.Encoder.encode(Encoder.java:713)
  at com.example.videoconverttest.MainActivity$ConvertTask.convertFromVideoToAudio(MainActivity.java:221)

요 두 개가 말썽이네요.


나름 구글링으로 해결해보겠다고 찾아봤지만..
http://stackoverflow.com/questions/13312194/getting-an-error-while-using-jave-library-in-an-android-project
http://stackoverflow.com/questions/22950139/working-directory-null-environment-null
http://stackoverflow.com/questions/22815363/working-directory-null-environment-when-running-process-builder-on-android
http://stackoverflow.com/questions/5293615/how-can-i-get-root-permissions-through-the-android-sdk
잘 안되네요....ㅜㅜ

제 폰(넥서스5)이 그래도 루팅은 되어있어서 루트 권한 얻는 코드를 삽입해보긴 했었는데 마찬가지더라구요...
제가 코드를 잘못 이용한건지...(일단 루트권한 코드는 주석처리 시켜놨어요)

정말 이런 식으로 물어보게 될 줄은 몰랐습니다 ㅜㅜ
질문에 필요한 부분만 딱딱 찝어서 물어보고 싶은데....이번엔 그게 참 어려워요...
도움을 받을 수 있을까요 ㅜㅜ?

꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호