#python #amazon-web-services #amazon-s3 #moviepy
Вопрос:
Мой код состоит в том, чтобы добавить водяной знак на видео и загрузить это видео непосредственно в s3. Я могу добавить водяной знак на видео. Необходимо загрузить это видео непосредственно в s3.
import moviepy.editor as mp
import boto3
AWS_ACCESS_KEY_ID="aws_key_id"
AWS_SECRET_ACCESS_KEY="aws_secret_access_key"
s3_resource = boto3.resource("s3")
BUCKET = "bucket_name"
video = mp.VideoFileClip('path_of_ video_file_stored')
logo = (mp.ImageClip('logo_file_stored')
.set_duration(video.duration))
final = mp.CompositeVideoClip([video,logo])
final.subclip(0).write_videofile('localpath/filename.mp4')
Вместо записи в локальный файл из final.subclip(0).write_videofile(локальный путь/имя файла.mp4)
Мне нужно записать файл непосредственно в s3, вместо того, чтобы сначала писать на локальном, а затем загружать в s3. Могу ли я узнать, как писать в s3 напрямую с помощью кода, описанного выше.
Комментарии:
1. У меня та же проблема. Тебе удалось с этим разобраться, Пиюш?
2. Нет. На самом деле мы не можем использовать буфер для этого, так как нам нужно обработать, поэтому он нужен в системе. Поэтому лучше загрузить его во временную папку, обработать, загрузить и удалить из папки.