【问题标题】:How can I retrieve a thumbnail from an uploaded video using the Cloudinary api?如何使用 Cloudinary api 从上传的视频中检索缩略图?
【发布时间】:2020-08-07 00:10:18
【问题描述】:

我在从 Cloudinary 上托管的视频中检索缩略图时遇到了困难。如果我在浏览器中输入视频的 url,视频就会成功检索并显示在我的屏幕上。我想使用这个网址从视频中获取缩略图。我尝试使用 Cloudinary api 来完成此操作。根据文档,您只需将扩展名从 .mp4 更改为 .jpg:

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

但是,当我这样做时,我会收到一个带有 x-cld-error 标头的 404 错误,上面写着“找不到资源”。这是出乎意料的,因为视频确实存在,而且 Cloudinary 自己的网站声称更改文件扩展名会将媒体转换为缩略图或相关媒体类型。

我正在尝试使用 Cloudinary 的 Java api 作为 Android 应用程序的一部分来检索这些缩略图。我写的获取缩略图的url的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】:

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

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

    也许您可以尝试打印视频路径并检查 public_id 是否确实存在于您的帐户中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      • 2012-05-19
      • 2013-12-11
      相关资源
      最近更新 更多