Java操作ffmpeg--截取视频

本文介绍如何在Java中利用ffmpeg工具截取视频的指定时间片段,包括设置源文件路径、目标文件路径、开始时间及截取时长等参数。
摘要由CSDN通过智能技术生成

Java操作ffmpeg截取视频指定时间的内容

src:原文件路径   dest:生成文件路径   start:开始时间(格式:xx:xx:xx)   time:截取多少时间(格式:xx:xx:xx,如00:00:40 为40秒)  event:默认填null  完成后事件

代码如下:

	public static boolean interceptVideo(String src, String dest,String start,String time,AfterVideoConvertEvent event) {
		FfmpegCommandBuilder fcb = new FfmpegCommandBuilder(); 
		fcb.addFfmpegCommand();
		fcb.addCommand("-ss");
		fcb.addCommand(start);
		fcb.addCommand("-t");
		fcb.addCommand(time);
		fcb.addInputFileCommand(src);
		fcb.addCommand("-vcodec");
		//fcb.addCommand("copy");
		fcb.addCommand("h264");  //指定编码为播放器可支持的编码  无特殊要求填copy  copy表示复制原编码
		fcb.addCommand("-acodec");
		fcb.addCommand("copy");
		fcb.addCommand(dest);
		execute(fcb.getCommandList(), src, dest, false, event);
		return true;
	}

package net.pubone.framework.media;

import java.util.ArrayList;
import java.util.List;

import net.pubone.framework.kit.StrKit;

import com.jfinal.kit.PathKit;

public class FfmpegCommandBuilder {
	public static final String RESOLUTION_SUPERDEFINITION = &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值