Mac 脚本进行视频指定时间段剪切

(MacOS12.1,ffmpeg version 5.0-tessus,亲测有效)

第一步、ffmpeg音视频编辑库,移动开发音视频流处理也会使用到先去 Download FFmpeg下载静态编译包,下载后解压得到静态变异文件,将文件放在  /usr/local/bin/ 目录下(可以在终端执行:

MacBookPro:~ lijinkui$ open /usr/local/bin/

就能打开目录,直接将ffmpeg放到目录下),如果没有该目录,新建目录

 

第二步、 进行环境变量的配置:

终端执行:

MacBookPro:~ lijinkui$ open ~/.bash_profile

执行后如下图,把下面的配置复制到打开的文件中保存

export PATH=$PATH:/usr/local/bin/ffmpeg/bin

 只要文件的 路径就是所放的ffmpeg的路径,后面有 /bin 别忽略咯~,保存后可以在任意路径下的终端执行:

MacBookPro:~ lijinkui$ ffmpeg -version

结果如下(说ffmpeg安装以及环境变量配置成功了): 

第三步、进行python3 的安装(剪切脚本使用到)把当前路径切换到 /usr/local/bin/ 下执行命令,使用 npm\brew 都可以

MacBookPro:bin lijinkui$ npm install python

在执行:

MacBookPro:bin lijinkui$ sudo npm install python3

 查看当前目录(/usr/local/bin/)下有没有 python3 文件

没有的话去 /usr/bin/ 目录找到,然后放到  /usr/local/bin/ 下,因为剪切脚本里用到

执行(可看到路径: /usr/local/bin/python3):

MacBookPro:bin lijinkui$ which python3

第四步、开始新建执行剪切的命令脚本文件 capture.txt, 文件创建好后进行脚本内容编辑。

1. 到目录 /usr/local/bin/ 下

MacBookPro:~ lijinkui$ cd /usr/local/bin/

创建文件  capture.txt,

MacBookPro:bin lijinkui$ touch capture.txt

然后打开文件

MacBookPro:bin lijinkui$ open capture.txt

把以下内容复制进去后保存 

#! /usr/local/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))

在路径(/usr/local/bin/)下执行:

MacBookPro:bin lijinkui$ capture.txt 源视频路径 00:05:00 00:43:00 文件输出路径/文件名

主意:以上的命令中,第一个时间是视频开始时间,后面是你需要剪切到的时间,文件名的后缀也不能省略。

我使用的是wmv 格式的视频转wmv格式的视频,mp4转mp4也可以成功,wmv转mp4未成功,其他格式可以自己验证一下。好了,大功告成~~~

剪切完成后:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

启程Boy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值