Posted 2 months ago. Visible to the public.

How to capture a screen-cast on Linux

Recording

I recommend simplescreenrecorder, it produces an adequate output with only a few clicks. The audio recording contained some static noises, but that might be caused by my microphone.

Recording only a single screen or fixed rectangle is supported. The video quality seems quite grained when using the default settings - I found that using the MKV container, H.264 codec, "0" constant rate factor and "veryslow" preset results in the best video quality.

If you don't insist on high the best video and you don't need audio recording, you could also use Peek, which is quite simple to use. It was formerly built to create animated GIFs but also supports MP4 videos. The settings are also limited. Florian L. used it for Facebook App Reviews.

Editing

For minor manual adjustments, you can use the ffmpeg command line tool. In my case, I needed to cut the screen-cast by removing the sequence from 02:36 to 05:23.

Copy
# Extract the parts you want to keep. # * Use -ss hh:mm:ss to define the starting point of the sequence (default: 0) # * Use -t hh:mm:ss to define the length of the sequence ffmpeg -i screencast.mkv -t 00:02:35 -c copy part1.mkv ffmpeg -i screencast.mkv -ss 00:05:23 -t 00:20:00 -c copy part2.mkv # Create a textual list of all sequences for i in {1..2}; do echo "file 'part$i.mkv'" >> parts.txt; done # Combine the ffmpeg -f concat -safe 0 -i parts.txt -c copy edited_screencast.mkv

Using the -c copy flag make the process extremely fast since it prevents re-encoding. It also keeps the quality at the input level.

Does your version of Ruby on Rails still receive security updates?
Rails LTS provides security patches for old versions of Ruby on Rails (3.2 and 2.3).

Owner of this card:

Avatar
Michael Leimstädtner
Last edit:
2 months ago
by Florian Leinsinger
About this deck:
We are makandra and do test-driven, agile Ruby on Rails software development.
License for source code
Posted by Michael Leimstädtner to makandra dev
This website uses cookies to improve usability and analyze traffic.
Accept or learn more