我正在构建一个Web应用程序,该应用程序将操纵(添加、混合、合并等)声音文件,我发现sox正好符合我的需求。Sox是一个Linux命令行程序,我对Python Web应用程序在每个请求基础上启动新的sox进程感到有些不安。
示例:
import os
os.system('sox input.wav -b 24 output.aiff rate -v -L -b 90 48k')
整个设置似乎有点不稳定。
因此,我的问题是,从Python(或任何脚本语言)Web应用程序内部运行命令行程序的最佳实践是什么?
消息队列可能是一种实现方式,以避免整个请求响应周期。但是否还有其他方法可以使这些事情更加优雅?