Sdílet prostřednictvím


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:

  1. podtyp = MFMPEG4Format_Base
  2. 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

zdroje médií a jímky

podpora MPEG-4 ve službě Media Foundation

podporované formáty médií ve službě Media Foundation