Найти - Пользователи
Полная версия: Подскажите как захватить и показать видео?
Начало » Python для новичков » Подскажите как захватить и показать видео?
1 2 3
dugar
Попробовал что посоветовали. Остановился пока на mplayer, он мне нужен ещё кое где. Подскажите, пожалуйста, почему при запуске видео так:
def widget_xid(sender, widget):
box5.show()
da.show()
os.system(“mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0 -wid %i” % (widget.window.xid)
теряется контроль над программой (фактически зависает), хотя воспроизведение видео продолжается?
pasaranax
dugar
теряется контроль над программой (фактически зависает), хотя воспроизведение видео продолжается?
На команды что ли не реагирует? А на выходе что выдает?
dugar
pasaranax
dugar
теряется контроль над программой (фактически зависает), хотя воспроизведение видео продолжается?
На команды что ли не реагирует? А на выходе что выдает?
Как раз из консоли mplayer управляется, а вот активные элементы в программе не работают. Т.е. пока mplayer работает, программа нет - останавливаю mplayer из консоли, управление программе возвращается.
Lexander
У меня 3 мысли по этому поводу:
1. а может быть так и надо и это фича опции -wid? Тогда уберите GUI плеера вообще. По крайней мере определить просто - уберите опцию и посмотрите на результат.
2. что в конфиг-файле плеера, может быть там что-то спрятано?
3. вы ведь используете режим захвата. Какие контролы вам нужны в этом режиме, не перемотка же? :) Может быть именно в этом режиме контролы становятся недоступны.
pasaranax
А, ну понятно. Надо mplayer запускать отдельным потоком, а не через os.system, а то получается, что пока os.system не завершится, управление программе не вернется. Посмотри, как это сделано в примере по ссылке, что я дал.
dugar
pasaranax
… получается, что пока os.system не завершится, управление программе не вернется…
Вот блин, и как я это прозевал((? Спасибо огромное!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB