File MP4 dan 3GP
MP4Box gratis dan lintas platform hanya berfungsi dengan wadah MP4 atau 3GP. Anda dapat menginstalnya dari beranda. Pertama, Anda ingin melihat trek yang berbeda dan melihat ID mana yang termasuk dalam trek subtitel.
MP4Box -info input.mp4
Lihat ID di sebelah trek subtitle. Kemudian, berdasarkan track ID <trackId>
yang ingin Anda ekstrak, panggil perintah berikut:
MP4Box -raw <trackID> input.mp4
Atau, untuk mengekspor ke format SRT yang umum digunakan:
MP4Box -srt <trackID> input.mp4
file MKV
Untuk mengekstrak subtitle dari file Matroska (MKV), Anda memerlukan mkvtoolnix
gratis dan sumber terbuka paket. Mereka datang untuk Windows dan Linux, dan di Mac Anda dapat menginstalnya melalui Homebrew dengan brew install mkvtoolnix
.
Kemudian, periksa file:
mkvmerge -i input.mkv
Ini akan mencantumkan trek, misalnya seperti ini:
File 'input.mkv': container: Matroska
Track ID 1: video (V_MPEG4/ISO/AVC)
Track ID 2: audio (A_AAC)
Track ID 3: subtitles (S_TEXT/UTF8)
Berdasarkan ID trek, panggil perintah berikut, di mana <trackID>
adalah yang Anda identifikasi di atas. <output>
hanyalah nama tiruan, Anda dapat menggunakan apa pun yang Anda inginkan.
mkvextract tracks input.mkv <trackID>:<output>.srt
Jadi, dalam kasus kami, itu adalah:
mkvextract tracks input.mkv 3:subs.srt
Berikut adalah solusi untuk hampir semua format file yang didukung oleh ffmpeg
(bahkan file jarak jauh didukung):
ffmpeg -i video.mp4 subtitle.srt
ffmpeg
hadir dalam versi Ubuntu yang lebih baru secara default, untuk Mac OS X dan Windows Anda harus menginstalnya (dengan mengunduhnya dari situs web resmi atau melalui homebrew).
Ini video.mp4
adalah nama file video lokal atau jarak jauh sumber, dan subtitle.srt
adalah nama file keluaran subtitle. Penting untuk menentukan ekstensi file untuk keluaran, karena ffmpeg
mendeteksi apa yang sebenarnya ingin Anda ekstrak darinya. Artinya, Anda dapat menentukan .mp3
ekstensi file untuk mengekstrak audio mp3 dari file video, atau cukup atur penampung video lain untuk mengonversi antar format.