Skip to content
This repository has been archived by the owner on Aug 3, 2019. It is now read-only.
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: mhsabbagh/green-recorder
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 2.2
Choose a base ref
...
head repository: mhsabbagh/green-recorder
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Loading
Showing with 2,300 additions and 545 deletions.
  1. +12 −22 README.md
  2. +4 −2 data/green-recorder.desktop
  3. +108 −0 debian/changelog
  4. +2 −2 debian/control
  5. +1 −1 debian/copyright
  6. +1 −0 debian/source/format
  7. +438 −193 green-recorder
  8. +73 −5 green-recorder.spec
  9. +81 −41 po/ar.po
  10. +147 −0 po/ca.po
  11. +127 −0 po/de.po
  12. +147 −0 po/es.po
  13. +147 −0 po/fr_FR.po
  14. +94 −39 po/green-recorder.pot
  15. +143 −0 po/nl_NL.po
  16. +147 −0 po/pl.po
  17. +147 −0 po/pt_BR.po
  18. +171 −0 po/ru.po
  19. +3 −3 setup.py
  20. +307 −237 ui/ui.glade
34 changes: 12 additions & 22 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
# This project is archived, it's no longer under development. As the original developer, the work of maintaining and updating this program takes too much of my time, which I was giving for free, and I am no longer interested in working with things like ffmpeg/wayland/GNOME's screencaster or solving the issues related to them or why they don't work. If you would like to continue development, please feel free to fork the project according to the GPL license.

# Green Recorder

