Enumerar tareas por estado - Amazon Elastic Transcoder

Ahorre costes y obtenga más funciones con AWS Elemental MediaConvert

MediaConvert es un servicio de transcodificación de vídeo basado en archivos más reciente que ofrece un conjunto completo de funciones de transcodificación avanzadas, con tarifas a pedido a partir de 0,0075$ por minuto. Lea más.

¿Ya utiliza Amazon Elastic Transcoder? Es fácil migrar a él. MediaConvert Para obtener más información, consulte esta descripción general, que incluye información valiosa sobre el proceso de migración y enlaces a recursos adicionales.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Enumerar tareas por estado

Descripción

Para obtener una lista de las tareas que tienen un estado especificado, envíe una solicitud GET al recurso /2012-09-25/jobsByStatus/Submitted. Elastic Transcoder enumera las tareas que ha creado recientemente y que actualmente tienen el estado especificado.

Solicitudes

Sintaxis

Para obtener información acerca del valor de las tareas de los últimos seis meses asociadas a la cuenta de AWS actual que tienen un estado especificado, envíe la siguiente solicitud GET.

GET /2012-09-25/jobsByStatus/Status? Ascending=true|false& PageToken=value for accessing the next page of results HTTP/1.1 Content-Type: charset=UTF-8 Accept: */* Host: elastictranscoder.Elastic Transcoder endpoint.amazonaws.com:443 x-amz-date: 20130114T174952Z Authorization: AWS4-HMAC-SHA256 Credential=AccessKeyID/request-date/Elastic Transcoder endpoint/elastictranscoder/aws4_request, SignedHeaders=host;x-amz-date;x-amz-target, Signature=calculated-signature

Parámetros de solicitud

Esta operación toma los siguientes parámetros de solicitud. Elastic Transcoder devuelve todas las tareas de los últimos seis meses que tienen el estado especificado.

Estado

Para obtener información acerca de todas las tareas de los últimos seis meses asociadas a la cuenta de AWS actual que tienen un estado determinado, especifique el estado: Submitted, Progressing, Complete, Canceled o Error.

Ascendente

Para mostrar las tareas en orden cronológico por la fecha y hora en que se enviaron, escriba true. Para mostrar las tareas en orden cronológico inverso, escriba false.

PageToken

Cuando Elastic Transcoder devuelva más de una página de resultados, use PageToken en las solicitudes GET posteriores para obtener cada una de las páginas de resultados sucesivas.

Encabezados de solicitud

Esta operación solo usa encabezados de solicitud que sean comunes para todas las operaciones. Para obtener información acerca de los encabezados de solicitudes comunes, consulte Contenido de los encabezados HTTP.

Cuerpo de la solicitud

Esta operación no usa un cuerpo de la solicitud.

Respuestas

Sintaxis

Status: 200 OK x-amzn-RequestId: c321ec43-378e-11e2-8e4c-4d5b971203e9 Content-Type: application/json Content-Length: number of characters in the response Date: Mon, 14 Jan 2013 06:01:47 GMT { "Jobs":[ { "Id":"Id that Elastic Transcoder assigned to the job", "Inputs":[{ "Key":"name of the file to transcode", "Encryption":{ "Mode":"aes-cbc-pkcs7|aes-ctr|aes-gcm", "Key":"encrypted and base64-encoded decryption key", "KeyMd5":"base64-encoded key digest", "InitializationVector":"base64-encoded initialization vector" }, "TimeSpan":{ "StartTime":"starting place of the clip, in HH:mm:ss.SSS or sssss.SSS", "Duration":"duration of the clip, in HH:mm:ss.SSS or sssss.SSS" }, "FrameRate":"auto|10|15|23.97|24|25|29.97|30|50|60", "Resolution":"auto|width in pixelsxheight in pixels", "AspectRatio":"auto|1:1|4:3|3:2|16:9", "Interlaced":"auto|true|false", "Container":"auto|aac|asf|avi|divx|flv|m4a|mkv|mov|mp2|mp3| mp4|mpeg|mpeg-ps|mpeg-ts|mxf|ogg|vob|wav|webm", "DetectedProperties":{ "Width":"video width in pixels", "Height":"video height in pixels", "FrameRate":"video frame rate in fps", "FileSize":"file size in bytes", "DurationMillis":"file duration in milliseconds" }, "InputCaptions":{ "MergePolicy":"MergeOverride|MergeRetain|Override", "CaptionSources":[ { "Key":"name of the input caption file", "Language":"language of the input caption file", "TimeOffset":"starting place of the captions, in either [-+]SS.sss or [-+]HH:mm:SS.ss", "Label":"label for the caption" "Encryption":{ "Mode":"aes-cbc-pkcs7|aes-ctr|aes-gcm", "Key":"encrypted and base64-encoded decryption key", "KeyMd5":"base64-encoded key digest", "InitializationVector":"base64-encoded initialization vector" }, }, {...} ] } }, {...}], "OutputKeyPrefix":"prefix for file names in Amazon S3 bucket", "Outputs":[{ "Id":"sequential counter", "Key":"name of the transcoded file", "Encryption":{ "Mode":"s3||aes-cbc-pkcs7|aes-ctr| aes-gcm", "Key":"encrypted and base64-encoded encryption key", "KeyMd5":"base64-encoded key digest", "InitializationVector":"base64-encoded initialization vector" }, "ThumbnailPattern":""|"pattern", "Rotate":"auto|0|90|180|270", "PresetId":"preset to use for the job", "SegmentDuration":"[1,60]", "Watermarks":[ { "InputKey":"name of the .png or .jpg file", "Encryption":{ "Mode":"s3||aes-cbc-pkcs7| aes-ctr|aes-gcm", "Key":"encrypted and base64-encoded encryption key", "KeyMd5":"base64-encoded key digest", "InitializationVector":"base64-encoded initialization vector" }, "PresetWatermarkId":"value of Video:Watermarks:Id in preset" }, {...} ], "AlbumArt":[ { "AlbumArtMerge":"Replace|Prepend|Append|Fallback", "AlbumArtArtwork":"can be empty, but not null":[ { "AlbumArtInputKey":"name of the file to use as album art", "Encryption":{ "Mode":"s3||aes-cbc-pkcs7| aes-ctr|aes-gcm", "Key":"encrypted and base64-encoded encryption key", "KeyMd5":"base64-encoded key digest", "InitializationVector":"base64-encoded initialization vector" }, "AlbumArtMaxWidth":"maximum width of output album art in pixels", "AlbumArtMaxHeight":"maximum height of output album art in pixels", "AlbumArtSizingPolicy":"Fit|Fill|Stretch|Keep| ShrinkToFit|ShrinkToFill", "AlbumArtPaddingPolicy":"Pad|NoPad", "AlbumArtFormat":"jpg|png" }, {...} ] }, {...}], "Duration":"duration in seconds", "DurationMillis":"duration in milliseconds", "Height":"height in pixels", "Width":"width in pixels", "FrameRate":"frame rate in fps", "FileSize":"file size in bytes", "Status":"Submitted|In Progress|Complete|Error", "StatusDetail":"detail associated with Status", "Captions":{ "CaptionFormats":[ { "Format":"cea-708|dfxp|mov-text|scc|srt|webvtt", "Pattern":"myCaption/file-language", "Encryption":{ "Mode":"s3||aes-cbc-pkcs7| aes-ctr|aes-gcm", "Key":"encrypted and base64-encoded encryption key", "KeyMd5":"base64-encoded key digest", "InitializationVector":"base64-encoded initialization vector" } }, {...} ] }, "AppliedColorSpaceConversion":"None|Bt601ToBt709| Bt709ToBt601" }, {...} ], "Playlists":[ { "Format":"HLSv3|HLSv4|MPEG-DASH|Smooth", "Name":"name", "OutputKeys":[ "Outputs:Key to include in this playlist", {...} ], "HlsContentProtection":{ "Method":"aes-128", "Key":"encrypted and base64-encoded protection key", "KeyMd5":"base64-encoded key digest", "InitializationVector":"base64-encoded initialization vector", "LicenseAcquisitionUrl":"license acquisition url", "KeyStoragePolicy":"NoStore|WithVariantPlaylists" }, "PlayReadyDrm":{ "Format":"microsoft|discretix-3.0", "Key":"encrypted and base64-encoded DRM key", "KeyId":"id of the DRM key", "KeyMd5":"base64-encoded key digest", "InitializationVector":"base64-encoded initialization vector", "LicenseAcquisitionUrl":"license acquisition url" } }, {...} ], "UserMetadata": { "Key":"Value", "Second user metadata key":"Second user metadata value" }, "PipelineId":"PipelineId for the job", "Status":"Submitted|Progressing|Complete|Canceled|Error", "Timing":{ "SubmitTimeMillis":"job submitted time in epoch milliseconds", "StartTimeMillis":"job start time in epoch milliseconds", "FinishTimeMillis":"job finish time in epoch milliseconds" } }, {...} ], "NextPageToken":value for accessing the next page of results|null }

Encabezados de respuesta

Esta operación solo usa encabezados de respuesta que sean comunes a la mayoría de las respuestas. Para obtener información acerca de los encabezados de respuestas comunes, consulte Respuestas HTTP.

Cuerpo de respuesta

El cuerpo de la respuesta contiene un elemento para cada tarea que satisface los criterios de búsqueda y cada elemento contiene los valores que especificó cuando creó la tarea. Para obtener más información acerca de los valores de la tarea, consulte Configuración que se especifica para crear una tarea de Elastic Transcoder.

Además, Elastic Transcoder devuelve los siguientes valores.

(Automatic) Id

El identificador que Elastic Transcoder asignó a la tarea. Use este valor para obtener la configuración de la tarea o para eliminarla.

(Automático) Inputs:DetectedProperties

Las propiedades detectadas del archivo de entrada. Elastic Transcoder identifica estos valores en el archivo de entrada.

(Automático) Inputs:Width

El ancho detectado del archivo de entrada, en píxeles.

(Automático) Inputs:Height

El alto detectado del archivo de entrada, en píxeles.

(Automático) Inputs:FrameRate

La velocidad de fotogramas detectada del archivo de entrada, en fotogramas por segundo.

(Automático) Inputs:FileSize

El tamaño del archivo de entrada detectado, en bytes.

(Automático) Inputs:DurationMillis

La duración detectada del archivo de entrada, en milisegundos.

(Automatic) Outputs:Id

Un contador secuencial, que cuenta a partir de 1 e identifica una salida entre las salidas de la tarea actual. En la sintaxis de Output, este valor siempre es 1.

(Automatic) Outputs:Duration

La duración del archivo de salida en segundos, redondeada por exceso.

(Automatic) Outputs:DurationMillis

La duración de archivo de salida, en milisegundos.

(Automatic) Outputs:Width

El ancho del archivo de salida, en píxeles.

(Automatic) Outputs:Height

El alto del archivo de salida, en píxeles.

(Automático) Outputs:FrameRate

La velocidad de fotogramas del archivo de salida, en fotogramas por segundo.

(Automatic) Outputs:FileSize

El tamaño del archivo de salida, en bytes.

(Automatic) Outputs:Status

El estado de una salida en una tarea. Si ha especificado una sola salida para la tarea, Outputs:Status siempre es el mismo que Job:Status. Si ha especificado varias salidas:

  • Job:Status y Outputs:Status para todas las salidas son Submitted hasta que Elastic Transcoder comience a procesar la primera salida.

  • Cuando Elastic Transcoder comience a procesar la primera salida, Outputs:Status para esa salida y Job:Status cambiarán a la vez a Progressing. Para cada salida, el valor de Outputs:Status permanece en Submitted hasta que Elastic Transcoder comience a procesar la salida.

  • Job:Status permanece en Progressing hasta que todas las salidas alcancen un estado final, ya sea Complete o Error.

  • Cuando todas las salidas alcanzan un estado final, Job:Status cambia a Complete solo si Outputs:Status es para todas las salidas Complete. Si Outputs:Status de una o más salidas es Error, el estado final de Job:Status también es Error.

El valor de Status es uno de los siguientes: Submitted, Progressing, Complete, Canceled o Error.

(Automatic) Outputs:StatusDetail

Información que explica con más detalle el Outputs:Status.

(Automático) Outputs:AppliedColorSpaceConversion

Si Elastic Transcoder ha utilizado un elemento preestablecido con un ColorSpaceConversionMode para transcodificar el archivo de salida, el parámetro AppliedColorSpaceConversion mostrará la conversión utilizada. Si no se ha definido ColorSpaceConversionMode en el elemento preestablecido, este parámetro no se incluirá en la respuesta de la tarea.

(Automatic) Status

Si ha especificado más de una salida para la tarea, el estado de toda la tarea. Cuando Elastic Transcoder comienza a procesar una tarea, el valor de Job:Status cambia a Progressing y no vuelve a cambiar hasta que Elastic Transcoder termina de procesar todos los resultados. Cuando finaliza el procesamiento, Job:Status cambia a Complete o, si alguna de las salidas ha generado un error, a Error.

Si ha especificado solo una salida para la tarea, Job:Status es el mismo que Outputs:Status.

El valor de Job:Status es uno de los siguientes: Submitted, Progressing, Complete, Canceled o Error.

(Automatic) Timing

Los detalles sobre la sincronización de una tarea.

(Automatic) Timing:SubmitTimeMillis

La hora en que se envió la tarea a Elastic Transcoder, en milisegundos desde la fecha de inicio.

(Automatic) Timing:StartTimeMillis

La hora en que comenzó la transcodificación de la tarea, en milisegundos desde la fecha de inicio.

(Automatic) Timing:FinishTimeMillis

La hora en que finalizó transcodificación de la tarea, en milisegundos desde la fecha de inicio.

Para obtener más información sobre el tiempo desde la fecha de inicio, visite la página de Epoch Computing en Wikipedia.

(Automatic) NextPageToken

Un valor que se utiliza para acceder a la segunda página de resultados y a las siguientes, si las hubiera. Si las tareas de la canalización especificada caben en una sola página o si se llega a la última página de resultados, el valor de NextPageToken es null.

Errores

Para obtener información acerca de los mensajes de error y las excepciones en Elastic Transcoder, consulte Gestión de errores en Elastic Transcoder.

Ejemplos

En la siguiente solicitud de ejemplo se crea una tarea.

Solicitud de muestra

La siguiente solicitud de ejemplo obtiene una lista de todas las tareas que ha creado en los últimos seis meses que tienen el estado Complete.

GET /2012-09-25/jobsByStatus/Complete?Ascending=true HTTP/1.1 Content-Type: charset=UTF-8 Accept: */* Host: elastictranscoder.Elastic Transcoder endpoint.amazonaws.com:443 x-amz-date: 20130114T174952Z Authorization: AWS4-HMAC-SHA256 Credential=AccessKeyID/request-date/Elastic Transcoder endpoint/elastictranscoder/aws4_request, SignedHeaders=host;x-amz-date;x-amz-target, Signature=calculated-signature

