Запис лише одного вікна у програмі Gnomes 3 для запису на робочому столі за замовчуванням


10

Gnome 3 має чудову функцію під Ctrl- Alt- Shift- - Rярликом 1 .Я думаю, це Стамбул . Здається, що це не Стамбул ... Але я не можу знайти жодної інформації про цю програму.

Де я можу знайти сторінку чоловіка? Як запустити його з консолі?
І найголовніше: як я можу записати лише одне вікно (схоже на Alt+ Print Screen)?


Я гадаю, ви вже пробували man istanbul?
користувач1686

@grawity: Я спробував запустити, man istanbulале не було сторінок для istanbul. Також немає istanbulдоступних команд. Можливо, рекордер за замовчуванням Gnome 3 не є Стамбулом? Що це тоді?
продавець

Відповіді:


14

Згідно з документом API GNOME API, екранний рекордер gnome-shell ( клас запису оболонки ) - це, в основному, конвеєрний вивід екрана до конвеєра, який потім кодується GStreamer.

Ви можете використовувати додаток редактора dconf та перейти до org.gnome.shell.recorderцієї схеми, ви знайдете 3 варіанти:

  • розширення файлу - за замовчуванням у моєму полі для webm
  • framerate - за замовчуванням у моїй коробці до 30
  • трубопровід - який за замовчуванням передається до GStreamer vp8enc для кодування потоку. vp8enc min_quantizer=13 max_quantizer=13 cpu-used=5 deadline=1000000 threads=%T ! queue ! webmmux

Тож як ми могли повторити конвеєр запису в командному рядку? Ми могли б це зробити за допомогою команди gst-start gstreamer-tool. По-перше, вам потрібно встановити gst-інструменти на свій ящик, і ви можете почати грати з gstreamer !. Ось кілька прикладів:

Запис на webm (vp8 відео та аудіо vorbis):

gst-launch ximagesrc ! ffmpegcolorspace ! queue ! vp8enc quality=10 speed=2 ! mux. alsasrc ! audio/x-raw-int ! queue ! audioconvert ! vorbisenc ! mux. webmmux name=mux ! filesink location=screencast.webm

Натисніть Ctrl + C, щоб зупинити запис.

Запис на ogv (відео Theora & vorbis audio):

gst-launch ximagesrc ! ffmpegcolorspace ! queue ! theoraenc ! mux. alsasrc ! audio/x-raw-int ! queue ! audioconvert ! vorbisenc ! mux. oggmux name=mux ! filesink location=screencast.ogv

Натисніть Ctrl + C, щоб зупинити запис.

Трубопроводи виконуються gst-start. Ось що вони роблять:

  • Захопіть відео X зображення (на робочому столі)
  • Автоматичне перетворення відео у прийнятний формат
  • Покладіть фонову нитку [t1] для продовження обробки відео
  • [t1] Кодуйте відео (до vp8 або theora)
  • [t1] Підготуйтеся до об'єднання відео у відео оболонку (webm чи ogg)
  • Візьміть аудіовхід як сирий (мікрофон)
  • Покладіть фонову нитку [t2], щоб продовжити обробку звуку
  • [t2] Автоматично перетворювати звук у прийнятний формат
  • [t2] Кодуйте звук до vorbis
  • [t2] Підготуйтеся до об'єднання аудіо у відео оболонку (webm чи ogg)
  • Запишіть закодовані аудіо та відео у відео-файл

Тепер вам більше не доведеться лякатись трубопроводів з гстрітера! \ o /


9

І найголовніше Як я можу записати лише одне вікно?

Якщо ви можете отримати XID вікна, ви можете передати його ximagesrc. Наприклад, якщо ви знаєте, що таке унікальний заголовок Вікна, ви можете використовувати xwininfo та трохи магії, щоб отримати це. В bash:

TITLE="Terminal Six"
WINDOW_XID=$(xwininfo -tree -root -all | egrep $TITLE | sed -e 's/^ *//' | cut -d\  -f1)`

Тепер ви можете просто передати цей XID ximagesrc і, звичайно, закінчити конвеєр:

gst-launch-1.0 ximagesrc xid=$WINDOW_XID ! video/x-raw,framerate=30/1 ! videoconvert ! queue ! ...

І FYI, я показую вам це за допомогою версії 1.0 з gstreamer. Більше немає ffmpegcolorspace, ви замість цього використовуєте відеоконвертування (останні версії FFmpeg змінили ім'я на "libav", тому воно було перейменовано).


0

Запис Gnome 3 використовує плагін GStreamer FFmpeg для виведення .webm в будинок користувача.

Плагін GStreamer FFmpeg

http://gstreamer.freedesktop.org/modules/gst-ffmpeg.html

І найголовніше: як я можу записати лише одне вікно?

Може збільшити вікно на повноекранний екран?


Я маю на увазі те, що я хочу, щоб моє відео має роздільну здатність вікна, яке записую. Також мені не потрібно показувати іншим свій поточний час, сповіщення, стан мережі, рівень гучності тощо. Редагувати: Подібно <kbd> Alt </kbd> + <kbd> Екран друку </kbd>
продавець

Вбудована запис gnome3 дуже обмежена і навіть без звуку, що змусив мене відчути, що це для випадкового використання. Існує RecordMyDesktop і з іншого боку FFmpeg сценарію в Archlinux форумі . Для мене всі вони працюють краще, ніж у Gnome3.
Роні
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.