Работает ли команда / скрипт Unix на Windows? - PullRequest
2 голосов
/ 09 июня 2011

У меня есть команда, использующая канал unix

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

что я могу сделать, чтобы то же самое произошло в windows?

Спасибо

Ответы [ 2 ]

4 голосов
/ 09 июня 2011

Если вы не заботитесь о производительности , самый простой способ перенести сценарий Unix в Windows - установить cygwin .

Это уровень эмуляции API Unixповерх Windows, аналогично Wine эмулирует win32 в Linux.


Вы также можете загрузить версию для Windows для каждой командной строки. Инструменты

  • см. Загрузка Curl предоставляет несколько оконбинарная версия (не берите версию cygwin.
  • Обратите внимание, что ffmpeg доступен только для ночной сборки для Windows. Стабильный выпуск не скомпилирован.

Этот подходтребует, чтобы найти конкретный URL-адрес загрузки для каждого инструмента, а иногда даже приводит вас к компиляции двоичного файла из исходного кода! Это все еще разумно, когда вам нужно только 2 или 3 инструмента. Но в противном случае, это настолько неопределенно и требует много времени, что вы должны учитывать только когдапроизводительность или низкая зависимость развертывания является проблемой.

0 голосов
/ 10 июня 2011

Отправка файла, загруженного curl, в ffmpeg по трубе, я думаю, лучший способ.

curl "http://domain.com/file.flv" | ffmpeg -f flv -i - -f mp3 -ab 320k pipe: 1

curl & ffmpeg доступны для Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...