Video đầu vào là một h264
flv
và có thể tìm kiếm ngay lập tức cho bất kỳ khung hình chính nào.
Khi tôi cắt một đoạn mã bằng lệnh sau, hãy giữ flv
container, video kết quả mất vài giây để tìm kiếm bất kỳ khung hình chính nào.
ffmpeg -y -ss 00:27:31 -i input.flv -to 00:58:27.5 -c copy -copyts output.flv
Khi tôi cắt một đoạn mã bằng lệnh sau, sử dụng một mp4
container, video kết quả duy trì khả năng tìm kiếm ngay lập tức cho bất kỳ khung hình chính nào.
ffmpeg -y -ss 00:27:31 -i input.flv -to 00:58:27.5 -c copy -copyts output.mp4
Tại sao output.flv
video mất khả năng tìm kiếm ngay lập tức?
Tại sao các bản sao?
—
Gyan
Từ wiki: Lưu ý rằng nếu bạn chỉ định -ss trước -i chỉ, dấu thời gian sẽ được đặt lại về 0, vì vậy -t và -to không có cùng hiệu ứng. Nếu bạn muốn giữ dấu thời gian ban đầu, hãy thêm tùy chọn -copyts.
—
Blargg
Tôi biết những gì copyts làm. Tại sao bạn cần giữ dấu thời gian?
—
Gyan
Tôi đang sử dụng bản sao vì tôi muốn nó ghi lại cho đến dấu thời gian 58 phút để lại video 31 phút thay vì ghi trong 58 phút và để lại video 58 phút.
—
Blargg
Bạn không cần bản sao cho điều đó. Sử dụng
—
Gyan
ffmpeg -y -ss 27:31 -t 30:56.5 -i input.flv -c copy output.flv
.