【发布时间】:2021-11-15 19:57:14
【问题描述】:
我的 s3 存储桶中有一堆视频,我想使用 python 转换它们的格式,但目前我遇到了一个问题。我的获取桶的所有对象的python脚本如下。
s3 = boto3.client('s3',
region_name = S3_REGION,
aws_access_key_id = S3_ACCESS_KEY_ID,
aws_secret_access_key = S3_ACCESS_SECRET_KEY)
result = s3.list_objects(Bucket = bucket_name, Prefix='videos/')
for o in result.get('Contents'):
data = s3.get_object(Bucket=bucket_name, Key=o.get('Key'))
对于视频格式的转换,我使用了将视频格式转换为 mp4 的 MoviePy 库
import moviepy.editor as moviepy
clip = moviepy.VideoFileClip("video-529.webm")
clip.write_videofile("converted-recording.mp4")
但是这个库的问题是它只需要一个文件,你不能将 s3 对象作为文件传递,所以如果有人对此有更好的想法,我不知道如何解决这个问题,那么请帮助我?如何解决这个问题?。
【问题讨论】:
-
S3 只是大而笨的存储。它不能执行任何东西。您必须下载、转换和上传。
-
您可以使用一些 AWS 服务在 AWS 中进行转换、转换等,因此您不必下载它们。一个例子:aws.amazon.com/blogs/networking-and-content-delivery/…
标签: python python-3.x amazon-web-services amazon-s3