跳转到主要内容

一个位于QToolButton之后的简单屏幕录制器。

项目描述

QScreenCast

一个位于屏幕录制QToolButton之后的简单屏幕录制器。

GitHub Conda Supported Python versions

CI CD

GitHub release (latest SemVer) GitHub commits since latest release (by date) PyPI Conda (channel only) conda-forge feedstock

PyPI - Downloads Conda

GitHub issues GitHub pull requests

一个库,它暴露了一个位于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 文件放在您的桌面上。

注意

  1. 在录制过程中,您无法调整大小或移动 QMainWindow。🧐
  2. QMainWindow 前面移动的任何内容都将被录制!😱
  3. 开始录制时,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 (66.0 kB 查看哈希值)

上传时间

支持