java中怎么从视频里面提取音频
java 中怎么从视频里面提取音频,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
公司主营业务:成都做网站、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出双流免费做网站回馈大家。
spring boot项目pom文件中添加以下依赖
ws.schild jave-core 3.1.1 ws.schild jave-nativebin-win64 3.1.1 ws.schild jave-nativebin-linux64 3.1.1
Java单类实现代码,复制到Spring boot项目中
import ws.schild.jave.Encoder;
import ws.schild.jave.EncoderException;
import ws.schild.jave.MultimediaObject;
import ws.schild.jave.encode.AudioAttributes;
import ws.schild.jave.encode.EncodingAttributes;
import java.io.File;
import java.util.Arrays;
//java项目www.fhadmin.org
public class VideoToAudio {
//要输出的音频格式
private static String outputFormat="mp3";
/**
* 获得转化后的文件名
* @param sourceFilePath : 源视频文件路径
* @return
*/
public static String getNewFileName(String sourceFilePath) {
File source = new File(sourceFilePath);
String fileName=source.getName().substring(0, source.getName().lastIndexOf("."));
return fileName+"."+outputFormat;
}
/**
* 转化音频格式
* @param sourceFilePath : 源视频文件路径
* @param targetFilePath : 目标音乐文件路径
* @return
*/
public static void transform(String sourceFilePath, String targetFilePath) {
File source = new File(sourceFilePath);
File target = new File(targetFilePath);
// 设置音频属性
AudioAttributes audio = new AudioAttributes();
audio.setCodec(null);
// 设置转码属性
EncodingAttributes attrs = new EncodingAttributes();
attrs.setOutputFormat(outputFormat);
attrs.setAudioAttributes(audio);
try {
// 音频转换格式类
Encoder encoder = new Encoder();
MultimediaObject mediaObject=new MultimediaObject(source);
encoder.encode(mediaObject, target, attrs);
System.out.println("转换已完成...");
} catch (EncoderException e) {
e.printStackTrace();
}
}
/**
* 批量转化音频格式
* @param sourceFolderPath : 源视频文件夹路径
* @param targetFolderPath : 目标音乐文件夹路径
* @return
*/
public static void batchTransform(String sourceFolderPath, String targetFolderPath) {
File sourceFolder = new File(sourceFolderPath);
if(sourceFolder.list().length!=0){
Arrays.asList(sourceFolder.list()).forEach(e->{
transform(sourceFolderPath+"\\"+e, targetFolderPath+"\\"+getNewFileName(e));
});
}
}
public static void main(String[] args) {
batchTransform("C:\\Users\\tarzan\\Desktop\\video","C:\\Users\\tarzan\\Desktop\\audio");
}
}运行结果截图

关于java 中怎么从视频里面提取音频问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
本文标题:java中怎么从视频里面提取音频
本文地址:http://www.jxjierui.cn/article/jhsehi.html


咨询
建站咨询
