Skip to main content

Capture video stream, save as screenshots.

Project description

Capture video stream, save as screenshots.

Installation

You can install from pypi

pip install -U capture_stream

Usage

As a Module

>>> import capture_stream
>>> help(capture_stream)

Help on package capture_stream:

NAME
    capture_stream - # encoding: utf-8

PACKAGE CONTENTS
    __main__

FUNCTIONS
    cv_capture(url: str, start: int = 0, stop: None | int = None, step: int = 1, prefix: str = 'frame_', dir_to_save: str = '')
         url 读取视频流保存图片到本地jpg 图片格式
        
        :param url: 视频链接
        :param start: 开始索引 0 开始编号
        :param stop:  结束索引不含此帧),如果 stop  None 则到视频结束
        :param step:  索引递增步长
        :param prefix: 文件名会被保存为 f"{prefix}{frame_number}.jpg"frame_number 是帧的索引序号
        :param dir_to_save: 把生成的 jpg 保存到此目录默认是当前工作目录
        
        从第 start 帧开始到第 stop 帧结束 step 帧递增
            - 如果 step <= 0只截取 start 那一帧
            - 如果 stop  None则从 start 到视频结束
            - 否则跳过此视频
    
    cv_capture_iter(url: str, start: int = 0, stop: None | int = None, step: int = 1) -> collections.abc.Iterator[tuple[int, numpy.ndarray]]
         url 读取视频流返回帧的迭代器
        
        :param url: 视频链接
        :param start: 开始索引 0 开始编号
        :param stop:  结束索引不含此帧),如果 stop  None 则到视频结束
        :param step:  索引递增步长
        
        :return: (帧索引序号, 图片数据) 的元组的迭代器
        
        从第 start 帧开始到第 stop 帧结束 step 帧递增
            - 如果 step <= 0只截取 start 那一帧
            - 如果 stop  None则从 start 到视频结束
            - 否则跳过此视频

DATA
    __all__ = ['cv_capture_iter', 'cv_capture']

VERSION
    (0, 0, 1)

AUTHOR
    ChenyangGao <https://chenyanggao.github.io>

FILE
    /path/to/capture_stream/__init__.py

As a Command Line

You can use this module to capture screenshots for video steam.

$ capture_stream -h
usage: capture_stream [-h] [-s START] [-t STOP] [-st STEP] [-p PREFIX] [-d DIR_TO_SAVE] [-v] url

从 url 读取视频流,为某些帧截图

positional arguments:
  url                   视频的 url

options:
  -h, --help            show this help message and exit
  -s START, --start START
                        开始帧的索引,从 0 开始编号,默认值:0
  -t STOP, --stop STOP  结束帧的索引(不含),默认为到视频结束
  -st STEP, --step STEP
                        帧的索引递增步长,如果小于等于 0 则只截取 start 那一帧,默认值:1
  -p PREFIX, --prefix PREFIX
                        生成图片的名称的前缀,文件名会被保存为 f'{prefix}{frame_number}.jpg',frame_number 是帧的索引序号,默认无前缀
  -d DIR_TO_SAVE, --dir-to-save DIR_TO_SAVE
                        把生成的 jpg 保存到此目录,默认值:当前工作目录
  -v, --version         输出版本号

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

capture_stream-0.0.1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

capture_stream-0.0.1-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file capture_stream-0.0.1.tar.gz.

File metadata

  • Download URL: capture_stream-0.0.1.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.11.8 Darwin/23.5.0

File hashes

Hashes for capture_stream-0.0.1.tar.gz
Algorithm Hash digest
SHA256 4c96cb3906cbb97255379ea128ccc7496f7eb9d2cf6cf68038d61e3463aed482
MD5 e85ac6466668753859ec386a74161e80
BLAKE2b-256 01f3467faa41ccb07aca8d8da728b5e68a926dfa6fb086570793f5fba236bc40

See more details on using hashes here.

File details

Details for the file capture_stream-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: capture_stream-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.11.8 Darwin/23.5.0

File hashes

Hashes for capture_stream-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2f5f62af0936f473474447eabe5b2833a465bf58b64a910fbe0fe0c437bd3f1d
MD5 6e9e2469d840af08f211925be06a92c1
BLAKE2b-256 e0bf66db61bf568a4d89b1551c62d7c39cf4f31efaf0f3d8b2c0024831b4a9e6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page