p1 = subprocess.Popen(['espeak', '-f', 'myfile', ' stdout'], stdout=subprocess.PIPE)
p2 = subprocess.Popen(['ffmpeg', '-i', '-', 'final.mp3'], stdin=p1.stdout)
p1.stdout.close() # pipe is already attached to p2, and unneeded in this process
p2.wait()
p1.wait()
您编写的管道由shell处理,除非您使用
shell=True
,否则它将无法工作(如所写)。与其这样做,您应该用Python构建管道,使用subprocess
非常简单:相关问题 更多 >
编程相关推荐