Pregunta

Estoy trabajando en un reproductor multimedia distribuido que utiliza el componente del reproductor multimedia de Windows. Ahora el cliente me pregunta si es posible tener su logotipo superpuesto en los medios reproducidos en lugar de que tengan que renderizar cada película con el logotipo.

Tengo google y parece que puedo usar un filtro directo para hacer esto, pero todavía no he encontrado ninguna buena información sobre cómo hacerlo.

Si alguien aquí sabe Si puedo hacer esto programáticamente, con un complemento, filtro o de alguna otra manera, sería bueno saberlo. Está bien si es un complemento que también cuesta dinero.

Lo que quiero es poder usar un jpg / png como marca de agua / superposición para la película en ejecución en Windows Media Player 11

¿Fue útil?

Solución

Es posible hacer esto forzando su propio Filtro DirectShow en el gráfico de filtro de WMP. Esto implica configurar el merit del filtro para que sea muy bueno alto para que la creación automática de gráficos de DirectShow inserte su filtro en la cadena WMP. Sin embargo, no recomendaría este enfoque porque a) es posible que el filtro no siempre se inserte con ciertas cadenas de gráficos de filtro yb) también se agregará a los gráficos de filtro de cualquier otra aplicación DirectShow de terceros instalada. Es probable que este segundo problema sea un problema importante.

Debería ser posible crear un complemento WMP DSP para hacer esto. Estos se implementan como DirectX Media Objects ( DMO s), que son similares pero más simples que los filtros DirectShow. Este enfoque puede ser su mejor apuesta.

Un enfoque final sería reescribir toda la parte de reproducción de medios de su aplicación en DirectShow en lugar de usar el control WMP. Esto requeriría mucho más esfuerzo, pero si planea hacer un gran procesamiento de flujo de medios personalizado ahora o en el futuro, puede ser una buena opción.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top