Subtitle Merger is a Python application with a graphical user interface that allows users to merge two subtitle files into a single ASS (Advanced SubStation Alpha) subtitle file. This tool is particularly useful for combining subtitles in different languages or for adding both dialogue and narrative subtitles to a video.
- Merge two SRT, ASS, or SSA subtitle files into a single ASS file
- Automatically detect and handle various text encodings, including Persian
- Customize font and font size for the output subtitles
- Automatically guess the output filename based on input file names
- User-friendly graphical interface built with tkinter and ttkbootstrap
- Cross-platform compatibility (Windows, Linux)
- Enhanced compatibility with VLC Media Player (recommended)
-
Clone this repository:
git clone https://github.com/ixabolfazl/subtitle-merger.git cd subtitle-merger
-
Install the required dependencies:
pip install -r requirements.txt
- Download latest version from Release section. (or click Here to download)
- Extract subtitle-merger-windows.zip file.
- Run main.exe
-
Run the application:
python main.py
-
Use the "Browse" buttons to select your input subtitle files (top and bottom).
-
(Optional) Choose a save directory for the output file.
-
(Optional) Adjust the output filename, font, and font size.
-
Click "Merge Subtitles" to process the files.
-
The status of the operation will be displayed at the bottom of the window.
We would like to express our gratitude to the following individuals who have contributed to the development and testing of this project:
Contributions to Subtitle Merger are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
For any queries or suggestions, please open an issue on the GitHub repository.