2011-01-23 8 views
0

좋아, 파일 오디오 스트림의 스크린 샷을 찍을 수있는 명령 줄 응용 프로그램이 필요합니다.오디오 스트림의 스크린 샷을 찍으십시오.

예를 들어 그것은 다음과 같이 실행해야합니다 :

App.exe가 "C : /artist-title.mp3" "C : /mp3Stream.jpg"
App.exe가 "C :/아티스트 제목 .wav ""C : /wavStream.jpg "

mp3 스트림을 캡처 할 수 있어야하며 다른 스트림은 보너스입니다.

모든 오디오 채널이 이미지에 나열되어있는 것이 좋지만 모든 채널을 하나의 모노 스트림으로 결합하면 나에게 도움이 될 것입니다.

그래서 거기에 그런 응용 프로그램이 있습니까? 그래서 나는 바퀴를 다시 발명하지 않는다.

그와 같은 응용 프로그램을 직접 작성하는 방법에 대한 조언이없는 사람이 있습니까? Java에서 선호됩니다. 프로그래밍을 잘 처리 할 수 ​​있지만 MP3/WAV 형식의 전문가는 아닙니다.

왜 필요합니까? ...? 음, 링크 외에도 일종의 미리보기 이미지로 온라인 파일에 링크하는 것이 더 재미 있습니다. 듣기 전에 오디오 캐릭터에 대한 힌트를줍니다 (큰 소리일까요? "비트 음악"처럼 보입니까? 다른 음악보다 더 조용한 부분이 있습니까?).

+0

왜 -1입니까? 그것은 아주 유효한 질문입니다. 내가 말했듯이, 내가 좋아하는 응용 프로그램에 대해 잘 모르는 경우, MP3 파일을 읽는 방법과 스트림이 "웨이브"또는 적절한 단어가 표시되는 방법에 대한 정보를 자유롭게 알려주고 싶습니다. 나는이 분야에서 새로운 사람이다. – Johannes

+2

이미지에 무엇이 들어 있어야합니까? 오디오 파일 스펙트럼 분석 (즉, 빈도 분포)입니까? 다른 것? 일반적으로 오디오는 시각적으로 표현하기가 어렵습니다. 특히 _ 정적 이미지에서. – thkala

+0

오디오의 파형입니다. 나는 하나를 만드는 과정을 조금 밟았지만 두 개의 분리 된 채널로 스테레오 WAV 파일을 분리하는 데 정말로 어려움을 겪고 있습니다. 누군가이 일을하는 방법을 알고 있다면 알려주십시오. 저는 지금 Java의 Mixer 클래스에 어려움을 겪고 있습니다. Java가 엉망이라고 생각하는 것은 이번이 처음입니다. 전혀 작업하기가 쉽지 않으며 "라인"에서 오디오를 읽고 왼쪽/오른쪽으로 팬을 배치하고 오디오 데이터를 얻는 방법을 알지 못합니다. 그리고 나는 당신이 어떻게 선들을 연결시키는 지 알지 못한다. 신비! 나는 올바른 길을 가고 있는가? – Johannes

답변

0

신경 쓰지 마라. 나는 자바에서 내 자신의 작은 응용 프로그램을 썼다. 나는이 훌륭한 가이드 발견되면 그것은 케이크 한 조각이었다

:
http://codeidol.com/java/swing/Audio/Build-an-Audio-Waveform-Display/

당신이 지금까지 내가 말할 수있는 (해당 페이지에서 소스를 다운로드 할 수는 없지만, 그는 그것을 분명 당신 있다고한다하더라도 수 있어야한다) 그는 응용 프로그램을 함께 쉽게 퍼즐을 만드는 매우 유용한 핵심 코드 줄을 제공합니다.

약간의 도움 (쉬운 것들) 추가. 다음과 같이하여 그래픽 객체를 얻을 수 있습니다.

BufferedImage img = new BufferedImage (500, 100, BufferedImage.TYPE_INT_RGB);
Graphics2D gfx = (Graphics2D) img.getGraphics();

그리고 당신은 당신이 하나의 선으로 디스크에 저장할 수있는 GFX에 필요한 모든 그린 ​​후 :

ImageIO.write (IMG, "JPG", 새로운 파일을() "waveform.png") ;

아주 좋게 보이기는 어렵습니다. Audacity처럼 멋지게 보이지 않습니다. 그들이 몇 시간보다 더 많은 시간을 보냈을 것 같아요.

그러나 이것에 대한 가장 큰 고통은 Java가 MP3 가져 오기를 지원하지 않는다는 것입니다. 그들은 정말로 그것에 대해 알아야합니다.

MP3 파일의 파형을 얻으려면 먼저 "javazoom.jl.decoder.Decoder.java"를 사용하여 WAV 파일로 변환하십시오.이 파일은 해당 웹 사이트에 있습니다. 매우 사용하기 쉽고 입력 경로와 출력 경로를 지정하면됩니다.

javazoom 점 그물

이것의 큰 단점은 huuge의 WAV 파일을 생성하는 과정이다 (이 웹 사이트에 둘 이상의 "하이퍼 링크"를 게시 할 수 없습니다), 그리고 화가 네게 경우에게 수 MP3는 15 분 정도가됩니다. WAV는 100 MiB 이상이 될 것입니다. (아마도 200 MiB도, VM을 얻은 후에도 Java-out-of-memory-error를 얻은 이후로 발견되지 않았습니다. 512MB).

Java에서 MP3 지원을 오늘하십시오. 그들이 저작권 문제 때문에 그것이없는 이유를 추측하십시오. 저작권은 정말로 사람을 둔화시키고 있습니다.

관련 문제