如何使用 curl fetch 从 Cloudinary 获取视频时长?

How to get video duration from Cloudinary with curl fetch?

我想从 Cloudinary 获取视频时长。我找到了 this question but I can't find any way to do it in curl. I think i should use explicit method,但我试过了,但出现找不到页面的错误。

我是 Danny,在 Cloudinary 的客户成功团队工作。

无需使用上传 API 的显式方法,您只需要从管理员 API 获取资源,此处解释如下:https://cloudinary.com/documentation/admin_api#get_the_details_of_a_single_resource

您需要向 /resources(/:resource_type)(/:type)/public_id 发出 GET 请求。默认情况下,视频持续时间未 return,因此您需要在 GET 请求中指定 ?image_metadata=true 才能 return 它。

因此,例如,对于 return our sample dog video 的持续时间,我将在此 URL 上执行 GET,根据需要替换 API 密钥和密码: https://API_KEY:API_SECRET@api.cloudinary.com/v1_1/demo/resources/video/upload/dog?image_metadata=true

这将 return 以下 JSON,其中包括 video_duration

{
    "asset_id": "c07b6c11dfbc9b8849eacbd4c20da607",
    "public_id": "dog",
    "format": "mp4",
    "version": 1426536413,
    "resource_type": "video",
    "type": "upload",
    "created_at": "2015-03-16T20:06:53Z",
    "bytes": 9094354,
    "width": 854,
    "height": 480,
    "backup": true,
    "access_mode": "public",
    "url": "http://res.cloudinary.com/demo/video/upload/v1426536413/dog.mp4",
    "secure_url": "https://res.cloudinary.com/demo/video/upload/v1426536413/dog.mp4",
    [...]
    "video_duration": 13.4134,
    "audio_duration": 13.413396,
    "audio_start_time": 0.0,
    "video_start_time": 0.0,
    [...]
}

希望对您有所帮助。如果您有任何后续问题,欢迎您在这里 post 提出问题,或者通过我们的 Support Portal.

向我们提出问题