Zdroj souborů MPEG-4
Zdroj souborů MPEG-4 analyzuje soubory MP4 a 3GPP. Další informace o formátu souboru MP4 najdete v následujících dokumentech standardů:
- ISO/IEC 14496-12: informační technologie - Kódování zvukových objektů -- Část 12: Formát souboru ZÁKLADNÍho média ISO
- ISO/IEC 14496-14: informační technologie - Kódování zvukových objektů -- Část 14: Formát souboru MP4
Poznámka
(Tyto zdroje nemusí být dostupné v některých jazycích a zemích.)
Zdroj souborů MPEG-4 nekóduje data zvuku a videa v souboru.
Toto téma obsahuje následující části:
Přípony souborů a typy MIME
Zdroj souboru MPEG-4 je výchozím zdrojem médií pro následující přípony názvů souborů.
Přípona souboru | Popis |
---|---|
.3g2 | 3GPP2 |
.3gp | 3GPP |
.3gp2 | 3GPP2 |
.3gpp | 3GPP |
.m4a | Mpeg-4 audio |
.m4v | Video MPEG-4 |
.Mov | Apple QuickTime Movie |
.mp4 | Zvuk nebo video MPEG-4 |
.mp4v | Video MPEG-4 |
Je to také výchozí zdroj médií pro následující typy MIME.
Typ MIME | Popis |
---|---|
audio/3gpp | Zvuk 3GPP |
audio/3gpp2 | Zvuk 3GPP2 |
audio/mp4 | Mpeg-4 audio |
video/3gpp | 3GPP video |
video/3gpp2 | 3GPP2 video |
video/mp4 | Video MPEG-4 |
Typy médií
MP4 je rozšiřitelný formát kontejneru. Specifikace MP4 nedefinuje pevnou strukturu pro popis typů médií v kontejneru MP4. Místo toho definuje hierarchii objektů, která umožňuje definovat vlastní struktury pro každý formát. Popis formátu je uložen v poli s ukázkovým popisem (stsd) pro daný datový proud. Pole s ukázkovým popisem obsahuje seznam ukázkových položek. Pro každou ukázkovou položku definuje strukturu formátu 4 bajtový kód podobný fourCC.
Tato rozšiřitelnost znamená, že zdroj souborů MPEG-4 nedokáže rozpoznat všechny možné popisy formátu. Místo toho při vytváření typů médií pro datové proudy trvá dvojúrovňový přístup. Minimálně každý typ média obsahuje následující atributy.
Atribut | Popis |
---|---|
MF_MT_MAJOR_TYPE | Rovná se MFMediaType_Audio nebo MFMediaType_Video. |
MF_MT_SUBTYPE | Určuje podtyp streamu. |
MF_MT_MPEG4_SAMPLE_DESCRIPTION | Obsahuje kompletní pole s ukázkovým popisem jako binární objekt blob. |
MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY | Určuje aktuální položku v poli s ukázkovým popisem. |
Zdroj souborů MPEG-4 rozpozná některé typy ukázkových položek. U těchto položek může analyzovat strukturu formátu a vytvořit úplný typ média s dalšími atributy, které popisují podrobnosti formátu. Viz atributy typů médií.
Zdroj souboru MPEG-4 může analyzovat následující ukázkové položky.
Vzorový vstupní kód | Hlavní typ | Podtyp | Popis | Poznámky |
---|---|---|---|---|
"alaw" | Audio | WAVE_FORMAT_ALAW | Kódování zákonem | |
Jpeg | Video | MFVideoFormat_MJPG | stream Photo-JPEG | Formát kontejneru QuickTime podporuje také streamy JPEG s položkami mjpa nebo mjpb, ale zdroj souborů MPEG-4 neposkytuje pro tyto typy úplný typ média. |
Avc1 | Video | MFVideoFormat_H264 | Video H.264 | |
Mp4a | Audio |
MFAudioFormat_AAC MFAudioFormat_MP3 |
AAC nebo MP3 | Položka mp4a může popisovat jiné formáty zvuku MPEG, ale zdroj souborů MPEG-4 neanalyzuje strukturu formátu. |
"mp4v" | Video |
MFVideoFormat_M4S2 MFVideoFormat_MP4V |
MPEG-4 část 2 |
MFVideoFormat_M4S2 se používá pro MPEG-4 část 2 Jednoduchý profil. MFVideoFormat_MP4V se používá pro všechny ostatní profily MPEG-4 část 2, včetně rozšířeného jednoduchého profilu. |
"raw" | Audio | MFAudioFormat_PCM | 8bitový zvuk PCM | |
'sowt' | Audio | MFAudioFormat_PCM | 16bitový zvuk PCM little-endian | |
"dva" | Audio | MFAudioFormat_PCM | 16bitový big-endian PCM audio | Zdroj souborů MPEG-4 převede zvuková data do formátu little-endian. |
"ulaw" | Audio | WAVE_FORMAT_MULAW | kódování μ právních předpisů | |
"vc-1" | Video | MFVideoFormat_WVC1 | Video VC-1 | |
'NONE' | Audio | MFAudioFormat_PCM | 8bitový nebo 16bitový zvuk big-endian PCM | Zdroj souborů MPEG-4 převede zvuková data do formátu little-endian. |
0x00000000 | Audio | MFAudioFormat_PCM | 8bitový nebo 16bitový zvuk big-endian PCM | Zdroj souborů MPEG-4 převede zvuková data do formátu little-endian. |
0x6d730002 | Audio | WAVE_FORMAT_ADPCM | Modulace adaptivního rozdílového impulsu (ADPCM) | |
0x6d730011 | Audio | WAVE_FORMAT_IMA_ADPCM | ADPCM |
Pro všechny ostatní kódy, které nejsou zobrazeny v předchozí tabulce, nastaví zdroj souboru MPEG-4 podtyp následujícím způsobem:
- podtyp = MFMPEG4Format_Base
- podtypu. Data1 = vzorový vstupní kód
U kódů, které nejsou uvedeny v tabulce, musí dekodér použít atribut MF_MT_MPEG4_SAMPLE_DESCRIPTION k analýze pole s ukázkovým popisem.
Seznam vzorových vstupních kódů a odkazů na relevantní specifikace najdete na registrační autoritě MP4 webu.
Omezení
Zdroj souborů MPEG-4 nepodporuje následující funkce souborů MP4:
- Externí stopy.
- Filmové fragmenty (pole moof nebo mfra). Ve Windows 8 se podporuje moof.
- Streamované prezentace Zdroj souboru MPEG-4 bezobslužně ignoruje stopy nápovědy.
- Hledám kód času SMPTE.
- Komprimované atomy ('cmov')
Podporují se jenom videosoubory a zvukové streamy. Všechny stopy, které obsahují jiné typy datových proudů, se bezobslužně ignorují. Multimediální data musí být umístěna uvnitř atomů mdat.
Pokud je nainstalován doplněk aktualizace platformy pro systém Windows Vista, je zdroj souborů MPEG-4 k dispozici v systému Windows Vista, ale je přístupný pouze v systému Windows Vista pomocí Source Reader.
Aktualizace windows 8 pro zdroj a jímku MPEG-4
Podpora čtení a zápisu otočení přidaná ve zdroji a jímce MPEG-4 systému Windows 8. To není podporováno ve zdroji a jímce Systému Windows 7 MPEG-4.
Zdroj MPEG-4 čte úhel otáčení aktivního videa jako součet úhlu otáčení z "mvhd" a "tkhd".
Jímka Microsoft MPEG-4 zapíše úhel otáčení v "tkhd", ale zapíše 0stupňovou matici (identitu) v mvhd. Poznámka: Jímka Microsoft MPEG-4 podporuje pouze jednu stopu videa.
IPropertyStore čte úhel otáčení pouze pro první video stopu jako součet úhlu otáčení z "mvhd" a "tkhd".
IPropertyStore zapíše úhel otáčení pouze pro první video stopu v 'tkhd' po nastavení úhlu otočení podle úhlu otočení v mvhd, pokud existuje.
Fragmenty filmů (moof) jsou podporovány ve zdroji a jímce MPEG-4 systému Windows 8, ale "mfra" není.
H.263 je podporován ve zdroji MPEG-4 systému Windows 8.
Zdroj MPEG-4 nyní mapuje dva čtyřicc 'h263' a 's263' ve formátu MPEG-4 na typ média MFVideoFormat_H263.
Další podpora fourcc přidaná pro MJPEG ve Windows 8 MPEG-4 zdroj.
Zdrojové mapy MPEG-4 foucc 'dmb1' na typ média MFVideoFormat_MJPG.
Podpora metadat Furigana přidaná ve zdroji MPEG-4 systému Windows 8
Zdroj MPEG-4 čte metadata Furigana ze soal, soar, soaa, sonm a soco. IPropertyStore čte metadata Furignana prostřednictvím sady odpovídajících PKEY.
Následující tabulka ukazuje mapování mezi kanonickým názvem prostředí, klíčem vlastnosti a ID pole/značky ve formátu souboru MPEG-4.
Pole Klíč vlastnosti ID značky nebo pole System.Music.AlbumTitleSortOverride PKEY_Music_AlbumTitleSortOverride soal System.Music.ArtistSortOverride PKEY_Music_ArtistSortOverride stoupat System.Music.AlbumArtistSortOverride PKEY_Music_AlbumArtistSortOverride Soaa System.TitleSortOverride _TitleSortOverride PKEY sonm System.Music.ComposerSortOverride PKEY_Music_ComposerSortOverride soco Podpora stereo 3D atomů přidaná ve zdroji MPEG-4 systému Windows 8.
Podpora AC3 a DD+ přidaná ve zdroji a jímce MPEG-4 systému Windows 8.
Soubory větší než 4 gigabajty (GB) jsou podporovány v jímce WINDOWS 8 MPEG-4 pro ne fragmentální MP4.
Scrubbing byl optimalizován ve zdroji WINDOWS 8 MPEG-4.
Aby se snížila latence, informace o dvou nejbližších klíčových rámcích pro konkrétní pozici hledání jsou zpřístupněny prostřednictvím MMFSeekInfo::GetNearestKeyFrames. Vzhledem k tomu, že klíčový rámec nemá závislé snímky, představuje rámeček po dekódování pouze jednoho rámce. Pomocí MMFGetService::GetService získat toto rozhraní prostřednictvím zdroje médií, kanálu nebo aplikace.
Nastavte rychlost na nulu ve zdroji MPEG-4. Když je kanál v režimu scrubbingu, rychlost je nula.
SPS a PPS lze ukládat do ukázkových dat v jímce MPEG-4.
MF_MPEG4SINK_SPSPPS_PASSTHROUGH atributu v jímce MPEG-4 je definován tak, aby se soubory SPS a PPS ukládaly společně se vstupními vzorky (data videa H.264). Vytvořené klipy mp4 jsou přehrávají systémem Windows 7 MPEG-4 zdroj a další.
SPS a PPS lze extrahovat ze vstupních vzorků v jímce MPEG-4.
Pokud služba SPS a PPS nejsou nastaveny prostřednictvím MF_MT_MPEG_SEQUENCE_HEADER pro vstupní typ média jímky MPEG-4, jímka MPEG-4 se pokusí extrahovat SPS a PPS ze vstupních vzorků. Jímka MPEG-4 ignoruje všechny vstupní vzorky, dokud nenajde první SPS a PPS, protože všechny vstupní vzorky bez SPS a PPS nejsou dekódovat.
3D informace v záznamu konfigurace AVC se podporují pro ne fragmentální MP4.
Délka NALU je zpřístupněna pro komprimované vzorky H.264 pro optimalizaci dekódování H.264 VLD DXVA.
Zdrojové sady MPEG-4 MF_NALU_LENGTH_SET na výstupní typ média MFVideoFormat_H264 nebo MFVideoFormat_h264. Nastaví objekt blob MF_NALU_LENGTH_INFORMATION pro každou ukázku výstupu s délkou nalu se čtyřmi bajty pro různé hodnoty NALU v jedné komprimované ukázce.
Podpora přidaná pro zvuk MPEG2 ADTS ve zdroji MP4
Související témata