FFMPEG视频转换时间太长。

3
我有一个类似于YouTube的网站。用户可以上传不同格式(mov,flv等)的视频。我的网站将转换这些视频为不同的格式,以便其他用户可以下载和评价这些视频。我使用CodeIgniter构建了我的网站,使用FFmpeg将视频转换为各种格式。我的一个问题是,视频转换需要太长时间。例如,一个76MB的视频需要将近2个小时才能转换为各种格式。是否有解决方案来解决我的问题?

2
将处理外包给http://aws.amazon.com/elastictranscoder/或http://zencoder.com/或类似的服务,或者使用更强大的服务器。 - ceejayoz
除了获取更快的服务器或找到更快的工具,我怀疑我们能推荐什么其他的东西......(编辑:弹性转码器听起来像是一个好的提示。亚马逊有什么他们不做的吗?) - Pekka
我曾经使用过zencoder并取得了不错的效果。但除此之外,您还可以降低质量设置、减少提供的格式数量或获取更多的CPU功率。 - datasage
1
你也可以通过将实时转换改为在挂起表中安排转换,然后按顺序逐一执行它们来最小化影响,在转换过程中向用户显示“正在转换中”的图像等方式来减轻影响。就像 YouTube 所做的那样。YT 还会先进行非常快速的 240 压缩,以便先上传基本视频,然后随着时间的推移再进行更高质量的流媒体转换。 - Dave
实际上看到您的ffmpeg命令会很有用。 - llogan
1个回答

2
我有使用transload.it的良好经验。它有非常不错的API,您可以将文件上传到S3存储桶中,系统会将视频转换后放入同一个存储桶中。
请参阅文档:https://transloadit.com/docs

Transloadit的一个好处是它可以并行扩展机器并在这些机器上进行编码,因此无论您要编码多少种格式,所需的时间都不会呈线性增长,而是保持在单个强大机器上进行编码所需的时间附近。(声明:我在Transloadit工作!) - kvz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接