Share via


Origen de archivo MPEG-4

El origen del archivo MPEG-4 analiza los archivos MP4 y 3GPP. Para obtener más información sobre el formato de archivo MP4, consulte los siguientes documentos de estándares:

  • ISO/IEC 14496-12: Tecnología de la información - Codificación de objetos visuales de audio - Parte 12: Formato de archivo multimedia base ISO
  • ISO/IEC 14496-14: Tecnología de la información -- Codificación de objetos visuales de audio-- Parte 14: Formato de archivo MP4

Nota

(Es posible que estos recursos no estén disponibles en algunos idiomas y países).

 

El origen del archivo MPEG-4 no descodifica los datos de audio/vídeo en el archivo.

Este tema contiene las siguientes secciones:

Extensiones de archivo y tipos MIME

El origen de archivo MPEG-4 es el origen multimedia predeterminado para las siguientes extensiones de nombre de archivo.

Extensión de archivo Descripción
.3g2 3GPP2
.3gp 3GPP
.3gp2 3GPP2
.3gpp 3GPP
.m4a Audio MPEG-4
.m4v Vídeo MPEG-4
.mov Apple QuickTime Movie
.mp4 Audio o vídeo MPEG-4
.mp4v Vídeo MPEG-4

 

También es el origen de medios predeterminado para los siguientes tipos MIME.

Tipo de MIME Descripción
audio/3gpp Audio 3GPP
audio/3gpp2 Audio 3GPP2
audio/mp4 Audio MPEG-4
video/3gpp Vídeo 3GPP
video/3gpp2 Vídeo 3GPP2
vídeo/mp4 Vídeo MPEG-4

 

Tipos de medios

MP4 es un formato de contenedor extensible. La especificación MP4 no define una estructura fija para describir tipos de medios en un contenedor MP4. En su lugar, define una jerarquía de objetos que permite definir estructuras personalizadas para cada formato. La descripción del formato se almacena en el cuadro de descripción de ejemplo ("stsd") de esa secuencia. El cuadro de descripción de ejemplo contiene una lista de entradas de ejemplo. Para cada entrada de ejemplo, un código de 4 bytes, similar a un FOURCC, define la estructura de formato.

Esta extensibilidad significa que el origen del archivo MPEG-4 no puede reconocer todas las descripciones de formato posibles. En su lugar, se toma un enfoque de dos niveles al crear tipos de medios para las secuencias. Como mínimo, cada tipo de medio contiene los siguientes atributos.

Atributo Descripción
MF_MT_MAJOR_TYPE Igual que MFMediaType_Audio o MFMediaType_Video.
MF_MT_SUBTYPE Especifica el subtipo de secuencia.
MF_MT_MPEG4_SAMPLE_DESCRIPTION Contiene el cuadro de descripción de ejemplo completo como un blob binario.
MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY Especifica la entrada actual en el cuadro de descripción del ejemplo.

 

El origen de archivo MPEG-4 reconoce algunos tipos de entrada de ejemplo. Para estas entradas, puede analizar la estructura de formato y crear un tipo de medio completo, con atributos adicionales que describen los detalles del formato. Consulte Atributos de tipo multimedia.

El origen del archivo MPEG-4 puede analizar las siguientes entradas de ejemplo.

