Origen de archivo MPEG-4
El origen del archivo MPEG-4 analiza 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 y vídeo en el archivo.
Este tema contiene las secciones siguientes:
Extensiones de archivo y tipos MIME
El origen del 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 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 |
video/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 posibles descripciones de formato. 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 atributos siguientes.
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 del archivo MPEG-4 reconoce algunos tipos de entrada de ejemplo. Para estas entradas, puede analizar la estructura de formato y crear un tipo multimedia 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 | Subtipo | Descripción | Notas |
---|---|---|---|---|
'alaw' | Audio | WAVE_FORMAT_ALAW | Codificación A-law | |
'jpeg' | Vídeo | MFVideoFormat_MJPG | flujo de 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 multimedia 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:
- subtipo = MFMPEG4Format_Base
- 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" de .
Limitaciones
El origen de archivos MPEG-4 no admite las siguientes características de archivos MP4:
- Pistas externas.
- Fragmentos de película (cuadros 'moof' o 'mfra'). 'moof' es compatible con 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 vídeo y audio. Las pistas que contienen otros tipos de secuencia se omiten silenciosamente. Los datos multimedia deben colocarse dentro de átomos "mdat".
Si se instala Platform Update Supplement para Windows Vista, el origen de archivo MPEG-4 está disponible en Windows Vista, pero solo se puede acceder a él en Windows Vista mediante el lector de origen de .
Actualizaciones de Windows 8 para el origen y el receptor MPEG-4
Compatibilidad de lectura y escritura de rotación agregada en el origen y el receptor MPEG-4 de Windows 8. 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". Nota: El receptor MPEG-4 de Microsoft solo admite una pista de vídeo única.
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ícula ('moof') se admiten en el origen y el receptor MPEG-4 de Windows 8, pero 'mfra' no lo es.
H.263 se admite en el origen MPEG-4 de Windows 8.
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 de cuatrocc para MJPEG en el origen MPEG-4 de Windows 8.
El origen MPEG-4 asigna la falta de "dmb1" al tipo de medio de MFVideoFormat_MJPG.
Compatibilidad con metadatos de Furigana agregada en el origen MPEG-4 de Windows 8.
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 cuadro o etiqueta en formato de archivo MPEG-4.
Campo Clave de propiedad Identificador 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 agregados en el origen MPEG-4 de Windows 8.
Compatibilidad con AC3 y DD+ agregada en el origen y el receptor MPEG-4 de Windows 8.
Los archivos de más de 4 gigabytes (GB) se admiten en el receptor MPEG-4 de Windows 8 para MP4 no fragmentado.
La limpieza se ha optimizado en el origen MPEG-4 de Windows 8.
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. Dado que el fotograma clave no tiene fotogramas dependientes, presenta el marco 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 tasa 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 los SPS y PPS se guarden junto con ejemplos de entrada (datos de vídeo H.264). Los clips mp4 producidos son reproducido por el origen 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, MPEG-4 receptor intentará extraer SPS y PPS de muestras de entrada. MPEG-4 sink 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 pueden descodificarse.
La información 3D del registro de configuración de AVC es compatible con MP4 no fragmentado.
La longitud NALU se expone para las 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 muestra de salida, con una longitud NALU de cuatro bytes para diferentes NALU en una muestra comprimida.
Compatibilidad agregada para audio MPEG2 ADTS en el origen MP4.
Temas relacionados