Skip to content

I am using Video Intelligence API testing with a local file of my machine following the example of github but it is not returning any type of information. #1102

@joaodematejr

Description

@joaodematejr

In which file did you encounter the issue?
Video Intelligence API

Did you change the file? If so, how?
no. running on wildfly 10 in java 1.8

Describe the issue
// Call
public String consult() throws Throwable {
//file link
analyzeLabelsFile("C:\Videos\cat.mp4");
return "analiseForenseVideos.xhtml";

}

public static void analyzeLabelsFile(String filePath) throws Exception {
try (VideoIntelligenceServiceClient client = VideoIntelligenceServiceClient.create()) {
// Read file and encode into Base64
Path path = Paths.get(filePath);
byte[] data = Files.readAllBytes(path);
byte[] encodedBytes = Base64.encodeBase64(data);

	AnnotateVideoRequest request = AnnotateVideoRequest.newBuilder()
	.setInputContent(ByteString.copyFrom(encodedBytes)).addFeatures(Feature.LABEL_DETECTION).build();

		// Create an operation that will contain the response when the operation
		// completes.
	OperationFuture<AnnotateVideoResponse, AnnotateVideoProgress> response = client.annotateVideoAsync(request);

	System.out.println("Waiting for operation to complete...");
	for (VideoAnnotationResults results : response.get().getAnnotationResultsList()) {
			// process video / segment level label annotations
		System.out.println("Locations: ");
		for (LabelAnnotation labelAnnotation : results.getSegmentLabelAnnotationsList()) {
			System.out.println("Video label: " + labelAnnotation.getEntity().getDescription());
				// categories
			for (Entity categoryEntity : labelAnnotation.getCategoryEntitiesList()) {
				System.out.println("Video label category: " + categoryEntity.getDescription());
			}
				// segments
			for (LabelSegment segment : labelAnnotation.getSegmentsList()) {
				double startTime = segment.getSegment().getStartTimeOffset().getSeconds()
				+ segment.getSegment().getStartTimeOffset().getNanos() / 1e9;
				double endTime = segment.getSegment().getEndTimeOffset().getSeconds()
				+ segment.getSegment().getEndTimeOffset().getNanos() / 1e9;
				System.out.printf("Segment location: %.3f:%.2f\n", startTime, endTime);
				System.out.println("Confidence: " + segment.getConfidence());
			}
		}

			// process shot label annotations
		for (LabelAnnotation labelAnnotation : results.getShotLabelAnnotationsList()) {
			System.out.println("Shot label: " + labelAnnotation.getEntity().getDescription());
				// categories
			for (Entity categoryEntity : labelAnnotation.getCategoryEntitiesList()) {
				System.out.println("Shot label category: " + categoryEntity.getDescription());
			}
				// segments
			for (LabelSegment segment : labelAnnotation.getSegmentsList()) {
				double startTime = segment.getSegment().getStartTimeOffset().getSeconds()
				+ segment.getSegment().getStartTimeOffset().getNanos() / 1e9;
				double endTime = segment.getSegment().getEndTimeOffset().getSeconds()
				+ segment.getSegment().getEndTimeOffset().getNanos() / 1e9;
				System.out.printf("Segment location: %.3f:%.2f\n", startTime, endTime);
				System.out.println("Confidence: " + segment.getConfidence());
			}
		}

			// process frame label annotations
		for (LabelAnnotation labelAnnotation : results.getFrameLabelAnnotationsList()) {
			System.out.println("Frame label: " + labelAnnotation.getEntity().getDescription());
				// categories
			for (Entity categoryEntity : labelAnnotation.getCategoryEntitiesList()) {
				System.out.println("Frame label category: " + categoryEntity.getDescription());
			}
				// segments
			for (LabelSegment segment : labelAnnotation.getSegmentsList()) {
				double startTime = segment.getSegment().getStartTimeOffset().getSeconds()
				+ segment.getSegment().getStartTimeOffset().getNanos() / 1e9;
				double endTime = segment.getSegment().getEndTimeOffset().getSeconds()
				+ segment.getSegment().getEndTimeOffset().getNanos() / 1e9;
				System.out.printf("Segment location: %.3f:%.2f\n", startTime, endTime);
				System.out.println("Confidence: " + segment.getConfidence());
			}
		}
	}
}

}
}

what is returning on the console

11:35:14,533 INFO [stdout] (default task-12) Waiting for operation to complete...
11:52:12,493 INFO [stdout] (default task-12) Locations:

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions