I was looking for a tutorial/book that would teach me how to start to use FFmpeg as a library (a.k.a. libav) and then I found the "How to write a video player in less than 1k lines" tutorial. Unfortunately it was deprecated, so I decided to write this one. Most of the code in here will be in c but don't worry: you can easily understand and apply it to your preferred language. FFmpeg libav has lots of bindings for many languages like python, go and even if your language doesn't have it, you can still support it through the ffi (here's an example with Lua).
ffmpeg ffmpeg-libraries libav tutorial codec video-processing transcode-videoMoviePy (full documentation) is a Python library for video editing: cutting, concatenations, title insertions, video compositing (a.k.a. non-linear editing), video processing, and creation of custom effects. See the gallery for some examples of use. MoviePy depends on the Python modules Numpy, imageio, Decorator, and tqdm, which will be automatically installed during MoviePy's installation. The software FFMPEG should be automatically downloaded/installed (by imageio) during your first use of MoviePy (installation will take a few seconds). If you want to use a specific version of FFMPEG, follow the instructions in config_defaults.py. In case of trouble, provide feedback.
video gif animation video-editing video-processingLibav is a collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata.
multimedia audio video video-processing multimedia-tools video-converter audio-converter audio-processingThe generic container imageNd<V, N> represents a dense N-dimensional rectangle set of pixels with values of type V. For convenience, image1d, image2d, image3d are respectively aliases to imageNd<V, 1>, imageNd<V, 2>, and imageNd<V, 3>. These types provide accesses to the pixel buffer and to other piece of information useful to process the image. In contrast to std::vector, assigning an image to the other does not copy the data, but share them so no accidental expensive deep copy happen.
image-processing image-processing-library video-processing c-plus-plus optical-flow trackingThis is a demo app showing face tracking and 3D Morphable Model fitting on live webcams and videos. It builds upon the 3D face model library eos and the landmark detection and optimisation library superviseddescent. Clone with submodules: git clone --recursive git://github.com/patrikhuber/4dface.git, or, if you've already cloned it, get the submodules with git submodule update --init --recursive inside the 4dface directory.
computer-vision face-models video-processing modern-cppMLT Multimedia Framework
c-plus-plus multimedia audio video video-processing audio-processing ffmpeg qt framework frei0r ladspa opengl sdl2Help make Kaltura CE better! Participate in the Kaltura CE Survey. To enable the use of standard binary packages and package managers when deploying the Kaltura Video Platform Community Edition.
video-platform kaltura-platform cluster-environment kaltura-ce kaltura-cluster online-video media-management media-services media-platform media-server transcoding video-streaming video-transcoding video-processing video-recording video-management deb rpm video-solutionsArcan is a powerful development framework for creating virtually anything from user interfaces for specialized embedded applications all the way to full-blown standalone desktop environments. At its heart lies a robust and portable multimedia engine, with a well-tested and well-documented Lua scripting interface. The development emphasizes security, debuggability and performance -- guided by a principle of least surprise in terms of API design.
display-server game-engine wayland multimedia-graphic-library video-processing audio-processing visualization freebsd openbsd desktop-environment virtual-realityLibLab is a C# Library, Networking, Camera, Image Processing, Audio Processing, Video Processing and Computer Vision
audio-processing camera computer-vision image-processing networking video-processingThis project provides code samples for the panopticonize.com video thumbnailing API.
api http video video-processing web-serviceOpenIMAJ is an award-winning set of libraries and tools for multimedia (images, text, video, audio, etc.) content analysis and content generation. OpenIMAJ is very broad and contains everything from state-of-the-art computer vision (e.g. SIFT descriptors, salient region detection, face detection, etc.) and advanced data clustering, through to software that performs analysis on the content, layout and structure of webpages.
image-analysis face-detection video-processing image-processingThis is a library for processing images/video in pure JavaScript using HTML5 features like Canvas, WebWorkers, WebGL and SVG (in progress) or analogs in Node.js. Some filters code has been adapted from open source libraries (mostly c, java and flash, plus a couple from javascript libraries), see the comments in the code for details.
image-processing video-processing computer-vision machine-learning frameworkImagine being able to capture live video streams, identify objects using deep learning, and then trigger actions or notifications based on the identified objects -- all with low latency and without a single server to manage.This is exactly what this project is going to help you accomplish with AWS. You will be able to setup and run a live video capture, analysis, and alerting solution prototype.
video video-processing opencv aws aws-lambda mjpeg amazon-web-services amazon-rekognition machine-learning image capture-frames capture-video image-analysisViddl requires that both youtube-dl and ffmpeg are installed before using.
video video-processing youtube-dl ffmpeg command-line-tool command-line youtubeThis is a companion project for the blog post How to run long-running processes with Fargate and Lambda in a Serverless app. This reference application shows you how to create an end-to-end serverless application that extracts thumbnails from video files. But, oh no, processing video files is a long-running process! AWS Fargate to the rescue.
aws aws-lambda fargate serverless-framework video-processing thumbnails ffmpeg dockerPyNVVL is a thin wrapper of NVIDIA Video Loader (NVVL). This package enables you to load videos directoly to GPU memory and access them as CuPy ndarrays with zero copy. The pre-built binaries of PyNVVL include NVVL itself, so you do not need to install NVVL. Please choose a right package depending on your CUDA version.
nvvl cupy video-processing gpu nvidia-video-loader video numpy cudaPure-java interface to the avconv commandline
avconv libav ffmpeg video video-processingKaltura is the world's first Open Source Online Video Platform, transforming the way people work, learn, and entertain using online video. The Kaltura platform empowers media applications with advanced video management, publishing, and monetization tools that increase their reach and monetization and simplify their video operations. Kaltura improves productivity and interaction among millions of employees by providing enterprises powerful online video tools for boosting internal knowledge sharing, training, and collaboration, and for more effective marketing. Kaltura offers next generation learning for millions of students and teachers by providing educational institutions disruptive online video solutions for improved teaching, learning, and increased engagement across campuses and beyond. For more information visit: http://corp.kaltura.com and http://www.kaltura.org. Kaltura Inc. also provides commercial solutions and services including pro-active platform monitoring, applications, SLA, 24/7 support and professional services. If you're looking for a commercially supported video platform with integrations to commercial encoders, streaming servers, eCDN, DRM and more - Start a Free Trial of the Kaltura.com Hosted Platform or learn more about Kaltura' Commercial OnPrem Edition™. For existing RPM based users, Kaltura offers commercial upgrade options.
video video-platform kaltura-platform kaltura-ce ovp kaltura-cluster online-video media-management media-library media-services media-server media-platform transcoding video-streaming video-transcoding video-processing video-management video-recordingRadiance is video art software for VJs. It supports beat detection, animated GIFs, YouTube video, OpenGL shader effects. It is designed for live performance and runs on Linux and MacOS. You can download Radiance for Linux or MacOS from the releases page.
video-processing glsl glsl-shaders music lighting midi luxVA-API is an open-source library and API specification, which provides access to graphics hardware acceleration capabilities for video processing. It consists of a main library and driver-specific acceleration backends for each supported hardware vendor. If you would like to contribute to libva, check our Contributing guide.
va-api video-recording video-processing video-decoding video-api
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.