Compartir a través de


Configuración de secuencias

Lo único que se requiere en un perfil es al menos una secuencia. Las demás opciones proporcionan acceso a características más avanzadas, pero con el mínimo de una secuencia puede crear un archivo ASF. Es esencial que comprenda cómo configurar flujos antes de crear perfiles complejos.

Para los perfiles, las secuencias se pueden dividir en dos tipos: las que se comprimen con códecs de Windows Media y secuencias arbitrarias que no se procesan con ningún códec. Las secuencias de audio y las secuencias de vídeo son los tipos que usan los códecs de Windows Media. Por supuesto, las secuencias pueden contener audio o vídeo comprimido con un códec de terceros, pero el proceso de configuración de dicha secuencia es un caso especial. Para obtener más información, vea Para crear archivos ASF mediante códecs de terceros.

En la lista siguiente se resume el proceso de configuración de una secuencia.

  1. Obtenga un objeto de configuración de flujo para la secuencia.
    • Si va a crear una secuencia mediante uno de los códecs de Windows Media, debe obtener el objeto de configuración de secuencia como formato de códec mediante los métodos de IWMCodecInfo3.
    • Si la secuencia es un tipo arbitrario, obtenga un objeto de configuración de flujo vacío mediante IWMProfile::CreateNewStream.
  2. Configure la secuencia para satisfacer sus necesidades.
    • A los flujos de todos los tipos se les debe asignar un nombre, un nombre de conexión y un número de secuencia.
    • Las secuencias que usan códecs de Windows Media solo deben modificarse de maneras predefinidas desde el formato de códec. En el caso de las secuencias de audio, solo se debe cambiar la configuración de velocidad de bits variable (VBR) para VBR de dos pasos. Las secuencias de vídeo deben configurarse con las propiedades de fotograma deseadas.
    • Los flujos arbitrarios tienen distintos requisitos de configuración por tipo. Todos requieren una velocidad de bits y una ventana de búfer.
  3. Agregue la secuencia al perfil llamando a IWMProfile::AddStream.

Todas las secuencias se definen mediante objetos de configuración de flujo. La interfaz principal de un objeto de configuración de flujo es IWMStreamConfig, que proporciona métodos para establecer la configuración básica de una secuencia, como el número de secuencia, la velocidad de bits, etc. IWMStreamConfig lo heredan las interfaces más recientes, IWMStreamConfig2 e IWMStreamConfig3. Al igual que con todas las revisiones de interfaz numeradas, siempre debe recuperar la versión más reciente mediante el método QueryInterface .

Se obtiene acceso a la mayoría de la configuración de una secuencia a través de IWMMediaProps. Esta configuración se encapsula en una estructura de WM_MEDIA_TYPE . En el caso del audio y el vídeo, la estructura de WM_MEDIA_TYPE apunta a otra estructura con información adicional específica del tipo de medio. Esta estructura secundaria suele ser WAVEFORMATEX para audio y WMVIDEOINFOHEADER para vídeo. Además, las secuencias de vídeo tienen una estructura terciaria, BITMAPINFOHEADER, que describe las características de un fotograma individual de vídeo. BITMAPINFOHEADER es una estructura común y se puede encontrar en la sección Interfaz de dispositivo gráfico (GDI) del SDK de plataforma.

En las secciones siguientes se describe cómo configurar secuencias.

Sección Descripción
Configuración común a todos los flujos Describe la configuración de flujo básica común a todos los tipos de secuencias.
Obtención de información de configuración de secuencias de códecs Describe cómo obtener información de configuración de secuencias de los códecs para garantizar la configuración adecuada de las secuencias mediante los códecs audio y vídeo de Windows Media.
Configuración de secuencias de audio Describe cómo configurar secuencias de audio.
Configuración de secuencias de vídeo Describe cómo configurar secuencias de vídeo.
Configuración de secuencias de vídeo para buscar rendimiento Describe cómo configurar secuencias de vídeo para las que es importante realizar búsquedas eficaces.
Configuración de secuencias de captura de pantalla Describe cómo configurar secuencias de vídeo para la captura de pantalla.
Configuración de secuencias de imágenes Describe cómo configurar secuencias de imagen.
Uso de secuencias de audio y vídeo sin comprimir Describe cómo configurar una secuencia de audio o vídeo sin comprimir.
Configuración de tipos de flujo arbitrarios Describe cómo configurar secuencias para usar los tipos de flujo arbitrarios predefinidos.
Configuración de secuencias de VBR Describe cómo configurar secuencias para usar la codificación de velocidad de bits variable (VBR).
Configuración de extensiones de unidades de datos Describe cómo configurar una secuencia para que las extensiones de unidad de datos se puedan adjuntar cuando se escribe el archivo.
Reutilización de configuraciones de flujo Describe las formas en las que puede usar objetos de configuración de flujo de perfiles existentes para crear nuevos perfiles.

 

Entradas, secuencias y salidas

Trabajar con perfiles