Partilhar via


Metadados de entrada

Logótipo dos Serviços de Multimédia v3


Aviso

Os Serviços de Multimédia do Azure serão descontinuados a 30 de junho de 2024. Para obter mais informações, veja o Guia de Extinção do AMS.

Uma tarefa de codificação está associada a um recurso de entrada (ou recursos) no qual pretende realizar algumas tarefas de codificação. Após a conclusão de uma tarefa, é produzido um recurso de saída. O elemento de saída contém vídeo, áudio, miniaturas, manifesto e outros ficheiros.

O recurso de saída também contém um ficheiro com metadados sobre o recurso de entrada. O nome do ficheiro JSON de metadados tem um ID aleatório, não o utilize para identificar o recurso de entrada ao qual o recurso de saída pertence. Para identificar o elemento de entrada ao qual pertence, utilize o Uri campo (para obter mais informações, consulte Outros elementos subordinados).

Os Serviços de Multimédia não analisam preventivamente os recursos de entrada para gerar metadados. Os metadados de entrada são gerados apenas como um artefacto quando um recurso de entrada é processado numa Tarefa. Por conseguinte, este artefacto é escrito no elemento de saída. São utilizadas diferentes ferramentas para gerar metadados para recursos de entrada e recursos de saída. Por conseguinte, os metadados de entrada têm um esquema ligeiramente diferente dos metadados de saída.

Este artigo aborda os elementos e tipos do esquema JSON no qual se baseia o metadados de entrada (<asset_id>_metadata.json ). Para obter informações sobre o ficheiro que contém metadados sobre o recurso de saída, veja Metadados de saída.

Pode encontrar o exemplo de esquema JSON no final deste artigo.

Nota

Todo o tempo é baseado no formato ISO-8601. Para obter mais informações sobre a formatação de duração, veja Times and Durations ( Horas e Durações ) no mesmo artigo.

AssetFile

Contém uma coleção de elementos AssetFile para a tarefa de codificação.

Nota

Os quatro elementos subordinados seguintes têm de aparecer numa sequência.

Nome Descrição
VideoTracks Cada ficheiro de recurso físico pode conter zero ou mais vídeos que são controlados entrelaçados num formato de contentor adequado. Para obter mais informações, veja VideoTracks.
AudioTracks Cada ficheiro de elemento físico pode conter zero ou mais faixas de áudio intercaladas num formato de contentor adequado. Para obter mais informações, veja AudioTracks
Metadados Metadados do ficheiro de recurso representados como cadeias chave\valor.
Por exemplo: <Metadata key="language" value="eng" />

Outros elementos subordinados

Nome Descrição
Nome
Necessário
Nome do ficheiro de recurso.

Exemplo: "Name": "Ignite-short.mp4"
URI
Necessário
O URL onde o recurso de entrada está localizado. Para identificar o recurso de entrada ao qual pertence o recurso de saída, utilize o Uri campo em vez do ID.
Tamanho
Necessário
Tamanho do ficheiro de recursos em bytes.

Exemplo: "Size": 75739259
Duration
Necessário
Duração da reprodução de conteúdos.

Exemplo: "Duration": "PT1M10.304S".
NumberOfStreams
Necessário
Número de fluxos no ficheiro de recursos.

Exemplo: "NumberOfStreams": 2
FormatNames
Necessário
Formatar nomes.

Exemplo: "FormatNames": "mov,mp4,m4a,3gp,3g2,mj2"
FormatVerboseName
Necessário
Formatar nomes verbosos.

Exemplo: "FormatVerboseName": "QuickTime / MOV"
StartTime Hora de início do conteúdo.

Exemplo: "StartTime": "PT0S"
OverallBitRate Velocidade de transmissão média do ficheiro de recursos em bits por segundo.

Exemplo: "OverallBitRate": 8618539

VideoTracks

Nome Descrição
FourCC
Necessário
Código FourCC do codec de vídeo comunicado pelo ffmpeg.

Exemplo: "FourCC": "avc1" | "hev1" | "hvc1"
Perfil Perfil da faixa de vídeo.

