Как я отправляю видео RTSP в программу, которая читает из устройства посимвольного ввода-вывода?

Чтобы получить подтверждение продолжения, можно использовать чтение встроенную bash. Но если вы хотите делать это каждую пару строк, вам не нужно вставлять больше одной строки в каждом месте, где вам это нужно.

Кроме того, вы не хотите вводить полный ответ , должна ли программа продолжаться или нет - например, «да» или «у»; Для продолжения достаточно нажать клавишу ввода ; А чтобы остановиться, нажмите Ctrl + C , это достаточно просто и понятно.

Но теперь вы добавляете все эти проверки подтверждения в свой код - что, если вы хотите просто запустить его пару раз, без проверок ? Хорошо, было бы хорошо иметь возможность выключить . Мы используем для этого переменную.

Вы можете написать функцию , которую для этого можно добавить в строках между ними:

#!/bin/bash

#useConfirm=true - comment out the line below like this to disable confirmation
useConfirm=true

confirm() {
   [ "$useConfirm" = true ] && read -p "Proceed? (Enter) - (^C to abort)"
}

echo a
confirm
echo b
echo c
confirm
echo d
1
31.08.2014, 22:37
1 ответ

Попробуйте что-нибудь на этих строках:

sudo apt-get install v4l2loopback-utils gstreamer1.0-tools
sudo modprobe v4l2loopback # might not be needed
gst-launch-1.0 -v rtspsrc location=rtsp://your_stream_url ! v4l2sink device=/dev/video1

Тогда вы сможете использовать zbarcam против /dev/video1 как обычно.

1
27.01.2020, 23:52

Теги

Похожие вопросы