最近由于工作安排,同事需要经常大批量给视频添加水印,昨天反馈给我说,用的某软件批量添加水印过程真的很繁琐,效率也很低,加一个水印要好几分钟时间,你能不能帮我开发一个小工具直接达到“一键添加”的效果。
作为一个Python老司机,思考片刻之后,我想到了用Python中的一个开源视频处理模块再适合不过了
MoviePy
这个模块就是MoviePy,它是一个用于视频编辑的python模块,你可以用它实现一些基本的操作(比如视频剪辑,视频拼接,插入标题),还可以实现视频合成,还有视频处理,抑或用它加入一些自定义的高级的特效。总之,它的功能还是蛮丰富的。此外,MoviePy可以读写绝大多数常见的视频格式,甚至包括GIF格式!是不是很兴奋呢?基于Python2.7以上的版本,MoviePy可以轻松实现跨平台,Mac/Windows/Linux统统没问题,这也以意味着,MoviePy项目可以部署到服务端,在服务端进行视频处理。真是福音啊!
【PS:现在好多的自媒体公司频繁在各个平台进行视频搬运,对于视频原创性的要求越来越高,用MoviePy可以批量实现视频编辑,结合MoviePy的跨平台特性,可以实现在服务端视频采集,自动处理,发布的流水线作业】
使用MoviePy模块开发实现视频批量水印,真的可以做到快速高效!
先看下核心代码,注释我给大家写的非常清楚,这块代码包含文件的输入和输出操作,基本上我们只需要按照要求填写参数即可完成添加水印。
先说下实现思路,首先,我们要想办法获得核心代码处需要的参数,那么我们要就要遍历文件夹目录,提取文件及文件名,放到一个集合中,然后通过遍历集合,循环调用核心代码块,每次传递一组参数即可实现。
实现思路已经确定,接下来我们就开始代码实现,仅仅50行,备注我写的非常详细,这里不在一 一解释了,看下方完整代码截图。