Exemplo: "Profile": "Main"
Level Nível da faixa de vídeo.

Exemplo: "Level": "3.2"
PixelFormat Formato de pixel da faixa de vídeo.

Exemplo: "PixelFormat": "yuv420p"
Width
Necessário
Largura de vídeo codificada em píxeis.

Exemplo: "Width": "1280"
Height
Necessário
Altura de vídeo codificada em píxeis.

Exemplo: "Height": "720"
DisplayAspectRatioNumerator
Necessário
Numerador de proporção de visualização de vídeo.

Exemplo: "DisplayAspectRatioNumerator": 16.0
DisplayAspectRatioDenominator
Necessário
Denominador de proporção de visualização de vídeo.

Exemplo: "DisplayAspectRatioDenominator": 9.0
SampleAspectRatioNumerator Numerador de proporção de exemplo de vídeo.

Exemplo: "SampleAspectRatioNumerator": 1.0
SampleAspectRatioDenominator Exemplo: "SampleAspectRatioDenominator": 1.0
FrameRate
Necessário
Taxa de fotogramas de vídeo medida no formato .3f.

Exemplo: "FrameRate": 29.970
Velocidade de transmissão Taxa média de bits de vídeo em bits por segundo, conforme calculado a partir do ficheiro de recurso. Apenas o payload de fluxo elementar é contado e a sobrecarga da embalagem não está incluída.

Exemplo: "Bitrate": 8421583
HasBFrames Número de registos de vídeo de fotogramas B.

Exemplo: "HasBFrames": 2
Metadados Cadeias de chave/valor genéricas que podem ser utilizadas para conter uma variedade de informações.
Veja o exemplo completo no final do artigo.
ID
Necessário
Índice baseado em zero desta faixa de áudio ou vídeo.

Este ID não é necessariamente o TrackID utilizado num ficheiro MP4.

Exemplo: "Id": 2
Codec Cadeia de codec de faixa de vídeo.

Exemplo: "Codec": "h264 | hev1"
CodecLongName Nome longo do codec de faixa de áudio ou vídeo.

Exemplo: "CodecLongName": "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"
Codec Cadeia de codec de faixa de vídeo.

Exemplo: "Codec": "h264 | hev1"
TimeBase
Necessário
Base de horas.

Exemplo: "TimeBase": "1/30000"
NumberOfFrames Número de frames (presentes para faixas de vídeo).

Exemplo: "NumberOfFrames": 2107
StartTime Controlar a hora de início.

Exemplo: "StartTime": "PT0.033S"
Duration Controlar a duração.

Exemplo: "Duration": "PT1M10.304S"

AudioTracks

Nome Descrição
SampleFormat Formato de exemplo.

Exemplo: "SampleFormat": "fltp"
ChannelLayout Esquema de canal.

Exemplo: "ChannelLayout": "stereo"
Channels (Canais)
Necessário
Número (0 ou mais) de canais de áudio.

Exemplo: "Channels": 2
AmostragemRate
Necessário
Taxa de amostragem de áudio em exemplos/seg ou Hz.

Exemplo: "SamplingRate": 48000
Velocidade de transmissão Taxa média de bits de áudio em bits por segundo, conforme calculado a partir do ficheiro de recursos. Apenas o payload de fluxo elementar é contado e a sobrecarga da embalagem não está incluída nesta contagem.

Exemplo: "Bitrate": 192080
Metadados Cadeias de chave/valor genéricas que podem ser utilizadas para conter uma variedade de informações.
Veja o exemplo completo no final do artigo.
ID
Necessário
Índice baseado em zero desta faixa de áudio ou vídeo.

Não é necessariamente o TrackID utilizado num ficheiro MP4.

Exemplo: "Id": 1
Codec Cadeia de codec de faixa de vídeo.

Exemplo: "Codec": "aac"
CodecLongName Nome longo do codec de faixa de áudio ou vídeo.

Exemplo: "CodecLongName": "AAC (Advanced Audio Coding)"
TimeBase
Necessário
Base de horas.

