Transformações e Tarefas nos Serviços de Multimédia

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.

Dica

Quer gerar miniaturas, juntar dois vídeos, subclipar um vídeo ou rodá-lo (entre outras coisas)? Pode encontrar o código de exemplo dos Serviços de Multimédia na página Exemplos .

Este tópico fornece detalhes sobre Transformações e Tarefas e explica a relação entre estas entidades.

Fluxo de trabalho típico

Uma Transformação é como uma receita. Ajuda-o a criar a receita uma vez (Passo 1) e a submeter Tarefas com essa receita (Passo 2).

  1. Criar uma Transformação.
  2. Submeta Tarefas nessa Transformação.
  3. Transformações de Lista.
  4. Elimine uma Transformação, se não estiver a planear utilizá-la no futuro.

Exemplo

Suponha que queria extrair o primeiro fotograma de todos os seus vídeos como uma imagem em miniatura. Os passos que seguiria são:

  1. Defina a receita ou a regra para processar os seus vídeos: "utilize o primeiro fotograma do vídeo como miniatura".
  2. Para cada vídeo, indicaria ao serviço:
    1. Onde encontrar esse vídeo.
    2. Onde escrever a imagem em miniatura de saída.

Nota

As propriedades de Transformação e Tarefa do tipo Datetime estão sempre no formato UTC.

Transformações

Utilize Transformações para configurar tarefas comuns para codificar ou analisar vídeos. Cada Transformação descreve uma receita ou um fluxo de trabalho de tarefas para processar os seus ficheiros de vídeo ou áudio. Uma única Transformação pode aplicar mais do que uma regra. Por exemplo, uma Transformação pode especificar que cada vídeo seja codificado num ficheiro MP4 a uma determinada velocidade de transmissão e que seja gerada uma imagem em miniatura a partir do primeiro fotograma do vídeo. Adicionaria uma entrada TransformOutput para cada regra que pretende incluir na sua Transformação. Utilize as predefinições para indicar a forma como os ficheiros de multimédia de entrada devem ser processados.

Ver o esquema

Nos Serviços de Multimédia v3, as predefinições são entidades fortemente digitadas na própria API. Pode encontrar a definição de "esquema" para estes objetos em Open API Specification (ou Swagger). Também pode ver as definições predefinidas (como StandardEncoderPreset) na API REST, no SDK .NET ou noutra documentação de referência do SDK dos Serviços de Multimédia v3.

Criar Transformações

Pode criar Transformações com REST, CLI ou qualquer um dos SDKs publicados. A API dos Serviços de Multimédia v3 é orientada pelo Azure Resource Manager, pelo que também pode utilizar Resource Manager modelos para criar e implementar Transformações na sua conta dos Serviços de Multimédia. O controlo de acesso baseado em funções do Azure pode ser utilizado para bloquear o acesso às Transformações.

A atualizar transformações

Se precisar de atualizar a Transformação, utilize a operação Atualizar . Destina-se a fazer alterações à descrição ou às prioridades dos TransformOutputs subjacentes. Deve concluir as atualizações quando todas as tarefas em curso estiverem concluídas. Se pretender reescrever a receita, terá de criar uma nova Transformação.

Tarefas

Uma Tarefa é o pedido real aos Serviços de Multimédia para aplicar a Transformação a um determinado conteúdo de áudio ou vídeo de entrada. Assim que a Transformação tiver sido criada, pode submeter tarefas através das APIs dos Serviços de Multimédia ou de qualquer um dos SDKs publicados. A Tarefa especifica informações como a localização do vídeo de entrada e a localização da saída. Pode especificar a localização do seu vídeo de entrada com: URLs HTTPS, URLs de SAS ou Recursos.

Entrada da tarefa a partir de HTTPS

Utilize uma entrada de tarefa de HTTPS se o conteúdo já estiver acessível através de um URL e não precisar de armazenar o ficheiro de origem no Azure (por exemplo, importar do S3). Este método também é adequado se tiver o conteúdo no armazenamento de Blobs do Azure, mas não precisar que o ficheiro esteja num Recurso. Atualmente, este método só suporta um único ficheiro para entrada.

Recurso como Entrada da tarefa

Utilize um recurso como entrada de tarefa se o conteúdo de entrada já estiver num Recurso ou se o conteúdo estiver armazenado no ficheiro local. Também é uma boa opção se planear publicar o recurso de entrada para transmissão em fluxo ou transferência (digamos que pretende publicar o mp4 para transferência, mas também quer fazer a deteção de voz em texto ou rosto). Este método suporta recursos de vários ficheiros (por exemplo, conjuntos de transmissão em fluxo MBR que foram codificados localmente).

Verificar o progresso da Tarefa

O progresso e o estado das tarefas podem ser obtidos através da monitorização de eventos com o Event Grid. Para obter mais informações, veja Monitorizar eventos com o EventGrid.

Atualizar Tarefas

A operação De atualização na entidade Tarefa pode ser utilizada para modificar a descrição e as propriedades de prioridade após a tarefa ter sido submetida. Uma alteração à propriedade de prioridade só é eficaz se a tarefa ainda estiver num estado em fila. Se a tarefa tiver começado o processamento ou tiver terminado, a alteração da prioridade não tem qualquer efeito.

Exemplos de codificação

Veja a extensa lista de Exemplos de Codificação para uma codificação.

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: