L'API Video Intelligence può identificare le entità mostrate nel filmato utilizzando la LABEL_DETECTION. Questa funzionalità identifica oggetti, località, attività, specie animali, prodotti e altro ancora.
L'analisi può essere suddivisa come segue:
- Livello frame:
Le entità vengono identificate ed etichettate all'interno di ogni frame (con un campionamento di un frame al secondo). - Livello ripresa:
Le riprese vengono rilevate automaticamente all'interno di ogni segmento (o video). Le entità vengono quindi identificate ed etichettate all'interno di ogni ripresa. - Livello segmento:
È possibile specificare i segmenti di un video selezionati dall'utente per l'analisi indicando gli offset temporali di inizio e fine ai fini dell'annotazione (vedi VideoSegment). Le entità vengono quindi identificate ed etichettate all'interno di ogni segmento. Se non vengono specificati segmenti, l'intero video viene trattato come un unico segmento.
Annotare un file locale
Ecco un esempio di esecuzione dell'analisi video per le etichette in un file locale.
Cerchi qualcosa di più approfondito? Consulta il nostro tutorial dettagliato su Python tutorial.
REST
Inviare la richiesta di elaborazione
Di seguito viene illustrato come inviare una richiesta POST al
videos:annotate
metodo. Puoi configurare il
LabelDetectionMode
per le annotazioni a livello di ripresa e/o frame. Ti consigliamo di utilizzare SHOT_AND_FRAME_MODE. L'esempio utilizza il token di accesso per un account di servizio configurato per il progetto utilizzando Google Cloud CLI. Per
istruzioni sull'installazione di Google Cloud CLI, sulla configurazione di un progetto con un account di
servizio e sul recupero di un token di accesso, consulta la
guida rapida di Video Intelligence.
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- BASE64_ENCODED_CONTENT: il video come dati codificati in base64. Consulta le istruzioni su come convertire i dati in base64.
- PROJECT_NUMBER: l'identificatore numerico del tuo Google Cloud progetto
Metodo HTTP e URL:
POST https://videointelligence.googleapis.com/v1/videos:annotate
Corpo JSON della richiesta:
{
"inputContent": "BASE64_ENCODED_CONTENT",
"features": ["LABEL_DETECTION"],
}
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID"
}
Se la richiesta ha esito positivo, Video Intelligence restituisce il nome dell'operazione.
Ottenere i risultati
Per ottenere i risultati della richiesta, devi inviare una richiesta GET a
projects.locations.operations
risorsa. Di seguito viene illustrato come inviare una richiesta di questo tipo.
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- OPERATION_NAME: il nome dell'operazione restituito dall'API Video Intelligence. Il nome dell'operazione ha il formato
projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID - PROJECT_NUMBER: l'identificatore numerico del tuo Google Cloud progetto
Metodo HTTP e URL:
GET https://videointelligence.googleapis.com/v1/OPERATION_NAME
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Go
Java
Node.js
Python
Per ulteriori informazioni sull'installazione e sull'utilizzo della libreria client dell'API Video Intelligence per Python, consulta Librerie client dell'API Video Intelligence.Linguaggi aggiuntivi
C#: segui le istruzioni di configurazione di C# nella pagina delle librerie client, poi consulta la documentazione di riferimento di Video Intelligence per .NET.
PHP: segui le istruzioni di configurazione di PHP nella pagina delle librerie client, poi consulta la documentazione di riferimento di Video Intelligence per PHP.
Ruby: segui le istruzioni di configurazione di Ruby nella pagina delle librerie client, poi consulta la documentazione di riferimento di Video Intelligence per Ruby.
Annotare un file in Cloud Storage
Ecco un esempio di esecuzione dell'analisi video per le etichette in un file in Cloud Storage.
REST
Per ulteriori informazioni sull'installazione e sull'utilizzo della libreria client dell'API Video Intelligence per Python, consulta Librerie client dell'API Video Intelligence.Inviare la richiesta di elaborazione
Di seguito viene illustrato come inviare una richiesta POST al metodo
annotate. L'esempio utilizza il token di accesso per un account di servizio configurato per il progetto utilizzando Google Cloud CLI. Per
istruzioni sull'installazione di Google Cloud CLI, sulla configurazione di un progetto con un account di
servizio e sul recupero di un token di accesso, consulta la
guida rapida di Video Intelligence.
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- INPUT_URI: un bucket Cloud Storage che contiene
il file che vuoi annotare, incluso il nome del file. Deve
iniziare con
gs://. - PROJECT_NUMBER: l'identificatore numerico del tuo Google Cloud progetto
Metodo HTTP e URL:
POST https://videointelligence.googleapis.com/v1/videos:annotate
Corpo JSON della richiesta:
{
"inputUri": "INPUT_URI",
"features": ["LABEL_DETECTION"],
}
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID"
}
Se la richiesta ha esito positivo, Video Intelligence restituisce il nome dell'operazione.
Ottenere i risultati
Per ottenere i risultati della richiesta, devi inviare una richiesta GET a
projects.locations.operations
risorsa. Di seguito viene illustrato come inviare una richiesta di questo tipo.
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- OPERATION_NAME: il nome dell'operazione restituito dall'API Video Intelligence. Il nome dell'operazione ha il formato
projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID - PROJECT_NUMBER: l'identificatore numerico del tuo Google Cloud progetto
Metodo HTTP e URL:
GET https://videointelligence.googleapis.com/v1/OPERATION_NAME
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Scaricare i risultati delle annotazioni
Copia l'annotazione dall'origine al bucket di destinazione: (vedi Copiare file e oggetti)
gcloud storage cp gcs_uri gs://my-bucket
Nota: se l'URI GCS di output viene fornito dall'utente, l'annotazione viene archiviata in quell'URI GCS.
Go
Java
Node.js
Python
Linguaggi aggiuntivi
C#: segui le istruzioni di configurazione di C# nella pagina delle librerie client, poi consulta la documentazione di riferimento di Video Intelligence per .NET.
PHP: segui le istruzioni di configurazione di PHP nella pagina delle librerie client, poi consulta la documentazione di riferimento di Video Intelligence per PHP.
Ruby: segui le istruzioni di configurazione di Ruby nella pagina delle librerie client, poi consulta la documentazione di riferimento di Video Intelligence per Ruby.