MMExD is a powerful and versatile command-line tool for Windows, designed to streamline a wide range of multimedia and document-related tasks. Whether you're a content creator, a data archivist, or just someone who needs to manage digital media efficiently, MMExD provides the tools you need to get the job done.
This project is built with Python and leverages powerful open-source libraries like yt-dlp, ffmpeg, and pandoc to provide a seamless and feature-rich experience.
The main motive behind building this tool is to make it easy to perform media and document operations, and other specific operations that are frequently used by office personnel or individuals with similar needs.
- Media Downloading: Download audio and video from a vast array of websites. Download multiple files concurrently for improved speed.
- Content Extraction: Extract images from webpages, frames from videos, and metadata from media files.
- Document Handling: Merge and convert text documents, merge PDFs, and extract text from PDFs.
- Media Manipulation: Convert between different media formats, enhance media quality, compress files, and even merge audio and video tracks.
- Security: Encrypt your PDF files with a password for added security.
MMExD is specifically designed for Windows.
For the simplest way to use MMExD, download the pre-built ZIP folder by justing clicking here.
-
Download & Unzip: Download the latest
mmexd.zipfile. Unzip its contents to a fixed location on your system (e.g.,C:\Program Files\MMExD). -
Add to Environment Variables:
- Search for "Environment Variables" in Windows Start Menu and select "Edit the system environment variables".
- Click "Environment Variables..." button.
- Under "System variables", find and select the
Pathvariable, then click "Edit...". - Click "New" and add the full path to the unzipped
mmexdexecutable folder (e.g.,C:\Program Files\MMExD). - Click "OK" on all windows to apply the changes.
-
Verify Installation: Open a new Command Prompt or PowerShell window and type:
mmexd -h
You should see the help message for MMExD, indicating a successful installation.
Before you can use all of MMExD's features, you need to install some essential third-party tools. We've made this easy with a batch script. This step is required for both pre-built executable and local development setups.
-
Open a Command Prompt or PowerShell.
-
Navigate to the root directory of the MMExD project (or where you unzipped the pre-built executable if you're not doing local development).
-
Run the following command:
install_toolkits.bat
This script will use the winget package manager to install:
- FFmpeg: For all media processing tasks (conversion, extraction, etc.).
- Pandoc & MiKTeX: For document conversion and processing.
The script will check if each tool is already installed before attempting to install it.
If you've cloned the repository and want to set up the project locally for development, we use uv for environment and package management.
-
Make sure you have
uvinstalled. If not, the script will attempt to install it usingwinget. -
In the project's root directory, run:
setup_uv.bat
This script will:
- Create a virtual environment in the project folder.
- Install all the required Python dependencies listed in
pyproject.toml.
If you prefer to use pip as your Python package manager and want to set up the project locally for development instead of uv, follow these steps:
- Clone the repository:
git clone https://github.com/CoderRony955/MMExD.git
Navigate to project directory.
-
Create a virtual environment:
python -m venv .venv
-
Activate the virtual environment:
.venv\Scripts\activate.bat
-
Install dependencies:
pip install -r requirements.txt
-
Run MMExD:
python mmexd.py -h
After these steps, you can run mmexd commands from within your activated virtual environment.
Once installed, you can use the mmexd command followed by one of the many subcommands. For a full list of commands and their options, please see the USAGE.md file.
Here's a quick example of how to download an audio file:
mmexd getaudio --url "YOUR_VIDEO_URL_HERE"