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?
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?
Câu trả lời:
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.
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_text
codec phụ đề (như trong ví dụ trên), thực hiện MPEG-4 Phần 17 .
MKV: Sử dụng srt
, subrip
, ssa
hoặ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.
-f srt
Đôi khi tôi thấy cần thiết, nếu không thì thật tuyệt!
*.vtt
định dạng, hãy sử dụng -c:s webvtt
tùy chọn, như sau:ffmpeg -i input.webm -i input.vtt -c:s webvtt -c:v copy -c:a copy output.webm