media

Crates.iomedia
lib.rsmedia
version0.6.1
created_at2024-11-20 07:49:14.576012+00
updated_at2025-09-15 12:07:05.333073+00
descriptionA pure Rust media framework
homepagehttps://github.com/rust-media
repositoryhttps://github.com/rust-media/media-rs
max_upload_size
id1454451
size30,437
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 - Definitions for media types
  • Media Frame - Abstraction for raw multimedia data
  • Video Pixel Format Conversion - Convert between RGB, YUV, and other pixel formats
  • Video Scaling - Change video resolution
  • Audio Sample Format Conversion - Convert between different audio sample formats
  • Audio Resampling - Change audio sample rates

Device

  • Camera
    • AVFoundation (macOS/iOS)
    • Media Foundation (Windows)
    • V4L (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 - Video processing filters
  • Audio Filters - Audio processing filters
Commit count: 57

cargo fmt