2017-12-05 18 views
0

トップ100曲程度のJavaアプレットをコーディングし、WhoSampled.comからサンプル(曲内に表示される曲)を見つけて再生したいと考えていますYouTubeのサンプル。Java:youtubeビデオからオーディオを再生する

私の問題は、再生部分ですが、私はURLを持っているとしましょう。 Javaでこれを処理するにはどうすればいいですか?オーディオをリッピングしてそこからオーディオを再生するのが一番良いと思うのですか、有能なYouTubeプレーヤーをコントロールするべきですか?

私は、オーディオを抽出するに傾いており、このよ:

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

Javaで書かれていない:threadしかしコードは、そのオーディオを抽出する方法を述べています。可能であれば、これをJavaプログラムで実行するにはどのように変換しますか?または、誰でもJavaで良い方法を知っていますか?

ありがとうございます。

答えて

0

あなたは例がReadmeファイルに記載されています。この1 https://github.com/bramp/ffmpeg-cli-wrapper/

のようなFFMPEG Javaラッパーを使用することができます。 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(); 
関連する問題