Anmerkungen für Streaming-Videos

Auf dieser Seite wird beschrieben, wie Sie Analysen eines Videostreams aus einer separaten Datei oder aus archivierten Daten abrufen. Unter Livevideostreaming erfahren Sie, wie Sie einen Livevideostream mit Annotationen versehen.

Sie können die Streaming API (StreamingVideoIntelligenceService) zur Videoerkennung in Echtzeit nutzen. Dabei stehen Ihnen die folgenden Funktionen zur Verfügung:

Sie können Vertex AI AutoML für die folgenden Features verwenden:

Die Streaming API verwenden

Sie können eine Videodatei in Blöcke aufteilen und jeden Block einzeln streamen. Nutzen Sie hierfür gRPC, um mehrere Nachrichten an den Streamingdienst der Video Intelligence API zu senden. Die erste Nachricht kann nur eine StreamingVideoConfig-Nachricht enthalten. Alle weiteren Nachrichten dürfen nur Videodaten enthalten.

Der Streamingdienst der Video Intelligence API gibt eine Antwort mit Ergebnissen zurück, die auf der Funktion basieren, die Sie in Ihrer Videokonfiguration angegeben haben.

Bei einer gRPC-Anfrage werden die Binärdaten direkt in den Stream geschrieben. Sie müssen den Videoinhalt nicht in base64 konvertieren.

Wir empfehlen, die Größe Ihrer Videoblöcke auf unter 10 MB zu beschränken.

Mit Video Intelligence können Sie auch einen Google Cloud Storage-Bucket für Ihre Ergebnisse festlegen.

Unterstützte Videocodecs

Video Intelligence unterstützt die folgenden gängigen Videoformate:

Format Hinweise
MTS, FLV Alle MTS- und FLV-Videoformate werden unterstützt.
MP4 (MPEG4), MOV, 3GP

Das MOOV-Atom muss sich am Anfang der Datei befinden.

Mit dem Tool ffmpeg können Sie das MOOV-Atom wie im folgenden Beispiel gezeigt an den Anfang Ihrer Videodatei setzen:


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

Hinweise müssen am Anfang der Datei stehen.

Mit dem Tool mkclean können Sie Hinweise wie im folgenden Beispiel gezeigt an den Anfang der Datei verschieben:


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

Für Videoformate, die nicht in der Liste der unterstützten Formate aufgeführt sind, können Sie mithilfe einer Namend Pipe und dem Tool ffmpeg ermitteln, ob Ihre Videodatei Streaming unterstützt. Mit den folgenden Beispielbefehlen wird ein Video bei einer Rate von 0,2 fps in PNG-Bilder decodiert. Wenn Ihre Datei mit diesen Befehlen erfolgreich decodiert werden kann, ist auch ein Streamen mit dem Streamingdienst von Video Intelligence möglich.

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