Утилита для захвата изображения
gst-screencast [-bcv] [-f частота] [q качество] [-g имя] [-d индекс] [-l индекс] [-s sid] [-o опции] имя_файла|точка_монтирования
- -f частота
- Определяет частоту кадров (по умолчанию равен
10
).
- -q качество
- Определяет качество видео (зависит от используемого кодека).
- -b
- Включает режим трансляции по сети. По умолчанию активирован режим записи в файл.
- -с
- Попытаться использовать память с быстрым доступом процессора.
- -v
- Вывести расширенную информацию. Уровень детализации увеличивается по мере добавления символов "v".
- -g имя
- Имя устройства для соединения из
/dev/io-display
.
- -d индекс
- Порядковый номер дисплея (по умолчанию индекс равен
0
).
- -l индекс
- Порядковый номер слоя (по умолчанию индекс равен
0
).
- -s sid
- Уникальный идентификатор поверхности (по умолчанию игнорируется). При задании данного параметра дисплей и слой игнорируются.
- -o
- Позволяет задать следующие дополнительные параметры:
- max-file-size=размер
- задает максимальный размер файла в байтах. Могут быть использованы суффиксы:
KB
, MB
, GB
. Значение по умолчанию: 2GB
. - max-file-time=время
- задает максимальное время файла в секундах. По умолчанию ограничения нет.
- max-files=количество
- задает максимальное количество создаваемых файлов.
- codec-name=название
- название используемого кодека. Доступны кодеки avenc_mpeg4 и jpegenc. По умолчанию: avenc_mpeg4.
- codec-opts=опции
- не используется.
- pre-enc-queue-size=размер
- включает очереди данных с максимальным размером size перед кодированием видео. По умолчанию очередей нет.
- reconf-rate=размер
- задает частоту повторного переподключения к видеоповерхности в случае ошибки подключения к ней.
- x=x
- задаёт x координату верхней левой точки области захвата видеоповерхности.
- y=y
- задаёт y координату верхней левой точки области захвата видеоповерхности.
- width=высота
- задаёт высоту области захвата видеоповерхности.
- height=ширина
- задаёт ширину области захвата видеоповерхности.
- protocol=протокол
- задаёт протокол для передачи видео по сети. Доступны протоколы tcp и udp (по умолчанию tcp).
- port=порт
- задаёт порт для передачи видео.
- gray-mode
- обесцвечивает видео.
- cpu-surface-mode
- аналогично -c.
ЗОСРВ «Нейтрино»
arm, e2k, mips, ppc, x86
Утилита позволяет захватывать содержимое видеоповерхности и записывать его в файл, либо транслировать по сети.
Записываемый файл может иметь одно из трёх расширений: avi, mp4, mkv. При задании имени в формате name%d.xxx
будут создаваться файлы name0.xxx
, name1.xxx
и т.д. Новые файлы создаются при достижении ограничений по размеру или по времени. Запись файлов происходит "циклически", что означает, что при достижении максимального количества создаваемых файлов старые файлы начнут перезаписываться.
| Для работы утилиты требуется gstreamer-1.0 с установленными gst-plugins-base, gst-plugins-bad, gst-rtsp-server, а так же плагин gst-plugins-gf. |
Запись в файл:
$ gst-screencast name%d.avi
Трансляция по сети:
$ gst-screencast -b -o codec-name=jpegenc /mountpoint
- EXIT_SUCCESS
- Успешное завершение.
- EXIT_FAILURE
- Утилита завершилась с ошибками.
Мультимедийный стек ЗОСРВ «Нейтрино»
- Поддерживается, начиная с
ЗОСРВ
«Нейтрино»
редакции 2021
gst-screencast-client
Предыдущий раздел: Мультимедийные утилиты и приложения