Mysql 使用Cron的MP3转换?

Mysql 使用Cron的MP3转换?,mysql,cron,queue,Mysql,Cron,Queue,我创建了一个PHP脚本,可以将用户通过FTP上传的WAV文件移动到临时目录。当通过exec访问lame.exe时,我在运行它时遇到问题,因此我决定在我的VPS上本地运行它,并将源文件名和目标名称存储在表中(例如,本例称为cronmp3) 我不知道下一步该去哪里。我已经在mysql表中准备好了文件队列,但不确定如何调用和处理它们,或者在cron文件中放置什么转换后移动文件不是问题,我能够做到这一点 老实说,mysql不适合队列。我建议添加到堆栈中。在使用Predis的php中: //文件上载时 /

我创建了一个PHP脚本,可以将用户通过FTP上传的WAV文件移动到临时目录。当通过exec访问lame.exe时,我在运行它时遇到问题,因此我决定在我的VPS上本地运行它,并将源文件名和目标名称存储在表中(例如,本例称为cronmp3)


我不知道下一步该去哪里。我已经在mysql表中准备好了文件队列,但不确定如何调用和处理它们,或者在cron文件中放置什么转换后移动文件不是问题,我能够做到这一点

老实说,mysql不适合队列。我建议添加到堆栈中。在使用Predis的php中:

//文件上载时
//向mysql添加任何内容
//$mysqli->。。。
//连接到redis
$redis=new Predis\Client();
//将$file添加到编码队列
$redis->call('lpush','encodequeue',$file);
然后在你的工作中:

#!/bin/bash
file=`redis-cli lpop encodequeue`
lame $file -options > output... whatever

我想我应该根据问题中的“wav”和“.exe”来回答您是在Windows环境中。祝你好运祝你好运。嘿,乔,不,我用的是Centos mate。。。仅使用wine使用Lame进行转换,因为Lame提供了最佳质量的转换,我的大多数客户都使用WAV文件。。。。谢谢你的帮助!