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