【问题标题】:Transcode video and upload on amazon s3转码视频并上传到 amazon s3
【发布时间】:2019-07-07 17:35:17
【问题描述】:

我想转码视频为 360p、480p、720p,然后上传到 amazon s3

目前我们正在使用php库FFMPEG

我已在我的服务器上成功转码视频。但我不知道如何在 amazon s3 上实现相同的目标。

我是否需要先在 s3 上上传原始视频,然后获取该视频并以 不同格式 转码 并发送到 亚马逊 s3有可能吗?

或者如果有任何其他方式,请建议我。

【问题讨论】:

    标签: php amazon-s3 ffmpeg ffmpeg-php


    【解决方案1】:

    S3 不是块文件系统,它是一个对象文件系统。这里的不同之处在于,通常情况下,您不能像标准 unix FS 那样安装 S3 存储桶并使用 fopen()、fwrite() 等处理文件......存在一些技巧可以像任何其他 FS 一样在 S3 上工作,但我建议另一种选择:

    您必须在本地安装的 FS(如 AWS EFS 或本地文件系统)上对视频进行转码,然后将整个转码视频“推送”(或上传)到 S3 存储桶。当然,您可以通过多种方式改进此过程(删除临时文件、执行并行工作、使用 Lambda 服务或容器中的任务......)。您应该避免从 S3 或向 S3 进行多次上传/下载(因为这既费时又费钱)。尽可能使用本地存储,然后在 S3 上准备就绪时推送结果数据。

    AWS 也提供视频转码服务:https://aws.amazon.com/en/elastictranscoder/

    【讨论】:

    • 感谢您的回答。我读过 Elastic Transcode 但它的成本很高,这就是为什么我想要像 FFMPEG 这样的开源转码并在 s3 上上传多个视频格式。
    • 弹性转码器使用 ffmpeg。您支付的是服务器时间而不是软件。 “开源”在这种情况下不会省钱,因为运行ffmpeg需要支付服务器和电费。
    • @szatmary 所以我可以在不使用弹性转码器的情况下直接在上传和发送到 s3 时转码视频的任何其他方式??
    猜你喜欢
    • 2013-05-19
    • 2012-02-11
    • 1970-01-01
    • 2017-08-05
    • 2014-08-06
    • 1970-01-01
    • 2016-03-08
    • 2014-10-05
    • 2023-04-05
    相关资源
    最近更新 更多