Código de entrada de ejemplo Tipo principal Subtype Descripción Notas
'alaw' Audio WAVE_FORMAT_ALAW Codificación de ley
'jpeg' Vídeo MFVideoFormat_MJPG Secuencia photo-JPEG El formato de contenedor QuickTime también admite secuencias JPEG de movimiento con entradas "mjpa" o "mjpb", pero el origen del archivo MPEG-4 no proporciona un tipo de medio completo para esos tipos.
'avc1' Vídeo MFVideoFormat_H264 Vídeo H.264
'mp4a' Audio MFAudioFormat_AAC
MFAudioFormat_MP3
AAC o MP3 La entrada "mp4a" puede describir otros formatos de audio MPEG, pero el origen del archivo MPEG-4 no analiza la estructura de formato.
'mp4v' Vídeo MFVideoFormat_M4S2
MFVideoFormat_MP4V
MPEG-4, parte 2 MFVideoFormat_M4S2 se usa para mpeg-4 parte 2 perfil simple.
MFVideoFormat_MP4V se usa para todos los demás perfiles MPEG-4, parte 2, incluido perfil simple avanzado.
'raw' Audio MFAudioFormat_PCM Audio PCM de 8 bits
'sowt' Audio MFAudioFormat_PCM Audio PCM little-endian de 16 bits
'twos' Audio MFAudioFormat_PCM Audio PCM big-endian de 16 bits El origen de archivo MPEG-4 convierte los datos de audio en formato little-endian.
'ulaw' Audio WAVE_FORMAT_MULAW codificación μ-law
'vc-1' Vídeo MFVideoFormat_WVC1 Vídeo vc-1
'NONE' Audio MFAudioFormat_PCM Audio PCM big-endian de 8 o 16 bits El origen de archivo MPEG-4 convierte los datos de audio en formato little-endian.
0x00000000 Audio MFAudioFormat_PCM Audio PCM big-endian de 8 o 16 bits El origen de archivo MPEG-4 convierte los datos de audio en formato little-endian.
0x6d730002 Audio WAVE_FORMAT_ADPCM Modulación de código de pulso diferencial adaptable (ADPCM)
0x6d730011 Audio WAVE_FORMAT_IMA_ADPCM ADPCM

 

Para cualquier otro código que no se muestre en la tabla anterior, el origen del archivo MPEG-4 establece el subtipo de la siguiente manera:

  1. subtipo = MFMPEG4Format_Base
  2. subtipo. Data1 = código de entrada de ejemplo

Para los códigos que no se muestran en la tabla, un descodificador debe usar el atributo MF_MT_MPEG4_SAMPLE_DESCRIPTION para analizar el cuadro de descripción de ejemplo.

Para obtener una lista de códigos de entrada de ejemplo y vínculos a especificaciones pertinentes, consulte el sitio web de la entidad de registro "MP4 ".

Limitaciones

El origen del archivo MPEG-4 no admite las siguientes características de los archivos MP4:

  • Pistas externas.
  • Fragmentos de películas (cuadros "moof" o "mfra"). "moof" se admite en Windows 8.
  • Presentaciones transmitidas. El origen de archivos MPEG-4 omite silenciosamente las pistas de sugerencias.
  • Buscar por código de hora SMPTE.
  • Átomos comprimidos ('cmov').

Solo se admiten secuencias de audio y vídeo. Las pistas que contienen otros tipos de secuencia se omiten silenciosamente. Los datos multimedia deben colocarse dentro de átomos "mdat".

Si se instala El complemento de actualización de la plataforma para Windows Vista, el origen del archivo MPEG-4 está disponible en Windows Vista, pero solo se puede acceder a él en Windows Vista mediante el Lector de origen.

