Ссылка на миниатюру для видео, размещенная в WhatsApp с собственного веб-сайта с использованием Google Cloud Storage - PullRequest
0 голосов
/ 07 мая 2020

Я намерен добавить миниатюру для ссылки на видео, которой я поделился с собственного веб-сайта. Как я могу получить эскиз видеоконтента, который обслуживается с использованием подписанного URL-адреса из Google Cloud Storage Bucket.

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? Кроме того, что произойдет, если expiration_time уже достигнуто до отметки времени, когда пользователь уже получил ссылку в Whatsapp?

Ответы [ 2 ]

1 голос
/ 08 мая 2020

Google Cloud Storage не создает миниатюр для каких-либо объектов. Вам нужно будет сгенерировать эти эскизы, загрузить их в Google Cloud Storage, а затем сослаться на них самостоятельно

Для этого существует несколько подходов, т.е. вы можете использовать библиотеку Pillow для Python для создания ваших изображений.

Что касается срока годности, ваш вопрос мне непонятен. Значение времени истечения срока действия - это c использования URL. Если вы сгенерируете URL-адрес в течение 15 минут после этого времени, URL-адрес будет повернут, и вам нужно будет отправить новый URL-адрес своему пользователю

0 голосов
/ 16 мая 2020

Функция FFMpeg в Google Cloud поддерживается по умолчанию, и использование следующих функций 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()
...