Ejemplos de código de codificación de Azure Media Services

Logotipo de Media Services v3


Advertencia

Azure Media Services se retirará el 30 de junio de 2024. Para obtener más información, consulte la Guía de retirada de AMS.

Este artículo es una lista de ejemplos de código para codificación.

H264

Codificación con H264

En este ejemplo se muestra cómo usar el codificador estándar para codificar un archivo de origen en formato H264 con audio AAC y miniaturas PNG.

.NET Node.JS Python

Uso de la codificación compatible con contenido con H264

Este ejemplo es un ejemplo del uso del codificador estándar con codificación compatible con contenido para generar automáticamente el conjunto de streaming de velocidad de bits adaptable de mejor calidad en función de un análisis del contenido de los archivos de origen.

.NET Node.JS Python

Uso de la codificación compatible con contenido restringida con H264

En este ejemplo se muestra cómo controlar la configuración de salida del valor preestablecido H264 de codificación compatible con contenido para que las salidas sean más deterministas para sus necesidades y costos de codificación. Esto seguirá generando automáticamente el conjunto de streaming de velocidad de bits adaptable de mejor calidad basado en un análisis del contenido de los archivos de origen, pero restringirá la salida a los intervalos deseados.

.NET Node.JS Python

HEVC

Codificación con HEVC

En este ejemplo se muestra cómo usar el codificador estándar para codificar un archivo de origen en formato HEVC con audio AAC y miniaturas PNG.

.NET Node.JS Python

Uso de la codificación compatible con contenido con HEVC

Este ejemplo es un ejemplo del uso del codificador estándar con codificación compatible con contenido para generar automáticamente la mejor calidad del conjunto de streaming de velocidad de bits adaptable HEVC (H.265) basado en un análisis del contenido de los archivos de origen.

.NET Node.JS Python

Uso de la codificación compatible con contenido restringida con HEVC

En este ejemplo se muestra cómo controlar la configuración de salida del valor preestablecido de codificación HEVC compatible con contenido para que las salidas sean más deterministas para sus necesidades y costos de codificación. Esto seguirá generando automáticamente el conjunto de streaming de velocidad de bits adaptable de mejor calidad basado en un análisis del contenido de los archivos de origen, pero restringirá la salida a los intervalos deseados.

.NET Node.JS Python

Imágenes, miniaturas y sprites

Uso de una imagen de superposición

En este ejemplo se muestra cómo cargar un archivo de imagen y superponer en la parte superior del vídeo con salida al contenedor MP4.

.NET Node.JS Python

Creación de un sprite en miniatura

En este ejemplo se muestra cómo codificar con una transformación personalizada para crear un sprite en miniatura.

.NET Node.JS Python

Manipulación de vídeo

Girar un vídeo

En este ejemplo se muestra cómo usar el filtro de rotación para girar un vídeo en 90 grados.

.NET Node.JS Python

Unir y editar dos recursos juntos

En este ejemplo se muestra cómo unir y editar juntos dos o más recursos en un único archivo MP4 mediante JobInputSequence como parte de un envío de trabajo.

.NET Node.JS Python

Invalidación preestablecida u otro caso de uso

Creación de una transformación y uso de invalidaciones preestablecidas de trabajo (migración de API v2 a v3)

Si necesita un flujo de trabajo en el que desee enviar trabajos preestablecidos personalizados a una sola cola, puede usar este ejemplo base que muestra cómo crear una transformación vacía (principalmente) vacía y, a continuación, usar la propiedad invalidación preestablecida en el trabajo para enviar valores preestablecidos personalizados a la misma transformación. Esto le permite tratar la API de AMS v3 de forma más parecida a la de la cola de trabajos de la API v2 heredada si lo desea.

.NET aún no está disponible Node.JS Python

Salida al formato de secuencia de transporte MPEG

En este ejemplo se muestra cómo usar el codificador estándar para codificar un archivo de origen y una salida al formato MPEG Transport Stream mediante el formato H264 con audio AAC y miniatura PNG.

.NET Node.JS Python

Codificación masiva desde una cuenta remota de Azure Storage mediante direcciones URL de SAS

