General Tools
Discover 293 curated general-purpose video development tools and utilities for building, testing, and shipping video applications on Awesome Video.
Subcategories
- API Libraries & SDKs
- Build Scripts & Automation
- Case Studies & Best Practices in DRM
- Command-line Utilities & Wrappers
- Community & Collaboration Platforms
- Cross-Platform Media Tools
- DRM
- DRM Solutions & Implementations
- DRM Testing & Validation Tools
- Docker & Containerization Tools
- Encryption Tools for Streaming
- FFMPEG & Tools
- Independent & Hobbyist Projects
- Logging & Debugging Tools
- Performance & Monitoring Tools
- Research Projects & Academic Resources
- Specialized Utility Scripts
- Test Content & Sample Streams
- Widevine FairPlay PlayReady Integrations
Resources
- The Hitchhiker's Guide to DRMA gentle guide to the world of Digital Rights Management. It includes a technology overview of AES, EME, CDM, CENC, Keys, and then explores…
- Community events of the VideoLAN non-profit organizationEvent listings for the VideoLAN non-profit organization. Community calendar for VLC and open video development.
- High Dynamic Range Television and Hybrid Log-Gamma - BBC R&DBBC R&D's project page on HDR television and Hybrid Log-Gamma. Resource for HDR workflow development.
- Xiph.org :: Test MediaRepository of royalty-free test media files and sample streams for video development and testing.
- JaffreeJava ffmpeg and ffprobe command-line wrapper.
- Encryption & DRM with Multiple Keys — Unified StreamingDRM with multiple keys for Unified Packager.
- Securing OTT Content — DRMWritten by: Boris Asadanin, Streaming Media Consultant and Partner at Eyevinn Technology.
- Aes DecrypterContribute to videojs/aes-decrypter development by creating an account on GitHub.
- WsgidavA generic and extendable WebDAV server based on WSGI
- XML + Code + Good times = RSG ApplicationWritten by John Zolezzi - April 6th 2018.
- List Of StreamsCommunity list of public test streams for HLS and DASH.
- Digital Rights Management (DRM) – Everything you need to knowBitmovin's comprehensive guide covering digital rights management concepts, technologies, and implementation approaches for protecting vide…
- Text To Speech NodejsSample Node.js Application for the IBM Watson Text to Speech Service
- ToolboxA set of Docker containers with Streaming tools.
- EelA simple proxy service to forward JSON events and transform or filter them along the way.
- Secure HLS streaming using DRM encryptionProtect live and on-demand HLS streaming using DRM encryption in Wowza Streaming Engine.
- Video DecrypterDecrypt video from a streaming site with MPEG-DASH Widevine DRM encryption.
- Docker Bento4A dockerized Bento4 from source. Built on Alpine Linux.
- A Docker container with the video streaming tools you needAs a video streaming technician there are a number of tools that you find yourself using on a daily basis.
- DASH & HLS Sample StreamsCollection of sample streams in DASH and HLS formats provided by Bitmovin for testing adaptive bitrate streaming implementations and player…
- Hybrik API ReferenceAPI reference documentation for Hybrik, a cloud-based media processing platform that provides endpoints for managing video encoding, transc…
- StreamsA repository of shared streams - no media uploads.
- JRE FFmpeg AplineDockerfile combining the fabric8 JRE 8 base image with jrottenberg's FFmpeg image to produce an Alpine-based Java runtime with FFmpeg avail…
- BrightWebSocketRFC 6455 WebSocket Library for the Roku.
- Dolby Audio SampleA collection of Dolby test content available in different streaming protocols.
- sensorReporterA python based service that receives sensor inputs and publishes them over REST (should work with any API but mainly tested with openHAB) o…
- Rokumoteosx app for controlling your roku because sometimes your kids lose the remote
- MpA media inspection and analysis tool that provides information and metadata about media files.
- VideoProcessingToolsA collection of video processing scripts designed to curate pre-training and fine-tuning data. It includes tools to split video files into…
- Process Home VideosA collection of helper scripts designed to process home videos and upload them to MediaGoblin. The scripts include functionalities for conv…
- Wowza Streaming Engine DRM IntegrationWowza Streaming Engine provides integration with third-party DRM key management systems to add on-the-fly encryption to live and video-on-d…
- Verimatrix DRMVerimatrix DRM is a comprehensive content protection solution that supports multiple DRM systems, including Widevine, PlayReady, and FairPl…
- Widevine DRMWidevine DRM is Google's content protection system for premium media, utilized by major partners globally. It provides secure content prote…
- DevineDevine is a modular software designed for archiving movies, TV shows, and music. It features built-in DASH and HLS parsers, Widevine DRM in…
- Coconut DRM and AES EncryptionCoconut provides a video transcoding API that includes DRM and AES encryption features, supporting Google Widevine, Apple FairPlay, and Mic…
- VdoCipher Developer PlatformVdoCipher offers a developer-centric video hosting platform with advanced player features and technical support, focusing on secure video s…
- THEOplayer DRM Integration GuideTHEOplayer provides a detailed guide for integrating various DRM systems, including FairPlay, Widevine, and PlayReady, into their video pla…
- Microsoft PlayReadyMicrosoft PlayReady is a comprehensive DRM technology designed to protect digital media content across various devices and platforms, ensur…
- cinelerra-cvCinelerra-CV is an advanced non-linear video editing and compositing software for Linux. It provides a comprehensive suite of tools for vid…
- Video-Super-Resolution-LibraryThis library offers a native C and C++ implementation of RAISR (Rapid and Accurate Image Super-Resolution). It's designed to enhance video…
- Media-Transport-LibraryDeveloped by OpenVisualCloud, this library provides a real-time media transport stack for both raw and compressed video. It supports variou…
- ManimManim is an animation engine for explanatory math videos. It allows for the creation of precise animations programmatically, making it a po…
- Vitrium SecurityVitrium Security provides DRM solutions for protecting digital content, including videos, documents, images, and audio files. It offers sec…
- PallyCon Multi-DRM CloudPallyCon Multi-DRM Cloud by INKA Entworks is a SaaS solution that simplifies DRM licensing services for online video providers. It integrat…
- Kaltura uDRM ModuleKaltura's uDRM module offers a comprehensive multi-DRM solution supporting major DRM schemas including Microsoft PlayReady, Google Widevine…
- FFmpeg WikiThe FFmpeg Wiki is a community-contributed resource that supplements the official FFmpeg documentation. It includes guides on compiling FFm…
- FFmpeg General DocumentationThe General Documentation for FFmpeg offers comprehensive guidance on various aspects of FFmpeg, including compilation guides, encoding ins…
- FFmpeg Utilities DocumentationThe FFmpeg Utilities Documentation provides detailed information on various utilities and features offered by FFmpeg, including syntax, quo…
- Azure Media ServicesAzure Media Services is a cloud-based platform by Microsoft that offers scalable media processing and delivery solutions. It provides built…
- BONES: Near-Optimal Neural-Enhanced Video StreamingBONES is a Neural-Enhanced Streaming (NES) control algorithm that jointly manages network and computational resources to maximize the quali…
- OpenDVC: Open Source Implementation of Deep Video CompressionOpenDVC is an open-source TensorFlow implementation of the Deep Video Compression (DVC) method. It provides both PSNR-optimized and MS-SSIM…
- VPF: Hardware-Accelerated Video Processing Framework in PythonVPF is a Python library that provides a simple yet powerful tool for fully hardware-accelerated video encoding, decoding, and processing. B…
- VPF: Video Processing FrameworkVPF is a hardware-accelerated video processing framework in Python developed by NVIDIA. It provides developers with tools for fully hardwar…
- PyTorchVideoPyTorchVideo is a deep learning library designed for video understanding tasks. It offers modular and efficient components for video classi…
- Seriously.jsSeriously.js is a real-time, node-based video compositor for the web. Inspired by professional software like After Effects, it allows dynam…
- FFmpeg-For-Beginners-EbookAn open-source ebook titled 'FFmpeg For Beginners - Edit Audio & Video Like a Pro for YouTube and Social Media'. It serves as a comprehensi…
- Wowza Streaming Engine DRMWowza Streaming Engine offers integration with various third-party DRM systems, including BuyDRM KeyOS, EZDRM, and Verimatrix VCAS. It prov…
- drmx-integration-tutorlmsA WordPress plugin integrating Haihaisoft DRM-X 4.0 with Tutor LMS. It provides encrypted video, audio, and PDF protection, preventing scre…
- drmx-integration-learndashA WordPress plugin integrating Haihaisoft DRM-X 4.0 with LearnDash LMS. It offers encrypted video, audio, and PDF protection, preventing sc…
- JW PlayerA proprietary JavaScript video player that supports MPEG-DASH, DRM integration (in collaboration with Vualto), interactive advertisements,…
- Fast Video Cataloger ScriptingFast Video Cataloger offers scripting support for managing video databases, allowing users to create custom user interfaces and extend func…
- EditlyEditly is a command-line tool for declarative video editing, allowing users to create videos programmatically using JSON configurations. It…
- RAPIQUERAPIQUE (Rapid and Accurate Video Quality Evaluator) is a model for blind video quality assessment of user-generated content. It combines q…
- AutoVideoAutoVideo is a Python system designed for automated video action recognition. It features a modular infrastructure, an extensive list of pr…
- drmx-integration-woocommerceThis WordPress plugin integrates Haihaisoft's DRM-X 4.0 digital copyright protection platform with WooCommerce. It supports encrypted video…
- Digital Rights Management ProjectA project involving cryptography for DRM, developed during a course on Security in Informatics and Organizations. It explores concepts asso…
- drm_serverAn open-source video upload and sharing platform utilizing DRM technology. It offers features like anti-screen recording, virtual machine p…
- PallyCon DRM CLI PackagerA command-line tool that packages original content into encrypted streaming content with Multi-DRM support. It facilitates the integration…
- PallyCon Multi-DRM Integration SamplesA collection of sample projects demonstrating the integration of PallyCon Multi-DRM services with various HTML5 players. These samples are…
- video_processing_utilsA collection of general video processing utilities primarily using FFmpeg. It provides command-line tools for concatenating videos, convert…
- AWS SPEKE Reference ServerThe Secure Packager and Encoder Key Exchange (SPEKE) reference server by AWS provides a framework for communication between media services…
- Qencode Digital Rights ManagementQencode offers a comprehensive DRM solution integrated with their video transcoding and live streaming services. It supports multiple DRM s…
- NVIDIA Video Processing TechnologiesNVIDIA offers a suite of GPU-accelerated video processing technologies, including SDKs and libraries for tasks such as video encoding, deco…
- VapourSynthVapourSynth is a video processing framework with a scripting interface. It is designed to be a modern replacement for AviSynth, offering su…
- AviSynthAviSynth is a powerful scripting-based tool for video post-production. It allows users to process videos through scripts without a GUI, ena…
- GPAC Project on Advanced ContentGPAC is an open-source multimedia framework focused on modularity and standards compliance. It provides tools for processing, inspecting, p…
- DRM Web3 Player DemoThis project offers a demonstration of integrating Axinom DRM with web-based video players. It provides a quick start guide for protecting…
- WebGazer.jsWebGazer.js is an eye-tracking library that uses common webcams to infer the eye-gaze locations of web visitors in real-time. It self-calib…
- ffmpeg-staticffmpeg-static provides static FFmpeg binaries for macOS, Linux, and Windows. It simplifies the process of including FFmpeg in projects by o…
- ffmpeg-concatffmpeg-concat is a Node.js module that concatenates a list of videos together using FFmpeg with smooth OpenGL transitions. It provides an e…
- WidevineWidevine is a proprietary digital rights management (DRM) system developed by Google. It is integrated into most major web browsers and ope…
- FFCreatorFFCreator is a fast video processing library based on Node.js. It allows developers to create videos with various effects, transitions, and…
- VidGearVidGear is a high-performance cross-platform video processing Python framework that provides an easy-to-use, highly extensible, and thoroug…
- media-toolsmedia-tools is a video processing pipeline that leverages the FFmpeg command-line interface to perform various video manipulations. It incl…
- ffmpeg-toolsffmpeg-tools offers a collection of helpful FFmpeg commands designed to simplify common video processing tasks. It provides scripts for ope…
- FFMediaToolkitFFMediaToolkit is a cross-platform video decoder/encoder library for .NET that utilizes FFmpeg native libraries. It supports video frame ex…
- Zype DRMZype provides a Digital Rights Management (DRM) solution that integrates with standards like FairPlay, Widevine, and PlayReady. It offers t…
- VPlayed DRM PlatformVPlayed offers a comprehensive DRM platform designed to protect video content against piracy. It features AES256 encryption, dynamic waterm…
- OpenDRMOpenDRM is an open-source implementation of Digital Rights Management (DRM) systems, including support for PlayReady, Widevine, and FairPla…
- Bitmovin Player Web SDKBitmovin Player Web SDK is a powerful video player that supports streaming DRM-protected content. It provides comprehensive documentation a…
- Nimble Streamer DRMNimble Streamer is a media server that supports Digital Rights Management (DRM) for various encryption providers, including Widevine, PlayR…
- MoviePyMoviePy is a Python library that provides a user-friendly interface for video editing and creation. It allows for tasks such as cutting, co…
- ffmpeg-gl-transitionffmpeg-gl-transition is an FFmpeg filter that applies GLSL transitions between video streams. It provides a collection of high-quality tran…