Sử dụng trình bao bọc AFF ffmpeg, bạn có thể trích xuất khung từ video bằng cách sử dụng lớp VideoFileReader và lưu nó dưới dạng bitmap.Trích xuất khung hình C# từ một phần của tệp video
Xem này cho dụ: Extracting frames of a .avi file
Vấn đề của tôi với điều đó là bạn không thể xác định nơi để bắt đầu đọc các khung. Nó luôn bắt đầu từ đầu tệp video.
Nhưng điều gì sẽ xảy ra nếu tôi muốn trích xuất các khung đang ở giữa tệp video dài hai giờ. Sử dụng lớp đó bạn sẽ phải phân tích cú pháp toàn bộ giờ đầu tiên để đi đến những khung hình đó.
Có ai biết cách để đạt được điều đó không?
Dường như chúng không cung cấp cách để thực hiện điều đó. Bạn có thể cố gắng gian lận bằng cách cắt tệp bằng một thư viện khác hoặc chỉ sử dụng một thư viện khác để trích xuất khung hình để bắt đầu. EDIT: Bạn hoàn toàn có thể gỡ lỗi và xem các thành viên riêng tư của cá thể 'VideoFileReader' và xem liệu có thể Reflection có thể giúp bạn ở đây không. – SimpleVar
Trông giống như một câu trả lời hay cho tôi, nó có phù hợp với bạn không? –