Skip to main content

Xarray accessor and zarr codec for storing and accessing time and/or space stacked video

Project description

Xarray extension for working with video data.

This project is in an early stage of development. Please be patient with any bugs. Any contributuons are welcome.

Features

  • Xarray backend to read video into an xarray dataset

  • Xarray accessor for time and/or space stacked video DataArrays

  • Zarr video codec for efficient compression of video. Up to 100x improvement over blosc for video data.

  • Xarray accessor for video Datasets for writing to zarr using the video codec

  • Simple diagnostic plotting and play functions to view video

Uses

  • Attach coordinates (for example time or location) to the video frames dimension

  • Utilise Xarray selection functionality for easy subsetting of video

  • Easily convert video streams and frames to other formats such as netcdf or geotiff

  • Store video in an efficient chunked format within zarr

  • Create massive lazy access video archives using a zarr backend

  • Store multiple videos (for example stereo camera) in the same Dataset with consistent time and/or spatial coordinates.

Limitations

The library uses [PyAV](https://pyav.org) to read and write to/from video files. It will be limited to the same set of formats and codecs as your PyAV installation.

Although video file access and zarr archive access is lazy, once video data is loaded it is in uncompressed uint8 darrays. Trying to do dataset.load on large video files will exhaust your RAM very quickly.

The play preview is only intended as a diagnostic tool. It buffers the entire video as an array before display so cannot handle larger arrays. The play preview is also unlikely to play in realtime for larger videos.

Credits

This package was developed by Oceanum Numerical, with input from our development partners and contributors.

History

0.0.1 (2022-12-02)

  • First release on PyPI.

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

xarray-video-0.2.11.tar.gz (32.7 MB view details)

Uploaded Source

Built Distribution

xarray_video-0.2.11-py2.py3-none-any.whl (10.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file xarray-video-0.2.11.tar.gz.

File metadata

  • Download URL: xarray-video-0.2.11.tar.gz
  • Upload date:
  • Size: 32.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.12

File hashes

Hashes for xarray-video-0.2.11.tar.gz
Algorithm Hash digest
SHA256 c9bf67776112b7a297554f0d3704e8b657a7c478aedbf35dee9fa550d48762ca
MD5 0d1bfacf625858da50dc73989ae71e24
BLAKE2b-256 cee9862d23f17cc06e1d3ff0a3d943e48bc4b998733083bdc054f9040479d00d

See more details on using hashes here.

File details

Details for the file xarray_video-0.2.11-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for xarray_video-0.2.11-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6195648a9cfcba726e09d34ca47439b57a272de64be75b003174e57c8b7606a2
MD5 54da78b50713b23a4482b04c74029076
BLAKE2b-256 08e41677c6cb5c27776ff47b395c0b3f12795d64f8db2254e80aeeffa43bc61a

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