Làm cách nào tôi có thể nhúng phụ đề vào video bằng ffmpeg?


9

Tôi được cho là có thể nhúng phụ đề ( .srt) vào các tệp video ( .avi) bằng cách sử dụng ffmpeg, nhưng tôi không thể tìm thấy bất kỳ đề cập nào về nó trong trang man. Điều này có thể không? Tôi sử dụng lệnh nào?


Một giải pháp hiệu quả với tôi với ffmpeg: ffmpeg.org/trac/ffmpeg/wiki/ mẹo

Câu trả lời:


3

Từ man ffmpeg:

Tùy chọn phụ đề:

-scodec codec Buộc phụ đề codec ('copy' để sao chép luồng).

-newsubtitle Thêm luồng phụ đề mới vào luồng đầu ra hiện tại.

-slang code Đặt mã ngôn ngữ ISO 639 (3 chữ cái) của luồng phụ đề hiện tại.

Vì thế: ffmpeg -newsubtitle subtitles.srv -i video.avi ...


Nếu tôi sử dụng thay vì ... result.avilệnh này không hoạt độngAt least one output file must be specified
xralf

2
Tất nhiên, ...có nghĩa là "và bất cứ lựa chọn nào khác bạn cần".
Shawn J. Goff

Đủ là ffmpeg -newsubtitle subtitles.srt -i video.avi result.avinhưng điều này kết thúc với thông điệp trên. Tôi hy vọng rằng result.avi là tập tin đầu ra. Tôi đã thử nó với -o result.aviquá nhưng không thành công.
xralf

1
Tôi không biết lý do tại sao điều này không làm việc cho tôi (có thể sai tập tin hoặc vấn đề với ffmpeg). Tôi đã thử lệnh này thay vào đómencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
xralf

@ ShawnJ.Goff: Điều này cũng không hiệu quả với tôi. Bạn đang sử dụng phiên bản nào của ffmpeg và hệ điều hành nào?
Faheem Mitha

3

Từ liên kết của Pier, cụ thể:

ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi

Tôi đã sử dụng thành công với bản phát hành git ffmpeg tĩnh hiện tại.


Không hoạt động. "Tệp đầu ra # 0 không chứa bất kỳ luồng nào"
Rubi Shnol

1

ffmpegcác nhà phát triển đang làm việc với sự hỗ trợ phụ đề, nhưng theo tôi biết nó chỉ hoạt động trong ffmpeg mới nhất. mencodersẽ ghi phụ đề ngay lập tức, nếu bạn muốn thử thay thế.

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.