package com.zone;
import org.bytedeco.javacv.*;
import org.bytedeco.javacv.Frame;
public class Util {
/**
* 提取音频
* @param sourceFileName 视频文件(mp4)
* @param audioUrl 转音频后存放文件目录, 文件名为 原文件名+ .mp3
* @return void
*/
public static void extractVoice(String sourceFileName, String audioUrl) throws FFmpegFrameGrabber.Exception, FFmpegFrameRecorder.Exception {
//抓取资源
FFmpegFrameGrabber frameGrabber = new FFmpegFrameGrabber(sourceFileName);
Frame frame = null;
FFmpegFrameRecorder recorder = null;
frameGrabber.start();
//转录为单轨, 16K采样率, wav格式
recorder = new FFmpegFrameRecorder(audioUrl, frameGrabber.getAudioChannels());//frameGrabber.getAudioChannels()
// recorder.setFormat("mp3");
recorder.setFormat(frameGrabber.getFormat());
recorder.setSampleRate(frameGrabber.getSampleRate());//frameGrabber.getSampleRate()
//recorder.setAudioBitrate(128000);// 音频比特率
recorder.setTimestamp(frameGrabber.getTimestamp());
recorder.start();
int index = 0;
while (true) {
frame = frameGrabber.grabSamples();
if (frame == null) break;
if (frame.samples != null) {
recorder.recordSamples(frame.sampleRate, frame.audioChannels, frame.samples);
recorder.setTimestamp(frameGrabber.getTimestamp());
}
index++;
}
recorder.stop();
recorder.release();
frameGrabber.stop();
frameGrabber.release();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Java从视频中提取音频
共3个文件
java:2个
xml:1个
需积分: 5 11 下载量 66 浏览量
2023-05-25
23:55:41
上传
评论 1
收藏 2KB ZIP 举报
温馨提示
Java从视频中提取音频 下载依赖包是会比较慢,请在网络好的环境下载 依赖包下载好后,直接编译即可运行 懒得下载或网络不好的,可以去下方地址下载 https://download.csdn.net/download/qq_34096425/87804913
资源推荐
资源详情
资源评论
收起资源包目录
extractVoice.zip (3个子文件)
pom.xml 2KB
src
main
java
com
zone
Application.java 819B
Util.java 2KB
共 3 条
- 1
资源评论
qq_34096425
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功