gst-screencast

Утилита для захвата изображения

Синтаксис:

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 и т.д. Новые файлы создаются при достижении ограничений по размеру или по времени. Запись файлов происходит "циклически", что означает, что при достижении максимального количества создаваемых файлов старые файлы начнут перезаписываться.


Note: Для работы утилиты требуется 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




Предыдущий раздел: Мультимедийные утилиты и приложения