Listar trabalhos por status - Amazon Elastic Transcoder

Economize custos e obtenha mais recursos com AWS Elemental MediaConvert

MediaConvert é um novo serviço de transcodificação de vídeo baseado em arquivos que fornece um conjunto abrangente de recursos avançados de transcodificação, com tarifas sob demanda a partir de 0,0075 USD por minuto. Leia mais.

Já usa o Amazon Elastic Transcoder? É simples migrar para o. MediaConvert Para obter mais informações, consulte esta visão geral, que inclui informações valiosas sobre o processo de migração e links para recursos adicionais.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Listar trabalhos por status

Descrição

Para obter uma lista dos trabalhos que têm um status específico, envie uma solicitação GET para o recurso /2012-09-25/jobsByStatus/Submitted. O Elastic Transcoder lista os trabalhos que você criou recentemente e que têm o status especificado atualmente.

Solicitações

Sintaxe

Para obter informações sobre os últimos seis meses de trabalhos associados à conta atual da AWS que têm um status especificado, envie a solicitação GET a seguir.

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 solicitação

Esta operação usa os parâmetros de solicitação a seguir. O Elastic Transcoder retorna todos os trabalhos dos últimos seis meses que têm o status especificado.

Status

Para obter informações sobre todos os trabalhos dos últimos seis meses associados à conta atual da AWS com um determinado status, especifique o status: Submitted, Progressing, Complete, Canceled ou Error.

Crescente

Para listar trabalhos em ordem cronológica pela data e hora em que foram enviados, digite true. Para listar na ordem cronológica inversa, digite false.

PageToken

Quando o Elastic Transcoder retorna mais de uma página de resultados, use PageToken nas solicitações subsequentes para obter cada página de resultados sucessiva.

Cabeçalhos de solicitação

Essa operação usa somente os cabeçalhos de solicitação que são comuns a todas as operações. Para informações sobre os cabeçalhos de solicitação comuns, consulte Conteúdo de cabeçalho HTTP.

Corpo da solicitação

Esta operação não usa um corpo de solicitação.

Respostas

Sintaxe

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 }

Cabeçalhos de resposta

Essa operação usa somente os cabeçalhos de resposta que são comuns a maioria das respostas. Para informações sobre os cabeçalhos de resposta comuns, consulte Respostas HTTP.

Corpo da resposta

O corpo da resposta contém um elemento para cada trabalho que atende aos critérios de busca, e cada elemento contém os valores que você especificou ao criar o trabalho. Para obter mais informações sobre os valores de trabalhos, consulte Configurações especificadas ao criar um trabalho do Elastic Transcoder.

Além disso, o Elastic Transcoder retorna os seguintes valores.

(Automático) Id

O identificador que o Elastic Transcoder atribuiu ao trabalho. Você utiliza esse valor para obter configurações do trabalho ou para excluir o trabalho.

(Automático) Inputs:DetectedProperties

As propriedades detectadas do arquivo de entrada. O Elastic Transcoder identifica esses valores no arquivo de entrada.

(Automático) Inputs:Width

A largura detectada do arquivo de entrada, em pixels.

(Automático) Inputs:Height

A altura detectada do arquivo de entrada, em pixels.

(Automático) Inputs:FrameRate

A taxa de quadros detectada do arquivo de entrada, em quadros por segundo.

(Automático) Inputs:FileSize

O tamanho do arquivo de entrada detectado, em bytes.

(Automático) Inputs:DurationMillis

A duração detectada do arquivo de entrada, em milissegundos.

(Automático) Outputs:Id

Um contador sequencial, começando com 1, que identifica uma saída entre as saídas do trabalho atual. Na sintaxe da Output, esse valor é sempre 1.

(Automático) Outputs:Duration

Duração do arquivo de saída em segundos, arredondada para cima.

(Automático) Outputs:DurationMillis

A duração do arquivo de saída, em milissegundos.

(Automático) Outputs:Width

Largura do arquivo de saída, em pixels.

(Automático) Outputs:Height

Altura do arquivo de saída, em pixels.

(Automático) Outputs:FrameRate

Taxa de quadros do arquivo de saída, em quadros por segundo.

(Automático) Outputs:FileSize

O tamanho do arquivo do arquivo de saída, em bytes.

(Automático) Outputs:Status

O status de uma saída em um trabalho. Se você especificou somente uma saída para o trabalho, Outputs:Status é sempre o mesmo que Job:Status. Se você especificou mais de uma saída:

  • Job:Status e Outputs:Status para todas as saídas é Submitted até que o Elastic Transcoder comece a processar a primeira saída.

  • Quando o Elastic Transcoder começa a processar a primeira saída, o Outputs:Status para aquela saída e Job:Status mudam para Progressing. Para cada saída, o valor de Outputs:Status permanece Submitted até que o Elastic Transcoder comece a processar a saída.

  • O Job:Status permanece Progressing até que todas as saídas atinjam um status de terminal, Complete ou Error.

  • Quando todas as saídas atingem o status terminal, o Job:Status muda para Complete somente se o Outputs:Status para todas as saídas for Complete. Se Outputs:Status para uma ou mais saídas for Error, o status terminal para Job:Status também será Error.

O valor de Status é um dos seguintes: Submitted, Progressing, Complete, Canceled ou Error.

(Automático) Outputs:StatusDetail

Informações que explicam melhor o Outputs:Status.

(Automático) Outputs:AppliedColorSpaceConversion

Se o Elastic Transcoder usou uma predefinição com ColorSpaceConversionMode para transcodificar o arquivo de saída, o parâmetro AppliedColorSpaceConversion mostrará a conversão usada. Se nenhum ColorSpaceConversionMode tiver sido definido na predefinição, esse parâmetro não será incluído na resposta do trabalho.

(Automático) Status

Se você especificou mais de uma saída para o trabalho, o status do trabalho inteiro. Quando o Elastic Transcoder começa a processar uma tarefa, o valor Job:Status de muda para Progressing e não muda até que o Elastic Transcoder termine de processar todas as saídas. Quando o processamento estiver concluído, o Job:Status muda para Complete ou, se alguma das saídas falhar, para Error.

Se você especificou somente uma saída para o trabalho, Job:Status é o mesmo que Outputs:Status.

O valor de Job:Status é um dos seguintes: Submitted, Progressing, Complete, Canceled ou Error.

(Automático) Timing

Os detalhes sobre o tempo de um trabalho.

(Automático) Timing:SubmitTimeMillis

A hora em que o trabalho foi enviado ao Elastic Transcoder, em milissegundos de epoch.

(Automático) Timing:StartTimeMillis

A hora em que o trabalho começou a transcodificar, em milissegundos de epoch.

(Automático) Timing:FinishTimeMillis

A hora em que o trabalho terminou de transcodificar, em milissegundos de epoch.

Para saber mais sobre o tempo epoch, acesse a página Epoch Computing na Wikipedia.

(Automático) NextPageToken

Um valor que você usa para acessar a segunda página de resultados e as subsequentes, se houver. Quando os trabalhos no pipeline especificado cabem em uma página ou quando você alcança a última página de resultados, o valor de NextPageToken é null.

Erros

Para obter mais informações sobre exceções e mensagens de erro do Elastic Transcoder, consulte Tratamento de erros no Elastic Transcoder.

Exemplos

O exemplo de solicitação a seguir cria um trabalho.

Exemplo de solicitação

O exemplo de solicitação a seguir recebe uma lista de todos os trabalhos criados por você nos últimos seis meses que têm um status 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

Exemplo de resposta

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 }