2009-04-22 13 views
5

Quiero abrir el archivo .avi (preferiblemente cualquier archivo de video), para trabajar con ese video como una secuencia de mapas de bits (matrices) y luego mostrarlo en la pantalla o guardarlo en el archivo.Procesamiento de video en .NET

¿Qué opciones tengo en .NET?

Respuesta

3

Resulta que Splicer fue la mejor opción para mí. Es un contenedor de código abierto alrededor del DirectShow.Net. El modelo de programación es tan simple que incluso yo pude entenderlo.

+0

Me complace que encuentre que splicer hizo el truco :) – Bittercoder

+1

Splicer está basado en DES que está obsoleto por Microsf. ¿Hay una alternativa? –

+0

@ DareDevil73: No lo sé. No he tratado el video desde entonces. –

1

He estado usando este C# AVIFile wrapper en CodeProject para convertir mapa de bits -> AVI y también puede hacer lo contrario.

1

Anteriormente los envoltorios DirectX administrados de Microsoft suministra un ensamblaje AudioVideoPlayback que podría ser utilizado para esto, pero esto tiene basically died

Ese artículo se enumeran varios suplentes, que voy a enumerar aquí para completar (no puedo hablar por sus méritos relativos):

Vale la pena señalar que una de las razones para utilizar NO código administrado para implementar filtros en la cadena de DirectShow es que sólo uno la versión del CLR se puede alojar a la vez [1], por lo que dos filtros con versiones incompatibles fallarían de maneras desagradables (este es el mismo problema con los complementos de shell gestionados).

Sin embargo, hacer esto como una aplicación en lugar de como un filtro debería estar bien.

Al usar DirectShow, cualquier secuencia de audio/video existente decodificable por el sistema debería estar disponible para usted.

[1] El 4.0 CLR es meant to remove this issue para todas las versiones de CLR de 2.0 en adelante. Si esta es una solución retrospectiva para puntos de extensión existentes es una pregunta abierta.

+0

La cosa con "solo una versión del CLR se puede alojar a la vez" está programado para desaparecer con .NET 4.0, ¿no es así? – OregonGhost

+0

Sí, sin embargo, esto es un tiempo de espera ... Incluso Windows 7 IIRC no toma una dependencia de 4.0, por lo que a pesar de que proporciona una capa administrada para hacer extensiones de shell, será peligroso usarlas hasta 4.0. Supongo que simplemente los lanzarán con 4.0 para evitar esto – ShuggyCoUk

+0

Sin embargo, actualizaré la respuesta ya que es relevante para usted – ShuggyCoUk

1

También puede descargar de forma gratuita fines no comerciales VideoLab.NET - www.mitov.com y utilizarlo. Incluye una demostración que muestra cómo tomar mapas de bits de una secuencia con solo una línea de código.

Cuestiones relacionadas