Cara mengekstrak subtitle dari film MP4 dan MKV

27

Saya mencoba mengekstrak subtitle dari film MP4 dan MKV. Saya menggunakan mp4box (di OS X) tetapi tidak tahu cara kerjanya.

Ada petunjuk?

Buka jalannya
sumber

Jawaban:

47

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 milik trek subtitle.

MP4Box -info input.mp4

Lihatlah ID di sebelah trek subtitle. Kemudian, berdasarkan ID trek <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 mkvtoolnixpaket sumber terbuka dan gratis . Mereka datang untuk Windows dan Linux, dan Mac Anda dapat menginstal mereka 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>yang Anda identifikasi di atas. <output>hanya nama tiruan, Anda dapat menggunakan apa pun yang Anda inginkan.

mkvextract tracks input.mkv <trackID>:<output>.srt

Jadi, dalam kasus kami, itu akan menjadi:

mkvextract tracks input.mkv 3:subs.srt
slhck
sumber
1
Ini semua bekerja untuk linux juga. Saya menemukan MP4Boxdalam gpacpaket yang tersedia melalui apt-get
aidan
1
Untuk masuk MP4Boxke Arch Linux, Anda perlu menginstal gpacdari repo komunitas.
Alfredo Hernández
11

Berikut ini adalah solusi untuk hampir semua format file yang didukung oleh ffmpeg(bahkan file jarak jauh didukung):

ffmpeg -i video.mp4 subtitle.srt

ffmpeghadir 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).

Berikut video.mp4adalah nama file video sumber lokal atau jarak jauh, dan subtitle.srtmerupakan nama file output subtitle. Penting untuk menentukan ekstensi file untuk output, karena ffmpegmendeteksi apa yang sebenarnya ingin Anda ekstrak dengannya. Artinya, Anda dapat menentukan .mp3ekstensi file untuk mengekstrak audio mp3 dari file video, atau hanya mengatur wadah video lain untuk mengkonversi antar format.

TiGR
sumber