有一个Unix命令/脚本在Windows上工作?

我有这个使用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版本

  • 看看Curl下载提供的几个windows版本二进制(不要拿cygwin的版本。
  • 请注意, ffmpeg仅适用于windows的每晚构建。 没有稳定的版本编译。

这种方法需要找到每个工具的具体下载url,有时甚至会导致你从源代码编译二进制文件! 当你只需要2或3个工具时仍然是合理的。 但是,否则,这是如此不确定和耗时,你应该只考虑性能或低依赖性部署是一个问题。

我认为通过管道将curl下载的文件发送到ffmpeg是最好的方法。

curl“http://domain.com/file.flv”| ffmpeg -f flv -i – -f mp3 -ab 320k管道:1

curl&ffmpeg可用于Windows。