【问题标题】:Uploading output of ffmpeg to AWS S3将 ffmpeg 的输出上传到 AWS S3
【发布时间】:2018-06-07 18:50:04
【问题描述】:

我正在尝试执行 windows 命令

ffmpeg -i <M3u8 Stream> -an -r 2 -t 60 -f image2 -vcodec mjpeg pipe:a_%0d.jpg | aws s3 cp - s3://ffmpegbucket-1/

目标是读取实时流并不断生成帧,并在我获得第一帧后将其传输到 AWS S3 存储桶。所以这将是一个持续的上传过程

但是这个命令不起作用。

你能帮忙吗?

【问题讨论】:

  • 您是否尝试上传到 s3://ffmpegbucket-1/myfile.mpeg?
  • 但理想情况下,ffmpeg 无法使用 a_%0d 格式生成多个文件
  • 我怀疑这种方法是否可行。没有“管道文件”的概念。它期望将一个文件的内容复制到 Amazon S3 存储桶。您应该将文件输出到磁盘,然后使用aws s3 sync 复制创建的所有文件。
  • 为什么对多个文件使用 MJPEG?为什么不只有一个流?
  • 我需要在 S3 上上传帧。不流式传输

标签: amazon-web-services amazon-s3 ffmpeg live-streaming


【解决方案1】:

具备linux基础,

Command1 | Command2

做同样的事情

> Command1 > tempfile
> Command2 < tempfile

在你的情况下,第一个命令,

ffmpeg -i -an -r 2 -t 60 -f image2 -vcodec mjpeg 管道:a_%0d.jpg

需要在处理下一个命令之前完成它的处理。

aws s3 cp - s3://ffmpegbucket-1/

由于您的第一个命令从未完成,并且从未开始复制到 s3。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多