小朋友们好,大朋友们好!
我是猫妹,一名爱上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年社群招募中,期待你的加入
如果遇到什么问题,咱们多多交流,共同解决。
猫妹在同名公众号等你,不见不散!
我是猫妹,咱们下次见!
热门跟贴