Extract frames from videos using FFmpeg (auto-bundled)
Library to process video to frames
Utility to convert video to frames
Spinners for use in the terminal
requestVideoFrameCallback polyfill
Frames plugin for Expressive Code. Wraps code blocks in a styled editor or terminal frame with support for titles, multiple tabs and more.
Render WebM videos from Canvas frames
React HTML5 video providing functionality for marking and selecting frames, jumping back and forth between frames based on the fps.
Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.
Utility for drawing YUV image data to HTML5 canvas
Dynamsoft Barcode Reader JS is a recognition SDK which enables you to embed barcode reading functionality in your web, desktop, and mobile applications. With a few lines of JavaScript code, you can develop a robust application to scan a linear barcode, QR
The speed of a single-page web application without having to write any JavaScript
A Jimp-compatible library for working with GIFs
Essential initialization for every JavaScript process
Generic extension manager for WebSocket connections
This is an addon for WebViewer that allows loading HTML5 videos (.mp4, ogg, webm) so that their video frames can be annotated.
Easy to use efficient .GIF parsing in javascript
Add automatic Segment event tracking to popular video players.
API for combining call site modifiers
Cast your video element to the big screen with ease!
Manages cameras and stream, provides both a headless component and a UI component
Convert youtube video to screenshots
WebSocket protocol handler with pluggable I/O
Class representing a YUV-format image buffer
This Ruby extension defines the class Hornetseye::AVInput for reading frames from video files and the class Hornetseye::AVOutput for writing frames to video files.
Uses ffprobe to retrieve metadata about each frame of a video.
High-quality integration for https://supermaker.ai/video/first-last-frame/
Analysis tool for performing video frame comparisons
Converts videos into an html5-compatible format, including poster frames.
A gem to get video frame from a youtube or vimeo url.
Ruby Spriter is a cross-platform tool for creating professional spritesheets from video files with advanced GIMP image processing. Features include edge-based and inner background removal, multi-threshold processing, ghost edge prevention, smoke detection, scaling with multiple interpolation methods, sharpening, batch processing, spritesheet consolidation, frame extraction, and comprehensive metadata management. Designed for game development workflows with Godot Engine.
Trim an audio or video file using ffmpeg - Works with all formats supported by ffmpeg, including mp3, mp4, mkv, and many more. - Seeks to the nearest frame positions by re-encoding the media. - Reduces file size procduced by OBS Studio by over 80 percent. - Can be used as a Ruby gem. - Installs the 'trim' command. When run as a command, output files are named by adding a 'trim.' prefix to the media file name, e.g. 'dir/trim.file.ext'. By default, the trim command does not overwrite pre-existing output files. When trimming is complete, the trim command displays the trimmed file, unless the -q option is specified Command-line Usage: trim [OPTIONS] dir/file.ext start [[to|for] end] - The start and end timecodes have the format [HH:[MM:]]SS[.XXX] Note that decimal seconds may be specified, bug frames may not; this is consistent with how ffmpeg parses timecodes. - end defaults to end of the audio/video file OPTIONS are: -d Enable debug output. -f Overwrite output file if present. -h Display help information. -v Verbose output. -V Do not @view the trimmed file when complete. Examples: # Crop dir/file.mp4 from 15.0 seconds to the end of the video, save to demo/trim.demo.mp4: trim demo/demo.mp4 15 # Crop dir/file.mkv from 3 minutes, 25 seconds to 9 minutes, 35 seconds, save to demo/trim.demo.mp4: trim demo/demo.mp4 3:25 9:35 # Same as the previous example, using optional 'to' syntax: trim demo/demo.mp4 3:25 to 9:35 # Save as the previous example, but specify the duration instead of the end time by using the for keyword: trim demo/demo.mp4 3:25 for 6:10