在Windows上有Unix命令/脚本吗?

时间:2011-06-09 11:32:53

标签: windows shell unix

我有这个使用unix管道的命令

 system("curl " . escapeshellarg($flv['dl']) . " | ffmpeg -f flv -i - -f mp3 -ab 320k pipe:1");

我可以做些什么来在Windows中发生同样的事情?

由于

2 个答案:

答案 0 :(得分:4)

如果您不关心性能,将unix脚本移植到Windows的最简单方法是安装cygwin

这是一个基于Windows的Unix API仿真层,同样Wine在linux上模拟win32。


您还可以下载每个命令行工具的Windows版本

  • 请参阅Curl download提供几个Windows版本的二进制文件(不要使用cygwin版本。
  • 请注意,ffmpeg仅适用于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。