Windows 8 actualizaciones de origen y receptor MPEG-4

  • Compatibilidad de lectura y escritura de rotación agregada en Windows 8 origen y receptor MPEG-4. Esto no se admite en el origen y el receptor MPEG-4 de Windows 7.

    El origen MPEG-4 lee el ángulo de rotación de una pista de vídeo activa como la suma del ángulo de rotación de "mvhd" y de "tkhd".

    El receptor MPEG-4 de Microsoft escribe el ángulo de rotación en "tkhd", pero escribe una matriz de 0 grados (identidad) en "mvhd". Tenga en cuenta que el receptor MPEG-4 de Microsoft solo admite pistas de vídeo únicas.

    IPropertyStore lee el ángulo de rotación solo para la primera pista de vídeo como la suma del ángulo de rotación de "mvhd" y de "tkhd".

    IPropertyStore escribe el ángulo de rotación solo para la primera pista de vídeo en "tkhd" después de ajustar el ángulo de rotación según el ángulo de rotación en "mvhd", si existe.

  • Los fragmentos de películas ('moof') se admiten en Windows 8 origen y receptor MPEG-4, pero 'mfra' no lo es.

  • H.263 se admite en Windows 8 origen MPEG-4.

    El origen MPEG-4 ahora asigna dos cuatrocc de 'h263' y 's263' en formato de archivo MPEG-4 al tipo de medio de MFVideoFormat_H263.

  • Se ha agregado más compatibilidad con fourcc para MJPEG en Windows 8 origen MPEG-4.

    El origen MPEG-4 asigna la falta de "dmb1" al tipo de medio de MFVideoFormat_MJPG.

  • Se ha agregado compatibilidad con metadatos furigana en Windows 8 origen MPEG-4.

    El origen MPEG-4 lee los metadatos de Furigana de "soal", "soar", "soaa", "sonm" y "soco". IPropertyStore lee los metadatos de Furignana a través del conjunto de PKEYs correspondientes.

    En la tabla siguiente se muestra la asignación entre el nombre canónico del shell, la clave de propiedad y el identificador de caja o etiqueta en formato de archivo MPEG-4.

    Campo Clave de propiedad Id. de etiqueta/cuadro
    System.Music.AlbumTitleSortOverride PKEY_Music_AlbumTitleSortOverride soal
    System.Music.ArtistSortOverride PKEY_Music_ArtistSortOverride elevarse
    System.Music.AlbumArtistSortOverride PKEY_Music_AlbumArtistSortOverride soaa
    System.TitleSortOverride _TitleSortOverride PKEY sonm
    System.Music.ComposerSortOverride PKEY_Music_ComposerSortOverride Soco

     

  • Compatibilidad con átomos estéreo 3D agregado en Windows 8 fuente MPEG-4.

  • Se ha agregado compatibilidad con AC3 y DD+ en Windows 8 origen y receptor MPEG-4.

  • Los archivos de más de 4 gigabytes (GB) se admiten en Windows 8 receptor MPEG-4 para MP4 no fragmentado.

  • La limpieza se ha optimizado en Windows 8 origen MPEG-4.

    Para reducir la latencia, la información de los dos fotogramas clave más cercanos para una posición de búsqueda determinada se expone a través de IMFSeekInfo::GetNearestKeyFrames. Puesto que el fotograma clave no tiene marcos dependientes, presenta el fotograma después de descodificar solo un fotograma. Use IMFGetService::GetService para obtener esta interfaz a través del origen de medios, la canalización o la aplicación.

    Establezca la velocidad en cero en el origen MPEG-4. Cuando la canalización está en modo de limpieza, la velocidad es cero.

  • SPS y PPS se pueden almacenar en datos de ejemplo en el receptor MPEG-4.

    MF_MPEG4SINK_SPSPPS_PASSTHROUGH atributo en el receptor MPEG-4 se define para permitir que SPS y PPS se guarden junto con muestras de entrada (datos de vídeo H.264). Los clips mp4 producidos son reproducido por la fuente MPEG-4 de Windows 7 y otros.

  • SPS y PPS se pueden extraer de muestras de entrada en el receptor MPEG-4.

    Cuando SPS y PPS no se establecen a través de MF_MT_MPEG_SEQUENCE_HEADER en el tipo de medio de entrada del receptor MPEG-4, el receptor MPEG-4 intentará extraer SPS y PPS de las muestras de entrada. El receptor MPEG-4 omite las muestras de entrada hasta que encuentre el primer SPS y PPS, ya que todas las muestras de entrada sin SPS y PPS no son capaces de descodificar.

  • La información 3D en el registro de configuración de AVC es compatible con MP4 no fragmentado.

  • La longitud NALU se expone para muestras comprimidas H.264 para optimizar la descodificación DXVA de H.264 VLD.

    El origen MPEG-4 establece MF_NALU_LENGTH_SET en el tipo de medio de salida de MFVideoFormat_H264 o MFVideoFormat_h264. Establece el blob de MF_NALU_LENGTH_INFORMATION en cada ejemplo de salida, con una longitud NALU de cuatro bytes para diferentes NALU en una muestra comprimida.

  • Se ha agregado compatibilidad con el audio MPEG2 ADTS en el origen MP4.

Orígenes de medios y receptores

Compatibilidad con MPEG-4 en Media Foundation

Formatos de medios admitidos en Media Foundation