Tôi đang tìm một cách tốt để liệt kê tất cả các codec Video trên máy tính Windows XP/Vista.Cách tốt nhất để liệt kê tất cả các codec video có sẵn trên Windows?
Tôi cần trình bày cho người dùng một bộ codec video, bao gồm cả máy nén và bộ giải nén. Đầu ra sẽ trông giống như
Available Decoders DiVX Version 6.0 XVID Motion JPEG CompanyX's MPEG-2 Decoder Windows Media Video **Available Encoders** DiVX Version 6.0 Windows Media Video
Vấn đề mà tôi đang gặp phải là không có cách nào đáng tin cậy để nắm bắt tất cả bộ giải mã có sẵn cho hệ thống. Ví dụ:
- Bạn có thể liệt kê tất cả các bộ giải nén bằng DirectShow, nhưng điều này không cho bạn biết gì về máy nén (bộ mã hóa).
- Bạn có thể liệt kê tất cả các thành phần Video cho Windows, nhưng bạn sẽ không nhận được chỉ báo nếu đây là bộ giải mã hoặc bộ giải mã.
- Có bộ lọc DirectShow có thể thực hiện công việc cho bạn một cách hoàn hảo (ví dụ như bộ lọc Motion JPEG), nhưng không có dấu hiệu cho thấy bộ lọc DirectShow cụ thể là "bộ giải mã video".
Có ai đã tìm thấy giải pháp tổng quát cho vấn đề này bằng bất kỳ API Windows nào không? Windows Vista Media Foundation API có giải quyết được bất kỳ vấn đề nào trong số này không?
Tôi có thể thêm thông tin sau: http://msdn.microsoft.com/en-us/library/windows/desktop/dd375655(v=vs.85).aspx ". Ở cuối trang, nó gợi ý rằng danh mục CLSID_LegacyAmFilterCategory sẽ là danh mục chứa DMO có thể truy cập bởi DirectShow dưới dạng bộ giải nén âm thanh và trình giải nén video. – sboisse