Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Ao transmitir um vídeo para a API Video Intelligence, é possível transmitir um URI do Cloud Storage ou incorporar dados de vídeo diretamente no campo content da solicitação, que precisa ser codificado em base64.
Como usar a linha de comando
Em uma solicitação gRPC, é possível simplesmente gravar os dados binários diretamente.
No entanto, JSON é usado ao fazer uma solicitação REST. Como JSON
é um formato de texto que não aceita diretamente dados binários, você precisa
converter esses dados em texto usando a
codificação Base64.
A maioria dos ambientes de desenvolvimento contém um utilitário base64 nativo para
codificar um binário em dados de texto ASCII. Para codificar um arquivo, faça o seguinte:
Linux
Codifique o arquivo de áudio usando a ferramenta de linha de comando base64 e evite a quebra
automática de linha usando a flag -w 0:
base64 INPUT_FILE -w 0 > OUTPUT_FILE
macOS
Codifique o arquivo usando a ferramenta de linha de comando base64:
base64 -i INPUT_FILE -o OUTPUT_FILE
Windows
Codifique o arquivo usando a ferramenta Base64.exe:
Incorporar dados binários de áudio em solicitações por meio de editores de texto não é recomendado
nem prático. Na realidade, você vai incorporar arquivos com codificação Base64 no
código do cliente. Todas as linguagens de programação disponíveis têm mecanismos integrados
para conteúdos com codificação Base64.
Python
Em Python, codifique os arquivos de vídeo em base64 da seguinte maneira:
# Import the base64 encoding library.importbase64# Pass the video data to an encoding function.defencode_video(video):video_content=video.read()returnbase64.b64encode(video_content)
Node.js
Em Node.js, codifique os arquivos de vídeo em base64 da seguinte maneira:
// Read the file into memory.varfs=require('fs');varvideoFile=fs.readFileSync('/path/to/file');// Convert the video data to a Buffer and base64 encode it.varencoded=newBuffer(videoFile).toString('base64');
Java
Em Java, codifique os arquivos de imagem em base64 como no exemplo a seguir:
// Import the Base64 encoding library.importorg.apache.commons.codec.binary.Base64;// Encode the video.byte[]videoData=Base64.encodeBase64(videoFile.getBytes());
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-09-04 UTC."],[],[],null,["# Base64 Encoding\n\nWhen passing video to the Video Intelligence API, you can either pass a\nCloud Storage URI, or you can embed video data directly within the request's\n`content` field, which must be base64 encoded.\n\nUsing the command line\n----------------------\n\nWithin a gRPC request, you can simply write binary data out directly;\nhowever, JSON is used when making a REST request. JSON\nis a text format that does not directly support binary data, so you will need to\nconvert such binary data into text using\n[Base64](https://en.wikipedia.org/wiki/Base64) encoding.\n\nMost development environments contain a native `base64` utility to\nencode a binary into ASCII text data. To encode a file: \n\n### Linux\n\nEncode the file using the `base64` command line tool, making sure to\nprevent line-wrapping by using the `-w 0` flag: \n\n```\nbase64 INPUT_FILE -w 0 \u003e OUTPUT_FILE\n```\n\n### macOS\n\nEncode the file using the `base64` command line tool: \n\n```\nbase64 -i INPUT_FILE -o OUTPUT_FILE\n```\n\n### Windows\n\nEncode the file using the `Base64.exe` tool:\n\n\n```\ncertutil -encodehex SOURCE_VIDEO_FILE \u003e DEST_TEXT_FILE 0x40000001\n```\n\n\u003cbr /\u003e\n\n### PowerShell\n\nEncode the file using the `Convert.ToBase64String` method: \n\n```\n[Convert]::ToBase64String([IO.File]::ReadAllBytes(\"./INPUT_FILE\")) \u003e OUTPUT_FILE\n```\n\nCreate a JSON request file, inlining the base64-encoded data: \n\n### JSON\n\n\n```json\n{\n \"requests\":[\n {\n \"image\":{\n \"content\": \"ZkxhQwAAACIQABAAAAUJABtAA+gA8AB+W8FZndQvQAyjv...\"\n },\n \"features\": [\n {\n \"type\":\"LABEL_DETECTION\",\n \"maxResults\":1\n }\n ]\n }\n ]\n}\n```\n\n\u003cbr /\u003e\n\nUsing client libraries\n----------------------\n\nEmbedding binary data into requests through text editors is neither\ndesirable or practical. In practice, you will be embedding base64 encoded files\nwithin client code. All supported programming languages have built-in mechanisms\nfor base64 encoding content.\n\n\n### Python\n\nIn Python, base64 encode video files as follows: \n\n # Import the base64 encoding library.\n import base64\n\n # Pass the video data to an encoding function.\n def encode_video(video):\n video_content = video.read()\n return base64.b64encode(video_content)\n\n### Node.js\n\nIn Node.js, base64 encode video files as follows: \n\n // Read the file into memory.\n var fs = require('fs');\n var videoFile = fs.readFileSync('/path/to/file');\n\n // Convert the video data to a Buffer and base64 encode it.\n var encoded = new Buffer(videoFile).toString('base64');\n\n### Java\n\nIn Java, you can base64 encode image files as follows: \n\n // Import the Base64 encoding library.\n import org.apache.commons.codec.binary.Base64;\n\n // Encode the video.\n byte[] videoData = Base64.encodeBase64(videoFile.getBytes());\n\n\u003cbr /\u003e"]]