Згідно з документом 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 /
man istanbul
?