Dela via


Utgående metadata

Media Services-logotyp v3


Varning

Azure Media Services dras tillbaka den 30 juni 2024. Mer information finns i AMS-pensionsguiden.

Ett kodningsjobb är associerat med en indatatillgång (eller tillgångar) där du vill utföra vissa kodningsuppgifter. Koda till exempel en MP4-fil till H.264 MP4-uppsättningar med anpassningsbar bithastighet. skapa en miniatyrbild; skapa överlägg. När en aktivitet har slutförts skapas en utdatatillgång. Utdatatillgången innehåller video, ljud, miniatyrbilder och andra filer. Utdatatillgången innehåller också en fil med metadata om utdatatillgången. Namnet på JSON-metadatafilen har följande format: <source_file_name>_manifest.json (till exempel BigBuckBunny_manifest.json). Du bör söka efter *_metadata.json och fråga filsökvägssträngen i för att hitta källfilnamnet (utan trunkering).

Media Services söker inte automatiskt igenom indatatillgångar för att generera metadata. Indatametadata genereras endast som en artefakt när en indatatillgång bearbetas i ett jobb. Därför skrivs den här artefakten till utdatatillgången. Olika verktyg används för att generera metadata för indatatillgångar och utdatatillgångar. Därför har indatametadata ett något annorlunda schema än utdatametadata.

Den här artikeln beskriver de element och typer av JSON-schemat som utdatametadata (<source_file_name>_manifest.json) baseras på.

BaseName-teckenlängd när du använder Förinställningar för CopyVideo eller CopyAudio

Filnamnsmakrot för {baseName} som används i namngivningen av metadatafilen för utdata förkortas till 32 tecken när du använder en standardkodningsförinställning eller anpassad förinställning. Men för att undvika en namnkonflikt när du använder någon av CopyCodec-åtgärderna (CopyAudio eller CopyVideo) i en anpassad förinställning är {Basename} begränsad till 64 tecken. Det här är för att stödja scenarier där kunder vill arkivera alla utdatafiler i sina tillgångar. Om filnamnet är mycket långt kan de första 32 tecken vara desamma i flera utdatafiler. I det här fallet skulle de första 32 tecken generera duplicerade utdatafiler när du använder CopyVideo eller CopyAudio. Därför är beteendet {Basename} att behålla 64 tecken om CopyCodec används i förinställningen.

Du hittar den fullständiga schemakoden och JSON-exemplet i slutet av den här artikeln.

AssetFile

Samling av AssetFile-poster för kodningsjobbet.

Name Beskrivning
Källor Samling av indata-/källmediefiler som bearbetades för att skapa denna AssetFile.
Exempel: "Sources": [{"Name": "Ignite-short_1280x720_AACAudio_3551.mp4"}]
VideoTracks Varje fysisk AssetFile kan innehålla noll eller flera videor som spåras i lämpligt containerformat.
Se VideoTracks.
AudioTracks Varje fysisk AssetFile kan innehålla noll eller flera ljudspår som interfolierats till ett lämpligt containerformat. Det här är samlingen med alla ljudspår.
Mer information finns i AudioTracks.
Namn
Obligatorisk
Medietillgångens filnamn.

Exempel: "Name": "Ignite-short_1280x720_AACAudio_3551.mp4"
Storlek
Obligatorisk
Storleken på tillgångsfilen i byte.

Exempel: "Size": 32414631
Varaktighet
Obligatorisk
Varaktighet för uppspelning av innehåll. Mer information finns i formatet ISO8601 .

Exempel: "Duration": "PT1M10.315S"

VideoTracks

Varje fysisk AssetFile kan innehålla noll eller flera videor som spåras i lämpligt containerformat. VideoTracks-elementet representerar en samling av alla videospår.

Name Beskrivning
Id
Obligatorisk
Nollbaserat index för det här videospåret. Observera: Detta ID är inte nödvändigtvis TrackID som används i en MP4-fil.

Exempel: "Id": 1
Fourcc
Obligatorisk
Video codec FourCC-kod som rapporteras av ffmpeg.

Exempel: "FourCC": "avc1" | "hev1" | "hvc1"
Profil H264-profil (gäller endast för H264 codec)

Exempel: "Profile": "High"
Nivå H264-nivå (gäller endast för H264 codec).

Exempel: "Level": "3.2"
Bredd
Obligatorisk
Kodad videobredd i bildpunkter.

Exempel: "Width": "1280"
Höjd
Obligatorisk
Kodad videohöjd i bildpunkter.

Exempel: "Height": "720"
DisplayAspectRatioNumerator
Obligatorisk
Täljare för videovisningsproportion.

Exempel: "DisplayAspectRatioNumerator": 16.0
DisplayAspectRatioDenominator
Obligatorisk
Nämnare för videovisningsproportion.

Exempel: "DisplayAspectRatioDenominator": 9.0
Bildfrekvens
Obligatorisk
Uppmätt videobildfrekvens i .3f-format.

Exempel: "Framerate": 29.970
Bitrate
Obligatorisk
Genomsnittlig videobithastighet i bitar per sekund, beräknat från AssetFile. Räknar endast den elementära strömnyttolasten och inkluderar inte paketeringskostnaderna.

Exempel: "Bitrate": 3551567
TargetBitrate
Obligatorisk
Genomsnittlig målbithastighet för det här videospåret, som begärs via kodningsförinställningen, i bitar per sekund.

Exempel: "TargetBitrate": 3520000

AudioTracks

Varje fysisk AssetFile kan innehålla noll eller fler ljudspår som interfolierats i ett lämpligt containerformat. AudioTracks-elementet representerar en samling av alla dessa ljudspår.

Name Beskrivning
Id
Obligatorisk
Nollbaserat index för det här ljudspåret. Observera: Detta är inte nödvändigtvis TrackID som används i en MP4-fil.

Exempel: "Id": 2
Codec Ljudspår codec-sträng.

Exempel: "Codec": "aac"
Språk Exempel: "Language": "eng"
Kanaler
Obligatorisk
Antal ljudkanaler.

Exempel: "Channels": 2
SamplingRate
Obligatorisk
Ljudsamplingshastighet i exempel/sek eller Hz.

Exempel: "SamplingRate": 48000
Bitrate
Obligatorisk
Genomsnittlig ljudbithastighet i bitar per sekund, enligt beräkningen från AssetFile. Räknar endast den elementära strömnyttolasten och inkluderar inte paketeringskostnaderna.

Exempel: "Bitrate": 128041

JSON-schemaexempel

{
  "AssetFile": [
    {
      "Sources": [
        {
          "Name": "Ignite-short_1280x720_AACAudio_3551.mp4"
        }
      ],
      "VideoTracks": [
        {
          "Id": 1,
          "FourCC": "avc1",
          "Profile": "High",
          "Level": "3.2",
          "Width": "1280",
          "Height": "720",
          "DisplayAspectRatioNumerator": 16.0,
          "DisplayAspectRatioDenominator": 9.0,
          "Framerate": 29.970,
          "Bitrate": 3551567,
          "TargetBitrate": 3520000
        }
      ],
      "AudioTracks": [
        {
          "Id": 2,
          "Codec": "aac",
          "Language": "eng",
          "Channels": 2,
          "SamplingRate": 48000,
          "Bitrate": 128041
        }
      ],
      "Name": "Ignite-short_1280x720_AACAudio_3551.mp4",
      "Size": 32414631,
      "Duration": "PT1M10.315S"
    },
    {
      "Sources": [
        {
          "Name": "Ignite-short_960x540_AACAudio_2216.mp4"
        }
      ],
      "VideoTracks": [
        {
          "Id": 1,
          "FourCC": "avc1",
          "Profile": "High",
          "Level": "3.1",
          "Width": "960",
          "Height": "540",
          "DisplayAspectRatioNumerator": 16.0,
          "DisplayAspectRatioDenominator": 9.0,
          "Framerate": 29.970,
          "Bitrate": 2216326,
          "TargetBitrate": 2210000
        }
      ],
      "AudioTracks": [
        {
          "Id": 2,
          "Codec": "aac",
          "Language": "eng",
          "Channels": 2,
          "SamplingRate": 48000,
          "Bitrate": 128041
        }
      ],
      "Name": "Ignite-short_960x540_AACAudio_2216.mp4",
      "Size": 20680897,
      "Duration": "PT1M10.315S"
    },
    {
      "Sources": [
        {
          "Name": "Ignite-short_640x360_AACAudio_1150.mp4"
        }
      ],
      "VideoTracks": [
        {
          "Id": 1,
          "FourCC": "avc1",
          "Profile": "High",
          "Level": "3.0",
          "Width": "640",
          "Height": "360",
          "DisplayAspectRatioNumerator": 16.0,
          "DisplayAspectRatioDenominator": 9.0,
          "Framerate": 29.970,
          "Bitrate": 1150440,
          "TargetBitrate": 1150000
        }
      ],
      "AudioTracks": [
        {
          "Id": 2,
          "Codec": "aac",
          "Language": "eng",
          "Channels": 2,
          "SamplingRate": 48000,
          "Bitrate": 128041
        }
      ],
      "Name": "Ignite-short_640x360_AACAudio_1150.mp4",
      "Size": 11313920,
      "Duration": "PT1M10.315S"
    },
    {
      "Sources": [
        {
          "Name": "Ignite-short_480x270_AACAudio_722.mp4"
        }
      ],
      "VideoTracks": [
        {
          "Id": 1,
          "FourCC": "avc1",
          "Profile": "High",
          "Level": "2.1",
          "Width": "480",
          "Height": "270",
          "DisplayAspectRatioNumerator": 16.0,
          "DisplayAspectRatioDenominator": 9.0,
          "Framerate": 29.970,
          "Bitrate": 722682,
          "TargetBitrate": 720000
        }
      ],
      "AudioTracks": [
        {
          "Id": 2,
          "Codec": "aac",
          "Language": "eng",
          "Channels": 2,
          "SamplingRate": 48000,
          "Bitrate": 128041
        }
      ],
      "Name": "Ignite-short_480x270_AACAudio_722.mp4",
      "Size": 7554708,
      "Duration": "PT1M10.315S"
    },
    {
      "Sources": [
        {
          "Name": "Ignite-short_320x180_AACAudio_380.mp4"
        }
      ],
      "VideoTracks": [
        {
          "Id": 1,
          "FourCC": "avc1",
          "Profile": "High",
          "Level": "1.3",
          "Width": "320",
          "Height": "180",
          "DisplayAspectRatioNumerator": 16.0,
          "DisplayAspectRatioDenominator": 9.0,
          "Framerate": 29.970,
          "Bitrate": 380655,
          "TargetBitrate": 380000
        }
      ],
      "AudioTracks": [
        {
          "Id": 2,
          "Codec": "aac",
          "Language": "eng",
          "Channels": 2,
          "SamplingRate": 48000,
          "Bitrate": 128041
        }`
      ],
      "Name": "Ignite-short_320x180_AACAudio_380.mp4",
      "Size": 4548932,
      "Duration": "PT1M10.315S"
    }
  ]
}

Få hjälp och support

Du kan kontakta Media Services med frågor eller följa våra uppdateringar med någon av följande metoder: