Почему аннотации Shot возвращаются в RPC, но отсутствуют в файле json в хранилище Google? - PullRequest
0 голосов
/ 07 июня 2018

Я могу получить аннотации к снимку, когда использую rpc из примера кода:

features = [
    enums.Feature.LABEL_DETECTION,
    enums.Feature.SHOT_CHANGE_DETECTION
]
operation = video_client.annotate_video(path, features=features, output_uri=json_file)
result = operation.result(timeout=90)

for i, shot in enumerate(result.annotation_results[0].shot_annotations):
    start_time = (shot.start_time_offset.seconds +
                  shot.start_time_offset.nanos / 1e9)
    end_time = (shot.end_time_offset.seconds +
                shot.end_time_offset.nanos / 1e9)
    print('\tShot {}: {} to {}'.format(i, start_time, end_time))

Однако файл json, созданный annotate_video() и записанный в корзину GS, содержит только значения для ключей segment_label_annotations и shot_label_annotations.Клавиша shot_annotations представляет собой пустой список.

1 Ответ

0 голосов
/ 26 июля 2018

Пустой результат для shot_annotations может быть вызван клиентской библиотекой.Обязательно используйте официальные примеры Google Cloud .Также рекомендуется вначале пройти через Cloud Video Intelligence API Quickstart и Tutorials .

Также убедитесь, что последняя версия API вызывается и использует конечную точку v1p1beta1, которая включает в себя больше функциональных возможностей.

Вы также можете сначала протестировать образцы видео Google Cloud , чтобы исключить проблему совместимости видеоформатов.

...