Tôi đang trích xuất một đoạn dài 1 phút của tệp video bắt đầu từ 30 phút kể từ đầu và thêm phụ đề từ tệp bên ngoài bằng lệnh sau:
ffmpeg -ss 1800 -i input_video.m4v -ss 1800 -i input_subtitle.srt -map 1:0 -c:a aac -c:v libx264 -c:s mov_text -crf 35 -preset slow -t 60 -avoid_negative_ts 1 output_video.mp4
Vấn đề tôi nhận được là video chuyển mã có thời lượng 00:01:03.50
thay vì mong đợi 00:01:00.00
. Và khi phát video như vậy với VLC, quá trình phát lại dừng trước khi thanh tiến trình kết thúc.
Thời lượng chỉ trở thành chính xác 1 phút nếu tôi xóa đầu vào phụ đề. Có vẻ như thời lượng của tệp đầu ra được mở rộng để phù hợp với cụm từ cuối cùng từ phụ đề bắt đầu trong phạm vi 1 phút đã xác định.
Có cách nào để buộc thời lượng đầu ra chính xác với giá trị được đặt trong -d
cờ?