我如何使用Cloudinary api从上传的视频中检索缩略图?

问题描述 投票:0回答:1

我在检索Cloudinary上的视频缩略图时遇到了困难。如果我在浏览器中输入视频的网址,视频会被成功检索并显示在我的屏幕上。我想使用这个网址从视频中获取缩略图。我试着使用Cloudinary api来完成这个任务。根据文档,你需要做的就是将扩展名从.mp4改为.jpg。

https:/cloudinary.comdocumentationvideo_manipulation_and_delivery#generating_video_thumbnails(缩略图)

然而,当我这样做的时候,我得到了一个404错误和一个x-cld-error头,说 "未找到资源"。这是意料之外的,因为视频确实存在,而且Cloudinary自己的网站声称,改变文件扩展名可以将媒体转换为缩略图或相关的媒体类型。

我试图使用Cloudinary的Java api来检索这些缩略图,作为Android应用程序的一部分。我写的获取缩略图网址的Java代码如下。

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);

任何帮助都是非常感激的!

java android cloudinary
1个回答
0
投票

你用来生成视频网址的代码看起来是正确的,但它不会给出缩略图。media_lib_thumb是为每个上传的视频图像生成的默认缩略图。

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

也许你可以尝试打印videopath,并检查public_id是否真的存在于你的账户中。

© www.soinside.com 2019 - 2024. All rights reserved.