public final OperationFuture<AnnotateVideoResponse, AnnotateVideoProgress> annotateVideoAsync(
      String inputUri, List<Feature> features) {
    AnnotateVideoRequest request =
        AnnotateVideoRequest.newBuilder().setInputUri(inputUri).addAllFeatures(features).build();
    return annotateVideoAsync(request);
  }
Performs asynchronous video annotation. Progress and results can be retrieved through the
`google.longrunning.Operations` interface. `Operation.metadata` contains
`AnnotateVideoProgress` (progress). `Operation.response` contains `AnnotateVideoResponse`
(results).

<p>Sample code:

<pre>{@code
// 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();
}
}</pre>

@param inputUri Input video location. Currently, only [Google Cloud
    Storage](https://cloud.google.com/storage/) URIs are supported, which must be specified in
    the following format: `gs://bucket-id/object-id` (other URI formats return
    [google.rpc.Code.INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]). For more
    information, see [Request URIs](https://cloud.google.com/storage/docs/request-endpoints). A
    video URI may include wildcards in `object-id`, and thus identify multiple videos.
    Supported wildcards: '&#42;' to match 0 or more characters; '?' to match 1 character. If
    unset, the input video should be embedded in the request as `input_content`. If set,
    `input_content` should be unset.
@param features Required. Requested video annotation features.
@throws com.google.api.gax.rpc.ApiException if the remote call fails
java-video-intelligence/google-cloud-video-intelligence/src/main/java/com/google/cloud/videointelligence/v1p2beta1/VideoIntelligenceServiceClient.java