笔者下载了一些学习资料,但是格式是exe,只能在windows下才能播放,使用屏幕录像专家的转换功能一次只能转换1部视频,还得手动点击,非常麻烦,经过查询发现了一个python脚本可以批量转换。

# -*- coding: utf-8 -*-

from pywinauto.application import Application

import time

program_path = r"C:\Program Files (x86)\tlxsoft\屏幕录像专家 共享版 V2018\屏录专家.exe"

app = Application().start(program_path)

# 由于我的屏幕录像专家是未注册版,开启后不会马上加载出窗口

# 所以设置一个延时,避免找不到窗口抛出异常

time.sleep(15)

dlg_spec = app.window(title_re='屏幕录像专家.*',class_name='TMainForm')

#dlg_spec.type_keys('%TP')

dlg_spec.menu_select(r"转换工具->EXE/LXE转成MP4")

dlg_spec = app[r'EXE/EXE 转 MP4']

dlg_spec.print_control_identifiers() # 打印该窗体下的所有控件结构

for line in open('ToBeConvert.txt'):

filename = line.strip() # 去掉读取每一行时最后带着的空格和回车符

dlg_spec.Button3.click() # 点击“浏览”按钮

dlg_open = app.window(title=r'打开') # 获取“打开”对话框句柄

dlg_open.Edit.type_keys(filename,with_spaces = True)

dlg_open.Edit.set_text(filename) # 将文件绝对路径写入编辑框中

dlg_open.Button0.click() # 点击“打开”按钮

dlg_open.wait_not('visible')

#dlg_spec.CheckBox0.check() # 勾选自动扩帧

dlg_spec.Button0.click() # 点击“转换”

app['另存为'].Button0.click() # 点击“另存为”对话框的“保存”按钮

print("当前处理:"+filename)

app.window(title=r'屏幕录像专家',class_name='TMessageForm').wait('enabled',timeout=3600) # 等待转换结束

#这里的延时要改多点,否则可能没转换完就接着执行下一步导致抛出异常,延时高一点也没关系,只要处理完就会马上执行下一步

app.window(title=r'屏幕录像专家',class_name='TMessageForm').Ok.click() # 关闭转换完成后弹出的对话框

将要转换的文件路径放在:ToBeConvert.txt 内。

例如:

D:\aaa\123.exe

D:\aaa\263.exe

使用以下脚本可以快速列出指定目录下的所有文件路径:

import os, shutil

if __name__=='__main__':

work_dir = 'D:\百度云下载\wwwww'

for parent, dirnames, filenames in os.walk(work_dir, followlinks=True):

for filename in filenames:

file_path = os.path.join(parent, filename)

#print('文件名:%s' % filename)

print(file_path)

