我为我的公司编写了一个程序,它将音频文件(wav)从服务器拉到其永久位置。非常直接使用ftp。
现在的问题是我们希望将这些wav文件转换为mp3。我希望将传输/上传过程和转换过程合并到一个脚本中。因此,当我们移动它们时,我可以处理它们(同时不会降低整体传输速率)。显然存在技术问题,因为转换过程是过程密集型的,我们可能需要第三台服务器来进行实际转换。我们将使用的转换程序是LAME。
我正在设想类似于多线程应用程序的东西,它将使用一个队列,其中每个线程将处理传输和转换文件的队列的一部分。因此,线程A移动10-30个文件,线程B移动另外10-30个文件。 A和B都将文件移动到这个“转换框或框”,一旦它们被转换,就会移动到它们的永久位置。
这会有效还是有更简单的方法?
答案 0 :(得分:0)
我认为杰里米在这里指出了正确的方向。我这样做:
undelivr
目录,并记录
失败可以采取单独的行动