我有这个使用unix管道的命令
system("curl " . escapeshellarg($flv['dl']) . " | ffmpeg -f flv -i - -f mp3 -ab 320k pipe:1");
我可以做些什么来在Windows中发生同样的事情?
由于
答案 0 :(得分:4)
如果您不关心性能,将unix脚本移植到Windows的最简单方法是安装cygwin。
这是一个基于Windows的Unix API仿真层,同样Wine在linux上模拟win32。
您还可以下载每个命令行工具的Windows版本
这种方法需要为每个工具找到特定的下载URL,有时甚至会引导您从源代码编译二进制文件!当您只需要2个或3个工具时,它仍然是合理的。但除此之外,它是如此不确定和耗时,您应该只考虑性能或低依赖性部署是一个问题。
答案 1 :(得分:0)
我认为通过管道将curl下载的文件发送到ffmpeg是最好的方法。
卷曲“http://domain.com/file.flv”| ffmpeg -f flv -i - -f mp3 -ab 320k pipe:1
卷曲& ffmpeg适用于Windows。