python实现屏幕录制_python批量转换屏幕录像专家的exe视频相关推荐

  1. linux用屏幕录制软件下载,vokoscreenNG(屏幕录制软件)下载_vokoscreenNG(屏幕录制软件)官方下载-太平洋下载中心...

    vokoscreenNG是一款屏幕录制工具,使用完全免费,vokoscreenNG可以自定义录屏范围,支持声音录制,可以输出为多种主流音频格式,vokoscreenNG的界面非常简洁,操作方便,支持中 ...

  2. python 屏幕录制_Python实现屏幕录制功能的代码

    前段时间做视频时需要演示电脑端的操作,因此要用到屏幕录制,下载了个迅捷屏幕录制,但是没有vip录制的视频有水印且只能录制二分钟,于是鄙人想了下能不能通过万能的python来实现呢?经过一晚上的尝试发现 ...

  3. python实现屏幕录制_Python实现屏幕录制功能的代码

    前段时间做视频时需要演示电脑端的操作,因此要用到屏幕录制,下载了个迅捷屏幕录制,但是没有vip录制的视频有水印且只能录制二分钟,于是鄙人想了下能不能通过万能的python来实现呢?经过一晚上的尝试发现 ...

  4. 屏幕录制与GIF转换---OpenCV-Python开发指南(46)

    目录 常规应用 视频转换为GIF 录制屏幕 常规应用 对于程序员来说,在实际的生活中,对于一些简单的程序,往往都是使用自己编写的代码.毕竟学以致用才能熟练掌握,而OpenCV在生活中最常用的一些功能包 ...

  5. win7/win10屏幕录制教程?--QVE屏幕录制

    日常生活中有时我们需要录制游戏,电影,在线教学,聊天视频,win7/win10自带录制的操作比价繁琐,还不支持悬浮窗,自定义区域录制,这导致不能随意按照我们自己的喜好操作,而且录制的视频也是不够清晰, ...

  6. android 实现屏幕录制功能,Android实现屏幕录制功能

    本文实例为大家分享了Android实现屏幕录制功能的具体代码,供大家参考,具体内容如下 1.效果图: 2.添加依赖 dependencies { implementation fileTree(dir ...

  7. tor screenrec屏幕录制+_ScreenFlow for mac(屏幕录制软件) v8.2.4中文版

    ScreenFlow for mac中文版是功能强大且易于使用的屏幕与剪切软件,screenflow mac中文版旨在使其尽可能简单快捷地记录Mac的屏幕,并轻松创建屏幕广播和视频播客. Screen ...

  8. python添加图片水印_python 批量添加图片水印

    python程序,用来批量添加图片水印.输入一个文件夹.水印位置(左下角.底部中间.右下角).用户名(用户名是中文的),批量给文件夹里所有的jpg和png图片在指定位置添加水印. 水印内容是:用户名 ...

  9. python tkinter设置窗口大小_Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例...

    我就废话不多说了.大家直接看代码吧! #!/usr/bin/env python #coding=utf-8 ''' 窗口屏幕居中,设置窗口最大,最小尺寸... 版权所有 2014 yao_yu (h ...

  10. android屏幕录制 sd卡,Android屏幕录制并转换gif

    原文发布于 我的博客Android猿 最近需要手机录制gif图片,找了好多软件也没理想的,最后确定了先通过命令screenrecord 录制MP4视频再转gif的方案.分享出来和大家交流,谁有更好的方 ...

最新文章

  1. mono+jexus 部署之CompilationException
  2. 如何比较PixelCNN与DCGAN两种Image generation方法?
  3. linux sftp没有读写权限,sftp服务器上的Linux权限问题
  4. iPhone7总不在服务区?免费网络电话可解通话烦恼
  5. 海量数据库的查询优化及分页算法方案 1
  6. Spring AOP之四:利用AOP实现动态数据源切换
  7. 夫妻一方信用卡逾期,另外一方会受到牵连吗?
  8. 一天一个类,一点也不累之HashSet
  9. 一文详解计算机视觉五大技术:图像分类、对象检测、目标跟踪、语义分割和实例分割
  10. Unity 初级保龄球游戏
  11. 《原神》移动端总收入达8.74亿美元
  12. IDEA添加mybatis-mapper的模板
  13. iOS-UIScrollView以及代理
  14. android 仿站小工具,仿站小工具
  15. 互联网快讯:饿了么宣布成立蓝骑士智囊团;极米高性能产品获好评;OPPO Reno7系列正式发布
  16. ITTAGE分支预测器 “A 64-Kbytes ITTAGE indirect branch predictor”
  17. AC_PosControl.cpp的AC_PosControl::set_alt_target_with_slew函数代码分析
  18. 小木工 ____农民工纪事之一
  19. 计算机网络物理层测试2
  20. End-to-End Object Detection with Fully Convolutional Network 论文笔记

热门文章

  1. 2007年7月27日
  2. JAVA ECXCEL 考勤导入查询
  3. 优炫数据库收到来自重庆市统计局的感谢信
  4. matlab倒立摆pid仿真,一级倒立摆课程设计--倒立摆PID控制及其Matlab仿真
  5. 【计算机基础】防火墙
  6. videoJs常用方法、事件、VUE中使用的注意事项
  7. ResourceBundle使用详解
  8. filezilla里怎么解决中文乱码
  9. FastDFS文件上传
  10. java中的加加++的疑惑?