All Projects → scikit-video → Scikit Video

scikit-video / Scikit Video

Licence: other
Video Processing in Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Scikit Video

Mlpack
mlpack: a scalable C++ machine learning library --
Stars: ✭ 3,859 (+656.67%)
Mutual labels:  scientific-computing
Librmath.js
Javascript Pure Implementation of Statistical R "core" numerical libRmath.so
Stars: ✭ 425 (-16.67%)
Mutual labels:  scientific-computing
Ocl
OpenCL for Rust
Stars: ✭ 453 (-11.18%)
Mutual labels:  scientific-computing
Armadillo Code
Armadillo: fast C++ library for linear algebra & scientific computing - http://arma.sourceforge.net
Stars: ✭ 388 (-23.92%)
Mutual labels:  scientific-computing
Transcoder
🎞 Hardware-accelerated video transcoding using Android MediaCodec APIs. Supports cropping, concatenation, clipping, audio processing, video speed and much more.
Stars: ✭ 404 (-20.78%)
Mutual labels:  video-processing
Boxx
Tool-box for efficient build and debug in Python. Especially for Scientific Computing and Computer Vision.
Stars: ✭ 429 (-15.88%)
Mutual labels:  scientific-computing
Pyemd
Fast EMD for Python: a wrapper for Pele and Werman's C++ implementation of the Earth Mover's Distance metric
Stars: ✭ 361 (-29.22%)
Mutual labels:  scientific-computing
Poliastro
poliastro - 🚀 Astrodynamics in Python
Stars: ✭ 462 (-9.41%)
Mutual labels:  scientific-computing
Xabe.ffmpeg
.NET Standard wrapper for FFmpeg. It allows to process media without know how FFmpeg works, and can be used to pass customized arguments to FFmpeg from dotnet core application.
Stars: ✭ 411 (-19.41%)
Mutual labels:  video-processing
Videobeautify
With this APP, you can do all kinds of professional optimising and beautifying to your videos
Stars: ✭ 450 (-11.76%)
Mutual labels:  video-processing
Amgcl
C++ library for solving large sparse linear systems with algebraic multigrid method
Stars: ✭ 390 (-23.53%)
Mutual labels:  scientific-computing
Gpuvideo Android
This library apply video filter on generate an Mp4 and on ExoPlayer video and Video Recording with Camera2.
Stars: ✭ 403 (-20.98%)
Mutual labels:  video-processing
Enzyme
High-performance automatic differentiation of LLVM.
Stars: ✭ 418 (-18.04%)
Mutual labels:  scientific-computing
Waifu2x Extension Gui
Video, Image and GIF upscale/enlarge(Super-Resolution) and Video frame interpolation. Achieved with Waifu2x, Real-ESRGAN, SRMD, RealSR, Anime4K, RIFE, CAIN, DAIN, and ACNet.
Stars: ✭ 5,463 (+971.18%)
Mutual labels:  video-processing
Caer
High-performance Vision library in Python. Scale your research, not boilerplate.
Stars: ✭ 452 (-11.37%)
Mutual labels:  video-processing
Loopy
A code generator for array-based code on CPUs and GPUs
Stars: ✭ 367 (-28.04%)
Mutual labels:  scientific-computing
Deepxde
Deep learning library for solving differential equations and more
Stars: ✭ 420 (-17.65%)
Mutual labels:  scientific-computing
Awesome Scientific Computing
😎 Curated list of awesome software for numerical analysis and scientific computing
Stars: ✭ 476 (-6.67%)
Mutual labels:  scientific-computing
Gop
GoPlus - The Go+ language for engineering, STEM education, and data science
Stars: ✭ 7,829 (+1435.1%)
Mutual labels:  scientific-computing
Platform Install Packages
Official deployment packages to install the Kaltura platform on a server or cluster environments using native OS package managers
Stars: ✭ 436 (-14.51%)
Mutual labels:  video-processing

.. -- mode: rst --

|skvideologo|_

|BSD3|_ |Travis|_ |Coveralls|_ |CircleCI|_ |Python27|_ |Python35|_ |PyPi|_

.. |BSD3| image:: https://img.shields.io/badge/license-BSD--3--Clause-blue.svg .. _BSD3: https://opensource.org/licenses/BSD-3-Clause

.. |Travis| image:: https://api.travis-ci.org/scikit-video/scikit-video.png?branch=master .. _Travis: https://travis-ci.org/scikit-video/scikit-video

.. |Coveralls| image:: https://coveralls.io/repos/github/scikit-video/scikit-video/badge.svg?branch=master .. _Coveralls: https://coveralls.io/github/scikit-video/scikit-video?branch=master

.. |CircleCI| image:: https://circleci.com/gh/scikit-video/scikit-video/tree/master.svg?style=shield&circle-token=:circle-token .. _CircleCI: https://circleci.com/gh/scikit-video/scikit-video

.. |Python27| image:: https://img.shields.io/badge/python-2.7-blue.svg .. _Python27: https://badge.fury.io/py/scikit-video

.. |Python35| image:: https://img.shields.io/badge/python-3.5-blue.svg .. _Python35: https://badge.fury.io/py/scikit-video

.. |PyPi| image:: https://badge.fury.io/py/scikit-video.svg .. _PyPi: https://badge.fury.io/py/scikit-video

.. |skvideologo| image:: doc/images/scikit-video.png .. _skvideologo: http://www.scikit-video.org

Video Processing SciKit

Borrowing coding styles and conventions from scikit-image and scikit-learn, scikit-video is a Python module for video processing built on top of scipy, numpy, and ffmpeg/libav.

This project is distributed under the 3-clause BSD.

Visit the documentation at http://www.scikit-video.org

Dependencies and Installation

Here are the requirements needed to use scikit-video.

  • Either ffmpeg (version >= 2.8) or libav (either version 10 or 11)
  • python (2.7, 3.3<=)
  • numpy (version >= 1.9.2)
  • scipy (version >= 0.16.0)
  • PIL/Pillow (version >= 3.1)
  • scikit-learn (version >= 0.18)
  • mediainfo (optional)

Installation::

$ sudo pip install scikit-video

Installing from github

  1. Make sure minimum dependencies (above) are installed. In addition, install setuptools (python-setuptools or python2-setuptools).

  2. Clone the scikit-video repository, enter the project directory, then run::

    $ python setup.py build

  3. In that same project directory, run the command::

    $ sudo python setup.py install

where python may refer to either python2 or python3.

Known conflicts

If you installed scikit-video prior to version 1.1.10, you may have an import conflict. Run the following command(s) to fix it::

$ sudo pip uninstall sk-video

Then To check that the conflict no longer exists, import skvideo and print the file path::

import skvideo
print(skvideo.__file__)

if setup correctly, you should see scikit_video in the path::

/usr/lib/python*/site-packages/scikit_video-..-py.egg/skvideo/init.pyc

TODO/Roadmap

  • Spatial-Temporal filtering helper functions
  • Speedup routines (using cython and/or opencl)
  • More ffmpeg/avconv interfacing
  • Wrapping ffmpeg/avconv inside a subprocess to reduce memory overhead
  • Add additional algorithms and maintain more comprehensive benchmarks

For Contributors

Quick tutorial on how to go about setting up your environment to contribute to scikit-video:

https://github.com/beyondmetis/scikit-video/blob/master/CONTRIBUTING.rst

Testing

After installation, you can launch the test suite from outside the source directory (you will need to have the nose package installed). To ensure that both python2 and python3 versions pass::

$ nosetests2 -v skvideo
$ nosetests3 -v skvideo

Copyright 2015-2019, scikit-video developers (BSD license).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].