事情的起因是这样,给朋友下载了全集1080p的电影,拷贝到优盘后用电视看得挺好,过一阵说每次切换都有片头,还要手动往后倒,让我处理下,当时想的这种小事随便网上搜个什么批量工具就搞定了,结果弄了半天,不是收费就是注册,要不然就是很复杂,没弄出来,结果被朋友奚落,程序员连这个都搞不定?又花了大力气找到个很好用的东东,终于搞定了,也算挽回一些颜面。
这个工具就是ffmpeg!免费的开源软件,大小才8m,
可以从官网 https://ffmpeg.zeranoe.com/builds/ 下载。
这个工具其实功能还是挺多的,但是没有可视化页面,其实很多视频编辑软件大多内嵌了这个工具,想直接使用可以用命令行,剪切的命令很简单。
代码如下:
ffmpeg -ss 00:02:20.0 -to 00:05:21.0 -accurate_seek -i 1368037-480p.mp4 -c copy -avoid_negative_ts 1
Eo79.mp4
注释:ffmpeg -ss 视频开始时间 -to 视频结束时间 -accurate_seek -i 要剪切的视频名称 -c copy -avoid_negative_ts 1 剪切完成保存名称
其他的功能都不用管,就看红色加粗的就行,很简单,你要剪切视频的开始和结束时间,视频文件名,生成的新的文件名,没了。
这个命令行怎么执行呢?新建一个txt文本文档,把这段代码拷贝进去,重新命名为.bat后缀的,然后把原视频文件和bat文件都放在ffmpeg的bin目录下,执行bat文件就行了。
如果你有多个文件要剪切,在bat里多复制几条代码,然后改下对应的视频名就好了
ffmpeg -ss 00:02:20.0 -to 00:05:21.0 -accurate_seek -i 1368037-480p.mp4 -c copy -avoid_negative_ts 1 Eo79.mp4
ffmpeg -ss 00:02:20.0 -to 00:05:21.0 -accurate_seek -i 1368037-481p.mp4 -c copy -avoid_negative_ts 1 Eo78.mp4
好了,很简单吧,剪切速度也很快,10秒就能把一个1g的视频剪完,有需要的朋友可以试试。