使用ffmpeg服务器端即时转换多个文件

时间:2011-04-07 21:58:26

标签: audio ffmpeg mp3 wav

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

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

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

服务器规范

  • Core i3 2.93GHz
  • 4GB RAM
  • CentOS 64位

我知道这些问题非常模糊,但如果有人对类似概念有任何经验,我真的很想知道对他们有用的东西以及我在未来的道路上可能遇到的常见问题。

真的很感谢所有的帮助!

1 个答案:

答案 0 :(得分:1)

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