Skip to content

VSD

Video Stream Downloader is a command-line utility and Rust library for downloading video streams from DASH .mpd manifests and HLS .m3u8 playlists. It handles multi-threaded segment fetching, DRM decryption, subtitle extraction, and ffmpeg-based muxing.

Features

  • DASH & HLS Support: Supports both DASH .mpd manifests and HLS .m3u8 playlists.
  • DRM Support: Decrypt protected content using keys acquired from Widevine and PlayReady license servers.
  • Subtitles Extraction: Extract subtitle tracks from fragmented mp4 streams.
  • Multi-threaded Downloads: Fetch media segments concurrently with customizable thread counts to maximize bandwidth.
  • Rust Library Support: Integrate vsd directly into your rust projects as a library.
  • Live Stream Downloading: Live stream downloading is not yet supported.