Google cloud platform 使用谷歌云存储从自托管网站在WhatsApp中共享视频链接的缩略图

Google cloud platform 使用谷歌云存储从自托管网站在WhatsApp中共享视频链接的缩略图,google-cloud-platform,google-cloud-storage,thumbnails,whatsapp,pre-signed-url,Google Cloud Platform,Google Cloud Storage,Thumbnails,Whatsapp,Pre Signed Url,我打算为我从自托管网站共享的视频链接添加缩略图。如何从Google云存储桶中获取使用签名url提供的视频内容的缩略图 def get_signed_url(thumbnail): blob = bucket.get_blob(thumbnail.path) signed_url = blob.generate_signed_url(expiration_time) logging.info(signed_url) return signed_url 我应该如何

我打算为我从自托管网站共享的视频链接添加缩略图。如何从Google云存储桶中获取使用签名url提供的视频内容的缩略图

def get_signed_url(thumbnail):
    blob = bucket.get_blob(thumbnail.path)
    signed_url = blob.generate_signed_url(expiration_time)
    logging.info(signed_url)

    return signed_url
我应该如何使用html提供此缩略图?
此外,如果过期时间早于用户在Whatsapp中已收到链接的时间戳,会发生什么情况?

谷歌云存储不会为任何对象生成缩略图。您需要生成这些缩略图,将它们上传到谷歌云存储,然后自己引用它们

有多种方法可以实现这一点,也就是说,您可以使用for Python来生成图像


关于有效期,我不清楚你的问题。过期时间值与URL的使用无关。如果在此之后15分钟内生成一个URL,URL将被旋转,您需要向用户发送一个新的URL

默认情况下支持谷歌云上的FFMpeg功能,并且使用以下FFMpeg功能将同时提供静止图像(png)和运动图像(webm或gif):

ffmpeg.input(video_url, ss=0).filter('scale', png_width, -1).output(out_filesystem_filename, vframes=1).overwrite_output().run()
ffmpeg.input(video_url, ss=0).filter('scale', motion_width, -1).filter('fps', fps=6, round='up').output(out_filesystem_motion_filename, vframes=vframes, loop=0).overwrite_output().run()