Esempi di codice di codifica di Servizi multimediali di Azure

Logo di Servizi multimediali v3


Avviso

Servizi multimediali di Azure verrà ritirato il 30 giugno 2024. Per altre informazioni, vedere la Guida al ritiro di AMS.

Questo articolo è un elenco di esempi di codice per la codifica.

H264

Codificare con H264

Questo esempio illustra come usare il codificatore standard per codificare un file di origine in formato H264 con le anteprime audio E PNG AAC.

.NET Node.JS Python

Usare la codifica compatibile con il contenuto con H264

Questo esempio è un esempio dell'uso del codificatore standard con codifica Content Aware per generare automaticamente il set di streaming a bitrate adattivo di qualità migliore in base a un'analisi del contenuto dei file di origine.

.NET Node.JS Python

Usare la codifica compatibile con il contenuto vincolata con H264

In questo esempio viene illustrato come controllare le impostazioni di output del set di impostazioni H264 della codifica Content Aware per rendere gli output più deterministici in base alle esigenze e ai costi di codifica. Ciò continuerà a generare automaticamente il set di streaming a velocità in bit adattiva di qualità migliore in base a un'analisi del contenuto dei file di origine, ma vincola l'output agli intervalli desiderati.

.NET Node.JS Python

HEVC

Codificare con HEVC

Questo esempio illustra come usare il codificatore standard per codificare un file di origine in formato HEVC con anteprime audio EAC e PNG.

.NET Node.JS Python

Usare la codifica compatibile con il contenuto con HEVC

Questo esempio è un esempio dell'uso del codificatore standard con codifica Content Aware per generare automaticamente il set di streaming a bitrate adattivo HEVC (H.265) di qualità migliore in base a un'analisi del contenuto dei file di origine.

.NET Node.JS Python

Usare la codifica compatibile con il contenuto vincolata con HEVC

Questo esempio illustra come controllare le impostazioni di output del set di impostazioni di codifica HEVC con riconoscimento del contenuto per rendere gli output più deterministici in base alle esigenze e ai costi di codifica. Ciò continuerà a generare automaticamente il set di streaming a velocità in bit adattiva di qualità migliore in base a un'analisi del contenuto dei file di origine, ma vincola l'output agli intervalli desiderati.

.NET Node.JS Python

Immagini, anteprime e sprite

Usare un'immagine sovrapposta

Questo esempio illustra come caricare un file di immagine e sovrapporre un video con output nel contenitore MP4.

.NET Node.JS Python

Creare uno sprite di anteprima

Questo esempio illustra come codificare con una trasformazione personalizzata per creare uno sprite di anteprima.

.NET Node.JS Python

Manipolazione video

Ruotare un video

Questo esempio illustra come usare il filtro di rotazione per ruotare un video di 90 gradi.

.NET Node.JS Python

Unire e modificare due asset insieme

Questo esempio illustra come unire e modificare insieme due o più asset in un singolo file MP4 usando JobInputSequence come parte di un invio di processo.

.NET Node.JS Python

Override preimpostato o altro caso d'uso

