Exemplos de código de Codificação dos Serviços de Multimédia do Azure

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.

Este artigo é uma lista de exemplos de código para Codificação.

H264

Codificar com H264

Este exemplo mostra como utilizar o codificador padrão para codificar um ficheiro de origem para o formato H264 com miniaturas de ÁUDIO E PNG do AAC.

.NET Node.JS Python

Utilizar a codificação com deteção de conteúdo com H264

Este exemplo é um exemplo de utilização do codificador padrão com codificação com Deteção de Conteúdo para gerar automaticamente o conjunto de transmissão em fluxo de velocidade adaptável de melhor qualidade com base numa análise dos conteúdos dos ficheiros de origem.

.NET Node.JS Python

Utilizar codificação com deteção de conteúdo restrita com H264

Este exemplo demonstra como controlar as definições de saída da predefinição H264 de codificação com Deteção de Conteúdo para tornar as saídas mais deterministas para as suas necessidades e custos de codificação. Isto continuará a gerar automaticamente o conjunto de transmissão em fluxo de velocidade adaptável de melhor qualidade com base numa análise do conteúdo dos ficheiros de origem, mas restringirá a saída aos intervalos pretendidos.

.NET Node.JS Python

HEVC

Codificar com HEVC

Este exemplo mostra como utilizar o codificador padrão para codificar um ficheiro de origem para o formato HEVC com miniaturas de ÁUDIO AAC e PNG.

.NET Node.JS Python

Utilizar a codificação com deteção de conteúdo com HEVC

Este exemplo é um exemplo da utilização do codificador padrão com codificação com Deteção de Conteúdo para gerar automaticamente o conjunto de transmissão em fluxo de velocidade de transmissão adaptável HEVC (H.265) de melhor qualidade com base numa análise do conteúdo dos ficheiros de origem.

.NET Node.JS Python

Utilizar a codificação com deteção de conteúdo restrita com HEVC

Este exemplo demonstra como controlar as definições de saída da predefinição de codificação HEVC com Suporte para Conteúdo para tornar as saídas mais deterministas para as suas necessidades e custos de codificação. Isto continuará a gerar automaticamente o conjunto de transmissão em fluxo de velocidade adaptável de melhor qualidade com base numa análise do conteúdo dos ficheiros de origem, mas restringirá a saída aos intervalos pretendidos.

.NET Node.JS Python

Imagens, miniaturas e sprites

Utilizar uma imagem de sobreposição

Este exemplo mostra-lhe como carregar um ficheiro de imagem e sobrepor-se ao vídeo com saída para o contentor MP4.

.NET Node.JS Python

Criar um sprite de miniatura

Estes exemplos mostram como codificar com uma Transformação personalizada para criar um sprite de miniaturas.

.NET Node.JS Python

Manipulação de vídeo

Rodar um vídeo

Este exemplo mostra como utilizar o filtro de rotação para rodar um vídeo em 90 graus.

.NET Node.JS Python

Coser e editar dois recursos em conjunto

Este exemplo demonstra como coser e editar dois ou mais recursos num único ficheiro MP4 com JobInputSequence como parte da submissão de uma tarefa.

.NET Node.JS Python

Substituição predefinida ou outro caso de utilização

Criar uma transformação e utilizar substituições predefinidas de tarefas (migração da API v2 para v3)

Se precisar de um fluxo de trabalho onde pretenda submeter tarefas predefinidas personalizadas para uma única fila, pode utilizar este exemplo base que mostra como criar uma Transformação (principalmente) vazia e, em seguida, utilizar a propriedade de substituição predefinida na Tarefa para submeter predefinições personalizadas para a mesma transformação. Isto permite-lhe tratar a API ams v3 muito mais como a fila de Tarefas da API v2 legada, se assim o desejar.

O .NET ainda não está disponível Node.JS Python

Saída para o formato de fluxo de transporte MPEG

Este exemplo mostra como utilizar o codificador padrão para codificar um ficheiro de origem e uma saída para o formato MPEG Transport Stream com o formato H264 com áudio AAC e miniatura PNG.

.NET Node.JS Python

Codificação em massa a partir de uma conta de armazenamento remota do Azure com URLs de SAS

