7f83800296 | ||
---|---|---|
ffmpeg-shared | ||
resource | ||
test | ||
.gitignore | ||
DevicesInfo.py | ||
README.md | ||
RecordConfig.py | ||
RecordHelp.py | ||
RecordTrayIcon.py | ||
RecordType.py | ||
RecordVideo.py | ||
RecordWindow.py | ||
RunCMD.py | ||
SettingWindow.py | ||
Shortcut.py | ||
complex_setup.py | ||
csetup.py | ||
list_devices_exarct.py | ||
requirements.txt | ||
resource.py | ||
resource.qrc | ||
setup.iss |
README.md
使用Python3基于FFmpeg实现的录制摄像头和屏幕录制
1. 运行环境和所需组件
- Python3
- 安装依赖组件,-i是代理地址,使用代理下载速度会加快一点:
pip install -r requirements.txt -i https://pypi.douban.com/simple
- 录制屏幕需要下载Screen Capture Recorder
- 安装编译工具cx_Freeze(如果需要)。
pip install cx_freeze
- 下载安装打包工具Inno Setup(如果需要打包)。
2. 在命令行下运行
python recordwindow.py
#Win10-64系统稳定运行,其他系统暂未测试。
3. 设置
参考设置如下:
- 摄像头名称:USB2.0 HD UVC WebCam
- 声音输入设备:麦克风 (Realtek High Definition Audio)
- 屏幕录制设备:screen-capture-recorder
- 系统声音设备:virtual-audio-capturer
不同机器和设备名称有所不同。
4. 编译
python csetup.py build
#默认编译的可执行文件生成在目录:D:\dev\record\record-win
#参照csetup.py修改编译信息
5. 打包
用Inno setup打开setup.iss文件,修改必要信息,然后编译执行。