![Green Recorder](http://i.imgur.com/jrnNy17.png)
![Green Recorder](https://i.ibb.co/b1831W0/Screenshot-from-2019-03-21-12-21-02.png)

## About

A simple yet functional desktop recorder for Linux systems. Built using Python, GTK+ 3 and ffmpeg. It supports recording audio and video on almost all Linux interfaces. Also, Green Recorder is the **first desktop program to support Wayland display server on GNOME session**.
A simple desktop recorder for Linux systems. Built using Python, GTK+ 3 and ffmpeg. It supports recording audio and video on almost all Linux interfaces. Also, Green Recorder is the **first desktop program to support Wayland display server on GNOME session**.

The following formats are currently supported: **mkv**, **avi**, **mp4**, **wmv** and **nut** (And only WebM for Wayland's GNOME session). You can stop the recording process easily by right-clicking the icon and choosing "Stop Record". Or middle-clicking the recording icon in the notifications area (but doesn't work on all interfaces).
The following formats are currently supported: **mkv**, **avi**, **mp4**, **wmv**, **gif** and **nut** (And only WebM for Wayland's GNOME session). You can stop the recording process easily by right-clicking the icon and choosing "Stop Record". Or middle-clicking the recording icon in the notifications area (but doesn't work on all interfaces).

Green recorder uses the default audio device you have to record. So if you want to change the audio input source, you just need to change it from the system-side (using **pavucontrol** for example).
You can choose the audio input source you want from the list. You can also set the default values you want by simply changing them in the interface, and the program will save them for you for the next time you open it.

### How it works?

@@ -18,9 +20,7 @@ For Xorg, it uses ffmpeg only for both audio and video.

By default, On Wayland only, Green Recorder uses the V8 encoder instead of the default V9 encoder in GNOME Shell because of the CPU & RAM consumption issue with V9. Which - now - should also give you better performance. On Xorg, each format uses its own default encoder.

This is a recording sample for DOTA 2 running on Wayland: [https://www.youtube.com/watch?v=kwCRBoOdJzU](https://www.youtube.com/watch?v=kwCRBoOdJzU)

Please, consider supporting us on Patreon if you like the software. More features and new versions would be released with each goal we achieve there: https://www.patreon.com/greenproject
Also, for GIF format, Green Recorder first records the required video as a raw video. And then it generated the GIF image from the raw video. In this way, you'll get an optimized GIF image size which is at least 10x better than the normal ffmpeg recording.

### Localization

@@ -30,24 +30,14 @@ Alternatively, you can open the green-recorder.pot file using programs like PoEd

## Download

### Ubuntu 16.04/16.10/17.04/17.10 or Linux Mint 18/18.1
### Ubuntu 18.04/18.10/19.04 or Linux Mint 19/19.1

Make sure you have enabled the multiverse and universe repositories before trying to install the program from the PPA (to be able to download the dependencies). You can install Green Recorder from the following PPA:

sudo add-apt-repository ppa:mhsabbagh/greenproject
sudo add-apt-repository ppa:fossproject/ppa
sudo apt update
sudo apt install green-recorder

### Debian

You can grab the Debian packages directly from the PPA itself and install it on any Debian distribution. You mainly need the "green-recorder" package and "python-pydbus". Other dependancies (like ffmpeg) are probably in Debian repositories: http://ppa.launchpad.net/mhsabbagh/greenproject/ubuntu/pool/main/

### Fedora 24/25/26

Unfortunately, Fedora removed our Copr repo because of it's depending on ffmpeg without any notification or message. Users who would like to use Green Recorder on Fedora should try the steps under "Other Distributions" section below.

You may try building the .rpm package locally using the .spec file we provide. Note: if you installed Green Recorder from the Copr repository before it was removed, you should remove it and disable that Copr and install it from source code.

### Arch Linux

You can install Green recorder using your [AUR helper](https://wiki.archlinux.org/index.php/AUR_helpers):
@@ -60,12 +50,12 @@ The program requires the pydbus python module, install it first:

sudo pip install pydbus

The source code is available to download via: [https://github.com/green-project/green-recorder/archive/master.zip](https://github.com/green-project/green-recorder/archive/master.zip). You can simply download it and install the dependencies on your distribution (gir1.2-appindicator3, gawk, python-gobject, python-urllib3, x11-utils, ffmpeg, pydbus). And then run:
The source code is available to download via: [https://github.com/green-project/green-recorder/archive/master.zip](https://github.com/green-project/green-recorder/archive/master.zip). You can simply download it and install the dependencies on your distribution (gir1.2-appindicator3, gawk, python-gobject, python-urllib3, x11-utils, ffmpeg, pydbus, pulseaudio, xdg-open (or xdg-utils), python-configparser, imagemagick). And then run:

sudo python setup.py install

Make sure you are running it with Python 2. It doesn't work currently with Python 3.

## Contact
## License

The program is released under GPL 3. For contact: mhsabbagh[at]outlook.com.
The program is released under GPL 3.
6 changes: 4 additions & 2 deletions data/green-recorder.desktop
Original file line number Diff line number Diff line change
@@ -4,10 +4,12 @@ Name[ar]=المسجّل الأخضر
GenericName=Green Recorder
GenericName[ar]=المسجّل الأخضر
Comment=Record your desktop easily using a simple GUI
Comment[ar]=تسجيل سطح المكتب بسهولة وفعالية
Comment[ar]=سجّل سطح مكتبم باستخدام واجهة رسومية سهلة
Comment[fr]=Enregistrez votre bureau facilement avec une interface simple
Comment[ru]=Записывайте ваш рабочий стол легко, используя простой интерфейс
Exec=env GDK_BACKEND=x11 green-recorder
Terminal=false
Type=Application
Icon=green-recorder
Categories=GTK;Utility;AudioVideo;
Categories=GTK;AudioVideo;
StartupNotify=false
108 changes: 108 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -1,3 +1,111 @@
green-recorder (3.2.3) bionic; urgency=low

* Removed notifications being sent on recording/stopping.
* Fixed wrong version number.

-- M.Hanny Sabbagh <mhsabbagh@outlook.com> Sun, 26 May 2019 02:12:00 +0200

green-recorder (3.2.2) bionic; urgency=low

* Various bug fixes.

-- M.Hanny Sabbagh <mhsabbagh@outlook.com> Sun, 17 Mar 2019 14:42:00 +0200

green-recorder (3.2.1) bionic; urgency=low

* Fixed the stop button not working.
* Fixed the options list missing icon.

-- M.Hanny Sabbagh <mhsabbagh@outlook.com> Sun, 10 Feb 2019 14:52:00 +0200


green-recorder (3.2) bionic; urgency=low

* Enhanced the UI.
* Restored system tray icon.
* Removed preferences window. Now the program will use the same options just when you closed it last time.
* Now the program auto-hides its window on recording, and auto-shows when it's stopped.
* Added a stop notification when recording stops.
* Added various translations.
* Various bug fixes.

-- M.Hanny Sabbagh <mhsabbagh@outlook.com> Mon, 4 Feb 2019 17:52:00 +0200

green-recorder (3.1) zesty; urgency=low

* Removed the system tray indicator, and added a stop button.
* Fixed #68, #70, #77.

-- M.Hanny Sabbagh <mhsabbagh@outlook.com> Sun, 29 Oct 2017 11:02:00 +0200

green-recorder (3.0.6) zesty; urgency=low

* Fixed #73.

-- M.Hanny Sabbagh <mhsabbagh@outlook.com> Fri, 20 Oct 2017 09:02:00 +0200

green-recorder (3.0.5) zesty; urgency=low

* Fixed small issues evreywhere.
* Restructured UI.

-- M.Hanny Sabbagh <mhsabbagh@outlook.com> Fri, 12 Oct 2017 07:02:00 +0200

green-recorder (3.0.4) zesty; urgency=low

* Fixed small issues evreywhere.
* Removed Wayland pipeline editing option.
* Reworked UI.
* Updated translation template.
* Fixed applet on MATE.

-- M.Hanny Sabbagh <mhsabbagh@outlook.com> Sun, 8 Aug 2017 07:02:00 +0200

green-recorder (3.0.3) zesty; urgency=low

* Fixed small issues evreywhere.

-- M.Hanny Sabbagh <mhsabbagh@outlook.com> Sun, 7 Aug 2017 07:02:00 +0200

green-recorder (3.0.2) zesty; urgency=low

* Fixed #46.

-- M.Hanny Sabbagh <mhsabbagh@outlook.com> Sun, 6 Aug 2017 20:02:00 +0200

green-recorder (3.0.1.2) zesty; urgency=low

* Fixed a missing build dependency.

-- M.Hanny Sabbagh <mhsabbagh@outlook.com> Sun, 6 Aug 2017 18:02:00 +0200

green-recorder (3.0.1.1) zesty; urgency=low

* Fixed a small warning in UI.

-- M.Hanny Sabbagh <mhsabbagh@outlook.com> Sun, 6 Aug 2017 18:01:00 +0200

green-recorder (3.0.1) zesty; urgency=low

* Fixed a small warning in UI.

-- M.Hanny Sabbagh <mhsabbagh@outlook.com> Sun, 6 Aug 2017 18:00:00 +0200

green-recorder (3.0) zesty; urgency=low

* GIF format support is now available!
* Added ability to choose the audio input source.
* Preferences window was added to allow setting default values. You can now also edit the default Wayland pipeline.
* Reorganized the code and made it much clearer and simpler.
* Reorganized the graphical user interface.
* Added play button to easily enable playing the recorded video.
* Fixed a bug in recording video only or audio only on Wayland.
* Created a better ffmpeg detection on Xorg.
* Introduced a better detection method for the running display server, adding possibility to support other servers in the future with no problem.
* Various fixes and edits everywhere.

-- M.Hanny Sabbagh <mhsabbagh@outlook.com> Sun, 6 Aug 2017 17:00:00 +0200

green-recorder (2.2) zesty; urgency=low

* Added localization support.
4 changes: 2 additions & 2 deletions debian/control
Original file line number Diff line number Diff line change
@@ -3,10 +3,10 @@ Maintainer: M.Hanny Sabbagh <mhsabbagh@outlook.com>
Section: video
Priority: optional
Standards-Version: 3.9.2
Build-Depends: debhelper (>= 9), python2.7, python-dev
Build-Depends: debhelper (>= 9), python2.7, python-dev, python-configparser, pulseaudio, imagemagick, xdg-utils

Package: green-recorder
Architecture: all
Depends: gir1.2-appindicator3-0.1, gawk, python-gobject, python-urllib3, x11-utils, python-pydbus, ffmpeg (>= 3.0)
Depends: gir1.2-appindicator3-0.1, gawk, python, python-gobject, python-urllib3, x11-utils, python-pydbus, ffmpeg (>= 3.0)
Description: Green Recorder
Record your desktop easily using a simple GUI. Built using Python, GTK+ 3 and ffmpeg. Very easy to use. Supports both Xorg and Wayland (GNOME) display servers.
2 changes: 1 addition & 1 deletion debian/copyright
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Green Project <https://github.com/green-project>, 2017.
# M.Hanny Sabbagh, 2017, 2018, 2019

# Green Recorder is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
1 change: 1 addition & 0 deletions debian/source/format
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.0 (native)
Loading