Exemplos de código de codificação dos Serviços de Mídia do Azure
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:
- P & R
-
Stack Overflow. Marque perguntas com
azure-media-services
. - @MSFTAzureMedia ou use @AzureSupport para solicitar suporte.
- Abra um tíquete de suporte por meio do portal do Azure.