En estos ejemplos se muestra cómo puede apuntar a una cuenta de Azure Storage remota mediante una dirección URL de SAS y enviar lotes de trabajos de codificación a la cuenta, supervisar el progreso y continuar. Puede modificar los tipos de extensión de archivo que se van a buscar (por ejemplo, .mp4, .mov) y controlar el tamaño de lote enviado. También puede modificar la transformación usada en la operación por lotes. En este ejemplo se muestra el uso de direcciones URL de SAS como orígenes de ingesta en una entrada de trabajo. Asegúrese de configurar la REMOTESTORAGEACCOUNTSAS variable de entorno en el archivo .env para que este ejemplo funcione.

.NET aún no está disponible Node.JS todavía no está disponible

Codificación con valor preestablecido de factor de frecuencia constante para H.264

En este ejemplo se muestra cómo crear una transformación de codificación personalizada mediante la configuración personalizada de factor de velocidad constante (CRF) de H.264.

.NET Node.JS aún no disponible Python aún no disponible

Codificación con un valor preestablecido predefinido de velocidad de bits adaptable MES desde una dirección URL de origen HTTP

En este ejemplo se muestra cómo crear una transformación de codificación que usa un valor preestablecido integrado para la codificación de velocidad de bits adaptable e ingiere un archivo directamente desde una dirección URL de origen HTTPs, publicar el recurso de salida para streaming y descargar resultados para su comprobación.

.NET Node.JS aún no disponible Python aún no disponible

Audio

Codificación de un archivo de origen de audio de varios canales

En este ejemplo se muestra cómo crear una transformación de codificación que usa asignaciones de canal y selección de pistas de audio del origen de entrada para generar dos nuevas pistas de audio AAC. El codificador estándar se limita a la salida de 1 pista estéreo, seguida de una pista de audio envolvente de 5.1 en formato AAC.

.NET Node.JS Python

Sin volver a codificar

Copiar audio y vídeo en MP4 sin volver a codificar

En este ejemplo se usa el valor preestablecido integrado que copia rápidamente el vídeo y el audio de origen en un nuevo archivo MP4 que está listo para transmitirse a petición. Se trata de un valor preestablecido extremadamente útil para el contenido codificado previamente o el contenido codificado externamente para que se pueda transmitir rápidamente en AMS.

.NET Node.JS Python

Copiar audio y vídeo en MP4 sin volver a codificar y crear un proxy de velocidad de bits baja

En este ejemplo se agrega una resolución de proxy codificada rápidamente adicional al ejemplo Copiar audio y vídeo a MP4. Resulta muy útil al crear un CMS o una vista previa de un recurso.

.NET Node.JS Python

Copiar audio y vídeo en MP4 sin volver a codificar y crear un proxy de velocidad de bits baja

En este ejemplo se agrega una miniatura de sprite de VTT al ejemplo Copy Audio and Video to MP4 (Copiar audio y vídeo en MP4) para crear una página web, CMS o una aplicación de administración de recursos personalizada.

.NET aún no está disponible Node.JS Python

Combinación con otros servicios de Azure

Codificación con H264 con Event Hubs o Event Grid

En este ejemplo se muestra cómo usar el codificador estándar y recibir y procesar eventos de Event Grid desde Media Services a través de Event Hubs. En primer lugar, configure una suscripción de Event Grid que inserte eventos en un centro de eventos mediante el Azure Portal o la CLI para usar este ejemplo.

.NET aún no está disponible Node.JS
Python

Copia del archivo en directo al formato de archivo MP4 para exportar o usar con Video Indexer

En este ejemplo se muestra cómo usar la salida archivada de un evento en directo y extraer solo la pista de vídeo de velocidad de bits más alta que se va a empaquetar en un archivo MP4 para exportar a plataformas de redes sociales o para su uso con Video Indexer. El concepto clave de este ejemplo es el uso de una definición de entrada en el trabajo InputAsset para especificar un VideoTrackDescriptor. El elemento SelectVideoTrackByAttribute permite seleccionar una sola pista del archivo en directo mediante el atributo de velocidad de bits y el filtrado por la pista de velocidad de bits de vídeo "Top" en el archivo en directo.

.NET aún no está disponible Node.JS Python

Obtener ayuda y soporte técnico

Puede ponerse en contacto con Media Services con preguntas o seguir nuestras actualizaciones mediante uno de los métodos siguientes: