Saya mencoba mengekstrak subtitle dari film MP4 dan MKV. Saya menggunakan mp4box (di OS X) tetapi tidak tahu cara kerjanya.
Ada petunjuk?
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
Untuk mengekstrak subtitle dari file Matroska (MKV), Anda memerlukan mkvtoolnix
paket 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
MP4Box
dalamgpac
paket yang tersedia melalui apt-getMP4Box
ke Arch Linux, Anda perlu menginstalgpac
dari repo komunitas.Berikut ini adalah solusi untuk hampir semua format file yang didukung oleh
ffmpeg
(bahkan file jarak jauh didukung):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).Berikut
video.mp4
adalah nama file video sumber lokal atau jarak jauh, dansubtitle.srt
merupakan nama file output subtitle. Penting untuk menentukan ekstensi file untuk output, karenaffmpeg
mendeteksi apa yang sebenarnya ingin Anda ekstrak dengannya. Artinya, Anda dapat menentukan.mp3
ekstensi file untuk mengekstrak audio mp3 dari file video, atau hanya mengatur wadah video lain untuk mengkonversi antar format.sumber