Giter Site home page Giter Site logo

recordmydesktop / recordmydesktop Goto Github PK

View Code? Open in Web Editor NEW
13.0 13.0 4.0 1.06 MB

Fork of recordMyDesktop X Window System desktop recording abandonware, much bug fixing and general cleanups/rewriting has been done.

License: GNU General Public License v2.0

Makefile 0.50% Shell 0.02% M4 1.08% C 98.41%
capture capture-screen capture-video recorder recording-animation recording-app screen-capture screen-recorder screensharing x11 xlib xorg

recordmydesktop's Introduction

This is a fork of John Varouhakis' recordMyDesktop.

It's a small commandline tool for creating .ogv recordings of X desktops,
complete with audio via ALSA, OSS, or JACK.

Most of what's been done in the fork is bugfixes and UX improvements.

See the man page for usage information.

See COPYING for license information.

recordmydesktop's People

Contributors

enselic avatar vcaputo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

recordmydesktop's Issues

--windowid is too fragile and limited

When invoking recordMyDesktop automagically to record newly created windows via --windowid, there's a high probability the specified window will not yet be mapped by the window manager resulting in exiting after failing the check @ https://github.com/recordmydesktop/recordmydesktop/blob/0.5.0/src/rmd_setbrwindow.c#L66-L71, despite the windowid being valid for an existing window.

The existing implementation also doesn't notice when the window moves, and if the window becomes unmapped/invisible during recording perhaps the recording should pause until it's mapped and visible again.

The first issue should at least be fixed to not be so sensitive to races, retrying/waiting or something for the window to become mapped.

But if the windowid-oriented recording mode is changed to actually follow the window and pause/unpause based on visibility and mapped status, such a change would likely also fix the first issue simultaneously.

Officialness of fork?

How semi-official is your fork?

The original software is kind of a dead end for visitors, and is still a recommended solution in some areas for the problem of desktop video.

If we added comments on stale issue threads etc leading to this fork, people would find it, and it could be a successor. What do you think?

note to self: next time just use this energy to add the proposed links, and let the interested people work together to sort out where to land. works better if you forget it later.

--use-jack arg parsing is broken

Hi!

I was trying to debug why --use-jack ignores the second port and ended up in this repo.

The following invocation of 460b6f4 (in dwm if that matters)

./recordmydesktop --windowid=0x1400469 --fps=60 --use-jack SuperCollider:out_1 SuperCollider:out_2

gives me an error:

Specified Area is larger than window!

or sometimes

-x must not be less than 0.

Version from Arch repo 0.4.0-2 works fine with --windowid.

Conditional recording

Add options for record optimization.

Record only Option
when cursor moves --on-mouse-move
when frame [pixels] change --on-frame-change

Benefits

Along with -fps <N> this will decrease resources usage drammatically.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.