Creare una trasformazione e usare le sostituzioni predefinite dei processi (migrazione dell'API da 2 a v3)

Se è necessario un flusso di lavoro in cui si desidera inviare processi predefiniti personalizzati a una singola coda, è possibile usare questo esempio di base che illustra come creare una trasformazione vuota (per lo più) vuota e quindi usare la proprietà di override predefinita nel processo per inviare impostazioni predefinite personalizzate alla stessa trasformazione. In questo modo è possibile considerare l'API AMS v3 molto più simile alla coda di processi api v2 legacy, se si vuole.

.NET non ancora disponibile Node.JS Python

Output nel formato del flusso di trasporto MPEG

Questo esempio illustra come usare il codificatore standard per codificare un file di origine e un output in formato MPEG Transport Stream usando il formato H264 con l'audio AAC e l'anteprima PNG.

.NET Node.JS Python

Codifica bulk da un account di archiviazione di Azure remoto tramite URL di firma di accesso condiviso

Questo esempio illustra come puntare a un account di archiviazione di Azure remoto usando un URL di firma di accesso condiviso e inviare batch di processi di codifica all'account, monitorare lo stato di avanzamento e continuare. È possibile modificare i tipi di estensione di file per cercare (ad esempio, .mp4, .mov) e controllare le dimensioni del batch inviate. È anche possibile modificare la trasformazione usata nell'operazione batch. Questo esempio illustra l'uso di URL di firma di accesso condiviso come origini di inserimento in un input del processo. Assicurarsi di configurare la REMOTESTORAGEACCOUNTSAS variabile di ambiente nel file con estensione env per il funzionamento dell'esempio.

.NET non ancora disponibile Node.JS non ancora disponibile

Codificare con il set di impostazioni del fattore di frequenza costante per H.264

Questo esempio illustra come creare una trasformazione di codifica personalizzata usando impostazioni di codifica CRF (Constant Rate Factor) H.264 personalizzate.

.NET Node.JS non ancora disponibile Python non ancora disponibile

Codificare con la velocità in bit adattiva MES predefinita da un URL di origine HTTP

Questo esempio illustra come creare una trasformazione di codifica che usa un set di impostazioni predefinito per la codifica a velocità in bit adattiva e inserisce un file direttamente da un URL di origine HTTPs, pubblicare l'asset di output per lo streaming e scaricare i risultati per la verifica.

.NET Node.JS non ancora disponibile Python non ancora disponibile

Audio

Codificare un file di origine audio multicanale

Questo esempio illustra come creare una trasformazione di codifica che usa i mapping dei canali e la selezione di tracce audio dall'origine di input per restituire due nuove tracce audio AAC. Il codificatore standard è limitato all'output di 1 traccia stereo, seguita da una traccia audio surround 5.1 in formato AAC.

.NET Node.JS Python

Senza ri-codifica

Copiare audio e video in MP4 senza ripetere la codifica

Questo esempio usa il set di impostazioni predefinito che copia rapidamente il video di origine e l'audio in un nuovo file MP4 pronto per essere trasmesso su richiesta. Si tratta di un set di impostazioni estremamente utile per il contenuto pre-codificato o il contenuto codificato esternamente per essere rapidamente letto per lo streaming in AMS.

.NET Node.JS Python

Copiare audio e video in MP4 senza rieseguire la codifica e creare un proxy a velocità in bit bassa

Questo esempio aggiunge una risoluzione proxy con codifica rapida aggiuntiva all'esempio Copia audio e video in MP4. È molto utile quando si crea un cms o un'anteprima di un asset.

.NET Node.JS Python

Copiare audio e video in MP4 senza codificare nuovamente e creare un proxy a velocità in bit bassa e un'anteprima dello sprite VTT

Questo esempio aggiunge un'anteprima di sprite VTT all'esempio Copia audio e video in MP4 per la creazione di una pagina Web, UN CMS o un'applicazione di gestione degli asset personalizzata.

.NET non ancora disponibile Node.JS Python

Combinare con altri servizi di Azure

Codificare con H264 con Hub eventi/Griglia di eventi

Questo esempio illustra come usare il codificatore standard e ricevere ed elaborare eventi di Griglia di eventi da Servizi multimediali tramite hub eventi. Prima di tutto, configurare una sottoscrizione di Griglia di eventi che inserisce gli eventi in un hub eventi usando il portale di Azure o l'interfaccia della riga di comando per usare questo esempio.

.NET non ancora disponibile Node.JS
Python

Copiare l'archivio live in formato file MP4 per l'esportazione o l'uso con Video Indexer

Questo esempio illustra come usare l'output archiviato da un evento live ed estrarre solo la traccia video con velocità in bit più alta da creare in un pacchetto in un file MP4 per l'esportazione in piattaforme di social media o per l'uso con Video Indexer. Il concetto chiave in questo esempio è l'uso di una definizione di input in InputAsset per specificare un Oggetto VideoTrackDescriptor. SelectVideoTrackByAttribute consente di selezionare una singola traccia dall'archivio live usando l'attributo bitrate e filtrando in base alla traccia di velocità in bit video "Top" nell'archivio live.

.NET non ancora disponibile Node.JS Python

Guida e supporto tecnico

È possibile contattare Servizi multimediali con domande o seguire gli aggiornamenti tramite uno dei metodi seguenti: