Perfiles
[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 receptor escritor. lector de origen y receptor escritor 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 de 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.
Un perfil es una colección de datos que describe la configuración de un archivo ASF. Como mínimo, un perfil debe contener opciones de configuración para una sola secuencia.
La información de flujo de un perfil contiene las propiedades de velocidad de bits, ventana de búfer y medios de la secuencia. La información de secuencia de audio y vídeo describe exactamente cómo se configura el medio en el archivo, incluido el códec (si existe) que se usará para comprimir los datos.
Un perfil también contiene información sobre las distintas características de archivo ASF que se usarán en los archivos creados con él. Estos incluyen exclusión mutua, priorización de flujos, uso compartido de ancho de banday extensiones de unidad de datos.
Las versiones anteriores del SDK de Windows Media Format proporcionaban perfiles de sistema preconfigurados, que se podían usar para crear tipos comunes de archivos o modificar ligeramente para satisfacer las necesidades de la aplicación. Los perfiles del sistema no se admiten para los códecs de la serie Windows Media 9. Esto se debe a que el número de tipos de archivos "comunes" ha crecido exponencialmente con la adición de nuevas características. Se espera que prácticamente todos los creadores de contenido tengan necesidades que van más allá de las soluciones sencillas proporcionadas por los perfiles del sistema. Todavía puede usar los perfiles de sistema antiguos como punto de partida. Para obtener más información, vea Using System Profiles.
Debe proporcionar al escritor un perfil para cada archivo que escriba. Puede especificar un perfil para usarlo con el escritor llamando a IWMWriter::SetProfile.
Los datos de perfil existen en varios formularios diferentes que puede usar el SDK de Windows Media Format. También se puede acceder a la información del perfil de varias maneras. Esto puede provocar confusión sobre lo que es un perfil y cómo se usa.
En el diagrama siguiente se muestra cómo se usan los datos de perfil en el SDK.
Los datos de perfil tienen tres formas diferentes: los datos contenidos en un objeto de perfil en una aplicación, un archivo XML en el disco y los datos del encabezado de un archivo ASF. Cada una de estas formas de datos se muestra como un rectángulo sombreado en el diagrama.
Datos de un objeto de perfil
Al editar un perfil, se usa un objeto de perfil, que encapsula todos los datos del perfil. Puede crear un objeto de perfil vacío mediante el objeto del administrador de perfiles. También puede usar el objeto del administrador de perfiles para cargar los datos de perfil existentes en un objeto de perfil.
La mayoría de los datos de perfil deben agregarse y manipularse mediante el uso de objetos que representan partes individuales del perfil. Estos incluyen objetos de configuración de flujo, objetos de exclusión mutua, objetos de uso compartido de ancho de banda y un objeto de priorización de flujos. Cada uno de estos tipos de objeto se puede crear mediante métodos en el objeto de perfil. Realizar cambios en estos objetos no afecta al objeto de perfil hasta que se usa un método en el objeto de perfil para incluir los datos actualizados del otro objeto.
Datos de un archivo XML
Los datos de perfil se almacenan en el disco en forma de archivo XML con la extensión de nombre de archivo .prx. Incluido con el SDK de Windows Media Format es una colección de perfiles denominados perfiles del sistema que cubren los tipos más comunes de archivos ASF. Los perfiles del sistema se almacenan en un archivo denominado WMSysPr9.prx. (Tenga en cuenta que este archivo realmente no contiene perfiles de sistema para la serie Windows Media 9 porque ya no se usa el concepto de perfiles del sistema). Al guardar sus propios perfiles personalizados, debe guardarlos en sus propios archivos.
Puede usar el objeto del administrador de perfiles para guardar los datos de un objeto de perfil en una cadena de texto XML. A continuación, puede usar las funciones de E/S de archivos que desee para guardar la cadena en un archivo en el disco.
Datos en el encabezado de un archivo ASF
El escritor toma la información del perfil y la usa para crear las secuencias que entran en la sección de datos del archivo ASF. La mayor parte de los datos del perfil se almacena en la sección de encabezado del archivo cuando se escribe un archivo. En la reproducción, el objeto reader (o el objeto de lector sincrónico) puede tener acceso a la información en el encabezado del archivo. En este caso, el objeto de lectura crea un objeto de perfil y lo rellena con los datos del encabezado.
Al acceder a los datos del perfil mediante el lector (o lector sincrónico), puede realizar cambios en la información del perfil, pero no hay ninguna manera de aplicar esos cambios al archivo en el lector. Puede aplicar la información de perfil de un archivo de un lector a un perfil de un escritor para crear un nuevo archivo con la misma configuración que el archivo en el lector. En este caso, los cambios realizados en la información de perfil antes de establecer el perfil en el escritor se reflejarán en la información del perfil registrada por el escritor.
Uso del Editor de perfiles
En lugar de crear perfiles mediante el SDK de Windows Media Format, puedes usar el Editor de perfiles, una utilidad que se incluye con Windows Media Encoder. En la aplicación de codificación, use el método IWMProfileManager::LoadProfileByData para cargar el perfil guardado. En algunos escenarios, por ejemplo, si usa un número limitado de perfiles que nunca se modifican dinámicamente, puede ser más conveniente usar el Editor de perfiles para crear los perfiles.
Sin embargo, si usa el Editor de perfiles, se recomienda no usar la configuración "Tamaño de vídeo: Igual que la entrada de vídeo". Cuando esta casilla esté activada, el Editor de perfiles creará un perfil con el alto de salida de vídeo y el ancho establecidos en cero. Cuando Windows Media Encoder encuentra estos perfiles, establece los valores correctos para que coincidan con su entrada de vídeo. Sin embargo, el escritor del SDK de Windows Media Format no lo hace automáticamente, por lo que debe asegurarse de que la aplicación establece el tamaño del fotograma de vídeo en los casos en los que el perfil no tiene ninguno.
Nota Algunos elementos de configuración de flujo no se almacenan en el perfil. Los datos del perfil describen el formato del archivo ASF terminado. Las propiedades multimedia de entrada y otros datos de configuración utilizados por el objeto writer para configurar los códecs no se guardan en el perfil. Esto incluye todas las propiedades establecidas mediante el método IWMPropertyVault::SetProperty.
Temas relacionados