Có ai có cách nào đáng tin cậy để tạo video từ một loạt tệp hình ảnh không? Trước khi bạn mod tôi xuống cho không tìm kiếm câu trả lời trước khi gửi câu hỏi, và trước khi bạn bắn ra một tin nhắn đơn giản như "sử dụng FFMPEG," đọc phần còn lại của tin nhắn này.Cách làm việc để tạo video từ hình ảnh trong C#
Tôi đang cố gắng tạo video, không quan trọng quá nhiều định dạng miễn là nó được hỗ trợ rộng rãi, từ một loạt hình ảnh (.jpg, .bmp, v.v.). Nền tảng của tôi là Windows Server 2008, 64 bit. Nếu tôi có thể tạo video từ trong chương trình C# của tôi, điều đó thật tuyệt, nhưng tôi không muốn viết một loạt tệp hình ảnh vào thư mục và sau đó kích hoạt chương trình bên ngoài để tạo video từ những hình ảnh đó.
Các ràng buộc duy nhất là: nó phải hoạt động trên hệ thống Windows Server 2008 của tôi và có thể chạy được. Đó là, không có chương trình GUI nào yêu cầu sự can thiệp của nhà điều hành.
Tôi đã tìm thấy một số câu hỏi tương tự trên StackOverflow và đã thử một số giải pháp, tất cả đều có mức độ thất vọng khác nhau và không có bất kỳ điều gì giống như thành công.
FFMPEG trông giống như một chương trình tuyệt vời. Có thể là, trên Linux. Hai bản dựng Windows mà tôi tải xuống bị hỏng. Với dòng lệnh sau:
ffmpeg -r 1 -f image2 -i jpeg\*.jpg video.avi
Một trong những người xây dựng đọc hình ảnh và sau đó bị treo do phòng chống thực thi dữ liệu. Người khác đọc tập tin đầu tiên và sau đó spits ra một thông báo lỗi nói rằng "không thể tìm thấy codec phù hợp cho tập tin jpeg/image2.jpg". Hữu ích, đó. Trong mọi trường hợp, FFMPEG trông giống như một người không khởi động trong Windows.
Một câu trả lời cho bài đăng trước được đề xuất Splicer. Nó trông giống như mã khá tốt. Tôi đã biên soạn các mẫu và cố chạy, nhưng có một số thông báo lỗi khó hiểu về một tệp không tìm thấy. Có vẻ như lớp COM chưa được đăng ký. Tôi cho rằng tôi cần phải cài đặt một cái gì đó (DirectShow, có thể, mặc dù tôi nghĩ rằng đã được cài đặt?). Tùy thuộc vào những gì được yêu cầu, tôi có thể gặp khó khăn trong việc xác minh cài đặt của nó trên máy chủ. ("Cái gì? Tại sao bạn cần trên máy chủ?")
Một câu trả lời khác đề xuất thư viện AviFile từ Dự án mã. Điều đó có vẻ đơn giản, đủ: một trình bao bọc xung quanh hệ thống con Windows AviFile. Ngoại trừ các tập tin AVI mà gói tạo ra dường như có tất cả các khung, nhưng chỉ khung đầu tiên hiển thị khi tôi phát AVI trong Windows Media Player. Vâng, đó và nếu bạn cố gắng tạo một video nén, chương trình sẽ ném một ngoại lệ. Vì vậy, tôi đang tự hỏi liệu có một cách tốt, đáng tin cậy để làm những gì tôi muốn: trên một hệ thống Windows, tạo ra một định dạng AVI hoặc định dạng tập tin video phổ biến khác từ một loạt các hình ảnh, hoặc thông qua một NET. NET. API hoặc sử dụng một chương trình bên ngoài. Bất kỳ giúp đỡ?
Hãy thử lệnh ffmpeg của bạn mà không có -f image2 hoặc bằng -f jpeg, tức là 'ffmpeg -r 1 -i jpeg/* .jpg video.avi 'hoặc' ffmpeg -r 1 -f jpeg -i jpeg/* .jpg video.avi ' – configurator
@configurator: không có -f image2, tôi nhận được kết quả tương tự. Với -f jpeg, tôi nhận được "Định dạng đầu vào hoặc đầu ra không xác định: jpeg". –