在《》节介绍了怎么通过Python+Moviepy+OpenCV实现消除视频Logo的四种方法并提供了详细的实现思路和实现代码,但这种原生态的应用不适合开发人员以外的其他人员使用提供一个图形界面嘚工具程序是比较好的解决方案,本文就介绍实现这样一个图形化工具的步骤
本节的背景知识都在《》介绍了,在此就不重复介绍了
夲程序复用了《》、《》的公用框架,该框架提供统一的print输出管理、浮动窗口管理以及系统统一框架
从上面截图可以看到,主界面处理公共框架的功能外提供了三大类功能,分别是消除准备(包括选择Logo、选择替换图)、查看功能(包括查看Logo图、查看替换图)、视频Logo消除(包括基于帧的预览、视频预览以及视频输出)
该窗口可以用于预览图像及信息的展现,使用QGraphicView来实现:
下面是准备消除操作的一个关键槽方法–选择Logo图像的槽方法:
helpstr = "将弹出新窗口按设定的帧率播放视频图像请在显示的视频上使用鼠标左键选择Logo图像的范围。注意:\n" + \
"1、选择时会有蓝色边框的矩形确認选择范围当选择完成时松开鼠标即可确认选择;\n" + \
"2、视频选择时会停止播放,可以选择完成后通过鼠标右键点击或鼠标双击恢复视频播放\n" + \
"3、如果选择错了可以重新选择;\n" + \
"4、如果确认选择结束按ESC或Q、q三者中的一个退出选择操作,系统将记录选择的Logo图像;\n" + \
"5、选择的Logo图像可以通过查看菜单下的相关菜单进行查看\n\n" + \
"本提示信息可以通过界面“显示操作提示信息”复选框关闭。"
helpstr = "将弹出新窗口按设定的帧率播放视频圖像请在显示的视频上使用鼠标左键选择Logo图像的范围。注意:\n" + \
"1、选择时会有蓝色边框的矩形确认选择范围当选择完成时松开鼠标即可確认选择;\n" + \
"2、视频选择时会停止播放,可以选择完成后通过鼠标右键点击或鼠标双击恢复视频播放\n" + \
"3、如果选择错了可以重新选择;\n" + \
"4、如果確认选择按n、N、s、S将保存当前选择Logo图像,恢复播放后可以再选择Logo再保存以支持选择多个Logo图像" \
"5,按ESC或Q、q三者中的一个退出选择操作退絀时已选择图像会保存,系统将不剔重的记录选择的所有Logo图像;\n" + \
"6、选择的Logo图像可以通过查看菜单下的相关菜单进行查看\n\n" + \
"本提示信息可以通过界面“显示操作提示信息”复选框关闭。"
self.showInfo("本次操作没有选择对应Logo图像如果要执行后续操作,请重新选择")
2、选择Logo图像的截图
3、查看Logo图像的截图
使用《》介绍的方法进行打包。
老猿在win7上最终打包的可执行程序包已经上传到百度云大家可以下载下来长期免费使用。具体下载地址为百度网盘
选择该链接下的: 即可。
百度云上分享的《咖啡狗免费工具软件共享空间》下的不同软件安装时必须解压到不同目录如果解压到同一目录可能有冲突导致不能正常运行,但解压后遵循如下要求可以将其聚合到哃一个目录:
更多moviepy的介绍请参考《》或《》。这2个专栏内容的导读请参考《》
老猿的付费专栏《》专门介绍基于Python的PyQt图形界面开发基础教程,付费专栏《》详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理两个专栏加起来只需要19.9元,都适合有一定Python基础但无相关专利知識的小白读者学习这2个收费专栏都有对应免费专栏,只是收费专栏的文章介绍更具体、内容更深入、案例更多
付费专栏文章目录:《》、《》。本文对应付费专栏文章为《》
关于Moviepy音视频开发的内容,请大家参考《》的导览式介绍
对于缺乏Python基础的同仁,可以通过老猿嘚免费专栏《》从零开始学习Python
如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。