Как я могу получить миниатюру из загруженного видео с помощью облачного API? - PullRequest
0 голосов
/ 23 апреля 2020

У меня возникли проблемы с извлечением миниатюры из видео, размещенного на Cloudinary. Если я введу URL-адрес видео в браузер, оно будет успешно извлечено и отображено на моем экране. Я хотел бы использовать этот URL, чтобы получить миниатюру из видео. Я пытался использовать Cloudinary API для выполнения sh. Согласно документации, все, что вам нужно сделать, это изменить расширение с .mp4 на .jpg:

https://cloudinary.com/documentation/video_manipulation_and_delivery#generating_video_thumbnails

Однако, когда я это делаю, я получите ошибку 404 с заголовком x-cld-error, который говорит: «Ресурс не найден». Это неожиданно, потому что видео действительно существует, и собственный веб-сайт Cloudinary утверждает, что изменение расширения файла преобразует мультимедиа в миниатюру или соответствующий тип мультимедиа.

Я пытаюсь получить эти миниатюры, используя Java Cloudinary API как часть Android приложения. Код Java, который я написал для получения URL-адреса миниатюры, выглядит следующим образом:

String videoPath = replaceExtension(strings[0], ".jpg");
Map<String, String> config = new HashMap<String, String>();
config.put("cloud_name", "<my_cloud_name>");
Cloudinary cloudinary = new Cloudinary(config);
cloudinary.url().resourceType("video").imageTag(videoPath);

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 23 апреля 2020

Код, который вы использовали для создания URL-адреса видео, выглядит корректно, но он не дает thumbnail.media_lib_thumb - это миниатюра по умолчанию, создаваемая для каждого загруженного видео / изображения.

String thumbnail=cloudinary.url().resourceType("video").transformation(new Transformation().named("media_lib_thumb")).imageTag("dog.jpg");

Возможно, вы можете попробовать распечатать видеопат и проверить, действительно ли public_id существует в вашей учетной записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...