2010-05-30 11 views

Répondre

3

Vous avez quelques options. Le meilleur encodeur disponible est probablement le x264, mais il n'a pas d'interface C#. Vous devez définir des appels interopérables de type C pour l'utiliser à partir d'un programme C#.

Une autre option serait le codeur d'expression SDK de MSFT, qui prend en charge H264. Je ne suis pas sûr combien ça coûte. Ensuite, il y a quelques autres implémentations d'encodeurs, telles que Mainconcept et Dicas, qui peuvent avoir des interfaces C#, mais cela va vous coûter cher.

Une dernière option consiste à utiliser DirectShow.NET et this filter pour effectuer l'encodage avec DirectShow. Vous devriez être capable de tout faire à partir de C#, et c'est via COM interop, donc l'interface est un peu plus propre. Enfin, presque tous les encodeurs fonctionnent dans l'espace de couleurs YUV, vous aurez donc probablement besoin de quelque chose pour convertir vos images RVB - x264 et le filtre Monogram fonctionnent tous deux sur YV12.