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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c96cb3906cbb97255379ea128ccc7496f7eb9d2cf6cf68038d61e3463aed482 |
|
MD5 | e85ac6466668753859ec386a74161e80 |
|
BLAKE2b-256 | 01f3467faa41ccb07aca8d8da728b5e68a926dfa6fb086570793f5fba236bc40 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f5f62af0936f473474447eabe5b2833a465bf58b64a910fbe0fe0c437bd3f1d |
|
MD5 | 6e9e2469d840af08f211925be06a92c1 |
|
BLAKE2b-256 | e0bf66db61bf568a4d89b1551c62d7c39cf4f31efaf0f3d8b2c0024831b4a9e6 |