Configuración del trabajo

Este tema contiene detalles para la configuración de codificación relacionada con el trabajo en general.

api_key

api_key:String

Versiones de API: V2

Valores válidos: Su clave API de Zencoder de https://app.zencoder.com/api

Tipos de trabajo compatibles: VOD

Ejemplo: bcafecadfecabafedac

Descripción:

La clave API de su cuenta de Zencoder. Puede encontrar su clave API en https://app.zencoder.com/api. También puede volver a generar su clave API en esa página.

  {
    "input": "s3://zencodertesting/test.mov",
    "api_key": "bcafecadfecabafedac"
  }

dynamic_profile_options

dynamic_profile_options:Object

Versiones de API: V2

Tipos de trabajo compatibles: VOD

Descripción:

Con CAE, el número de salidas y los parámetros de dichas salidas pueden cambiar dinámicamente para cada archivo de entrada. La dynamic_profile_options Los ajustes definen la forma en que deben crearse las representaciones. Ver Configuración CAE para detalles. También debes configurar generate_dynamic_profile igual a true para utilizar esta función.

  {
    "input": "s3://zencodertesting/test.mov",
    "generate_dynamic_profile": true,
    "dynamic_profile_options": {
      "min_renditions": 2,
      "max_renditions": 8
    },
    "outputs" :[
      {"dynamic_profile_rendition": 1},
      {"dynamic_profile_rendition": 2},
      {"dynamic_profile_rendition": 3},
      {"dynamic_profile_rendition": 4},
      {"dynamic_profile_rendition": 5},
      {"dynamic_profile_rendition": 6},
      {"dynamic_profile_rendition": 7},
      {"dynamic_profile_rendition": 8}
  ]
  }

generate_dynamic_profile

generate_dynamic_profile:Boolean

Versiones de API: V2

Valores válidos: verdadero o falso

Valor por defecto: falso

Tipos de trabajo compatibles: VOD

Descripción:

Con CAE, el número de salidas y los parámetros de dichas salidas pueden cambiar dinámicamente para cada archivo de entrada. Para especificar límites en el número de salidas que se generarán, así como otras restricciones de perfil, la solicitud de trabajo CAE también debe incluir opciones_de_perfil_dinámico objeto. Las salidas reservadas para el uso de CAE no deben incluir resolution ni parámetros relacionados con el códec. bitrate En su lugar, deben incluir etiquetas dynamic_profile_rendition. El número de salidas reservadas para el uso de CAE debe coincidir con el número especificado como max_renditions en dynamic_profile_options.

  {
    "input": "s3://zencodertesting/test.mov",
    "generate_dynamic_profile": true,
    "dynamic_profile_options": {
      "min_renditions": 2,
      "max_renditions": 8
    },
    "outputs" :[
       {"dynamic_profile_rendition": 1},
       {"dynamic_profile_rendition": 2},
       {"dynamic_profile_rendition": 3},
       {"dynamic_profile_rendition": 4},
       {"dynamic_profile_rendition": 5},
       {"dynamic_profile_rendition": 6},
       {"dynamic_profile_rendition": 7},
       {"dynamic_profile_rendition": 8}
    ]
  }

input

input:String

Versiones de API: V2

Valores válidos: Una URL válida a un archivo multimedia (HTTP / HTTPS, FTP / FTPS, SFTP, Azure, GCS, CF o S3), con o sin autenticación

Tipos de trabajo compatibles: vod

Ejemplo:

  • http://example.com/path/to/input.avi
  • sftp: // usuario: pass@example.com/path/to/input.mp3
  • s3: //my-bucket/video.mp4
  • cf: // nombre de usuario: api_key@container/video.wmv
  • cf + uk: // nombre de usuario: api_key@container/video.wmv
  • azure: // nombre-cuenta: account-key@container/video.wmv
  • gcs: // clave_acceso: clave_secreta@gcs-bucket/video.mov
  • aspera: // usuario: pase @ host: puerto-ssh / ruta / a / archivo.mp4
  • s3 + eu-central-1: //my-bucket/video.mp4

Descripción:

Una URL para el archivo que se transcodificará. Si el servidor remoto requiere autenticación, debe incluir su nombre de usuario y contraseña en la cadena de URL de entrada.

Si la URL contiene autenticación con caracteres especiales, asegúrese de que se hayan escapado correctamente.

Notas sobre S3:

Debes conceder escribir permisos para Zencoder en el depósito de salida antes de enviar un trabajo a Zencoder. Tenga en cuenta que es el bucket de S3, y no la "ruta" de S3, la que necesita permiso de escritura. Por ejemplo, un activo en http://s3.amazonaws.com/my_files/0000/video.mp4 necesita acceso de escritura agregado a "my_files" (el nombre del depósito), no a "my_files / 0000" (la ruta).

