Kết hợp các tập tin video và phụ đề như một video?


14

Tôi có một tệp video (ở định dạng .mp4, .mkv, .avi hoặc bất cứ thứ gì) và một tệp phụ đề (.srt). Tôi muốn nhúng tệp phụ đề vào tệp video để tôi chỉ có một tệp - tệp video trái ngược với video và tệp phụ đề.

Có thể không? Làm sao?


1
Sub nhúng mềm có thể được tắt là cách để đi (mặc dù có thể không thể với AVI); phụ cứng thực sự gây khó chịu và không chỉ thêm chúng gây giảm chất lượng, mà loại bỏ chúng là không thể mà không mất thêm đáng kể.
Karan

Câu trả lời:


8

MKVtoolnix là một tùy chọn dễ sử dụng khác vì bạn đã có các tệp bạn muốn. Bạn có thể kết hợp chúng vào một thùng chứa MKV mà không thay đổi bản gốc trong bất kỳ cách nào. Nó có một GUI đẹp để hướng dẫn bạn trong suốt quá trình kết hợp.

Tôi thấy user1301428 đã đề cập đến Handbrake, đây cũng là một công cụ rất phổ biến / phổ biến. Tôi không quen thuộc với nó, nhưng nếu nó không mã hóa lại AVI nguồn của bạn thì nó sẽ rất tuyệt.


22

Một giải pháp đa nền tảng miễn phí với FFmpeg , sao chép dòng bit và do đó không mất quá vài giây, ngay cả đối với các tệp lớn:

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

Điều này hoạt động cho MP4. Xin lưu ý rằng một số định dạng phụ đề có thể không tự động tương thích với các định dạng đầu ra đã chọn, do đó bạn phải thay đổi codec sau -c:s:

  • MP4: Sử dụng mov_textcodec phụ đề (như trong ví dụ trên), thực hiện MPEG-4 Phần 17 .

  • MKV: Sử dụng srt, subrip, ssahoặc ass. MKV không hỗ trợ mov_text.

  • AVI: Rất có vấn đề với phụ đề nhúng. Về lý thuyết, họ hỗ trợ phụ đề SubRip và SSA / ASS, nhưng chỉ thông qua phần mềm của bên thứ ba.

Xem Wikipedia để biết danh sách các container và các định dạng phụ đề được hỗ trợ của chúng .

Sử dụng các chương trình mã hóa video chuyên dụng như Handbrake sẽ mã hóa lại video của bạn, điều này làm giảm chất lượng của nó và có thể khiến bạn mất hàng giờ để mã hóa - đây là lý do tại sao bạn nên kiểm tra xem các công cụ có hỗ trợ sao chép luồng video và âm thanh không.


1
-f srtĐôi khi tôi thấy cần thiết, nếu không thì thật tuyệt!
Steven Penny

1
Trong trường hợp tệp phụ đề của bạn có *.vttđịnh dạng, hãy sử dụng -c:s webvtttùy chọn, như sau:ffmpeg -i input.webm -i input.vtt -c:s webvtt -c:v copy -c:a copy output.webm
user3405291

0

Bạn có thể sử dụng Phanh tay . Trong tab "Phụ đề", bạn chỉ cần chọn tệp phụ đề và sau đó khởi chạy mã hóa.


2
Điều này sẽ mã hóa lại video, điều này a) mất rất nhiều thời gian và b) làm giảm chất lượng.
slhck

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.