Respuesta de ejemplo

Status: 200 OK x-amzn-RequestId: c321ec43-378e-11e2-8e4c-4d5b971203e9 Content-Type: application/json Content-Length: number of characters in the response Date: Mon, 14 Jan 2013 06:01:47 GMT { "Jobs":[ { "Id":"3333333333333-abcde3", "Input":[{ "Key":"cooking/lasagna.mp4", "FrameRate":"auto", "Resolution":"auto", "AspectRatio":"auto", "Interlaced":"auto", "Container":"mp4", "InputCaptions"{ "MergePolicy":"MergeOverride", "CaptionSources":[ { "Key":"scc/lasagna-kindlefirehd.scc", "Language":"en", "Label":"English" }, { "Key":"srt/lasagna-kindlefirehd.srt", "Language":"fr", "TimeOffset":"1:00:00", "Label":"French" } ] }, "DetectedProperties":{ "Width":"1280", "Height":"720", "FrameRate":"30.00", "FileSize":"5872000", "DurationMillis":"1003000" } }], "OutputKeyPrefix":"", "Outputs":[ { "Id":"1", "Key":"mp4/lasagna-kindlefirehd.mp4", "ThumbnailPattern":"mp4/thumbnails/lasagna-{count}", "Rotate":"0", "PresetId":"1351620000000-100080", "Watermarks":[ { "InputKey":"logo/128x64.png", "PresetWatermarkId":"company logo 128x64", } ], "Duration":"1003", "DurationMillis":"1003000", "Width":"1280", "Height":"720", "FrameRate":"30.00", "FileSize":"5872000", "Status":"Complete", "StatusDetail":"", "Captions":{ "CaptionFormats":[ { "Format":"scc", "Pattern":"scc/lasagna-{language}" }, { "Format":"srt", "Pattern":"srt/lasagna-{language}" }, { "Format":"mov-text" } ] }, "AppliedColorSpaceConversion":"None" }, { "Id":"2", "Key":"iphone/lasagna-1024k", "ThumbnailPattern":"iphone/th1024k/lasagna-{count}", "Rotate":"0", "PresetId":"1351620000000-987654", "SegmentDuration":"5", "Duration":"1003", "DurationMillis":"1003000", "Width":"1136", "Height":"640", "FrameRate":"30.00", "FileSize":"4718600", "Status":"Complete", "StatusDetail":"" }, ], "PipelineId":"1111111111111-abcde1", "Playlists":[ { "Format":"HLSv3", "Name":"playlist-iPhone-lasagna.m3u8", "OutputKeys":[ "iphone/lasagna-1024k", "iphone/lasagna-512k" ] } ], "Timing":{ "SubmitTime":"1427212800000", "StartTime":"1427212856000", "FinishTime":"1427212875000" }, "Status":"Complete" }, { "Id":"4444444444444-abcde4", "Input":{ "Key":"cooking/spaghetti.mp4", "FrameRate":"auto", "Resolution":"auto", "AspectRatio":"auto", "Interlaced":"auto", "Container":"mp4", "DetectedProperties":{ "Width":"1280", "Height":"720", "FrameRate":"30.00", "FileSize":"5872000", "DurationMillis":"1003000" } }, "Outputs":[ { "Id":"3", "Key":"iphone/spaghetti-512k", "ThumbnailPattern":"iphone/th512k/spaghetti-{count}", "Rotate":"0", "PresetId":"1351620000000-456789", "SegmentDuration":"5", "Watermarks":[ { "InputKey":"logo/128x64.png", "PresetWatermarkId":"company logo 128x64" } ], "Duration":"1003", "DurationMillis":"1003000", "Width":"1136", "Height":"640", "FrameRate":"30.00", "FileSize":"5872000", "Status":"Complete", "StatusDetail":"" } ], "Playlists":[ { "Format":"HLSv3", "Name":"playlist-iPhone-spaghetti.m3u8", "OutputKeys":[ "iphone/spaghetti-512k" ] } ], "UserMetadata": { "Food type":"Italian", "Cook book":"recipe notebook" }, "Status":"Complete", "Timing":{ "SubmitTime":"1427212800000", "StartTime":"1427212856000", "FinishTime":"1427212875000" } } ], "NextPageToken":null }