Ejemplos de código de codificación de Azure Media Services
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:
- PREGUNTAS Y RESPUESTAS
-
Stack Overflow. Etiquete preguntas con
azure-media-services
. - @MSFTAzureMedia o use @AzureSupport para solicitar soporte técnico.
- Abra una incidencia de soporte técnico a través del Azure Portal.