Utgående metadata
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:
- Q & A
-
Stack Overflow. Tagga frågor med
azure-media-services
. - @MSFTAzureMedia eller använd @AzureSupport för att begära support.
- Öppna en supportbegäran via Azure Portal.