LINUX.ORG.RU

Засунуть mplayer в скрипт на perl

 , , ,


0

1

Написал скриптик, показывающий вебкамеру в полноэкранном режиме на питоне с Tk в качестве рисоватора GUI. Да вот с переносимостью у него проблема - на арче обновленном работает, а вот на убунте 10.04 не хочет. Переписал все на перле, да вот проблема встала со встраиванием mplayer'а в контейнер. Если вызываю из другого терминала проигрыватель с -wid FRAMEID, то все ОК, а вот в самом скрипте через system(«mplayer bla-bla»); он ругается на X11 error: BadWindow (invalid Window parameter)

Подозреваю, что проблема в /bin/sh -c {команда}, которую инициирует perl при запросе system();, хотя тут у меня случился знатный затык и дальше просто не двигается. Если у кого есть свободное время на пинок в сторону верного решения без использования сторонних модулей для перла, я буду безмерно благодарен, так как голова забита переходом с одного скриптового на другой язык...

★★★★★
Ответ на: комментарий от anonymous

нет, на эти грабли я уже не наступаю давно - проверил полностью строку, все в порядке, хотя выхлоп и похож на неправильно указанный -wid. Дело в этом:

X server image format not supported, please contact the developers
FATAL: Cannot initialize video driver.

FATAL: Could not initialize video filters (-vf) or video output (-vo).

v4l2: ioctl set mute failed: Invalid argument
v4l2: 9 frames successfully processed, 12 frames dropped.
X Error of failed request:  BadGC (invalid GC parameter)
  Major opcode of failed request:  60 (X_FreeGC)
  Resource id in failed request:  0x480001e
  Serial number of failed request:  254
  Current serial number in output stream:  257

minakov ★★★★★
() автор топика
Ответ на: комментарий от minakov

Решено: добавил '&' в конец строки... Вот что значит - перекуры тоже полезны.

minakov ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.