Estes exemplos mostram como pode apontar para uma conta de Armazenamento do Azure remota com um URL de SAS e submeter lotes de tarefas de codificação para a sua conta, monitorizar o progresso e continuar. Pode modificar os tipos de extensão de ficheiro para procurar (por exemplo, .mp4, .mov) e controlar o tamanho do lote submetido. Também pode modificar a Transformação utilizada na operação de lote. Este exemplo demonstra a utilização de URLs de SAS como origens de ingestão para uma Entrada de tarefa. Confirme que configura a variável de REMOTESTORAGEACCOUNTSAS ambiente no ficheiro .env para que este exemplo funcione.

O .NET ainda não está disponível Node.JS ainda não disponível

Codificar com a Predefinição do Fator de Taxa Constante para H.264

Este exemplo mostra como criar uma Transformação de codificação personalizada com definições de codificação H.264 Constant Rate Factor (CRF) personalizadas.

.NET Node.JS ainda não está disponível O Python ainda não está disponível

Codificar com predefinição predefinida de velocidade de transmissão adaptável MES a partir de um URL de origem HTTP

Este exemplo demonstra como criar uma Transformação de codificação que utiliza uma predefinição incorporada para codificação de velocidade de transmissão adaptável e ingere um ficheiro diretamente a partir de um URL de origem HTTPs, publicar o recurso de saída para transmissão em fluxo e transferir os resultados para verificação.

.NET Node.JS ainda não está disponível O Python ainda não está disponível

Áudio

Codificar um ficheiro de origem de áudio com vários canais

Este exemplo demonstra como criar uma Transformação de codificação que utiliza mapeamentos de canais e seleção de faixas de áudio da origem de entrada para produzir duas novas faixas de áudio do AAC. O codificador padrão está limitado à saída de 1 faixa Estéreo, seguida de uma faixa de áudio de som surround 5.1 no formato AAC.

.NET Node.JS Python

Sem voltar a codificar

Copiar Áudio e Vídeo para MP4 sem voltar a codificar

Este exemplo utiliza a predefinição incorporada que copia rapidamente o vídeo e o áudio de origem para um novo ficheiro MP4 que está pronto para ser transmitido a pedido. Esta é uma predefinição extremamente útil para conteúdo pré-codificado ou conteúdo codificado externamente para ser rapidamente preparado para transmissão em fluxo no AMS.

.NET Node.JS Python

Copiar Áudio e Vídeo para MP4 sem voltar a codificar e criar um proxy de velocidade de transmissão baixa

Este exemplo adiciona uma resolução de proxy codificada adicional ao exemplo Copiar Áudio e Vídeo para MP4. É muito útil ao criar um CMS ou pré-visualizar um Recurso.

.NET Node.JS Python

Copiar Áudio e Vídeo para MP4 sem voltar a codificar e criar um proxy de velocidade de transmissão baixa e uma miniatura de sprite VTT

Este exemplo adiciona uma miniatura de sprite VTT ao exemplo Copiar Áudio e Vídeo para MP4 para criar uma página Web, CMS ou uma aplicação de gestão de recursos personalizada.

O .NET ainda não está disponível Node.JS Python

Combinar com outros serviços do Azure

Codificar com H264 com Hubs de Eventos/Event Grid

Este exemplo mostra como utilizar o codificador padrão e receber e processar eventos do Event Grid dos Serviços de Multimédia através de hubs de eventos. Primeiro, configure uma subscrição do Event Grid que envie eventos para os Hubs de Eventos com o portal do Azure ou a CLI para utilizar este exemplo.

O .NET ainda não está disponível Node.JS
Python

Copiar o arquivo em direto para o formato de ficheiro MP4 para exportar ou utilizar com o Video Indexer

Este exemplo demonstra como utilizar a saída arquivada de um evento em direto e extrair apenas a faixa de vídeo de velocidade de transmissão mais alta para ser empacotada num ficheiro MP4 para exportação para plataformas de redes sociais ou para utilização com o Video Indexer. O principal conceito neste exemplo é a utilização de uma definição de entrada no InputAsset da Tarefa para especificar um VideoTrackDescriptor. O SelectVideoTrackByAttribute permite-lhe selecionar uma única faixa a partir do arquivo em direto utilizando o atributo de velocidade de transmissão e filtrar pela faixa de velocidade de transmissão de vídeo "Top" no arquivo em direto.

O .NET ainda não está disponível Node.JS Python

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: