media

Crates.iomedia
lib.rsmedia
version0.8.1
created_at2024-11-20 07:49:14.576012+00
updated_at2026-01-24 14:36:25.849952+00
descriptionA pure Rust media framework
homepagehttps://github.com/rust-media
repositoryhttps://github.com/rust-media/media-rs
max_upload_size
id1454451
size31,266
Zhou Wei (libark)

documentation

https://docs.rs/media

README

media-rs

Version Documentation License License

A pure Rust media framework for handling multimedia tasks such as encoding, decoding, capture, playback, processing.

Features

Core

  • Media Types - Define common media types
  • Media Frame - Represent audio and video frame data, including hardware abstraction
  • Video Pixel Format Conversion - Convert between RGB, YUV, and other pixel formats
  • Video Scaling - Scale video resolution
  • Audio Sample Format Conversion - Convert between different audio sample formats
  • Audio Resampling - Resample audio sample rates

Device

  • Camera
    • AVFoundation (macOS/iOS)
    • Media Foundation (Windows)
    • V4L2 (Linux)
  • Speaker/Microphone
    • Core Audio (macOS/iOS)
    • WASAPI (Windows)
    • ALSA (Linux)
    • PulseAudio (Linux)

Codec

  • Video Encoders
    • H.264/AVC
    • VP8/VP9
    • AV1
  • Video Decoders
    • H.264/AVC
    • VP8/VP9
    • AV1
  • Audio Encoders
    • AAC
    • Opus
  • Audio Decoders
    • AAC
    • Opus

Filter

  • Video Filters - Process video and apply effects
  • Audio Filters - Process audio and apply effects
Commit count: 119

cargo fmt