GNU/Linux >> Belajar Linux >  >> Linux

Cara mengekstrak subtitle dari film MP4 dan MKV

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.


Linux
  1. Bagaimana mencegah dan memulihkan dari penghapusan file yang tidak disengaja di Linux

  2. Cara mengekstrak file nama file.tar.gz

  3. Bagaimana install -c berbeda dari cp

  1. Cara Menghapus File dan Direktori di Linux dari Command Line

  2. Cara Memisahkan Dan Menggabungkan File Dari Baris Perintah Di Linux

  3. Bagaimana cara mengekstrak file .dmg di Linux?

  1. Cara mengekstrak file .gz dan .tar.gz di Linux

  2. Bagaimana Menghapus Baris Kosong Dari File (termasuk Tab Dan Spasi)?

  3. Bagaimana Cara Mengekstrak Atribut Tunggal Dari File Xml?