视频转音频
1. maven依赖
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
<version>1.5</version>
</dependency>
2. 实例
public static boolean convertVideoToAudio(String videoPath, String audioPath){
boolean flag = false;
String format = "wav";
FFmpegFrameGrabber ffg = new FFmpegFrameGrabber(videoPath);
Frame frame = null;
FFmpegFrameRecorder ffr = null;
try{
ffg.start();
ffr = new FFmpegFrameRecorder(audioPath, ffg.getAudioChannels());
ffr.setFormat(format);
ffr.setSampleRate(16000);
ffr.setTimestamp(ffg.getTimestamp());
ffr.setAudioChannels(1);
ffr.setVideoBitrate(256);
ffr.setAudioQuality(0);
ffr.start();
int index = 0;
while (true){
frame = ffg.grab();
if (frame == null){
break;
}
if (frame.samples != null){
ffr.recordSamples(frame.sampleRate, frame.audioChannels, frame.samples);
}
index ++;
}
ffr.stop();
ffr.release();
ffg.stop();
flag = true;
}catch (Exception e){
e.printStackTrace();
log.error("视频转音频({}->{})异常:{}", videoPath, audioPath, String.valueOf(e));
}
log.info("视频转音频({}->{}):{}", videoPath, audioPath, flag);
return flag;
}
public static void main(String[] args) {
convertVideoToAudio("F:\\test\\video\\tmp\\10.mp4", "F:\\test\\video\\mp3\\10.wav");
}


【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具