1、在项目pom文件中添加以下依赖
<dependency><groupid>ws.schild</groupid><artifactid>jave-core</artifactid><version>3.1.1</version></dependency> <!-- win系统平台的依赖 --> <dependency><groupid>ws.schild</groupid><artifactid>jave-nativebin-win64</artifactid><version>3.1.1</version></dependency> <!-- linux系统平台的依赖 --> <dependency><groupid>ws.schild</groupid><artifactid>jave-nativebin-linux64</artifactid><version>3.1.1</version></dependency>
2、把下面代码到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从视频里面提取音频(具体代码如下)”的全面内容,想了解更多关于 后端开发 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_15394.html
workflows工作流
海中一头鲸鱼ComfyUI工作流
一条色彩斑斓的超现实小孔雀鱼ComfyUI工作流
一只放屁虫甲虫ComfyUI工作流
一只巨大的古代乌龟后面建有一座城市的超现实场景
一颗翡翠玉雕盆栽树comfyui工作流
金色玫瑰花comfyui工作流
一个男人正走进科幻的大门ComfyUI工作流
一对葫芦ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

利用js+css3做一个小鱼游泳特效
iframe开发admin后台
3D立体人物效果
数字滚动效果(兼容IE6/IE8)
css3搭积木叠加图形
利用css绘画棋盘布局(象棋)
一个包含老黄历、佛历、道历、星宿等数据的日历网站










