AWS Elastic Transcoder从视频中提取帧?

时间:2016-03-31 12:54:22

标签: amazon-web-services video-processing amazon-elastic-transcoder

正如在previous question中提到的,我正在寻找使用AWS从视频中提取帧的最佳方法。

我来自AWS Elastic Transcoder并试图弄清楚我是否可以使用它。可能有趣的唯一选择是缩略图生成,但它限制为每秒1,我需要视频的所有帧。

你认为有办法用Elastic Transcoder做我需要的吗?

由于

1 个答案:

答案 0 :(得分:3)

我不相信Elastic Transcoder可以做你想要的。视频处理本身的最佳解决方案是编写可以在Elsatic Benadtalk或普通EC2上运行的python脚本或类似脚本(使用docker可能是一个好主意,可以使用您需要的所有工具获得正确的图像)。 / p>

这是我用于转码的解决方案,这是一个类似的问题:

  • 网页允许用户将视频直接上传到S3(参见fineuploader)
  • s3触发SQS消息
  • 弹性beanstalk工作层服务器运行python脚本,该脚本检查SQS队列并处理该作业。
  • 对于任何作业,使用ffmpeg生成帧(Google ffmpeg video to frames)。
  • 如果您想要保留大图片,请将它们上传回S3或首先处理图片(调整大小)然后上传
  • 可选地,如果您将大图片上传到s3,则可以仅使用lambda函数进行图像大小调整。

我希望我可以向您展示不同部分的代码,但我的解决方案更加精细,并且做其他事情因此提取和修改以显示您需要的内容并不容易,但我希望您能从中获得灵感。