Python video-processing

Open-source Python projects categorized as video-processing | Edit details

Top 23 Python video-processing Projects

  • moviepy

    Video editing with Python

    Project mention: Show HN: How to make automatic supercuts on the command line with Videogrep | | 2022-05-23

    If anyone else decides to give this a try on video files with multiple audio tracks, there doesn't seem to be an easy way to tell it to select a certain track.

    I got it working by manually adding `-map 0:2` (`2` being the trackid I'm interested in) when calling ffmpeg.

    You'll have to make that edit in both `videogrep/` as well as `moviepy/audio/io/`.

    And I'm not sure how easy adding real support for that would be, considering that moviepy doesn't currently have a way to support it (

  • vidgear

    A High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features :fire:

    Project mention: Deffcode: FFmpeg decoding made easy with python. | | 2022-03-07

    Yes, fortunately I already resolved it in my previous(popular) library called vidgearthrough its WriteGear API:

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • PySceneDetect

    :movie_camera: Python and OpenCV-based scene cut/transition detection program & library.

    Project mention: Auto-splitter when an area on the screen changes | | 2021-12-26

    I do this using pyscenedetect. It is a command line tool that also has python bindings you can use so that it can all be scripted. For your use-case in which it is color based scene transitions, you would want to use the content detector. It can not only detect your scene transitions, but can also use a tool like mkvmerge to split the video into individual scenes. I personally use this to detect scene transitions and then use moviepy to annotate over the top of the video using text clips all in a single script.

  • auto-editor

    Auto-Editor: Effort free video editing!

    Project mention: Auto-Editor: automatically edit video/audio using methods like audio loudness | | 2022-05-23
  • caer

    High-performance Vision library in Python. Scale your research, not boilerplate.

  • towhee

    A framework that provides a simple API for developing ML-driven data processing and search pipelines.

    Project mention: Deep Dive into Real-World Image Search Engine with Python | | 2022-05-17

    Benchmarking the models with towhee is as simple as:

  • webcam-filters

    Add filters (background blur, etc) to your webcam on Linux.

    Project mention: Show HN: Blur Webcam Background on Linux | | 2021-08-31
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • streamlit-webrtc

    Real-time video and audio streams over the network, with Streamlit.

  • Real-time-GesRec

    Real-time Hand Gesture Recognition with PyTorch on EgoGesture, NvGesture, Jester, Kinetics and UCF101

  • WebmGenerator

    UI and Automation to cut, filter and join high quality webms, mp4s or gifs.

    Project mention: My rainy day open source project - WebmGenerator - A tool for cutting, filtering and joining video clips, supports webm, mp4 and high quality gif outputs. | | 2021-09-29

    Some demos at with regular windows builds at some of the features of interest might be the 'perfect loop' finder and improver, you can right click on the timeline, and either search for a perfect loop around a point, or nudge an existing cut so that the start and end frames are better visual matches.

  • unsilence

    Console Interface and Library to remove silent parts of a media file 🔈

    Project mention: Daniele.Tech - Opinioni in Open Source | | 2022-01-05
  • deface

    Video anonymization by face detection

    Project mention: Caffè Italia * 02/01/22 | | 2022-01-02
  • Implicit-Internal-Video-Inpainting

    [ICCV 2021]: IIVI: Internal Video Inpainting by Implicit Long-range Propagation

    Project mention: HKUST AI Researchers Propose A Novel Neural Framework For Video Inpainting By Overfitting A CNN (Convolutional Neural Network) Without Explicit Guidance | | 2021-08-08
  • automatic-video-processing

    Turn any live video stream or locally stored video into a dataset of interesting samples for ML training, or any other type of analysis.

    Project mention: I built the easiest way to process and tag videos with AI | | 2022-04-21
  • generativepy

    Library for creating generative art and maths animations

    Project mention: Request for advice regarding Python visual arts libraries / procedural generation of digital art | | 2021-11-06

    You might be interested in generativepy. It is a Python library based on Pycairo and NumPy for creating all types of generative art. It can also produce image sequences that can easily be made into videos if that is of interest.

  • cherry-on-py

    Cloud computing is a game changer for developers. What can you do in a couple hundred lines of code?

    Project mention: 🎨 Image processing as a service 🐍 | | 2022-04-07

    Check out the source code on GitHub.

  • zamba

    A Python package for identifying 42 kinds of animals in camera trap videos and training custom models

    Project mention: Install OMV Or Use Proxmox Samba Share | | 2022-03-18

    ?? can you post a link? All I could find is "A Python package for identifying 42 kinds of animals in camera trap videos and training custom models."

  • deffcode

    A High-performance Real-time FFmpeg based Video-Decoder in python :fire:

    Project mention: [P] DeFFcode: A High-performance FFmpeg based Video-Decoder Python Library for fast and low-overhead decoding of a wide range of video streams into 3D NumPy frames. | | 2022-03-21

    Currently FFdecoder API's support for WriteGear API is still in beta and can cause very high CPU usage(even through the given example will work without any errors). Kindly use OpenCV's VideoWriter Class until this issue is resolved. However, this will change in upcoming commits as I'm already working on it. Kindly watch DeFFcode GitHub Repository to get updates instantly. Good luck!

  • eta

    ETA: Extensible Toolkit for Analytics (by voxel51)

  • avio

    Audio Visual IO tools for Isomer

    Project mention: Why are there no good MIDI sequencers on GNU/Linux? | | 2021-06-13

    I might be nudged to rebuild/improve the UI and sequencing bits for my AVIO suite, but i'm currently busy with other projects.

  • pydavinci

    A python package that helps you script DaVinci Resolve

    Project mention: pydavinci: a better way to script and automate Davinci Resolve for video editors | more info in comments | | 2022-04-24
  • python_cli_video_editor

    A CLI video editor written in the Python Language.

  • Ringfingers_Roster

    Extract other players' names from your Dark Souls 3 gameplay videos

    Project mention: I made a program. It's a PVP player tracker / history. | | 2022-02-06

    Check it out here:

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-05-23.

Python video-processing related posts


What are some of the best open-source video-processing projects in Python? This list will help you:

Project Stars
1 moviepy 9,246
2 vidgear 2,233
3 PySceneDetect 1,613
4 auto-editor 919
5 caer 617
6 towhee 498
7 webcam-filters 436
8 streamlit-webrtc 436
9 Real-time-GesRec 428
10 WebmGenerator 268
11 unsilence 259
12 deface 181
13 Implicit-Internal-Video-Inpainting 178
14 automatic-video-processing 67
15 generativepy 60
16 cherry-on-py 59
17 zamba 50
18 deffcode 47
19 eta 21
20 avio 12
21 pydavinci 11
22 python_cli_video_editor 7
23 Ringfingers_Roster 0
Find remote jobs at our new job board There are 7 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives