本地 ffmpeg 输出到 S3 Bucket

Local ffmpeg output to S3 Bucket

这是我的设置; - 我有一台本地 PC 运行 ffmpeg,输出配置为 h.264 和 aac - 以及在 AWS

创建的 S3 存储桶

我需要做的是,使用 ffmpeg [本地] 输出将文件直接上传到 s3 存储桶。 PS: 计划将 s3 存储桶与 cloudfront 一起使用,以允许 1 [一个] 用户通过大约设置流式传输实时事件。

我找不到将输出位置指定为 s3 存储桶的方法 [带密钥]。 关于如何做的任何想法?谢谢

您可以:

  1. 使用S3FS FUSE挂载S3 bucket,然后直接输出到它。

    How to Mount S3 Bucket on CentOS/RHEL and Ubuntu using S3FS

  2. 为 HTTP 流媒体分段并使用 S3 API 和您选择的脚本上传每个分段和播放列表。

我会选择 1 进行直播。

回答这个问题可能会晚一些,但我认为这可能对其他人有用。

您可以使用此方法将输出文件写入您的 S3 服务器。

ffmpeg -re -i in.ts -f hls -method PUT http://example.com/live/out.m3u8

https://ffmpeg.org/ffmpeg-all.html#hls-2

中阅读更多内容