Screen Recorder Versions Save

A Ruby gem to video record and take screenshots of your desktop or specific application window. Works on Windows, Linux, and macOS.

v1.6.0

2 years ago
  • Match childprocess gem version to selenium-webdriver. Closes #99.
  • Add support for screenshot resolution. Closes #98.

v1.5.0

3 years ago
  • Relax "os" gem version to minor level (#97). Thanks, hlascelles!

v1.4.0

4 years ago
  • Users can now select a ffmpeg capture device from advanced -> input.
  • Fix a bug where some advanced parameters were not parsed correctly.
  • Add support for audio stream capture (#15)
  • Fix #84 where the user given ffmpeg binary path was never used.
  • Relax childprocess gem version requirement to roughly match requirements in selenium-webdriver gem (#85)
  • Add support for capturing screenshots in both desktop and window modes (#44).

v1.3.1

4 years ago
  • Reattempt ffprobe execution up to three times if the first try raises Errno::EAGAIN. Hopefully fixes #79.

v1.0.0

4 years ago
  • Released first major version.
  • Now uses ScreenRecorder as top level module. FFMPEG is not directly exposed anymore.
  • The recording modes are now available through ScreenRecorder::Desktop and ScreenRecorder::Window classes to make the usage (parameters) simpler.
  • Method parameters are now keywords instead of an opts Hash. This means at least Ruby 2.0.0 is required.
  • framerate: is now to be passed through the advanced Hash.

v1.1.0

4 years ago
  • Add support for macOS (#55). Thanks to Denys Bazarnyi for testing this and providing feedback.
  • Force kill ffmpeg if it takes more than 10s to quit (#60).
  • Fix a bug where ScreenRecorder.ffmpeg_binary=() was not properly defined.
  • ScreenRecorder::Titles#fetch will now raise NotImplementedError when used in a Linux or a macOS environment. Only works on Windows.
  • Default input value on Linux is now :0.

v1.2.0

4 years ago
  • Separate input/output specific ffmpeg arguments through the advanced Hash. See example here.
  • Check for errors after starting the ffmpeg process to make sure the recording does not stop silently because of an error. Prints the error from the log if the process exists unexpectedly.
  • Now using childprocess gem to manage the ffmpeg process. This requires the ffi gem to be installed on Windows. See childprocess#132 for more information.

v1.3.0

4 years ago
  • Support JRuby 9.2+ (#58)
  • Add ScreenRecorder::Window.fetch_title as an alias for ScreenRecorder::Titles.fetch. The Titles class will be removed in version 2.0.