Annotazione di video in streaming

Questa pagina descrive come recuperare le analisi di uno stream video da un file discreto o da dati archiviati. Consulta la sezione Streaming video live per scoprire come annotare un live streaming video.

Puoi utilizzare l'API Streaming (StreamingVideoIntelligenceService) per il rilevamento video in tempo reale con le seguenti funzionalità:

Puoi utilizzare Vertex AI AutoML per le seguenti funzionalità:

Utilizzo dell'API Streaming

Puoi dividere un file video in blocchi e riprodurre in streaming ogni blocco utilizzando gRPC per inviare più messaggi al servizio di streaming dell'API Video Intelligence. Il primo messaggio può contenere solo un messaggio StreamingVideoConfig. Tutti i messaggi successivi devono contenere solo dati video.

Il servizio di streaming dell'API Video Intelligence restituisce una risposta che contiene risultati in base alla funzionalità che hai specificato nella configurazione del video.

In una richiesta gRPC, scrivi i dati binari direttamente nel flusso. Non è necessario convertire i contenuti video in base64.

Ti consigliamo di mantenere le dimensioni dei segmenti video inferiori a 10 MB.

Video Intelligence ti consente anche di specificare un bucket Google Cloud Storage per i risultati.

Codec video supportati

Video Intelligence supporta i seguenti formati video comuni:

Formato Note
MTS, FLV Sono supportati tutti i formati video MTS e FLV.
MP4 (MPEG4), MOV, 3GP

L'atom MOOV deve trovarsi all'inizio del file.

Puoi utilizzare lo strumento ffmpeg per inserire l'atomo MOOV all'inizio del file video, come mostrato nell'esempio seguente:

$ ffmpeg -i input_file.mp4 -c copy -map 0 -movflags faststart output_file.mp4
MKV, WebM

I cue devono trovarsi all'inizio del file.

Puoi utilizzare lo strumento mkclean per spostare il cue all'inizio del file, come mostrato nell'esempio seguente:

$ mkclean --keep-cues --optimize in.mkv out.mkv
$ mkclean --keep-cues --optimize --doctype 4 in.webm out.webm

Per i formati video non elencati come supportati, puoi determinare se il tuo file video supporta lo streaming utilizzando una named pipe e lo strumento ffmpeg. I seguenti comandi di esempio decodificano un video in immagini PNG a una velocità di 0,2 fps. Se il file può essere decodificato correttamente utilizzando questi comandi, puoi riprodurlo in streaming utilizzando il servizio di streaming Video Intelligence.

$ mkfifo /tmp/inpipe
$ ffmpeg -i /tmp/inpipe -r 0.2 output_%04d.png
$ cat [FILE NAME] > /tmp/inpipe