Exemplos de código de codificação dos Serviços de Mídia do Azure

Logotipo dos Serviços de Mídia v3


Aviso

Os Serviços de Mídia do Azure serão desativados em 30 de junho de 2024. Para obter mais informações, consulte o Guia de Desativação do AMS.

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

H264

Codificar com H264

Este exemplo mostra como usar o codificador padrão para codificar um arquivo de origem no formato H264 com áudio AAC e miniaturas PNG.

.NET Node.JS Python

Usar codificação com reconhecimento de conteúdo com H264

Este exemplo é um exemplo de como usar o codificador padrão com codificação com Reconhecimento de Conteúdo para gerar automaticamente o conjunto de streaming de taxa de bits adaptável de melhor qualidade com base em uma análise do conteúdo dos arquivos de origem.

.NET Node.JS Python

Usar codificação com reconhecimento de conteúdo restrita com H264

Este exemplo demonstra como controlar as configurações de saída da predefinição H264 de codificação com Reconhecimento de Conteúdo para tornar as saídas mais determinísticas às suas necessidades e custos de codificação. Isso ainda vai gerar automaticamente o conjunto de streaming de taxa de bits adaptável de melhor qualidade com base em uma análise do conteúdo dos arquivos de origem, mas restringirá a saída para os intervalos desejados.

.NET Node.JS Python

HEVC

Codificar com HEVC

Este exemplo mostra como usar o codificador padrão para codificar um arquivo de origem no formato HEVC com áudio AAC e miniaturas PNG.

.NET Node.JS Python

Usar codificação com reconhecimento de conteúdo com HEVC

Este exemplo é um exemplo de como usar o codificador padrão com codificação com Reconhecimento de Conteúdo para gerar automaticamente o conjunto de streaming de taxa de bits adaptável H.265 (H.265) de melhor qualidade com base em uma análise do conteúdo dos arquivos de origem.

.NET Node.JS Python

Usar codificação com reconhecimento de conteúdo restrita com HEVC

Este exemplo demonstra como controlar as configurações de saída da predefinição de codificação HEVC com Reconhecimento de Conteúdo para tornar as saídas mais determinísticas às suas necessidades e custos de codificação. Isso ainda vai gerar automaticamente o conjunto de streaming de taxa de bits adaptável de melhor qualidade com base em uma análise do conteúdo dos arquivos de origem, mas restringirá a saída para os intervalos desejados.

.NET Node.JS Python

Imagens, miniaturas e sprites

Usar uma imagem de sobreposição

Este exemplo mostra como carregar um arquivo de imagem e sobrepor em cima do vídeo com saída para o contêiner MP4.

.NET Node.JS Python

Criar um sprite de miniatura

Este exemplo mostra como codificar com uma Transformação personalizada para criar um sprite de miniatura.

.NET Node.JS Python

Manipulação de vídeo

Girar um vídeo

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

.NET Node.JS Python

Costurar e editar dois ativos juntos

Este exemplo demonstra como costurar e editar dois ou mais ativos em um único arquivo MP4 usando o JobInputSequence como parte de um envio de trabalho.

.NET Node.JS Python

Substituição predefinida ou outro caso de uso

Criar uma transformação e usar substituições predefinidas de trabalho (migração de API v2 para v3)

Se você precisar de um fluxo de trabalho no qual deseja enviar trabalhos predefinidos personalizados para uma única fila, poderá usar este exemplo base que mostra como criar uma Transformação (principalmente) vazia e, em seguida, usar a propriedade de substituição predefinida no Trabalho para enviar predefinições personalizadas para a mesma transformação. Isso permite que você trate a API do AMS v3 de modo semelhante a como trata a fila de Trabalho de API v2 herdada, se 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 usar o codificador padrão para codificar um arquivo de origem e uma saída para o formato mpeg transport stream usando o formato H264 com áudio AAC e miniatura PNG.

.NET Node.JS Python

