前一段时间学了一下计算机视觉的相关知识,今天想了想,觉得可以利用cv2这个模块给视频加上水印,这样从一些方面也可以表明这个视频的原创。
1. 实现原理
小编的实现原理就是使用cv2模块读取视频文件,然后获取到每一张图片,在图片上的相应位置写上相应的字符串(小编最初打算是将两张图片进行融合,读者可以尝试尝试,这里有一篇博文可以参考参考:计算机视觉:图片的马赛克、毛玻璃效果和图片的融合),之后再写入一个视频文件即可(下面是一张图片进行字符串写入的情况)。
2. 获取视频文件的音频文件
有点opencv基础的读者应该知道,上述原理中得到最终视频文件是没有声音的(没有音频文件)。
我们看到的视频,通常可以说有两个部分组成,分别为音频和视频(这里说的视频只有画面,没有声音),如何获取得到音频文件呢?可以使用ffmpeg,参考代码如下:
import re
import os
videoPath = './运用Pyt