跳转到主要内容

Numpy视频帧服务器

项目描述

Vidsrc是一个Python库,通过DirectShow IMediaDet接口,将视频文件中的帧读取为numpy数组。

作者::

Christoph Gohlke

许可::

BSD 3-Clause

版本::

2024.1.6

快速入门

Python包索引安装vidsrc包及其所有依赖项。

python -m pip install -U vidsrc

请参阅示例以了解如何使用编程接口。

源代码和支持可在GitHub上获取。

要求

此修订版已测试以下要求和依赖项(其他版本可能也适用)

  • CPython 3.9.13, 3.10.11, 3.11.7, 3.12.1

  • Numpy 1.26.3

  • Microsoft Visual Studio 2022 (构建)

  • DirectX 9.0c SDK (构建)

  • DirectShow BaseClasses包含文件 (构建)

  • DirectShow STRMBASE.lib (构建)

修订版

2024.1.6

  • 支持Python 3.12。

  • 移除对Python 3.8和numpy 1.22 (NEP 29)的支持。

2022.9.28

  • 更新元数据。

2021.6.6

  • 移除对Python 3.6 (NEP 29)的支持。

  • 修复PyPy3上的编译错误。

2020.1.1

  • 移除对Python 2.7和3.5的支持。

备注

DirectShow IMediaDet接口已弃用,并可能在Windows的将来版本中删除 (https://docs.microsoft.com/en-us/windows/desktop/directshow/imediadet)。

为了修复编译错误 C2146:语法错误:在标识符 'PVOID64' 前缺少分号,将 typedef void * POINTER_64 PVOID64; 改为 typedef void * __ptr64 PVOID64;,在 winnt.h 文件中。

示例

>>> from vidsrc import VideoSource
>>> video = VideoSource('test.avi', grayscale=False)
>>> len(video)  # number of frames in video
48
>>> video.duration  # length in s
1.6016
>>> video.framerate  # frames per second
29.970089850329373
>>> video.shape  # frames, height, width, color channels
(48, 64, 64, 3)
>>> frame = video[0]  # access first frame
>>> frame = video[-1]  # access last frame
>>> for frame in video:
...     pass  # do_something_with(frame)

项目详情


下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解更多关于 安装包 的信息。

源分发

vidsrc-2024.1.6.tar.gz (147.8 kB 查看哈希值)

上传时间

构建分发

vidsrc-2024.1.6-pp310-pypy310_pp73-win_amd64.whl (14.7 kB 查看哈希值)

上传时间 PyPy Windows x86-64

vidsrc-2024.1.6-cp312-cp312-win_arm64.whl (13.4 kB 查看哈希值)

上传时间 CPython 3.12 Windows ARM64

vidsrc-2024.1.6-cp312-cp312-win_amd64.whl (14.6 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86-64

vidsrc-2024.1.6-cp312-cp312-win32.whl (13.8 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86

vidsrc-2024.1.6-cp311-cp311-win_arm64.whl (13.4 kB 查看哈希值)

上传时间 CPython 3.11 Windows ARM64

vidsrc-2024.1.6-cp311-cp311-win_amd64.whl (14.6 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

vidsrc-2024.1.6-cp311-cp311-win32.whl (13.7 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86

vidsrc-2024.1.6-cp310-cp310-win_amd64.whl (14.6 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

vidsrc-2024.1.6-cp310-cp310-win32.whl (13.7 kB 查看哈希)

上传于 CPython 3.10 Windows x86

vidsrc-2024.1.6-cp39-cp39-win_amd64.whl (14.6 kB 查看哈希)

上传于 CPython 3.9 Windows x86-64

vidsrc-2024.1.6-cp39-cp39-win32.whl (13.7 kB 查看哈希)

上传于 CPython 3.9 Windows x86

支持者