目录

命令行通过ffmpeg剪切视频

目录

ffmpeg的强大自不用多书,有时候遇到只是想简单剪切一下视频,那么可以直接用一下脚本,简单方法,前提是先装上ffmpeg环境。

以下就是脚本内容。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#!/usr/bin/env PYTHONIOENCODING=UTF-8 /usr/local/anaconda3/bin/python3

import os, sys
import datetime
file, start, end, target = sys.argv[1:]
h0, m0, s0 = [int(i) for i in start.split(":")]
h1, m1, s1 = [int(i) for i in end.split(":")]
t0 = datetime.datetime(2016, 1, 1, h0, m0, s0)
t1 = datetime.datetime(2016, 1, 1, h1, m1, s1)
delta = str(t1 - t0)
c = "ffmpeg -i {} -ss {} -t {} -acodec copy -vcodec copy {}"
os.system(c.format(file, start, delta, target))

使用也是极其方便,假设脚本名为capture.py且已经拥有相关权限,那么敲下面一行命令即可:

1
2
3
4
5
./capture.py {被剪切视频路径} {剪切的起始时间} {剪切的结束时间} {剪切输出视频路径}

// 例子如下
./capture.py 被剪切视频.mp4 00:00:00 00:10:00 剪切好的视频.mp4