Metadados
Muitos arquivos contêm informações interessantes sobre seu conteúdo. Essas informações são chamadas de “metadados”. A Transloadit extrai automaticamente esses metadados de todos os arquivos enviados, importados e processados.
No mínimo, cada arquivo terá informações como:
{
"id": "ae52b7f8c1b3426e8c29ea0a9daf8306",
"name": "straw-apple.jpg",
"basename": "straw-apple",
"ext": "jpg",
"size": 92230,
"mime": "image/jpeg",
"type": "image",
"field": "test_file",
"url": "http://tmp.maynard.transloadit.com/upload/1324a798a99fce7f5f8289a95a74f02b.jpg",
"original_id": "4af24fb2595f44809f3adc2f77bc9bfa",
"meta": {
// …
}
}
As informações que podemos extrair dependem do arquivo de mídia, do seu tipo e também de quem o produziu. Se ele
foi produzido por um iPhone, provavelmente contém latitude para geolocalização. Chaves mais comuns incluem
height e duration.
Para ver quais informações podemos extrair dos arquivos que você nos enviar, você pode experimentar uma das nossas demonstrações (English) e inspecionar nossa resposta após enviar um arquivo por lá.
id-
Um ID aleatório e único usado internamente pela Transloadit para rastrear o arquivo.
name-
O nome do arquivo. A Transloadit alterará a extensão usada neste campo se o arquivo for processado para um formato diferente.
basename-
O nome do arquivo sem a extensão.
ext-
A extensão do arquivo.
size-
O tamanho do arquivo, em bytes.
mime-
O tipo MIME determinado para este arquivo.
type-
Uma categoria abstrata que descreve o arquivo. Os valores conhecidos são
"audio","document","image","office","pdf","swf","video","xls"ounullquando nenhuma categoria foi detectada. Os consumidores devem aceitar outras strings para manter a compatibilidade com categorias futuras. field-
O nome do campo de formulário usado para enviar este arquivo.
url-
Uma URL pela qual o arquivo pode ser baixado, ou
nullquando nenhuma URL de entrega está disponível. As URLs temporárias em nossos servidores expiram após algumas horas; exporte os arquivos para armazenamento para uso posterior. Os resultados de armazenamento privado de/transloadit/storeretornamnulltanto paraurlquanto parassl_url. Guarde o Workspace, oasset_ide oversion_idretornados para ter uma referência duradoura, sujeita a acesso e retenção./transloadit/importaceitaasset_idcom umversion_idopcional, ou umpathmutável. Nem uma URL temporária nem oiddo arquivo de processamento são referências duradouras de armazenamento. original_id-
O ID único do arquivo original enviado a partir do qual este arquivo foi gerado. Isso é útil para determinar qual arquivo de um envio de vários arquivos foi usado para gerar um determinado arquivo, após vários Steps de processamento.
meta-
Um objeto contendo metadados adicionais extraídos do arquivo, conforme mostrado abaixo.
Metadados de imagem
Embora isso dependa do arquivo em questão, arquivos cujo type é image normalmente podem conter dados
como os seguintes na propriedade meta:
width-
A largura da mídia em pixels. Para vídeos cuja proporção de exibição difere da proporção em pixels, esta é a largura de exibição pretendida.
height-
A altura da mídia em pixels.
aspect_ratio-
A proporção da imagem, que é sua largura dividida pela altura. Será 0 se, por algum motivo, a altura da imagem for 0.
date_recorded-
A data e a hora em que a mídia foi gravada, no formato
YYYY/MM/DD HH:MM:SS TZ, como"2010/06/30 22:16:06 GMT". date_file_created-
A data e a hora de criação informadas pelos metadados da mídia, quando disponíveis.
date_file_modified-
A data e a hora de modificação do arquivo de mídia no sistema de arquivos.
title-
O título desta imagem, como
"Tree". keywords-
Palavras-chave extraídas dos metadados do arquivo: uma string ou um array cujos elementos podem ser strings, números finitos ou booleanos. Por exemplo,
["tree", "nature"]. O campo pode estar ausente ou sernull. Verifique seu tipo antes de iterar; os elementos do array não são necessariamente strings. description-
Uma descrição desta imagem, como
"This tree is very old.". location-
O local onde esta imagem foi capturada, geralmente a rua, como
"Zingster Str. 32". creator-
O criador que capturou a imagem.
author-
O autor que capturou a imagem. Algumas câmeras preenchem este campo em vez de
creator. copyright-
O campo de metadados de direitos autorais.
copyright_notice-
O campo de metadados do aviso de direitos autorais.
city-
A cidade onde esta imagem foi capturada, como
"Berlin". state-
O estado onde esta imagem foi capturada, como
"Berlin". country-
O país onde esta imagem foi capturada, como
"Germany". country_code-
O código do país onde esta imagem foi capturada, como
"de". aperture-
A configuração de abertura para esta imagem, como
5.7. exposure_compensation-
A compensação de exposição para esta imagem, como
"+4/3". exposure_mode-
O modo de exposição para esta imagem, como
"Auto". exposure_time-
O tempo de exposição para esta imagem, como
"1/30". flash-
As configurações de flash para esta imagem, como
"Off, Did not fire". focal_length-
A distância focal para esta imagem, como
"55.0 mm". f_number-
O número f para esta imagem, como
5.6. iso-
O valor ISO para esta imagem, como
800. light_value-
O valor de luminosidade para esta imagem, como
6.9. metering_mode-
O modo de medição para esta imagem, como
"Multi-segment". shutter_speed-
A velocidade do obturador para esta imagem, como
"1/32". white_balance-
A configuração de balanço de branco para esta imagem, como
"Manual". device_name-
O nome do dispositivo que gravou a mídia, como
"iPhone 3GS". device_vendor-
O fabricante do dispositivo que gravou a mídia, como
"Apple". device_software-
A versão do software do dispositivo que gravou a mídia, como
"3.1.2". latitude-
A latitude em que a mídia foi gravada, como
52.5374. longitude-
A longitude em que a mídia foi gravada, como
13.4034. thumb_index-
O índice da miniatura atual, começando em 0. Esta chave está presente apenas nos resultados de 🤖/video/thumbs (English).
thumb_offset-
O deslocamento temporal da miniatura atual, em segundos. Esta chave está presente apenas nos resultados de 🤖/video/thumbs (English).
frame_count-
O número de quadros em um arquivo GIF animado. O valor padrão é
1para todos os outros tipos de imagem. colorspace-
O espaço de cores detectado da mídia, como
"sRGB"ou"Gray". O espaço de cores do vídeo está disponível quando é detectado com a extração de metadados ativada; ele não exigeoutput_meta.colorspace: true. Definiroutput_meta: falsedesativa a extração de metadados. has_clipping_path-
É
truese a imagem contiver um caminho de recorte, efalsecaso contrário. average_color-
Não deve ser confundida com a cor dominante, que considera apenas a cor de pixel mais frequente e tem casos de uso limitados. A cor média é calculada primeiro redimensionando a imagem de entrada para 1 pixel.
has_transparency-
Indica se a imagem tem áreas transparentes. Defina
output_meta.has_transparencycomotruepara solicitar a inspeção de transparência. Valores sabidamente falsos, comofalsepara imagens JPEG, podem ser retornados mesmo quando esta opção é omitida ou éfalse. Definir o própriooutput_metacomofalsepula a extração de metadados adicionais; as verificações básicas de tipo e tamanho do arquivo ainda podem ser executadas. dominant_colors-
Retorna um array de até 10 cores dominantes da imagem como valores hexadecimais. Omita
output_meta.dominant_colorspara pular esta extração. Fornecer a propriedade, inclusive com o valorfalse, solicita a extração e pode gerar cobranças adicionais de uso quando cores são retornadas. Definir o própriooutput_metacomofalsedesativa a extração de metadados adicionais; as verificações básicas de tipo e tamanho do arquivo ainda podem ser executadas.
Metadados de vídeo
Embora isso dependa do arquivo em questão, arquivos cujo type é video normalmente podem conter dados
como os seguintes na propriedade meta:
width-
A largura da mídia em pixels. Para vídeos cuja proporção de exibição difere da proporção em pixels, esta é a largura de exibição pretendida.
height-
A altura da mídia em pixels.
framerate-
A taxa de quadros do vídeo, como
29.5. video_bitrate-
A taxa de bits do componente de vídeo, como
500000. video_codec-
O codec de vídeo do arquivo de vídeo, como
"ffh264". audio_bitrate-
A taxa de bits do áudio em bits por segundo, somando todos os canais, como
128000. audio_samplerate-
A taxa de amostragem do áudio em hertz, como
44100. audio_channels-
O número de canais de áudio, geralmente
2para estéreo. audio_codec-
O codec de áudio, como
"faad". Consulte os codecs de áudio compatíveis (English). seekable-
Indica se o formato do vídeo permite saltar para posições específicas, como
true. interlaced-
Indica se o vídeo parece usar varredura entrelaçada:
truepara vídeos entrelaçados oufalsepara vídeos progressivos. Definaoutput_meta.interlacedcomotruepara solicitar a detecção. Esta chave pode estar presente com o valornullquando a detecção não foi solicitada ou quando a detecção solicitada foi inconclusiva. A presença do campo, por si só, não indica que a detecção foi executada. field_order-
A ordem dos campos informada pelo FFprobe, como
"tt","bb","tb","bt"ou"progressive". Definaoutput_meta.interlacedcomotruepara solicitar a detecção que preenche este campo de diagnóstico. Esta chave pode estar presente com o valornullquando a detecção não foi solicitada ou a ordem dos campos estava indisponível. Useinterlacedpara condicionais simples que distinguem vídeos entrelaçados de progressivos. interlace_detection-
Detalhes de diagnóstico do detector de entrelaçamento da Transloadit. Este objeto pode incluir
sampled_frames,tff,bff,progressive,undetermined,confidence,methodeffprobe_field_order. Definaoutput_meta.interlacedcomotruepara solicitar a detecção. Esta chave pode estar presente com o valornullquando a detecção não foi solicitada; verifique se há um objeto não nulo antes de ler suas propriedades. colorspace-
O espaço de cores detectado da mídia, como
"sRGB"ou"Gray". O espaço de cores do vídeo está disponível quando é detectado com a extração de metadados ativada; ele não exigeoutput_meta.colorspace: true. Definiroutput_meta: falsedesativa a extração de metadados. date_recorded-
A data e a hora em que a mídia foi gravada, no formato
YYYY/MM/DD HH:MM:SS TZ, como"2010/06/30 22:16:06 GMT". date_file_created-
A data e a hora de criação informadas pelos metadados da mídia, quando disponíveis.
date_file_modified-
A data e a hora de modificação do arquivo de mídia no sistema de arquivos.
device_name-
O nome do dispositivo que gravou a mídia, como
"iPhone 3GS". device_vendor-
O fabricante do dispositivo que gravou a mídia, como
"Apple". device_software-
A versão do software do dispositivo que gravou a mídia, como
"3.1.2". latitude-
A latitude em que a mídia foi gravada, como
52.5374. longitude-
A longitude em que a mídia foi gravada, como
13.4034.
Por exemplo, você pode detectar vídeos entrelaçados em um Step de importação ou envio e encaminhar apenas esses arquivos para um Step subsequente:
{
"steps": {
":original": {
"robot": "/upload/handle",
"output_meta": {
"interlaced": true
}
},
"only_interlaced": {
"use": ":original",
"robot": "/file/filter",
"accepts": [["${file.meta.interlaced}", "==", "true"]]
}
}
}
Metadados de áudio
Embora isso dependa do arquivo em questão, arquivos cujo type é audio normalmente podem conter dados
como os seguintes na propriedade meta:
duration-
A duração do arquivo de áudio em segundos.
audio_bitrate-
A taxa de bits do áudio em bits por segundo, somando todos os canais, como
128000. audio_samplerate-
A taxa de amostragem do áudio em hertz, como
44100. audio_channels-
O número de canais de áudio, geralmente
2para estéreo. audio_codec-
O codec de áudio, como
"faad". Consulte os codecs de áudio compatíveis (English). artist-
Muitos aplicativos que produzem áudio gravam informações adicionais no arquivo de áudio, como
artist,year,album,genre. mean_volume-
O volume médio do arquivo de áudio. Defina
output_meta.mean_volumecomotruepara solicitar a medição. Esta chave pode estar presente com o valornullquando a medição não foi solicitada ou o valor estava indisponível. A presença do campo, por si só, não indica que a medição foi executada.