public class ConvertVideo{
static Properties props=System.getProperties(); //获得系统属性集
static String osName = props.getProperty("os.name"); //操作系统名称
static String osArch = props.getProperty("os.arch"); //操作系统构架
static String osVersion = props.getProperty("os.version"); //操作系统版本
static String WINDOWSPATH = "D:\\ffmpeg-20161110-872b358-win64-static\\bin\\ffmpeg.exe";
static String LINUXPATH = "";
static String WINDOWS = "Windows";
static String LINUX = "Linux";
static String RANDOMNAME = String.valueOf(Calendar.getInstance().getTimeInMillis())+ Math.round(Math.random() * 100000);
static String ABSOULTPATH =props.getProperty("java.io.tmpdir");
static String MP3OUTPATH =props.getProperty("java.io.tmpdir")+PATH.substring(PATH.length()-24, PATH.length())+".mp3";
static String MP4OUTPATH =props.getProperty("java.io.tmpdir")+PATH.substring(PATH.length()-24, PATH.length())+".mp4";
static String MP4COMPATH =props.getProperty("java.io.tmpdir")+PATH.substring(PATH.length()-24, PATH.length())+"s.mp4";
static String PICOUTPATH =props.getProperty("java.io.tmpdir")+PATH.substring(PATH.length()-24, PATH.length())+"%d.jpg";
static String PICTUREPATH = props.getProperty("java.io.tmpdir")+RANDOMNAME+".png";
public ConvertVideo(StorageService storageService) {
super(storageService);
}
public ConvertVideo() {
}
public static void main(String[] args) throws Exception{
/*System.out.println(osName);
System.out.println(osArch);
System.out.println(osVersion);*/
System.out.println(MP3OUTPATH);
String osNames = "";
if(osName.startsWith(WINDOWS)){
osNames = WINDOWSPATH;
}else{
osNames = LINUXPATH;
}
new Part().partMP3(osNames, "F:\\pics\\IMG_0490.mp4", "F:\\IMG_0490.mp3");//分离MP3
new Part().partMP4(osNames, "F:\\pics\\IMG_0490.mp4", "F:\\IMG_0490.mp4");//分离MP4
new Part().partOneMP4(osNames, "F:\\IMG_0490.mp4", "00:00:00", "00:00:03", "F:\\one.mp4");//分割第一段
new Part().partOneMP4(osNames, "F:\\IMG_0490.mp4", "00:00:03", "00:00:04", "F:\\two.mp4");//分割第二段
new Part().partOneMP4(osNames, "F:\\I
java调用本地ffmpeg.exe分离音视频 分帧 图片合成视频 拼接视频
最新推荐文章于 2024-06-20 16:07:39 发布
该博客展示了如何在Java中使用ffmpeg工具进行音视频处理,包括分离音视频、分帧图片、合成视频和拼接视频的步骤,涉及文件路径配置、系统属性获取等操作。
摘要由CSDN通过智能技术生成