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:
- 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 ".
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.
Temas relacionados