Exemplos de código de Codificação dos Serviços de Multimédia do Azure
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:
- Q & A
-
Stack Overflow. Perguntas sobre etiquetas com
azure-media-services
. - @MSFTAzureMedia ou utilize @AzureSupport para pedir suporte.
- Abra um pedido de suporte através do portal do Azure.