2017-12-05 10 views
0

상위 100 곡 정도의 노래를 포함하는 Java 애플릿을 코딩하고 WhoSampled.com에서 샘플 (음악에 나타나는 음악)을 찾아서 재생하는 방법에 대해 생각하고 있습니다. YouTube 샘플.자바 : YouTube 비디오에서 오디오 재생

내 문제는 재생 부분입니다. URL이 있다고 가정 해 봅시다. 자바를 다루는 가장 좋은 방법은 무엇일까? 오디오를 찢어 내고 거기에서 오디오를 재생하는 것이 가장 좋을까, 아니면 감정적 인 YouTube 플레이어를 제어하려고해야한다고 생각하십니까?

나는 오디오를 추출하는쪽으로 생각이 기울고있어,이 : 방법을 언급 thread 그러나 코드를 그 오디오를 추출 :

wget http://www.youtube.com/get_video.php?video_id=... 
    ffmpeg -i - audio.mp3 

는 자바로 작성된되지 않습니다. 가능하다면 이것을 Java 프로그램에서 실행하도록 변환 할 수 있습니까? 아니면 누구든지 Java에서 좋은 방법을 알고 있습니까

의견을 보내 주셔서 감사합니다.

답변

0

당신은 예는 추가 정보에서 찾아 볼 수있다이 하나 https://github.com/bramp/ffmpeg-cli-wrapper/

같은 FFMPEG 자바 래퍼를 사용할 수 있습니다. MP4를 mp3로 변환하면 다음과 같아야합니다.

FFmpeg ffmpeg = new FFmpeg("/path/to/ffmpeg"); 
FFprobe ffprobe = new FFprobe("/path/to/ffprobe"); 

FFmpegBuilder builder = new FFmpegBuilder() 

    .setInput("input.mp4")  // Filename, or a FFmpegProbeResult 
    .overrideOutputFiles(true) // Override the output if it exists 

    .addOutput("output.mp3") // Filename for the destination 
    .setFormat("mp3")  // Format is inferred from filename, or can be set 
    .setAudioCodec("aac")  // using the aac codec 
    .setAudioSampleRate(48_000) // at 48KHz 
    .setAudioBitRate(32768)  // at 32 kbit/s 

    .done(); 

FFmpegExecutor executor = new FFmpegExecutor(ffmpeg, ffprobe); 

// Run a one-pass encode 
executor.createJob(builder).run();