Cross-Platform Media Tools

Browse 23 curated cross-platform media tools resources for video development on Awesome Video.

Resources (showing 1–23 of 23)

  • 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.