Rails не отвечает на команды ffmpeg - PullRequest
0 голосов
/ 03 августа 2011

Я пытаюсь запустить эту команду здесь:

f = open("|ffmpeg -i /Users/joaoh82/Desktop/teste.MP4")
result = f.read()

Но я не получаю никакого ответа ...

Но когда я пробую эту команду в терминале, она прекрасно работает:

ffmpeg -i /Users/joaoh82/Desktop/teste.MP4

Но теперь на рельсах код.Забавно то, что когда я пытаюсь сделать то же самое с другим, например, echo $ PATH, это прекрасно работает!Как:

f = open("|echo $PATH")
result = f.read()

Есть идеи!?

Ответы [ 2 ]

0 голосов
/ 04 августа 2011

Возможно, вам нужно указать полный путь к ffmpeg. Это может работать в вашей оболочке, потому что ffmpeg находится в вашем PATH.

В основном в вашей оболочке введите which ffmpeg. Используйте этот полный путь в вызове open ().

0 голосов
/ 04 августа 2011

ffmpeg -i печатает в stderr, который не будет захвачен вашей трубкой.Вы можете перенаправить stderr на стандартный вывод:

result = `ffmpeg -i /Users/joaoh82/Desktop/teste.MP4 2>&1`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...