Я пытаюсь работать на 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