1 Dependencies Explained
Salehin Ashfi edited this page 2025-07-15 04:54:50 +06:00

Dependencies Explained

This page explains the purpose of each major dependency.

Required Dependencies

  • Python: The programming language Dotify is written in.
  • FFmpeg: The industry-standard tool for converting, combining, and processing audio and video files. Dotify uses it for almost all remuxing and format conversion tasks.

Conditionally Required Dependencies

  • cookies.txt File: This is not a program, but a required file containing your authentication credentials for Spotify.
  • .wvd File: A file containing Digital Rights Management (DRM) keys. It is absolutely necessary for decrypting any protected content, which includes all AAC-quality songs and all videos.

Optional Dependencies (For Power Users)

You only need to install these if you want to use specific, advanced features.

  • aria2c: A high-speed, multi-threaded download utility. If you install it and use the --download-mode aria2c flag, you can achieve much faster download speeds for songs and podcasts.
  • MP4Box: An alternative tool for remuxing (combining) audio and video streams into an MP4 container. You only need this if you set your remux mode to mp4box.
  • mp4decrypt: A specific tool for decrypting MP4 files. It's used as an alternative to FFmpeg's internal decryption when you set the audio remux mode to mp4box or mp4decrypt.
  • Shaka Packager: A tool developed by Google for packaging media. Dotify requires it specifically for downloading videos in the .webm format.