ffmpeg切割视频和合并视频 非常实用,拿来就可以用

ffmpeg切割视频和合并视频

好久不折腾ffmpeg了,这几天公司有个培训视频需要裁剪和重新合并,
网上某个工具,88元永久VIP,其实他也是底层调用ffmpeg。
但是其中某几个视频的莫名原因,无法使用,折腾半天裁减和合并不了。
只能自己琢磨命令,如下,非常实用!

###切割视频
ffmpeg -i e:/temp/培训视频.mp4 原视频 -ss 02:02:00 起始时间 结束时间 -to 02:03:00 目标视频文件名 e:/temp/6.mp4

#ffmpeg -i e:/temp/培训视频.mp4 -vcodec copy -acodec copy -ss 02:02:00 -to 02:03:00 e:/temp/6.mp4 -y

#ffmpeg -i e:/temp/培训视频.mp4 -vcodec copy -acodec copy -ss 02:03:47 -to 02:03:57 e:/temp/7.mp4 -y

#ffmpeg -i e:/temp/培训视频.mp4 -vcodec copy -acodec copy -ss 02:04:18 -to 02:06:13 e:/temp/8.mp4 -y

#合并多个mp4文件
#E:\temp\t\5678

#首先生成一个文件,列出所有待合并的filelist 如下
####************************#######
#file ‘E:\temp\t\1234.mp4’
#file 'E:\temp\t\5678.mp4’

####************************#######
#执行命令
ffmpeg -f concat -safe 0 -i E:\temp\t\list.txt -c copy E:\temp\t\1-8.mp4

以上注意文件的绝对路径。

你可以使用Java调用FFmpeg切割视频。下面是一个简单的示例代码: ```java import java.io.BufferedReader; import java.io.InputStreamReader; public class VideoCutter { public static void main(String[] args) { String inputVideo = "input.mp4"; // 输入视频文件路径 String outputVideo = "output.mp4"; // 输出视频文件路径 int startTime = 10; // 开始时间(以秒为单位) int duration = 5; // 持续时间(以秒为单位) try { // 构建FFmpeg命令 String command = "ffmpeg -i " + inputVideo + " -ss " + startTime + " -t " + duration + " -c:v copy -c:a copy " + outputVideo; // 执行命令 Process process = Runtime.getRuntime().exec(command); // 获取命令输出 BufferedReader reader = new BufferedReader(new InputStreamReader(process.getErrorStream())); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } // 等待命令执行完成 int exitCode = process.waitFor(); if (exitCode == 0) { System.out.println("视频切割成功!"); } else { System.out.println("视频切割失败!"); } } catch (Exception e) { e.printStackTrace(); } } } ``` 这段代码使用`Runtime.getRuntime().exec()`方法执行FFmpeg命令来切割视频。你需要将`input.mp4`替换为你的输入视频文件路径,`output.mp4`替换为你的输出视频文件路径,`startTime`替换为开始时间(以秒为单位),`duration`替换为持续时间(以秒为单位)。 请确保你已经正确安装了FFmpeg,并且FFmpeg可执行文件在系统路径中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值