gpt4 book ai didi

java - Java:播放youtube视频中的音频

转载 作者:行者123 更新时间:2023-12-03 01:40:49 24 4
gpt4 key购买 nike

我正在考虑编写一个Java applet,该Java applet会接收前100首左右的歌曲,然后从WhoSampled.com查找其样本(歌曲中出现的音乐),然后在YouTube上播放这些样本。

我的问题是发挥作用,假设我有URL。用Java处理该问题的最佳方法是什么,您是否认为最好剥掉音频并从那里播放音频,还是应该尝试控制有知觉的YouTube播放器。

我倾向于提取音频,这:thread提到了一种提取音频的方法,但是代码:

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

不是用Java编写的。如果可能,如何将其转换为在Java程序中运行?还是有人知道Java的好方法

谢谢你的建议。

最佳答案

您可以使用像这样的FFMPEG Java包装器https://github.com/bramp/ffmpeg-cli-wrapper/

在自述文件中可以找到一个示例。将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();

关于java - Java:播放youtube视频中的音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47664009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com