вопрос по поляне Gui - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь работать на Glade Gui, и я использовал некоторые кнопки Gui, такие как button1 и button2. На самом деле, моя основная задача - снять живое видео. Для этого я использовал эту команду, когда я нажимаю кнопку gui1, эта команда должна работать -> system("avconv -f video4linux2 -r 10 -s 1280x768 -i /dev/video0 -y record.avi");, и она находится в цикле (постоянно работает) в командной строке. В запущенном задании есть один вариант, чтобы остановить запись. Например, to stop recording press q. если я нажимаю q на клавиатуре, он работает нормально, через программу, если я нажимаю gui button2 с system("q");, он не работает, как

sh: 1 q: не найдено

Я не могу остановить запущенное задание (запись видео) через программу. Пожалуйста, помогите мне, как я могу сделать эту задачу. Я борюсь с прошлыми 2–3 днями. Я использую концепцию потока.

Ваша помощь будет высоко оценена! Спасибо Рамеш

это то, как работает в командной строке непрерывно:

Отображение потока: Stream # 0: 0 -> # 0: 0 (rawvideo (собственный) -> mpeg4 (собственный))
Нажмите [q] для остановки, [?] Для справочного кадра = 63 к / с = 10 q = 3,3 Lsize =
Время 237 кБ = 00: 00: 06,30 битрейт = 308,8 кбит / с, скорость = 1,01x

...