Menggabungkan file video dan subtitle sebagai satu video?

14

Saya memiliki file video (dalam format .mp4, .mkv, .avi atau apa pun) dan file subtitle (.srt). Saya ingin menanamkan file subtitle ke dalam file video sehingga saya hanya memiliki satu file - file video berbeda dengan video dan file subtitle.

Apa itu mungkin? Bagaimana?


sumber
1
Subs tertanam lunak yang dapat dimatikan adalah cara yang harus dilakukan (meskipun tidak mungkin dengan AVI); subs keras benar-benar menjengkelkan dan tidak hanya menambahkannya menyebabkan kehilangan kualitas, tetapi menghapusnya tidak mungkin tanpa kerugian signifikan lebih lanjut.
Karan

Jawaban:

8

MKVtoolnix adalah pilihan lain yang mudah digunakan karena Anda sudah memiliki file yang Anda inginkan. Anda bisa menggabungkannya ke dalam wadah MKV tanpa mengubah yang asli dengan cara apa pun. Ini memiliki GUI yang bagus untuk memandu Anda melalui proses kombinasi juga.

Saya melihat user1301428 telah menyebutkan Handbrake, yang juga merupakan alat yang sangat umum / populer. Saya tidak terbiasa dengannya, tetapi jika tidak menyandikan ulang AVI sumber Anda, maka itu akan menjadi hebat.

Melikoth
sumber
22

Solusi lintas-platform gratis dengan FFmpeg , yang menyalin bitstream dan karenanya tidak memerlukan waktu lebih dari beberapa detik, bahkan untuk file besar:

ffmpeg -i input.mp4 -i subtitles.srt -c:s mov_text -c:v copy -c:a copy output.mp4

Ini berfungsi untuk MP4. Perlu diketahui bahwa beberapa format subtitle mungkin tidak secara otomatis kompatibel dengan format output yang dipilih, jadi Anda harus mengubah codec setelah -c:s:

  • MP4: Gunakan mov_textsubtitle codec (seperti pada contoh di atas), yang mengimplementasikan MPEG-4 Bagian 17 .

  • MKV: Gunakan srt, subrip, ssaatau ass. MKV tidak mendukung mov_text.

  • AVI: Sangat bermasalah dengan subtitle tertanam. Secara teori mereka mendukung subtitle SubRip dan SSA / ASS, tetapi hanya melalui perangkat lunak pihak ketiga.

Lihat Wikipedia untuk daftar wadah dan format subtitle yang didukungnya .

Menggunakan program pengkodean video khusus seperti Handbrake akan menyandi ulang video Anda, yang mengurangi kualitasnya dan dapat membuat Anda berjam - jam untuk menyandikannya - inilah sebabnya Anda harus memeriksa apakah alat tersebut mendukung penyalinan bitstream video dan audio.

slhck
sumber
1
-f srtKadang-kadang saya merasa perlu, kalau tidak hebat!
Steven Penny
1
Jika file subtitle Anda *.vttberformat, gunakan -c:s webvttopsi, seperti ini:ffmpeg -i input.webm -i input.vtt -c:s webvtt -c:v copy -c:a copy output.webm
user3405291
0

Anda bisa menggunakan Handbrake . Pada tab "Subtitle" Anda hanya perlu memilih file subtitle dan kemudian meluncurkan encoding.

pengguna1301428
sumber
2
Ini akan menyandi ulang video, yang a) membutuhkan banyak waktu dan b) menurunkan kualitasnya.
slhck
-1
ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi
SivaPhani
sumber