Cách 'ghi' bản nhạc phụ đề vào tệp video mp4


10

Tôi muốn biến một tệp phụ đề thành một phần của tệp video mp4, để tôi không phải xử lý hai tệp riêng biệt.

Tôi tưởng tượng hai cách:

  • Làm cho phụ đề trở thành một phần nội tại của video. Điều này sẽ yêu cầu mã hóa lại video.
  • Đặt phụ đề thành một luồng riêng, nhưng vẫn được nhúng trong cùng một tệp video. Điều này tốt hơn nhiều, đặc biệt là vì tôi có thể vô hiệu hóa nó (không giống như cách tiếp cận khác), hoặc thậm chí chơi với loại / kích thước phông chữ.

Làm thế nào để tôi làm mọi thứ theo cách thứ 2? Nó cũng sẽ là kool để biết cách tiếp cận 1 hoạt động.


1
Tôi vẫn chưa giải quyết được, nhưng tôi rất thích thú ... Có vẻ như bộ chứa mp4 (MPEG-4) có thể xử lý các luồng phụ đề nổi bật riêng biệt .. vì vậy (với tôi) đó sẽ là cách để đi. Nếu bạn khó ghép phụ đề vào video, bạn cần mã hóa lại video và chúng được nhúng mãi mãi ... Ưu điểm duy nhất của phụ đề "được mã hóa" là trình phát video không cần được nhận dạng luồng phụ đề mp4 ... Khá dễ dàng để mã hóa AVI, nhưng tôi chưa có nhu cầu sử dụng luồng sutitle (chưa :). Định dạng của phụ đề của bạn ở đâu?
Peter.O

@fred Tệp phụ đề của tôi kết thúc bằng .srtvà Nautilus cho tôi biết định dạng là phụ đề SubRip (application / x-subrip).
tshepang

Câu trả lời:


9

Các (mkv) định dạng container Matroska hỗ trợ phụ đề dựa trên văn bản nhúng như một dòng riêng biệt vào các tập tin.

Bạn có thể sử dụng mkvmerge để làm lại tập tin thành .mkv và bao gồm phụ đề trong đầu ra, bạn có thể bật / tắt khi phát video. Lưu ý rằng phương pháp này sẽ KHÔNG mã hóa lại video hoặc âm thanh, nó chỉ đưa cùng một dữ liệu vào một định dạng chứa khác, vì vậy nó sẽ không làm giảm chất lượng của video.

mkvmerge -o output.mkv video.mp4 subtitles.srt

Làm việc như một cơ duyên, và nhanh đến mức tôi nghĩ rằng nó đã sụp đổ khi bắt đầu!
Tomislav Nakic-Alfirevic

3

Trong một gói được gọi gpac, có một tiện ích CLI được gọi làMP4Box

Dưới đây là một ví dụ về những gì làm việc cho tôi ..

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

Tôi đã sử dụng một video và chỉ âm thanh, nhưng nó chắc chắn sẽ (?) Hoạt động với một "phim" âm thanh + video bình thường .... Sẽ rất muộn vì vậy tôi sẽ để nó ở đó ...

Lưu ý: Phụ đề hoạt động trong Totem, nhưng không phải trong SMPlayer ...


1

Hãy thử một cái gì đó như:

mencoder -oac copy -ovc copy -sub subs.srt video.mp4 -o new_video.mp4

Điều đó không hiệu quả. Nó dẫn đến âm thanh và video bị sai lệch, và video bị cắt ngắn (tệp ban đầu là ~ 1.6GB và tệp kết quả là ~ 200MB). Tôi sử dụng mencoder 1.0-RC3.
tshepang

Tôi có một tập tin mp4 và một srt. Nhưng với các đối số này, phụ đề không xuất hiện trên tệp kết quả. :(
TrueY

Nhìn chính xác những gì tôi đang tìm kiếm. Đã thử nó với một video WebM (bản nhạc video VP8, bản âm thanh VORBIS) và kết quả là một video bị hỏng. Xấu hổ. : \
Tomislav Nakic-Alfirevic
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.