Cara 'membakar' trek subtitle ke file video mp4

10

Saya ingin membuat file subtitle menjadi bagian dari file video mp4, sehingga saya tidak harus berurusan dengan dua file terpisah.

Saya membayangkan dua cara:

  • Jadikan subtitle sebagai bagian intrinsik dari video. Ini akan membutuhkan pengodean ulang video.
  • Jadikan subtitle sebagai aliran terpisah, tetapi tetap disematkan dalam file video yang sama. Ini jauh lebih disukai, terutama karena saya dapat menonaktifkannya (tidak seperti pendekatan lain), atau bahkan bermain dengan jenis font / ukuran.

Bagaimana saya melakukan hal-hal dengan cara ke-2? Ini juga akan sangat berguna untuk mengetahui bagaimana pendekatan pertama bekerja.

tepang
sumber
1
Saya belum mengerjakannya, tapi saya sangat tertarik ... Sepertinya wadah mp4 (MPEG-4) dapat menangani aliran suptitle terpisah yang disematkan .. jadi (bagi saya) itu akan menjadi cara untuk pergi. Jika Anda susah-sambungkan subtitle ke dalam video itu sendiri, Anda perlu menyandikan ulang videonya dan disematkan selamanya ... Satu-satunya keuntungan subtitle "kode" adalah bahwa pemutar video tidak perlu waspadai mp4-subtitle-stream ... Ini cukup mudah untuk mengkodekan AVI dengan susah payah, tetapi saya belum memiliki kebutuhan untuk menggunakan stream sutitle (belum :). Di mana format subtitle Anda?
Peter.O
@fred File subtitle saya berakhir dengan .srt, dan Nautilus memberi tahu saya bahwa formatnya adalah subtitle SubRip (application / x-subrip).
tshepang

Jawaban:

9

The Matroska (mkv) format kontainer mendukung sub judul berbasis teks tertanam sebagai aliran yang terpisah ke dalam file.

Anda dapat menggunakan mkvmerge untuk melakukan remux file ke .mkv dan memasukkan subtitle dalam output, yang dapat Anda aktifkan / nonaktifkan saat memutar video. Perhatikan bahwa metode ini TIDAK akan menyandikan ulang video atau audio, itu hanya menempatkan data yang sama ke dalam format wadah yang berbeda, sehingga tidak akan mengurangi kualitas video.

mkvmerge -o output.mkv video.mp4 subtitles.srt
axel_c
sumber
Bekerja seperti pesona, dan begitu cepat saya pikir itu jatuh pada awalnya!
Tomislav Nakic-Alfirevic
3

Dalam paket yang disebut gpac, ada utilitas CLI yang disebutMP4Box

Ini adalah contoh dari apa yang bekerja untuk saya ..

MP4Box  -add ~/file.noaudio.mp4 \
        -add ~/file.mp3 \
        -add ~/file.srt \
             ~/file.MP4Box.mp4   

Saya menggunakan video-only dan audio-only, tetapi pasti akan (?) Bekerja dengan "film" audio + video normal .... Sudah terlambat jadi saya hanya akan membiarkannya saja ...

Catatan: Subtitle berfungsi di Totem, tetapi tidak di SMPlayer ...

Peter.O
sumber
1

Coba sesuatu seperti:

mencoder -oac copy -ovc copy -sub subs.srt video.mp4 -o new_video.mp4
gelraen
sumber
Itu tidak berhasil. Ini menghasilkan audio dan video yang rusak, dan video terpotong (file awal ~ 1,6GB dan file yang dihasilkan ~ 200MB). Saya menggunakan mencoder 1.0-rc3.
tshepang
Saya punya file mp4 dan srt. Tetapi dengan argumen ini subtitle tidak muncul pada file yang dihasilkan. :(
TrueY
Tampak persis apa yang saya cari. Mencobanya dengan video WebM (trek video VP8, trek audio VORBIS) dan mendapatkan video yang rusak sebagai hasilnya. Malu. : \
Tomislav Nakic-Alfirevic