转换 s3 视频文件分辨率并将其存储回 s3



我想将 s3 存储桶视频文件分辨率转换为其他分辨率并将其存储回 s3。我知道我们可以在本地使用 ffmpeg 来更改分辨率。我们可以使用 ffmpeg 转换 s3 文件并使用 Django 将其存储回来吗?

我很困惑从哪里开始以及应该是什么过程。我是否应该将 s3 存储桶中的视频文件放在缓冲区中,然后使用 ffmpeg 对其进行转换,然后将其上传回 s3。或者无论如何都可以直接执行此操作,而不必将其保存在缓冲区中。

您可以将问题分为 3 个部分:

  • 从 s3 获取文件:使用 boto3 和 AWS API 下载文件
  • 在本地转换文件:ffmpeg 在这里为您提供了保障。它将生成一个新文件
  • 将文件上传回 s3:再次使用 boto3

这对于脚本来说相当简单和健壮。

现在,如果您想进行优化,可以尝试使用 s3fs 之类的方法将 s3 存储桶挂载到本地并进行转换

相关内容

最新更新