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á.
Criar esquemas para vídeo
Os esquemas para arquivos de vídeo têm algumas qualidades exclusivas em comparação com outros esquemas, principalmente com relação à criação de campos. Os esquemas de vídeo têm um parâmetro chamado granularidade, que permite definir um campo como vídeo ou capítulo. Quando o campo estiver definido como vídeo, ele será detectado em todo o vídeo. Por exemplo, se você quiser um resumo de todo o clipe, defina a granularidade desse campo como vídeo.
Já um campo com granularidade definida como capítulo exibirá uma resposta para cada capítulo do vídeo. O campo exibirá um valor para cada capítulo do vídeo. Dando continuidade ao exemplo anterior, se você quisesse um resumo de cada parte de um vídeo, você definiria a granularidade como capítulo.
Ao criar um campo de granularidade de capítulo, é possível definir um tipo de dados exclusivo, uma matriz de entidades. Por exemplo, se você quiser detectar os objetos visualmente proeminentes em seu vídeo, é possível criar um campo chamado key-visual-objects e definir o tipo como uma matriz de entidades. Esse campo então exibiria o nome das entidades em um objeto de matriz.
Abaixo são apresentados alguns exemplos de campo para processamento de vídeo. Todos os campos nos esquemas de vídeo são considerados inferidos, exceto entidades e matrizes de entidades.
Exemplos de campos de esquema para pesquisa de mídia
| Campo | Instrução | Tipo de extração | Tipo | Granularity |
| objetos-chave visuais | Detecte todos os objetos visualmente proeminentes no vídeo | extrativo | Conjunto de entidades | [“capítulo”] |
| palavras-chave | Termos pesquisáveis que capturam os principais temas, elenco, elementos da trama e aspectos notáveis de programas de TV e filmes para aprimorar a descoberta de conteúdo. | inferida | Matriz de strings | ["vídeo"] |
| gênero | O gênero do conteúdo. | inferida | string | ["vídeo"] |
| tipo de vídeo | Identifique o tipo de conteúdo de vídeo | inferida | enums: ["Filme”, “Série de TV”, “Notícias”, “Outros"] | [“vídeo”] |
Exemplos de campos de esquema para destaques de palestra principal
| Campo | Instrução | Tipo de extração | Tipo | Granularity |
| configuração de transmissão | O ambiente ou ambiente físico em que a transmissão ou sessão de treinamento está ocorrendo. | inferida | enums ["sala de conferências”, “sala de aula”, “local ao ar livre”, “Outros”, “Não aplicável ao vídeo"] | [“vídeo”] |
| engajamento do público de transmissão | O nível de engajamento ou interação entre os palestrantes e o público. | inferida | enums ["interativo”, “passivo”, “Não aplicável ao vídeo"] | ["vídeo"] |
| auxílios visuais de transmissão | Uma lista de recursos visuais ou materiais notáveis usados durante a apresentação, como slides, diagramas ou demonstrações. | inferida | Matriz de strings | ["vídeo"] |
| tamanho do público de transmissão | O tamanho do público presente no evento. | inferida | enums ["multidão grande”, “multidão média”, “grupo pequeno”, “Não aplicável a este vídeo"] | [“capítulo”] |
| tópicos de apresentação de transmissão | Uma lista dos principais tópicos, assuntos ou temas abordados na apresentação ou na sessão de treinamento. | inferida | enums: ["Filme”, “Série de TV”, “Notícias”, “Outros"] | [“vídeo”] |
Exemplos de campos de esquema para análise de anúncios
| Campo | Instrução | Tipo de extração | Tipo | Granularity |
| anúncios, categorias de anúncios em vídeo | As categorias de anúncios do vídeo | inferida | enums ["Health and Beauty”, “Weight Loss”, “Alimentos e bebidas”, “Restaurantes”, “Política”, “Criptomoedas e NFT”, “Empréstimos de dinheiro e finanças”, “Tabaco”, “Outros”, “Vídeo não é um anúncio"] | [“vídeo”] |
| linguagem de anúncios e vídeo | O idioma principal do anúncio | inferida | string | ["vídeo"] |
| publicidade-vídeo-marca primária | A principal marca ou empresa anunciada no vídeo. | inferida | string | ["vídeo"] |
| mensagem principal de ads-video-main | A mensagem principal ou slogan veiculada no anúncio | inferida | string | [“vídeo”] |
| clareza de mensagens de vídeo de anúncios | Quão clara e compreensível é a mensagem principal do anúncio | inferida | enums: ["clear”, “ambiguous”, “Não aplicável ao vídeo"] | [“vídeo”] |
| anúncios, vídeos, interesses do público-alvo | Interesses ou hobbies específicos que o público-alvo provavelmente terá | inferida | Matriz de strings | [“vídeo”] |
| tipo de produto ads-video- | A categoria ou o tipo de produto que está sendo anunciado | inferida | enums: ["eletrônicos”, “vestuário”, “alimentos e bebidas”, “automotivo”, “eletrodomésticos”, “outros”, “Não aplicável ao vídeo"] | [“vídeo”] |
| anúncios, vídeo, colocação de produtos | A forma como o produto é posicionado ou exibido no anúncio | inferida | enums: ["front_and_center”, “background”, “held_by_person”, “other”, “Não aplicável ao vídeo"] | [“vídeo”] |
| anúncios, vídeo, características do produto | Os principais recursos ou especificações do produto anunciado destacados no vídeo | inferida | Matriz de strings | [“vídeo”] |
| anúncios e vídeo-número de produtos | O número de produtos ou variações distintos apresentados no anúncio | inferida | número | [“vídeo”] |
O vídeo também permite uma variedade de tipos de entidade, o que ajuda a identificar e localizar entidades específicas no conteúdo do vídeo. Esse recurso exibe uma matriz de entidades detectadas. Abaixo é apresentado um exemplo de uma matriz de entidades no esquema de um cliente:
"field_name": { "items": { "$ref": "bedrock-data-automation#/definitions/Entity" }, "type": "array", "instruction": "Please detect all the visually prominent objects in the video", "granularity": [ "chapter" ] }
nota
bedrock-data-automation#/definitions/Entity é um tipo de serviço pertencente à BDA. Para analisar os resultados, use o esquema a seguir.
{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "bedrock-data-automation", "type": "object", "definitions": { "BoundingBox": { "type": "object", "additionalProperties": false, "properties": { "left": { "type": "number" }, "top": { "type": "number" }, "width": { "type": "number" }, "height": { "type": "number" } } }, "Entity": { "type": "object", "additionalProperties": false, "properties": { "label": { "type": "string" }, "bounding_box": { "$ref": "bedrock-data-automation#/definitions/BoundingBox" }, "confidence": { "type": "number" } } } }, "properties": {} }