FFmpeg Media File Converter is an open-source application developed with AutoHotkey v2.0. It provides an intuitive graphical interface for converting media files using FFmpeg. Users can easily select files, customize FFmpeg parameters, and monitor the conversion process.
- Settings Persistence: User settings (FFmpeg path, parameters, output extension) are saved to an INI file and automatically loaded on startup.
- "Save settings on Exit" Option: Control whether settings are saved on exit with a simple checkbox.
- Drag-and-Drop Support: Quickly add files by simply dragging and dropping them into the application.
- Resizable Interface: Resize the application window to suit your preferences.
- File List Management: Add, remove, or clear files from the conversion list.
- Customizable FFmpeg Parameters: Specify FFmpeg parameters for advanced control over the conversion process.
- Output Format Selection: Choose the desired output file extension.
- Conversion Progress Monitoring: View the status of each file and overall progress in a dedicated status window.
- Cancel Ongoing Conversions: Stop the conversion process at any time.
- Command Line Parameters: Add files for conversion by passing them as command line arguments when launching the application.
- Dynamic Menu System: Menu and context menu items are dynamically enabled/disabled based on the file list and selection state.
- Download & Help Buttons: Access FFmpeg downloads and documentation directly from the application.
- Improved Error Handling: User-friendly error messages and checks (e.g., for FFmpeg path validity).
- Settings are now saved to and loaded from an INI file.
- Added "Save settings on Exit" checkbox.
- Menu and context menu items are dynamically enabled/disabled.
- Unified UI update function for buttons and menus.
- Added buttons and menu items for FFmpeg download and help.
- Improved drag & drop and command line file adding.
- Enhanced status window and resizing.
- Improved error handling and user feedback.
- Code refactored for better modularity and readability.
- FFmpeg: Ensure FFmpeg is installed on your system. You can download it from FFmpeg.org. After downloading, extract the files and note the path to
ffmpeg.exe. - AutoHotkey v2.0: To review and run the source code MediaFileConverter.ahk, AutoHotkey v2.0 must be installed. Download it from AutoHotkey.com.
Note: AutoHotkey installation is not required to run theMediaFileConverter.exefile.
- Download
MediaFileConverter.exefile - Ensure FFmpeg is installed and note its file path (e.g.,
C:\Program Files\FFmpeg\bin\ffmpeg.exe). - Place the
MediaFileConverter.exefile in a convenient location and double-click to run it.
- Launch the application by running the
MediaFileConverter.exefile. - Drag and drop media files into the application or use the "Add File" button to select files.
- Specify the FFmpeg executable path if it is not already set.
- Customize the FFmpeg parameters and output file extension as needed.
- Click the "Convert" button to start the conversion process.
- Monitor the progress in the status window. You can cancel the conversion at any time.
This project is licensed under the GNU AFFERO GENERAL PUBLIC License, which ensures that the source code remains open and accessible. See the LICENSE file for details.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes and push them to your fork.
- Open a pull request with a detailed description of your changes.

