Selamat datang di MaSubs Studio! Ini adalah sebuah suite yang terdiri dari dua aplikasi Windows untuk membantu Anda dalam membuat dan menambahkan subtitle ke video Anda secara otomatis.
- Penjelasan Aplikasi
- Teknologi & Model Whisper
- Saran Aplikasi Pendukung
- Cara Mengunduh & Instalasi
- Cara Penggunaan
- Untuk Pengembang (Menjalankan dari Kode Sumber)
MaSubs Studio terdiri dari dua aplikasi utama:
MaSubs adalah aplikasi yang dirancang untuk mentranskripsi file audio atau video menjadi teks secara otomatis dan menghasilkan file subtitle dalam format .srt lengkap dengan timestamp. Aplikasi ini memanfaatkan kecanggihan model Artificial Intelligence (AI) OpenAI Whisper untuk akurasi transkripsi yang tinggi.
Fitur Utama MaSubs:
- Transkripsi otomatis dari berbagai format file audio dan video.
- Pemilihan model Whisper (dari
tinyhinggalarge) untuk keseimbangan antara kecepatan dan akurasi. - Output berupa teks transkripsi dan file
.srtyang siap digunakan. - Antarmuka pengguna grafis (GUI) yang mudah digunakan.
MaSubsBurner adalah aplikasi pendamping yang berfungsi untuk "membakar" atau melakukan hardcode file subtitle (.srt) yang sudah ada ke dalam file video Anda. Hasilnya adalah sebuah file video baru di mana teks subtitle sudah menjadi bagian permanen dari gambar video.
Fitur Utama MaSubsBurner:
- Menggabungkan file
.srtdengan berbagai format video populer. - Proses hardcoding yang memastikan subtitle tampil di semua pemutar video.
- Antarmuka pengguna grafis (GUI) yang sederhana dan to-the-point.
Kedua aplikasi ini dibangun menggunakan Python dengan antarmuka pengguna grafis (GUI) yang dibuat menggunakan PyQt6. Proses transkripsi pada MaSubs ditenagai oleh OpenAI Whisper, sebuah model pengenalan suara otomatis (Automatic Speech Recognition - ASR) yang canggih. Proses manipulasi video pada MaSubsBurner dan pemrosesan audio pada MaSubs difasilitasi oleh FFmpeg yang sudah dibundel di dalam aplikasi.
MaSubs memungkinkan Anda memilih berbagai ukuran model Whisper. Pilihan model mempengaruhi kecepatan transkripsi, akurasi, dan kebutuhan sumber daya sistem (terutama VRAM jika menggunakan GPU).
| Model | Kecepatan Relatif | Akurasi Relatif | Estimasi VRAM (GPU) | Catatan |
|---|---|---|---|---|
tiny |
Sangat Cepat | Cukup | ~1 GB | Paling ringan, cocok untuk transkripsi cepat atau perangkat terbatas. |
base |
Cepat | Baik | ~1 GB | Keseimbangan baik antara kecepatan dan akurasi untuk penggunaan umum. |
small |
Sedang | Sangat Baik | ~2 GB | Akurasi lebih tinggi, membutuhkan sumber daya lebih. |
medium |
Lambat | Luar Biasa | ~5 GB | Akurasi sangat tinggi, cocok untuk audio berkualitas tinggi atau kompleks. |
large |
Sangat Lambat | Terbaik | ~10 GB | Model paling akurat dan paling berat. |
Catatan Penting:
- Pemrosesan CPU: Semua model dapat dijalankan menggunakan CPU saja, namun prosesnya akan jauh lebih lambat dibandingkan menggunakan GPU (kartu grafis) yang kompatibel (NVIDIA dengan CUDA).
- Unduhan Model: Saat Anda pertama kali memilih dan menggunakan sebuah model di
MaSubs, aplikasi akan mengunduh file model tersebut dari internet. Ini hanya terjadi sekali per model. Pastikan ada koneksi internet saat penggunaan pertama.
Meskipun MaSubs Studio menyediakan fungsionalitas inti, Anda mungkin memerlukan alat bantu lain untuk alur kerja yang lebih lengkap:
-
- Gratis dan open-source.
- Sangat direkomendasikan untuk mengedit file
.srtyang dihasilkan olehMaSubs. Anda bisa memperbaiki kesalahan transkripsi, menyesuaikan timing, memformat teks, dll. - Unduh Subtitle Edit
-
- Keduanya adalah editor video gratis, open-source, dan cross-platform.
- Berguna jika Anda perlu melakukan editing video lebih lanjut, seperti memotong klip, menambahkan efek, atau jika Anda lebih suka menggunakan soft subtitles (subtitle yang bisa diaktifkan/nonaktifkan oleh pemirsa) dengan mengimpor file
.srtsecara terpisah. - Unduh Kdenlive
- Unduh Shotcut
Aplikasi MaSubs dan MaSubsBurner disediakan sebagai file .exe yang portabel dan sudah menyertakan ffmpeg.exe di dalamnya. Anda tidak perlu menginstal dependensi tambahan apa pun untuk menjalankannya.
- Unduh Aplikasi:
- Kunjungi halaman Releases di repositori GitHub ini.
- Unduh file
MaSubs.exedan/atauMaSubsBurner.exedari rilis terbaru.
- Jalankan Aplikasi:
- Setelah diunduh, Anda bisa langsung menjalankan file
.exetersebut. Tidak ada proses instalasi formal yang diperlukan. Simpan file.exedi lokasi yang mudah Anda akses.
- Setelah diunduh, Anda bisa langsung menjalankan file
PENTING: Ganti PAUTAN_KE_HALAMAN_RELEASES_GITHUB_ANDA di atas dengan pautan sebenarnya ke halaman Releases proyek Anda setelah Anda membuatnya di GitHub.
- Jalankan
MaSubs.exe. - Klik tombol "1. Pilih File Audio/Video..." untuk memilih file yang ingin Anda transkripsi.
- Pada bagian "2. Pilih Model Transkripsi:", pilih model Whisper yang Anda inginkan dari menu dropdown. Pertimbangkan keseimbangan antara kecepatan dan akurasi (lihat tabel model).
- Klik tombol besar "3. Mulai Transkripsi".
- Tunggu proses selesai. Progress bar akan menunjukkan kemajuan, dan status bar akan memberikan informasi. Aplikasi akan tetap responsif selama proses.
- Setelah selesai, teks hasil transkripsi akan muncul di area teks.
- Sebuah file subtitle dengan format
.srt(misalnya,nama_video_asli.srt) akan otomatis disimpan di folder yang sama dengan file video/audio sumber Anda.
- Jalankan
MaSubsBurner.exe. - Klik tombol "1. Pilih File Video..." untuk memilih file video yang ingin Anda tambahkan subtitle permanen.
- Klik tombol "2. Pilih File Subtitle (.srt)..." untuk memilih file
.srtyang sesuai (bisa hasil dariMaSubsatau dari sumber lain). - Klik tombol "3. Mulai Proses & Simpan Video".
- Sebuah jendela dialog "Simpan Video Sebagai..." akan muncul.
- Secara default, dialog ini akan terbuka di folder yang sama dengan video input Anda.
- Nama file output juga akan disarankan secara otomatis (misalnya,
nama_video_asli_hardsub.mp4). - Anda bisa memilih lokasi penyimpanan dan nama file yang berbeda jika diinginkan. Klik "Simpan".
- Tunggu proses burning selesai. Progress bar akan aktif.
- Setelah selesai, sebuah pesan sukses akan muncul, dan file video baru dengan subtitle yang sudah menempel permanen akan tersedia di lokasi yang Anda pilih.
- Buka aplikasi Subtitle Edit.
- Pilih menu
File > Open(atau seret file.srtke jendela aplikasi). - Buka file
.srtyang dihasilkan olehMaSubs. - Anda sekarang bisa:
- Memperbaiki kesalahan ketik atau tata bahasa pada teks subtitle.
- Menyesuaikan waktu (timing) mulai dan selesai untuk setiap baris subtitle agar sinkron dengan audio.
- Menggabungkan atau memecah baris subtitle.
- Menggunakan berbagai alat bantu lain yang disediakan Subtitle Edit.
- Setelah selesai mengedit, simpan perubahan Anda (
File > Save). File.srtyang sudah diedit ini siap digunakan olehMaSubsBurneratau diimpor ke editor video.
-
Untuk Video yang Sudah di-Hardcode oleh MaSubsBurner:
- Buka Kdenlive atau Shotcut.
- Impor file video yang sudah memiliki subtitle permanen (hasil dari
MaSubsBurner) ke dalam proyek Anda. - Subtitle sudah menjadi bagian dari video dan akan selalu tampil. Anda bisa melanjutkan proses editing video lainnya.
-
Untuk Soft Subtitles (Menggunakan File
.srtTerpisah):- Buka Kdenlive atau Shotcut.
- Impor file video asli (tanpa subtitle) ke dalam proyek Anda.
- Cari fitur untuk menambahkan track subtitle atau mengimpor file subtitle.
- Di Kdenlive: Anda bisa menambahkan track baru, lalu klik kanan pada track tersebut dan pilih "Add Subtitle File" atau sejenisnya.
- Di Shotcut: Anda mungkin perlu menggunakan filter "Text: SubRip" atau "Text: Rich" dan mengimpor konten dari file
.srt.
- Arahkan ke file
.srtyang Anda miliki (bisa dariMaSubsatau yang sudah diedit). - Subtitle akan muncul sebagai track terpisah, memungkinkan pemirsa untuk mengaktifkan atau menonaktifkannya jika format output video mendukungnya.
Jika Anda ingin menjalankan aplikasi dari kode sumber (.py):
- Persyaratan:
- Python (disarankan versi 3.9+)
pip(biasanya sudah terinstal bersama Python)
- Clone Repositori:
git clone https://github.com/madhasoeki/MaSubs-Studio.git cd MaSubs-Studio - Untuk MaSubs:
- Masuk ke folder
MaSubs:cd MaSubs - Buat dan aktifkan virtual environment:
python -m venv venv venv\Scripts\activate # Untuk Windows # source venv/bin/activate # Untuk macOS/Linux
- Instal dependensi:
pip install openai-whisper PyQt6
- (Opsional untuk bundling jika menjalankan build dari source) Letakkan
ffmpeg.exedanffprobe.exedi folderMaSubs. - Jalankan:
python main_app.py
- Masuk ke folder
- Untuk MaSubsBurner:
- Masuk ke folder
MaSubsBurner:cd MaSubsBurner(dari root repositori) - Buat dan aktifkan virtual environment:
python -m venv venv venv\Scripts\activate
- Instal dependensi:
pip install ffmpeg-python PyQt6
- (Opsional untuk bundling jika menjalankan build dari source) Letakkan
ffmpeg.exedanffprobe.exedi folderMaSubsBurner. - Jalankan:
python main_burner.py
- Masuk ke folder
Struktur Proyek (Jika Anda Mengunduh Seluruh Kode Sumber):
MaSubs-Studio/ ├── MaSubs/ # Aplikasi transkripsi otomatis │ ├── core_logic.py # Logika inti untuk transkripsi │ ├── main_app.py # Entrypoint untuk aplikasi MaSubs │ ├── main_app.spec # File spec PyInstaller untuk build .exe │ ├── logo.ico # Ikon aplikasi (opsional) │ ├── ffmpeg.exe # FFmpeg untuk bundling (opsional) │ └── ffprobe.exe # FFprobe untuk bundling (opsional) ├── MaSubsBurner/ # Aplikasi hardcode subtitle ke video │ ├── burner_logic.py # Logika inti untuk proses burning subtitle │ ├── main_burner.py # Entrypoint untuk aplikasi MaSubsBurner │ ├── main_burner.spec # File spec PyInstaller untuk build .exe │ ├── logo_burner.ico # Ikon aplikasi MaSubsBurner (opsional) │ ├── ffmpeg.exe # FFmpeg untuk bundling (opsional) │ └── ffprobe.exe # FFprobe untuk bundling (opsional) ├── README.md # Dokumentasi dan petunjuk penggunaan └── .gitignore # Daftar file/direktori yang diabaikan Git
Saran .gitignore (Jika Anda Mengelola Kode Sumber):
# Virtual Environments
venv/
*/venv/
# PyInstaller - Direktori output build dan .exe
build/
*/build/
dist/
*/dist/
# Python cache
__pycache__/
*.py[cod]
# IDE/Editor specific
.vscode/
.idea/
*.swp
# File spesifik aplikasi
*.log
*.tmp