Codificar em massa de uma conta de armazenamento remota do Azure usando URLs SAS

Este exemplo mostra como você pode apontar para uma conta remota do Armazenamento do Azure usando uma URL SAS e enviar lotes de trabalhos de codificação para sua conta, monitorar o progresso e continuar. Você pode modificar os tipos de extensão de arquivo a serem verificadas (por exemplo, .mp4, .mov) e controlar o tamanho do lote enviado. Você também pode modificar a Transformação usada na operação de lote. Este exemplo demonstra o uso de URLs SAS como fontes de ingestão para uma entrada de trabalho. Configure a REMOTESTORAGEACCOUNTSAS variável de ambiente no arquivo .env para que este exemplo funcione.

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

Codificar com predefinição de fator de taxa constante para H.264

Este exemplo mostra como criar uma transformação de codificação personalizada usando as configurações de codificação personalizadas do CRF (Fator de Taxa Constante) H.264.

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

Codificar com a taxa de bits adaptável mes predefinida de uma URL de origem HTTP

Este exemplo demonstra como criar uma Transformação de Codificação que usa uma predefinição interna para codificação de taxa de bits adaptável e ingere um arquivo diretamente de uma URL de origem HTTPs, publicar ativo de saída para streaming e baixar resultados para verificação.

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

Áudio

Codificar um arquivo de origem de áudio multicanal

Este exemplo demonstra como criar uma transformação de codificação que usa mapeamentos de canal e seleção de faixa de áudio da origem de entrada para gerar duas novas faixas de áudio AAC. O codificador padrão é limitado à saída 1 de faixa estéreo, seguido por uma faixa de áudio de som surround 5.1 no formato AAC.

.NET Node.JS Python

Sem recodificação

Copiar áudio e vídeo para MP4 sem uma nova codificação

Este exemplo usa a predefinição interna que copia rapidamente o vídeo e o áudio de origem para um novo arquivo MP4 que está pronto para ser transmitido sob demanda. Essa é uma predefinição extremamente útil para conteúdo pré-codificado ou conteúdo codificado externamente para ser rapidamente preparado para streaming no AMS.

.NET Node.JS Python

Copiar áudio e vídeo para MP4 sem codificar novamente e criar um proxy de taxa de bits baixa

Este exemplo adiciona uma resolução de proxy codificada rapidamente adicional ao exemplo Copiar Áudio e Vídeo para MP4. É muito útil ao criar um CMS ou visualização de um ativo.

.NET Node.JS Python

Copiar áudio e vídeo para MP4 sem codificar novamente e criar um proxy de taxa de bits baixa e 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 da Web, UM CMS ou um aplicativo de gerenciamento de ativos personalizado.

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/Grade de Eventos

Este exemplo mostra como usar o codificador padrão e receber e processar eventos da Grade de Eventos dos Serviços de Mídia por meio de hubs de eventos. Primeiro, configure uma assinatura da Grade de Eventos que envia eventos por push para os Hubs de Eventos usando o portal do Azure ou a CLI para usar este exemplo.

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

Copiar arquivo ao vivo para o formato de arquivo MP4 para exportação ou uso com o Video Indexer

Este exemplo demonstra como usar a saída arquivada de um evento ao vivo e extrair apenas a faixa de vídeo de taxa de bits mais alta para ser empacotada em um arquivo MP4 para exportação para plataformas de mídia social ou para uso com o Video Indexer. O conceito principal neste exemplo é o uso de uma definição de entrada no trabalho InputAsset para especificar um VideoTrackDescriptor. O SelectVideoTrackByAttribute permite selecionar uma faixa do arquivo ao vivo usando o atributo de taxa de bits e filtrando pela faixa de taxa de bits de vídeo "Superior" no arquivo ao vivo.

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

Obter ajuda e suporte

Você pode entrar em contato com os Serviços de Mídia com dúvidas ou seguir nossas atualizações por um dos seguintes métodos: