java调用本地ffmpeg.exe分离音视频 分帧 图片合成视频 拼接视频

该博客展示了如何在Java中使用ffmpeg工具进行音视频处理,包括分离音视频、分帧图片、合成视频和拼接视频的步骤,涉及文件路径配置、系统属性获取等操作。
摘要由CSDN通过智能技术生成
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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值