【问题标题】:Using ffmpeg server side to convert multiple files on the fly使用 ffmpeg 服务器端即时转换多个文件
【发布时间】:2011-04-07 21:58:26
【问题描述】:

我正在创建一个允许用户上传音频的网站。我只是想出了如何使用 ffmpeg 和 PHP 来即时转换音频文件(从 WAV 到 MP3)。

我对 ffmpeg 没有任何实际经验,我想知道转换文件的最佳方法是什么。我不会在页面加载时转换它们,我会将转换放入队列中并单独处理它们。

我对如何最好地处理队列有疑问。在不使服务器超载的情况下转换这些文件的合适时间间隔是多少?我应该同时处理文件还是一个一个处理文件?我应该在每个时间间隔转换多少个文件才能让服务器高效运行?

服务器规格

  • 酷睿 i3 2.93GHz
  • 4GB 内存
  • CentOS 64 位

我知道这些问题非常模糊,但如果有人对类似概念有任何经验,我真的很想听听什么对他们有用,以及我在前进的道路上可能面临哪些常见问题。

非常感谢所有的帮助!

【问题讨论】:

    标签: audio ffmpeg mp3 wav


    【解决方案1】:

    我建议您使用像beanstalkd 这样的工作队列。当有新文件要转换时,只需将消息放入队列(可能是文件名)。用作 beanstalkd 客户端的守护程序获取消息并正确转换音频文件(守护程序可以用任何具有 beanstalkd 库的语言编写)。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 2012-01-04
    • 2018-11-03
    • 2019-02-24
    • 2017-01-11
    • 2011-12-17
    • 1970-01-01
    相关资源
    最近更新 更多