Cross-Platform Media Tools
Browse 23 curated cross-platform media tools resources for video development on Awesome Video.
Resources
- BMF (ByteDance Multimedia Framework)Cross-platform, multi-language (Python/Go/C++) multimedia processing framework with GPU acceleration for transcoding and AI inference, used…
- Better PlayerFlutter video player plugin with HLS/DASH support, subtitles, PiP, DRM (Widevine/FairPlay), caching, and notifications.
- Centricular devlog — pip-installable GStreamer Python wheelsCentricular writeup on shipping GStreamer as Python wheels, making the full media framework installable via pip without system packages.
- ChewieFlutter video player UI wrapper providing Material/Cupertino-style controls atop video_player.
- GStreamer 1.28 Release NotesJanuary 2026 release adding Vulkan Video AV1/VP9 decode and H.264/H.265 encode, LCEVC autoplug decode plus encoders, MPEG-H audio decode, A…
- ImPlayCross-platform desktop media player built on mpv + ImGui, with mpv-compatible feature set and config.
- MediaInfoLibCanonical cross-platform core library behind MediaInfo, extracting technical and tag metadata from video/audio files across all major OSes.
- QtAVCross-platform multimedia framework built on Qt + FFmpeg, supporting Android/iOS/Windows Store/desktop.
- Text To Speech NodejsSample Node.js Application for the IBM Watson Text to Speech Service
- WebAV — browser audio/video processing on WebCodecsBrowser-side SDK for recording, clipping and compositing audio/video built on WebCodecs and mp4box.js.
- WsgidavA generic and extendable WebDAV server based on WSGI
- flutter_vlc_playerFlutter plugin wrapping libVLC for cross-platform video playback on iOS/Android.
- go-libavGo bindings for FFmpeg's libav libraries, enabling cross-platform media processing from Go.
- gst-plugins-rs — GStreamer Plugins Written in RustOfficial collection of Rust GStreamer plugins including webrtcsink/webrtcsrc, network, muxing and video elements, built with cargo-c.
- gstreamer-rs — Rust API DocumentationCanonical rustdoc for the safe GStreamer Rust bindings, with C-to-Rust function aliases and sub-crates for app, video and player APIs.
- libvoyaplayerFree cross-platform media player library for music and video with broad codec support (AAC/FLAC/MP3/Vorbis/WMA).
- mdk-sdkCross-platform media playback SDK, successor to QtAV from the same author, targeting desktop and mobile platforms.
- mediabunny — TypeScript media toolkit on WebCodecsZero-dependency TypeScript library for reading, writing and converting MP4/WebM/MP3/HLS in the browser using WebCodecs, with tree-shakable…
- mediainfo.jsMediaInfoLib compiled to WebAssembly for use in browsers and Node.js, enabling client-side media metadata extraction.
- mediapipe-rsGoogle MediaPipe ported to Rust running in WasmEdge sandbox for video/audio/image ML inference without Python dependency.
- node-avNode.js FFmpeg bindings offering both low-level and high-level TypeScript APIs with hardware acceleration support.
- nokhwaCross-platform Rust library for webcam/camera capture across Windows, macOS, and Linux.
- rusty_ffmpegCross-platform FFI bindings generator to FFmpeg's internal libav libraries for Rust, maintained by the CCExtractor project.