小朋友们好,大朋友们好!

我是猫妹,一名爱上Python编程的小学生。

关注我,一起趣味学编程

今天我们继续用Python玩转视频。

还是用Python的第三方库moviepy。

如果你对此文章感兴趣的话,可以看看之前的几篇文章。

都是和视频、moviepy相关的。

相信你会收获满满。

今天要实现什么效果呢?

用Python把视频切割。

什么是切割呢?

就像我们平时拍摄的视频,剪掉不好的,留下美好的。

这就是切割。

你看到过类似的视频吗?

转换前的效果:

转换后的效果(原视频长度是1秒,新视频长度是0.5秒):

参考代码:

代码含义:

第1行代码,从MoviePy模块的子模块editor中导入VideoFileClip类;

第2行代码,读取要处理的原始视频文件;

第3行代码,用于从读取的视频中截取第0~0.5秒内容;

第4行代码,保存添加了边框的新视频,并且不导出音频;

重点函数subclip,用于从视频中截取两个时间点之间的内容,语法格式为:

subclip(t_start=0,t_end=None)

t_start:指定片段的起始时间点。参数有四种表示方法:

  • 秒,为一个浮点型数字,比如3.14;
  • 分钟和秒组成的元组,比如(2,12,3);
  • 时分秒组成的元组,比如(0,2,3.4);
  • 用冒号分隔的时间字符串,比如'0:2:3.4'

t_end:指定片段的结束时间点。

若省略该参数,表示截取到视频的片尾。

例如,subclip(5)表示从第5秒截取到结尾;若参数值为负数,t_end被设置为视频的完整时长和该数值的和,例如subclip(5,-2)表示从第5秒截取到结尾的前2秒。

怎么样?

你学会了吗?

2024年社群招募中,期待你的加入

如果遇到什么问题,咱们多多交流,共同解决。

猫妹在同名公众号等你,不见不散!

我是猫妹,咱们下次见!