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.5.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

capture_stream-0.0.1.5-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: capture_stream-0.0.1.5.tar.gz
  • Upload date:
  • Size: 4.4 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.5.tar.gz
Algorithm Hash digest
SHA256 3d25b93c989e33bce12129e3452aa85ddc1d8d5c029854dabaef69dfa205a1ce
MD5 af253c1373ca4bb8bf3f84c593c34cf0
BLAKE2b-256 1d50b9eca22533096c2361a9e65af0bde780be92c4e1433d8f6ae4d30cbadf77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capture_stream-0.0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 56d2808f4615d1ea280125c93a86c30b950931b91d04bfd051dd194ae954b9da
MD5 01b11e5fb59b4b6885992209279a8f6e
BLAKE2b-256 500610e4754697fd887c9a4335d1b9b583ed6d6a76881d439f2632dcb3dc852a

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