amazon-s3 - 如何在 S3 上构建一个守护进程来编码视频文件?

标签 amazon-s3 ffmpeg celery video-encoding

我有兴趣运行一个守护程序来检查用户上传的视频文件并以最佳格式对其进行编码(并添加一些水印)。

我正在考虑诸如 Zencoder、Encoding.com、亚马逊的编码服务之类的服务,但有些缺乏覆盖能力,有些对于我们的(大)容量来说太贵了。

我想构建一个守护程序,一旦用户上传它们,它就会对位于 S3 上的视频进行编码。

我想到的解决方案是 Python Heroku 服务器使用 Celery 作为任务队列来跟踪编码文件和 ffmpeg 来完成实际工作。但是,我在为 Heroku 编译 ffmpeg 时遇到了麻烦(有 libass 支持,所以基本的 ffmpeg 箱是不够的)。

您会为这个迷你项目考虑什么方法/技术堆栈?

谢谢!
尤瓦尔

最佳答案

你试过ffencoderd , 是一个使用 ffmpeg 的基本 perl 守护程序,它通过soap 接口(interface)接受编码作业或在服务器目录下以 xml 格式本地创建文件。它通过 http 服务器启用多媒体存储库。
希望有所帮助,
(顺便说一句,我是开发人员,:P,但很严肃,只是想帮忙)

关于amazon-s3 - 如何在 S3 上构建一个守护进程来编码视频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15142448/

相关文章:

python - 使用 Python urllib2 将 zip 文件直接上传到 AWS S3

amazon-web-services - 我的 s3 存储桶是否设置到正确的区域?

c++ - RTSP 流媒体服务器 C++

audio - 使用ffmpeg在两个音频文件之间交叉淡入淡出?

ffmpeg - 使用 ffmpeg 解析分割视频

python - Celery 不作为守护进程运行

python - Django - 使用 Celery 7 天后更新字段值

java - SPARK 驱动程序在读取多个 S3 文件时内存不足

c# - 当我从 AWS 迁移到 Azure Data Lake 时,如何避免存储此文件?

docker - 使用 heroku.yml 在 Heroku 上使用 Celery App 部署 Flask