Exemplo: "TimeBase": "1/48000"
NumberOfFrames Número de frames (presentes para faixas de vídeo).

Exemplo: "NumberOfFrames": 3294
StartTime Controlar a hora de início.

Exemplo: "StartTime": "PT0S"
Duration Controlar a duração.

Exemplo: "Duration": "PT1M10.272S"

Metadados

Nome Descrição
tecla
Necessário
A chave no par chave/valor.
value
Necessário
O valor no par chave/valor.

Exemplo de esquema

{
  "AssetFile": [
    {
      "VideoTracks": [
        {
          "FourCC": "avc1",
          "Profile": "Main",
          "Level": "3.2",
          "PixelFormat": "yuv420p",
          "Width": "1280",
          "Height": "720",
          "DisplayAspectRatioNumerator": 16.0,
          "DisplayAspectRatioDenominator": 9.0,
          "SampleAspectRatioNumerator": 1.0,
          "SampleAspectRatioNumeratorSpecified": true,
          "SampleAspectRatioDenominator": 1.0,
          "SampleAspectRatioDenominatorSpecified": true,
          "FrameRate": 29.970,
          "Bitrate": 8421583,
          "BitrateSpecified": true,
          "HasBFrames": 2,
          "HasBFramesSpecified": true,
          "Disposition": {
            "Default": 1
          },
          "Metadata": [
            {
              "key": "creation_time",
              "value": "2018-02-21T21:42:08.000000Z"
            },
            {
              "key": "language",
              "value": "eng"
            },
            {
              "key": "handler_name",
              "value": "Video Media Handler"
            },
            {
              "key": "encoder",
              "value": "AVC Coding"
            }
          ],
          "Id": 2,
          "Codec": "h264",
          "CodecLongName": "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10",
          "TimeBase": "1/30000",
          "NumberOfFrames": 2107,
          "NumberOfFramesSpecified": true,
          "StartTime": "PT0.033S",
          "Duration": "PT1M10.304S"
        }
      ],
      "AudioTracks": [
        {
          "SampleFormat": "fltp",
          "ChannelLayout": "stereo",
          "Channels": 2,
          "SamplingRate": 48000,
          "Bitrate": 192080,
          "BitrateSpecified": true,
          "BitsPerSampleSpecified": true,
          "Disposition": {
            "Default": 1
          },
          "Metadata": [
            {
              "key": "creation_time",
              "value": "2018-02-21T21:42:08.000000Z"
            },
            {
              "key": "language",
              "value": "eng"
            },
            {
              "key": "handler_name",
              "value": "Sound Media Handler"
            }
          ],
          "Id": 1,
          "Codec": "aac",
          "CodecLongName": "AAC (Advanced Audio Coding)",
          "TimeBase": "1/48000",
          "NumberOfFrames": 3294,
          "NumberOfFramesSpecified": true,
          "StartTime": "PT0S",
          "Duration": "PT1M10.272S"
        }
      ],
      "Metadata": [
        {
          "key": "major_brand",
          "value": "mp42"
        },
        {
          "key": "minor_version",
          "value": "19529854"
        },
        {
          "key": "compatible_brands",
          "value": "mp42isom"
        },
        {
          "key": "creation_time",
          "value": "2018-02-21T21:42:08.000000Z"
        }
      ],
      "Name": "Ignite-short.mp4",
      "Uri": "https://amsstorageacct.blob.core.windows.net/asset-00000000-0000-0000-000000000000/ignite.mp4",
      "Size": 75739259,
      "Duration": "PT1M10.304S",
      "NumberOfStreams": 2,
      "FormatNames": "mov,mp4,m4a,3gp,3g2,mj2",
      "FormatVerboseName": "QuickTime / MOV",
      "StartTime": "PT0S",
      "OverallBitRate": 8618539,
      "OverallBitRateSpecified": true
    }
  ]
}

Obter ajuda e suporte

Pode contactar os Serviços de Multimédia com perguntas ou seguir as nossas atualizações através de um dos seguintes métodos: