Java获取视频第一帧做缩略图

Java使用FFmpeg获取视频的缩略图


ffmpegPath为FFmpeg.exe所在路径
upFilePath为视频的所在路径(本地路径)
mediaPicPath为缩略图的存储路径(D:/test.jpg)

private void handler(String ffmpegPath, String upFilePath, String mediaPicPath) {
	List<String> cutpic = new ArrayList<String>();
	cutpic.add(ffmpegPath);
	cutpic.add("-i");
	cutpic.add(upFilePath); // 同上(指定的文件即可以是转换为flv格式之前的文件,也可以是转换的flv文件)
	cutpic.add("-y");
	cutpic.add("-f");
	cutpic.add("image2");
	cutpic.add("-ss"); // 添加参数"-ss",该参数指定截取的起始时间
	cutpic.add("0"); // 添加起始时间为第17秒
	cutpic.add("-t"); // 添加参数"-t",该参数指定持续时间
	cutpic.add("0.001"); // 添加持续时间为1毫秒
	cutpic.add("-s"); // 添加参数"-s",该参数指定截取的图片大小
	cutpic.add("500*400"); // 添加截取的图片大小为350*240
	cutpic.add(mediaPicPath); // 添加截取的图片的保存路径

	ProcessBuilder builder = new ProcessBuilder();
	try {

		builder.command(cutpic);
		builder.redirectErrorStream(true);
		// 如果此属性为 true,则任何由通过此对象的 start() 方法启动的后续子进程生成的错误输出都将与标准输出合并,
		// 因此两者均可使用 Process.getInputStream() 方法读取。这使得关联错误消息和相应的输出变得更容易
		builder.start();
	} catch (Exception e) {
		System.out.println(e);
		e.printStackTrace();
	}
}

好啦,去看看你的缩略图吧^_^


  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值