Etc
MediaInfo (음원 정보 확인, MP3, MP4, FLAC)
husks
2015. 6. 30. 15:30
반응형
자바로 음원에 대한 정보를 추출하려고 테스트 소스를 작성 하였습니다.
Apache Tika 로 파일에 대한 정보를 추출 할 수 있습니다. http://huskdoll.tistory.com/249
하지만 원하는 정보를 추출하기에는 부족하여 검색을 통해 미디어 파일에 대한 정보를 추출하는 프로그램을 찾았습니다.
https://mediaarea.net/ko/MediaInfo
위 사이트에서 확인이 가능합니다.
저는
https://mediaarea.net/ko/MediaInfo/Download/Windows 링크의 CLI 버전을 설치 하였습니다.
설치라고 할껀 없고 그냥 압축을 푸시면 됩니다.
아래와 같은 명령어를 실행시키면 xml형식으로 정보를 추출해 줍니다.
C:/tmp/MediaInfo/MediaInfo.exe --Output=XML C:/tmp/music/4386234.mp3
해당 프로그램을 이용하여 정보를 추출하는 자바 소스도 추가 하겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class RuntimeTest { public static void main(String[] args) { try { Runtime rt = Runtime.getRuntime(); Process proc = rt.exec("C:/tmp/MediaInfo/MediaInfo.exe --Output=XML C:/tmp/music/4386234.mp3"); //시스템 명령어 InputStream is = proc.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line; while((line=br.readLine())!= null){ System.out.println(line); System.out.flush(); } } catch (IOException e) { e.printStackTrace(); } } } |
반응형