La API de Video Intelligence puede identificar entidades mostradas en el video con la función LABEL_DETECTION. Esta característica identifica objetos, ubicaciones, actividades, especies animales, productos y mucho más.
El análisis se puede compartimentar de la siguiente manera:
- Nivel de marco:
se identifican y etiquetan dentro de cada marco (con un fotograma por segundo). - Nivel de toma:
Las tomas se detectan automáticamente en cada segmento (o video). Luego, se identifican y etiquetan las entidades en cada toma. - Nivel de segmento:
Los segmentos seleccionados por el usuario de un video se pueden especificar para analizarlos si se determinan las compensaciones horarias iniciales y finales para los fines de la anotación (consulta VideoSegment). Luego, las entidades se identifican y etiquetan dentro de cada segmento. Si no se especifican segmentos, todo el video se trata como un solo segmento.
Anota un archivo local
El siguiente es un ejemplo de cómo realizar un análisis de video para las etiquetas en un archivo local.
¿Buscas información más detallada? Consulta nuestro instructivo de Python detallado.
REST
Envía la solicitud de proceso
A continuación, se muestra cómo enviar una solicitud POST
al método videos:annotate
. Puedes configurar el LabelDetectionMode
para las anotaciones a nivel de las tomas o los fotogramas. Se recomienda usar SHOT_AND_FRAME_MODE
. En el ejemplo, se usa el token de acceso para
configurar una cuenta de servicio para el proyecto con Google Cloud CLI. Si deseas obtener instrucciones para instalar Google Cloud CLI, configurar un proyecto con una cuenta de servicio y obtener un token de acceso, consulta la guía de inicio rápido de Video Intelligence.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- BASE64_ENCODED_CONTENT: tu video como datos codificados en Base64. Consulta las instrucciones para convertir tus datos a Base64.
- PROJECT_NUMBER: El identificador numérico de tu proyecto de Google Cloud
Método HTTP y URL:
POST https://videointelligence.googleapis.com/v1/videos:annotate
Cuerpo JSON de la solicitud:
{ "inputContent": "BASE64_ENCODED_CONTENT", "features": ["LABEL_DETECTION"], }
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID" }
Si la solicitud es exitosa, Video Intelligence muestra el nombre de tu operación.
Obtén los resultados
Para obtener los resultados de tu solicitud, debes enviar una solicitud GET
al recurso projects.locations.operations
. A continuación, se muestra cómo enviar una solicitud de este tipo.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- OPERATION_NAME: el nombre de la operación que muestra la API de Video Intelligence. El nombre de la operación tiene el formato
projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID
. - PROJECT_NUMBER: Es el identificador numérico del proyecto de Google Cloud.
Método HTTP y URL:
GET https://videointelligence.googleapis.com/v1/OPERATION_NAME
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Go
Java
Node.js
Python
Para obtener más información sobre cómo instalar y usar la biblioteca cliente de la API de Video Intelligence para Python, consulta Bibliotecas cliente de la API de Video Intelligence.Idiomas adicionales
C#: Sigue las instrucciones de configuración de C# en la página Bibliotecas cliente y, luego, visita la documentación de referencia de Video Intelligence para .NET.
PHP: Sigue las instrucciones de configuración de PHP en la página Bibliotecas cliente y, luego, visita la documentación de referencia de Video Intelligence para PHP.
Ruby: Sigue las instrucciones de configuración de Ruby en la página Bibliotecas cliente y, luego, visita la documentación de referencia de Video Intelligence para Ruby.
Anota un archivo en Cloud Storage
Este es un ejemplo de cómo realizar un análisis de video para etiquetas en un archivo ubicado en Cloud Storage.
REST
Para obtener más información sobre cómo instalar y usar la biblioteca cliente de la API de Video Intelligence Para Python, consulta Bibliotecas cliente de la API de Video Intelligence.Envía la solicitud de proceso
A continuación, se muestra cómo enviar una solicitud POST
al método annotate
. En el ejemplo, se usa el token de acceso correspondiente a la configuración de una cuenta de servicio para el proyecto con Google Cloud CLI. Para
instrucciones para instalar Google Cloud CLI, configurar un proyecto con un servicio
y obtener un token de acceso, consulta la
Guía de inicio rápido de Video Intelligence.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- INPUT_URI: Es el bucket de Cloud Storage que contiene el archivo que deseas anotar, incluido el nombre del archivo. Debe comenzar con
gs://
. - PROJECT_NUMBER: El identificador numérico de tu proyecto de Google Cloud
Método HTTP y URL:
POST https://videointelligence.googleapis.com/v1/videos:annotate
Cuerpo JSON de la solicitud:
{ "inputUri": "INPUT_URI", "features": ["LABEL_DETECTION"], }
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID" }
Si la solicitud es exitosa, Video Intelligence muestra el nombre de tu operación.
Obtén los resultados
Para obtener los resultados de tu solicitud, debes enviar una solicitud GET
al recurso projects.locations.operations
. A continuación, se muestra cómo enviar una solicitud de este tipo.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- OPERATION_NAME: el nombre de la operación que muestra la API de Video Intelligence. El nombre de la operación tiene el formato
projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID
. - PROJECT_NUMBER: Es el identificador numérico del proyecto de Google Cloud.
Método HTTP y URL:
GET https://videointelligence.googleapis.com/v1/OPERATION_NAME
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Cómo descargar resultados de anotaciones
Copia la anotación de la fuente al bucket de destino: (consulta Cómo copiar archivos y objetos)
gcloud storage cp gcs_uri gs://my-bucket
Nota: Si el usuario proporciona el URI de GCS de salida, la anotación se almacena en ese URI de GCS.
Go
Java
Node.js
Python
Idiomas adicionales
C#: Sigue las instrucciones de configuración de C# en la página Bibliotecas cliente y, luego, visita la documentación de referencia de Video Intelligence para .NET.
PHP: Sigue las Instrucciones de configuración de PHP en la página de bibliotecas cliente y, luego, visita Documentación de referencia de Video Intelligence para PHP
Ruby: Sigue las Instrucciones de configuración de Ruby en la página de bibliotecas cliente y, luego, visita Documentación de referencia de Video Intelligence para Ruby.