Compartir a través de


Insertar formatos de secuencia nativa en archivos ASF (QASF)

[La característica asociada a esta página, SDK de Windows Media Format 11, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. El lector de origen y el sistema de escritura receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector de origen y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

De forma predeterminada, WM ASF Writer espera secuencias de audio y vídeo sin comprimir en sus patillas de entrada, y usa el SDK de Windows Media Format para tener acceso a los códecs windows Media Audio y Windows Media Video, que comprimen las secuencias. Pero el contenedor de archivos ASF se puede usar para cualquier tipo de datos. Al colocar datos multimedia digitales en un contenedor de archivos ASF, puede agregar características proporcionadas por ASF, como metadatos y administración de derechos digitales (DRM), sin tener que transcodificar el contenido.

Para crear un archivo ASF que contenga contenido que no esté basado en Windows Media, la aplicación debe comprimir la secuencia en el grafo de filtro ascendente del sistema de escritura asf wm y omitir el mecanismo de compresión de WM ASF Writer llamando a IConfigAsfWriter2::SetParam de la siguiente manera:

pConfigAsfWriter2->SetParam(AM_CONFIGASFWRITER_PARAM_DONTCOMPRESS,TRUE,0)

A continuación, configure el filtro con el perfil deseado. Es esencial que el tipo de medio de la secuencia de entrada coincida exactamente con el formato del perfil. En algunos casos, puede ser necesario examinar el formato del flujo de entrada y crear un perfil personalizado para que coincida con él. Para obtener más información, vea Para crear archivos ASF mediante códecs de terceros.

Al conectar WM ASF Writer al filtro ascendente, use el método IGraphBuilder::ConnectDirect . No use ningún método de "conexión inteligente", como IGraphBuilder::Connect o IGraphBuilder::RenderFile para conectar el filtro, ya que esto deshabilitará el modo de "omisión de compresión" del filtro.