Para crear claves que contengan caracteres especiales que no sean válidos en las URL (? O #), debe codificarlas en la URL (% 3F y% 23, respectivamente). Todos los demás caracteres no deben estar codificados en URL.

Si la URL de S3 se ha firmado previamente (que contiene los parámetros de consulta "Firma", "Expires" y "AWSAccessKeyId"), todos los caracteres deben estar codificados como URL.

Puede proporcionar la región del bucket de S3 configurando el protocolo de la URL en s3+region-name, donde este documento define «nombre de región». Por ejemplo, para acceder a un archivo desde un depósito en la región de Asia Pacífico (Singapur), establezca la URL en s3+ap-southeast-1://my-bucket/file.mp4.

Notas sobre Azure:

Si la URL contiene autenticación con caracteres especiales, asegúrese de que se hayan escapado correctamente.

Notas sobre archivos en la nube:

Puede especificar la región a usar (DFW, ORD o Reino Unido) agregándola al protocolo, como cf+ord://username:api_key@container/object. Actualmente, las únicas regiones de Cloud Files compatibles son DFW, ORD y UK. La región DFW se utilizará de forma predeterminada.

Cualquier carácter especial en el nombre del contenedor debe estar codificado en URL.

Notas sobre Google Cloud Storage:

Las claves de acceso de GCS se pueden encontrar en la sección "Acceso interoperable" en el Consola de API de Google. Las claves de acceso deben ser apropiadamente escapado.

No se admiten los nombres de depósito de GCS que incluyen puntos.

Notas sobre Aspera:

La parte del puerto ssh de la URL no es necesaria y estará predeterminada en 22.

Zencoder ejecuta un Aspera Client en los servidores de codificación de vídeo, que se conecta a Aspera Enterprise o Connect Server, que aloja los archivos.

Esta es una situación similar a la que tiene cuando ejecuta un servidor FTP para que sus archivos estén disponibles y Zencoder usa un cliente FTP para la transferencia de archivos.

  {
    "input": "http://example.com/path/to/input.avi"
  }

outputs

outputs:Array or Hash

Versiones de API: V2

Valores válidos: Una matriz de hash o un solo hash

Tipos de trabajo compatibles: VOD

Ejemplo:

  • "salidas": [{}]
  • "producción": {}

Descripción:

Nuestra salida predeterminada es un solo archivo de video con la siguiente configuración:

  • Vídeo H.264, audio AAC, formato de archivo MP4
  • Video: calidad media
  • Audio: estéreo, calidad media (aproximadamente 112 kbps), 44100 Hz

Si no especifica una ubicación de salida, el archivo será alojado temporalmente por Zencoder. Después de 24 horas, el archivo ya no estará disponible.

  {
    "input": "s3://zencodertesting/test.mov",
    "outputs": [
      {
        "url": "s3://my-output-bucket/final-1.mp4"
      },
      {
        "url": "s3://my-output-bucket/final-2.webm"
      }
    ]
  }

region

region:String

Versiones de API: V2

Defecto: nosotros

Valores válidos: nosotros, europa, asia, sa, australia, us-virginia, us-oregon, us-n-california, eu-dublin, asia-singapur, asia-tokyo, sa-saopaulo, australia-sydney, us-central-gce, eu-west-gce o asia-east-gce

Tipos de trabajo compatibles: VOD

Ejemplo: us-virginia

Descripción:

Puede especificar una región de Amazon AWS para utilizarla para codificar un trabajo y procesaremos el trabajo en los servidores de la región especificada.

Se puede especificar una región de todo el continente: EE. UU., Europa, Asia, sa o australia. Cuando se utiliza uno de estos, se puede utilizar cualquier región del continente para procesar el trabajo.

Se puede usar una región más específica para apuntar a una región de AWS específica: us-virginia, us-oregon, us-n-california, eu-dublin, asia-singapore, asia-tokyo, sa-saopaulo y australia-sydney.

  {
    "input": "s3://zencodertesting/test.mov",
    "region": "us-virginia"
  }

test

test:Boolean

Versiones de API: V2

Defecto: falso

Valores válidos: verdadero o falso

Tipos de trabajo compatibles: VOD

Descripción:

Habilite el modo de prueba para un trabajo ("Modo de integración"). En el modo de integración, todos los archivos codificados se reducirán a 5 segundos y no se le cobrará por el trabajo.

  {
    "input": "s3://zencodertesting/test.mov",
    "test": true
  }

private

private:Boolean

Versiones de API: V2

Defecto: falso

Valores válidos: verdadero o falso

Tipos de trabajo compatibles: VOD

Descripción:

El modo de privacidad aplicará ciertos parámetros de la API para proteger su contenido de vistas no autorizadas y ocultar cualquier información potencialmente sensible. Zencoder los empleados no verán archivos privados por ningún motivo.

  {
    "input": "s3://zencodertesting/test.mov",
    "private": true
  }

download_connections

download_connections:Integer

Versiones de API: V2

Defecto: 5

Valores válidos: Un número entero entre 0 y 25

Tipos de trabajo compatibles: vod

Descripción:

Puede especificar el número de conexiones que se utilizarán para descargar un input expediente. Esto puede acelerar los tiempos de transferencia de descarga, dependiendo del ancho de banda en su servidor remoto. Tenga en cuenta que más conexiones pueden suponer una carga más pesada en el servidor. Si tiene problemas con los tiempos de espera de descarga o desea evitar que Zencoder use demasiado ancho de banda al recuperar un archivo, establezca esto en 1.

  {
    "input": "s3://zencodertesting/test.mov",
    "download_connections": 3
  }

pass_through

pass_through:String

Versiones de API: V2

Valores válidos: Cualquier cadena de hasta 255 caracteres.

Tipos de trabajo compatibles: VOD

Ejemplo: my-custom-pass-through-value

Descripción:

Información opcional para almacenar junto con este trabajo.

  {
    "input": "s3://zencodertesting/test.mov",
    "pass_through": "my-custom-pass-through-value"
  }

mock

mock:Boolean

Versiones de API: V2

Defecto: falso

Valores válidos: verdadero o falso

Tipos de trabajo compatibles: VOD

Descripción:

Simula una solicitud de trabajo y devuelve la respuesta normal sin crear realmente un trabajo. Los ID de trabajo y salida serán nulos.

  {
    "input": "s3://zencodertesting/test.mov",
    "mock": true
  }

grouping

grouping:String

Versiones de API: V2

Valores válidos: Cualquier cuerda.

Tipos de trabajo compatibles: VOD

Ejemplo: my-custom-pass-through-value

Descripción:

Puede pasar aquí cualquier cadena arbitraria para crear una agrupación con fines de generación de informes. Esto recopilará información estadística para cada grupo que se puede recuperar a través del API de informes.

Las agrupaciones de informes se pueden utilizar para realizar un seguimiento del uso de minutos para cada uno de sus proyectos, clientes o departamentos.

  {
    "input": "s3://zencodertesting/test.mov",
    "grouping": "my-custom-pass-through-value"
  }

aspera_transfer_policy

aspera_transfer_policy:String

Versiones de API: V2

Defecto: justo

Valores válidos: regular o bajo

Tipos de trabajo compatibles: vod

Descripción:

Establece cómo Zencoder utilizará el ancho de banda disponible del servidor de codificación al transferir archivos desde su servidor Aspera.

Justo divide el ancho de banda de manera uniforme entre todos los trabajos en ejecución en el servidor de codificación.

Bajo utiliza cualquier ancho de banda disponible en el servidor de codificación, pero dará prioridad a otros trabajos. Bajo es útil si le preocupa sobrecargar su servidor con demasiado tráfico.

Nota: La opción Alta en Aspera no es compatible con Zencoder. De forma predeterminada, usaremos tanto ancho de banda como sea posible, pero no daremos prioridad al acceso al ancho de banda para un trabajo sobre todos los demás en un servidor de codificación.

  {
    "input": "s3://zencodertesting/test.mov",
    "aspera_transfer_policy": "fair"
  }

Ver también: transfer_minimum_rate y transfer_maximum_rate

transfer_minimum_rate

transfer_minimum_rate:Number

Versiones de API: V2

Defecto: 1000

Valores válidos: 1000-249999

Tipos de trabajo compatibles: vod

Descripción:

Establece un piso de tasa de transferencia para usar durante la transferencia de archivos con Aspera. Esto no garantiza que se alcance la velocidad, pero si el ancho de banda está disponible, la transferencia de archivos no será inferior a esta velocidad.

Esto debe ser menor que transfer_maximum_rate.

  {
    "input": "s3://zencodertesting/test.mov",
    "transfer_minimum_rate": 2500
  }

Ver también: transfer_maximum_rate y aspera_transfer_policy

transfer_maximum_rate

transfer_maximum_rate:String

Versiones de API: V2

Defecto: 250000

Valores válidos: 1001-250000

Tipos de trabajo compatibles: vod

Descripción:

Establece un límite de velocidad de transferencia para usar durante la transferencia de archivos con Aspera. Esto no garantiza que se alcance la velocidad, pero si hay ancho de banda disponible, la transferencia de archivos no superará esta velocidad.

Se recomienda establecer la velocidad de transferencia máxima al codificar una gran cantidad de trabajos simultáneamente, para evitar abrumar los servidores de origen y destino con tráfico.

Esto debe ser mayor que transfer_minimum_rate.

  {
    "input": "s3://zencodertesting/test.mov",
    "transfer_maximum_rate": 25000
  }

Ver también: transfer_minimum_rate y aspera_transfer_policy

expected_md5_checksum

expected_md5_checksum:String

Versiones de API: V2

Tipos de trabajo compatibles: vod

Descripción:

La suma de comprobación MD5 esperada del archivo de entrada. Si la suma de comprobación del archivo no coincide con la suma de comprobación proporcionada, el trabajo fallará.

  {
    "input": "s3://zencodertesting/test.mov",
    "expected_md5_checksum": "d5ed34b6b49f57a4a5f4be72fc0a2cd4"
  }

credentials

credentials:String

Versiones de API: V2

Tipos de trabajo compatibles: vod

Ejemplo: ftp_dev_server

Descripción:

Hace referencia al apodo de las credenciales guardadas que se usarán para la transferencia, que se administran en el Sección de credenciales de cuenta.

Esto se puede utilizar para FTP, SFTP, FTPS, S3, GCS o CF.

  {
    "input": "ftp://ftp.example.com/file.mp4",
    "credentials": "ftp_dev_server"
  }

Ver también: input