一个位于QToolButton之后的简单屏幕录制器。
项目描述
QScreenCast
一个位于屏幕录制和QToolButton之后的简单屏幕录制器。
一个库,它暴露了一个位于QToolButton之后的简单屏幕录制器,可用于任何Python/Qt应用程序。
进行中
不可抗力: 目前 QScreenCast
只在windows上工作! 😭
QScreenCast
需要的 Qt Multimedia 模块。
- 在 conda-forge 上,我们有 pyqt==5.12.3,它半损坏,因为在windows上多媒体模块存在,但在Linux & macOS上不存在 ... 🙈 🙉 🙊
- 在 anaconda 上,情况更糟,因为那里最新的 pyqt==5.9.2 且多媒体模块全部被省略。 😩
- 在 PyPi 上情况不同,那里可以使用 PyQt5==5.15.4,并且那里(我认为)多媒体模块是可用的...然而这又打开了一个新的“罐头”(另一个问题...
尽管如此,conda-forge/pyqt 正在开发一个支持所有平台(包括 M1 😍)的 pyqt==5.15.x
,但预计将在2021年中旬完成。
QScreenCast
的当前实现是一个(尽管有点天真)初步尝试,但我们正在准备进行第二次迭代,这次将在底层使用 GStreamer!😎
安装
conda/mamba(推荐)
(myenv) me@mybox:~$ conda install -c conda-forge QScreenCast
pip
在安装 QScreenCast
之前,您需要以某种方式在您的系统上安装 ffmpeg。
me@mybox:~$ pip install QScreenCast
示例
该仓库包含一个 example
目录,其中展示了如何在自己的应用程序中使用 QScreenCast 按钮。
用法
左键单击按钮
左键单击按钮将开始/停止录制。将录制音频和视频,但只有 QMainWindow
被录制!😇 为了遵守 '完美的YouTube视频' 建议,QMainWindow
将重新调整大小(在当前屏幕的中间)以符合视频大小。
一旦停止录制,QScreenCast-er 将将 .mp4 文件放在您的桌面上。
注意
- 在录制过程中,您无法调整大小或移动
QMainWindow
。🧐 - 在
QMainWindow
前面移动的任何内容都将被录制!😱 - 开始录制时,
QMainWindow
中将显示倒计时,以便您有最后的清理机会。🤣
右键单击按钮
右键单击按钮将显示所有不同的视频大小(您的屏幕无法处理的将变灰)和一个复选框将指示如果开始录制,您的屏幕将调整到什么格式。默认情况下,这是屏幕可以处理的最大大小,但您可以选择一个较小的尺寸,在这种情况下,您的 QMainWindow
将调整到该尺寸。默认情况下,也可以选择麦克风(如果您有多个麦克风),系统麦克风将被使用。
简而言之,您不需要调整选项,只需开始/停止录制!
录制格式
- 大小
- 854 x 480(即480p)
- 1280 x 720(即720p)
- 1920 x 1080(即1080p和1K)
- 2560 x 1440(即1440p和2K)
- 3840 x 2160(即2160p和4K)
- 容器:MP4
- 音频编解码器:AAC-LC(立体声 @ 48KHz)
- 视频编解码器:H.264
- 逐行扫描
- 高级配置文件
- 2个连续的B帧
- 封闭的GOP
- CABAC
- 帧率 = 15 fps
- 4:2:0 色度子采样
项目详情
QScreenCast-0.1.41.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a00847072b1a77a903d13d1572100fa3ac91d5665bac87d93df363a7b038cd6d |
|
MD5 | 2ecbc3ce34f80740dd6d78c3f094bd33 |
|
BLAKE2b-256 | 44440352c655fce242ccf60b45da552b6afd336c15756436d21c595d8858d391 |