peasy-video
Async Rust client for the PeasyVideo API — calculate resolution, estimate bitrate, and analyze frame rates for video files. Built with reqwest, serde, and tokio.
Built from PeasyVideo, a comprehensive video processing toolkit offering free online tools for trimming, resizing, generating thumbnails, and creating GIFs from video files. The site includes in-depth guides on video codec selection, compression strategies for web delivery, and a glossary covering concepts from H.264 encoding and frame rates to container formats and color grading.
Try the interactive tools at peasyvideo.com — Video Resolution Calculator, Video Bitrate Calculator, Video Framerate Converter, and more.
Table of Contents
- Install
- Quick Start
- What You Can Do
- API Client
- Learn More About Video Tools
- Also Available
- Peasy Developer Tools
- License
Install
[]
= "0.2.0"
= { = "1", = ["full"] }
Or via cargo:
Quick Start
use Client;
async
What You Can Do
Video Analysis Tools
Digital video combines spatial resolution (the number of pixels in each frame) with temporal resolution (the number of frames displayed per second) to create the illusion of motion. A 1080p video at 30 fps produces 30 full 1920x1080 frames every second — over 62 million pixels per second of raw data. Codecs like H.264 (AVC) and H.265 (HEVC) use inter-frame prediction, motion compensation, and transform coding to compress this data by 100-1000x, while newer codecs like AV1 push efficiency even further at the cost of encoding time. PeasyVideo provides calculators and analysis tools for understanding these encoding parameters.
| Tool | Slug | Description |
|---|---|---|
| Resolution Calculator | video-resolution |
Calculate pixel counts, aspect ratios, and display dimensions |
| Bitrate Calculator | video-bitrate |
Estimate file sizes for different bitrate and duration combinations |
| Framerate Converter | video-framerate |
Analyze frame rate conversions and motion smoothness trade-offs |
use Client;
async
Learn more: Video Resolution Calculator · Video Codecs Explained · Video Compression for Web Delivery
Browse Reference Content
PeasyVideo includes a comprehensive glossary of video engineering terminology and practical guides for common workflows. The glossary covers foundational concepts like H.264 (the most widely deployed video codec, used in everything from Blu-ray discs to web streaming), frame rate (the number of individual frames displayed per second, typically 24 fps for cinema, 30 fps for broadcast TV, and 60 fps for gaming), container formats (MP4 and WebM wrap encoded video and audio streams into a single file), and color grading (the process of altering the color and tone of footage for creative or corrective purposes).
| Term | Description |
|---|---|
| AV1 | AOMedia Video 1 — royalty-free codec with 30% better compression than H.265 |
| Frame Rate | Frames per second — 24 fps (cinema), 30 fps (broadcast), 60 fps (gaming) |
| Color Grading | Creative color adjustment for tone, mood, and visual consistency |
use Client;
async
Learn more: Video Glossary · Video Codecs Explained · Video Compression for Web Delivery
Search and Discovery
The API supports full-text search across all content types — tools, glossary terms, guides, use cases, and format documentation. Search results are grouped by content type, making it easy to find the right tool or reference for any video workflow.
use Client;
async
Learn more: REST API Docs · All Video Tools
API Client
The client wraps the PeasyVideo REST API with strongly-typed Rust structs using serde deserialization.
use Client;
async
Available Methods
| Method | Description |
|---|---|
list_tools(&opts) |
List tools (paginated, filterable) |
get_tool(slug) |
Get tool by slug |
list_categories(&opts) |
List tool categories |
list_formats(&opts) |
List file formats |
get_format(slug) |
Get format by slug |
list_conversions(&opts) |
List format conversions |
list_glossary(&opts) |
List glossary terms |
get_glossary_term(slug) |
Get glossary term |
list_guides(&opts) |
List guides |
get_guide(slug) |
Get guide by slug |
list_use_cases(&opts) |
List use cases |
search(query, limit) |
Search across all content |
list_sites() |
List Peasy sites |
openapi_spec() |
Get OpenAPI specification |
Full API documentation at peasyvideo.com/developers/. OpenAPI 3.1.0 spec: peasyvideo.com/api/openapi.json.
Learn More About Video Tools
- Tools: Video Resolution Calculator · Video Bitrate Calculator · Video Framerate Converter · All Tools
- Guides: Video Codecs Explained · Video Compression for Web Delivery · All Guides
- Glossary: AV1 · Frame Rate · Color Grading · All Terms
- Formats: MP4 · WebM · All Formats
- API: REST API Docs · OpenAPI Spec
Also Available
| Language | Package | Install |
|---|---|---|
| Python | peasy-video | pip install "peasy-video[all]" |
| TypeScript | peasy-video | npm install peasy-video |
| Go | peasy-video-go | go get github.com/peasytools/peasy-video-go |
| Ruby | peasy-video | gem install peasy-video |
Peasy Developer Tools
Part of the Peasy Tools open-source developer ecosystem.
| Package | PyPI | npm | crates.io | Description |
|---|---|---|---|---|
| peasy-pdf | PyPI | npm | crate | PDF merge, split, rotate, compress — peasypdf.com |
| peasy-image | PyPI | npm | crate | Image resize, crop, convert, compress — peasyimage.com |
| peasy-audio | PyPI | npm | crate | Audio trim, merge, convert, normalize — peasyaudio.com |
| peasy-video | PyPI | npm | crate | Video trim, resize, thumbnails, GIF — peasyvideo.com |
| peasy-css | PyPI | npm | crate | CSS minify, format, analyze — peasycss.com |
| peasy-compress | PyPI | npm | crate | ZIP, TAR, gzip compression — peasytools.com |
| peasy-document | PyPI | npm | crate | Markdown, HTML, CSV, JSON conversion — peasyformats.com |
| peasytext | PyPI | npm | crate | Text case conversion, slugify, word count — peasytext.com |
License
MIT