Skip to content

UlgenKhan/gnome-shell-screencast-extra-feature

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Screencast with Extra feature.

Adds extra features in gnome-shell's built-in screen cast feature.

  • Record Audio with it.
  • Specify framerate. (Up to 60 Hz.)
  • Downsize resolution. (75%, 50% or 33%)
  • Quick Stop by pressing screen cast key. (Usually Shift + Ctrl + Alt + R)

This is to aid simple use-cases, like simply recording some screen to share.

Build and Install

# Build
./build.sh

# Install 
gnome-extensions install [email protected]

UI

Main UI

This extension adds additonal UI on built-in screenshot UI.

Screen Shot Main UI

  1. Audio Selectors.

    Two additional selectors for sound record. Each can be turned on or off individually, allows both can be included in screen cast.

    • Desktop: Record Desktop Sound, which is what you listen from speaker, like games, videos.

    • Mic: Record Mic Sound, which is what you say to microphone.

  2. Screen Cast Options.

    A menu button for additional options on screen cast, is added.

    Screen Shot Options UI

    • Framerate: Framerate for screen cast. (How many pictures per seconds) Supported up to 60 Hz.

    • Downsize: Downsize screen cast resolution. (Lesser pixels for video) Supported to 33%.

    • Screencast extra feature preferences: Open Preferences window.

Preferences

Pipeline Options

Screen Shot Preferences Pipeline

Can control pipeline options to determine how to encode video and audio into file.

  • list of pipeline configure to try. Tried from top to bottom.
  • Add new pipeline configure.
  • Reset all pipeline configure as default.

Screen Shot Preferences Pipeline Each

Clicking on pipeline configure, or add button, would show this.

  • Configure Name: Name of the configure.

  • Video Preparation Pipeline: Prepares the video for encoder. Usually convert color space, and upload to specific memory if needed.

  • Video Preparation Pipeline with Resize: Prepares the video for encoder. This one adds resizing video. This is used if downsizing is set.

  • Video Encode Pipeline: Encodes the prepared video to put in container.

  • Audio Encode Pipeline: Encodes the audio to put in container. Only used if recording audio. (Desktop Sound, or microphone)

  • Muxer Pipeline: Put encoded video and audio into container.

  • File Extension: File extension for saved video file.

Video Preparation Pipeline and Video Encode Pipeline is separated for the reason...

  • Preparation Pipeline shared among configure.
  • Might need some different preparation, for down-sizing.

Indicator

Screen Shot Indicator

If pipeline is being prepared, this will show spinning animation instead of time.

Once pipeline is ready and record starts, recording time will show up.

What is actually happening.

Gnome Shell comes with some services that runs in separated process.

Screen Cast feature is also runs in separated process, and Gnome Shell passes options for recording.

Fortunately, pipeline description can be passed as an option.

This extension just modifies UI and the option that passed.

About

Extra feature for built-in screencast.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages

  • JavaScript 99.3%
  • Shell 0.7%