Google Cloud Video Intelligence API provides feature detection for videos. This API is part of the larger collection of Cloud Machine Learning APIs.
This sample Java application demonstrates how to access the Cloud Video API using the Google Cloud Client Library for Java.
Install Maven.
Build your project with:
mvn clean package -DskipTests
Please follow the Set Up Your Project steps in the Quickstart doc to create a project and enable the Google Cloud Video Intelligence API. Following those steps, make sure that you Set Up a Service Account, and export the following environment variable:
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your-project-credentials.json
After you have authorized, you can analyze videos.
Detect Labels
mvn exec:java -DDetect -Dexec.args="labels gs://cloud-samples-data/video/cat.mp4"
mvn exec:java -DDetect -Dexec.args="labels-file ./resources/cat.mp4"
Detect Explicit content annotations
mvn exec:java -DDetect -Dexec.args="explicit-content gs://cloud-samples-data/video/gbikes_dinosaur.mp4"
Detect Shots
mvn exec:java -DDetect -Dexec.args="shots gs://cloud-samples-data/video/gbikes_dinosaur.mp4"
Transcribe Speech
mvn exec:java -DDetect -Dexec.args="speech-transcription gs://python-docs-samples-tests/video/googlework_short.mp4"
From Windows, you may need to supply your classpath differently, for example:
mvn exec:java -DDetect -Dexec.args="labels gs://cloud-samples-data/video/cat.mp4"
or
mvn exec:java -DDetect -Dexec.args="labels-file resources\\cat.mp4"