- 2.52.0 (latest)
- 2.51.0
- 2.50.0
- 2.48.0
- 2.47.0
- 2.46.0
- 2.45.0
- 2.44.0
- 2.43.0
- 2.42.0
- 2.41.0
- 2.40.0
- 2.39.0
- 2.38.0
- 2.36.0
- 2.35.0
- 2.34.0
- 2.33.0
- 2.32.0
- 2.31.0
- 2.30.0
- 2.29.0
- 2.28.0
- 2.27.0
- 2.26.0
- 2.23.0
- 2.22.0
- 2.21.0
- 2.20.0
- 2.19.0
- 2.18.0
- 2.17.0
- 2.16.0
- 2.15.0
- 2.14.0
- 2.13.0
- 2.12.0
- 2.11.0
- 2.10.0
- 2.8.0
- 2.7.0
- 2.6.0
- 2.5.0
- 2.4.0
- 2.3.0
- 2.2.13
- 2.1.0
- 2.0.27
A client to Google Cloud Video Intelligence API
The interfaces provided are listed below, along with usage samples.
VideoIntelligenceServiceClient
Service Description: Service that implements Google Cloud Video Intelligence API.
Sample for VideoIntelligenceServiceClient:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (VideoIntelligenceServiceClient videoIntelligenceServiceClient =
VideoIntelligenceServiceClient.create()) {
String inputUri = "inputUri470706498";
List<Feature> features = new ArrayList<>();
AnnotateVideoResponse response =
videoIntelligenceServiceClient.annotateVideoAsync(inputUri, features).get();
}
Classes
AnnotateVideoProgress
Video annotation progress. Included in the metadata
field of the Operation
returned by the GetOperation
call of the google::longrunning::Operations
service.
Protobuf type google.cloud.videointelligence.v1beta2.AnnotateVideoProgress
AnnotateVideoProgress.Builder
Video annotation progress. Included in the metadata
field of the Operation
returned by the GetOperation
call of the google::longrunning::Operations
service.
Protobuf type google.cloud.videointelligence.v1beta2.AnnotateVideoProgress
AnnotateVideoRequest
Video annotation request.
Protobuf type google.cloud.videointelligence.v1beta2.AnnotateVideoRequest
AnnotateVideoRequest.Builder
Video annotation request.
Protobuf type google.cloud.videointelligence.v1beta2.AnnotateVideoRequest
AnnotateVideoResponse
Video annotation response. Included in the response
field of the Operation
returned by the GetOperation
call of the google::longrunning::Operations
service.
Protobuf type google.cloud.videointelligence.v1beta2.AnnotateVideoResponse
AnnotateVideoResponse.Builder
Video annotation response. Included in the response
field of the Operation
returned by the GetOperation
call of the google::longrunning::Operations
service.
Protobuf type google.cloud.videointelligence.v1beta2.AnnotateVideoResponse
Entity
Detected entity from video analysis.
Protobuf type google.cloud.videointelligence.v1beta2.Entity
Entity.Builder
Detected entity from video analysis.
Protobuf type google.cloud.videointelligence.v1beta2.Entity
ExplicitContentAnnotation
Explicit content annotation (based on per-frame visual signals only). If no explicit content has been detected in a frame, no annotations are present for that frame.
Protobuf type google.cloud.videointelligence.v1beta2.ExplicitContentAnnotation
ExplicitContentAnnotation.Builder
Explicit content annotation (based on per-frame visual signals only). If no explicit content has been detected in a frame, no annotations are present for that frame.
Protobuf type google.cloud.videointelligence.v1beta2.ExplicitContentAnnotation
ExplicitContentDetectionConfig
Config for EXPLICIT_CONTENT_DETECTION.
Protobuf type google.cloud.videointelligence.v1beta2.ExplicitContentDetectionConfig
ExplicitContentDetectionConfig.Builder
Config for EXPLICIT_CONTENT_DETECTION.
Protobuf type google.cloud.videointelligence.v1beta2.ExplicitContentDetectionConfig
ExplicitContentFrame
Video frame level annotation results for explicit content.
Protobuf type google.cloud.videointelligence.v1beta2.ExplicitContentFrame
ExplicitContentFrame.Builder
Video frame level annotation results for explicit content.
Protobuf type google.cloud.videointelligence.v1beta2.ExplicitContentFrame
FaceAnnotation
Face annotation.
Protobuf type google.cloud.videointelligence.v1beta2.FaceAnnotation
FaceAnnotation.Builder
Face annotation.
Protobuf type google.cloud.videointelligence.v1beta2.FaceAnnotation
FaceDetectionConfig
Config for FACE_DETECTION.
Protobuf type google.cloud.videointelligence.v1beta2.FaceDetectionConfig
FaceDetectionConfig.Builder
Config for FACE_DETECTION.
Protobuf type google.cloud.videointelligence.v1beta2.FaceDetectionConfig
FaceFrame
Video frame level annotation results for face detection.
Protobuf type google.cloud.videointelligence.v1beta2.FaceFrame
FaceFrame.Builder
Video frame level annotation results for face detection.
Protobuf type google.cloud.videointelligence.v1beta2.FaceFrame
FaceSegment
Video segment level annotation results for face detection.
Protobuf type google.cloud.videointelligence.v1beta2.FaceSegment
FaceSegment.Builder
Video segment level annotation results for face detection.
Protobuf type google.cloud.videointelligence.v1beta2.FaceSegment
LabelAnnotation
Label annotation.
Protobuf type google.cloud.videointelligence.v1beta2.LabelAnnotation
LabelAnnotation.Builder
Label annotation.
Protobuf type google.cloud.videointelligence.v1beta2.LabelAnnotation
LabelDetectionConfig
Config for LABEL_DETECTION.
Protobuf type google.cloud.videointelligence.v1beta2.LabelDetectionConfig
LabelDetectionConfig.Builder
Config for LABEL_DETECTION.
Protobuf type google.cloud.videointelligence.v1beta2.LabelDetectionConfig
LabelFrame
Video frame level annotation results for label detection.
Protobuf type google.cloud.videointelligence.v1beta2.LabelFrame
LabelFrame.Builder
Video frame level annotation results for label detection.
Protobuf type google.cloud.videointelligence.v1beta2.LabelFrame
LabelSegment
Video segment level annotation results for label detection.
Protobuf type google.cloud.videointelligence.v1beta2.LabelSegment
LabelSegment.Builder
Video segment level annotation results for label detection.
Protobuf type google.cloud.videointelligence.v1beta2.LabelSegment
NormalizedBoundingBox
Normalized bounding box. The normalized vertex coordinates are relative to the original image. Range: [0, 1].
Protobuf type google.cloud.videointelligence.v1beta2.NormalizedBoundingBox
NormalizedBoundingBox.Builder
Normalized bounding box. The normalized vertex coordinates are relative to the original image. Range: [0, 1].
Protobuf type google.cloud.videointelligence.v1beta2.NormalizedBoundingBox
ShotChangeDetectionConfig
Config for SHOT_CHANGE_DETECTION.
Protobuf type google.cloud.videointelligence.v1beta2.ShotChangeDetectionConfig
ShotChangeDetectionConfig.Builder
Config for SHOT_CHANGE_DETECTION.
Protobuf type google.cloud.videointelligence.v1beta2.ShotChangeDetectionConfig
VideoAnnotationProgress
Annotation progress for a single video.
Protobuf type google.cloud.videointelligence.v1beta2.VideoAnnotationProgress
VideoAnnotationProgress.Builder
Annotation progress for a single video.
Protobuf type google.cloud.videointelligence.v1beta2.VideoAnnotationProgress
VideoAnnotationResults
Annotation results for a single video.
Protobuf type google.cloud.videointelligence.v1beta2.VideoAnnotationResults
VideoAnnotationResults.Builder
Annotation results for a single video.
Protobuf type google.cloud.videointelligence.v1beta2.VideoAnnotationResults
VideoContext
Video context and/or feature-specific parameters.
Protobuf type google.cloud.videointelligence.v1beta2.VideoContext
VideoContext.Builder
Video context and/or feature-specific parameters.
Protobuf type google.cloud.videointelligence.v1beta2.VideoContext
VideoIntelligenceServiceClient
Service Description: Service that implements Google Cloud Video Intelligence API.
This class provides the ability to make remote calls to the backing service through method calls that map to API methods. Sample code to get started:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (VideoIntelligenceServiceClient videoIntelligenceServiceClient =
VideoIntelligenceServiceClient.create()) {
String inputUri = "inputUri470706498";
List<Feature> features = new ArrayList<>();
AnnotateVideoResponse response =
videoIntelligenceServiceClient.annotateVideoAsync(inputUri, features).get();
}
Note: close() needs to be called on the VideoIntelligenceServiceClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().
The surface of this class includes several types of Java methods for each of the API's methods:
- A "flattened" method. With this type of method, the fields of the request type have been converted into function parameters. It may be the case that not all fields are available as parameters, and not every API method will have a flattened method entry point.
- A "request object" method. This type of method only takes one parameter, a request object, which must be constructed before the call. Not every API method will have a request object method.
- A "callable" method. This type of method takes no parameters and returns an immutable API callable object, which can be used to initiate calls to the service.
See the individual methods for example code.
Many parameters require resource names to be formatted in a particular way. To assist with these names, this class includes a format method for each type of name, and additionally a parse method to extract the individual identifiers contained within names that are returned.
This class can be customized by passing in a custom instance of VideoIntelligenceServiceSettings to create(). For example:
To customize credentials:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
VideoIntelligenceServiceSettings videoIntelligenceServiceSettings =
VideoIntelligenceServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
.build();
VideoIntelligenceServiceClient videoIntelligenceServiceClient =
VideoIntelligenceServiceClient.create(videoIntelligenceServiceSettings);
To customize the endpoint:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
VideoIntelligenceServiceSettings videoIntelligenceServiceSettings =
VideoIntelligenceServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
VideoIntelligenceServiceClient videoIntelligenceServiceClient =
VideoIntelligenceServiceClient.create(videoIntelligenceServiceSettings);
To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over the wire:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
VideoIntelligenceServiceSettings videoIntelligenceServiceSettings =
VideoIntelligenceServiceSettings.newHttpJsonBuilder().build();
VideoIntelligenceServiceClient videoIntelligenceServiceClient =
VideoIntelligenceServiceClient.create(videoIntelligenceServiceSettings);
Please refer to the GitHub repository's samples for more quickstart code snippets.
VideoIntelligenceServiceGrpc
Service that implements Google Cloud Video Intelligence API.
VideoIntelligenceServiceGrpc.VideoIntelligenceServiceBlockingStub
Service that implements Google Cloud Video Intelligence API.
VideoIntelligenceServiceGrpc.VideoIntelligenceServiceFutureStub
Service that implements Google Cloud Video Intelligence API.
VideoIntelligenceServiceGrpc.VideoIntelligenceServiceImplBase
Service that implements Google Cloud Video Intelligence API.
VideoIntelligenceServiceGrpc.VideoIntelligenceServiceStub
Service that implements Google Cloud Video Intelligence API.
VideoIntelligenceServiceProto
VideoIntelligenceServiceSettings
Settings class to configure an instance of VideoIntelligenceServiceClient.
The default instance has everything set to sensible defaults:
- The default service address (videointelligence.googleapis.com) and default port (443) are used.
- Credentials are acquired automatically through Application Default Credentials.
- Retries are configured for idempotent methods but not for non-idempotent methods.
The builder of this class is recursive, so contained classes are themselves builders. When build() is called, the tree of builders is called to create the complete settings object.
For example, to set the total timeout of annotateVideo to 30 seconds:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
VideoIntelligenceServiceSettings.Builder videoIntelligenceServiceSettingsBuilder =
VideoIntelligenceServiceSettings.newBuilder();
videoIntelligenceServiceSettingsBuilder
.annotateVideoSettings()
.setRetrySettings(
videoIntelligenceServiceSettingsBuilder
.annotateVideoSettings()
.getRetrySettings()
.toBuilder()
.setTotalTimeout(Duration.ofSeconds(30))
.build());
VideoIntelligenceServiceSettings videoIntelligenceServiceSettings =
videoIntelligenceServiceSettingsBuilder.build();
VideoIntelligenceServiceSettings.Builder
Builder for VideoIntelligenceServiceSettings.
VideoSegment
Video segment.
Protobuf type google.cloud.videointelligence.v1beta2.VideoSegment
VideoSegment.Builder
Video segment.
Protobuf type google.cloud.videointelligence.v1beta2.VideoSegment
Interfaces
AnnotateVideoProgressOrBuilder
AnnotateVideoRequestOrBuilder
AnnotateVideoResponseOrBuilder
EntityOrBuilder
ExplicitContentAnnotationOrBuilder
ExplicitContentDetectionConfigOrBuilder
ExplicitContentFrameOrBuilder
FaceAnnotationOrBuilder
FaceDetectionConfigOrBuilder
FaceFrameOrBuilder
FaceSegmentOrBuilder
LabelAnnotationOrBuilder
LabelDetectionConfigOrBuilder
LabelFrameOrBuilder
LabelSegmentOrBuilder
NormalizedBoundingBoxOrBuilder
ShotChangeDetectionConfigOrBuilder
VideoAnnotationProgressOrBuilder
VideoAnnotationResultsOrBuilder
VideoContextOrBuilder
VideoSegmentOrBuilder
Enums
Feature
Video annotation feature.
Protobuf enum google.cloud.videointelligence.v1beta2.Feature
LabelDetectionMode
Label detection mode.
Protobuf enum google.cloud.videointelligence.v1beta2.LabelDetectionMode
Likelihood
Bucketized representation of likelihood.
Protobuf enum google.cloud.videointelligence.v1beta2.Likelihood