All Projects → mhsabbagh → Green Recorder

mhsabbagh / Green Recorder

Licence: gpl-3.0
A simple screen recorder for Linux desktop. Supports Wayland & Xorg

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Green Recorder

X11docker
Run GUI applications and desktops in docker and podman containers. Focus on security.
Stars: ✭ 3,797 (+539.23%)
Mutual labels:  wayland, desktop, xorg
Thermal
One stop to manage all git repository
Stars: ✭ 321 (-45.96%)
Mutual labels:  open-source, desktop, desktop-app
Trinity
android video record editor muxer sdk
Stars: ✭ 609 (+2.53%)
Mutual labels:  recorder, audio, ffmpeg
Poddycast
Podcast app made with Electron, lots of ❤️ and ☕️
Stars: ✭ 111 (-81.31%)
Mutual labels:  audio, desktop, desktop-app
Quick Screen Recorder
Lightweight desktop screen recorder for Windows.
Stars: ✭ 80 (-86.53%)
Mutual labels:  recorder, desktop, desktop-app
Pomodorologger
Pomodoro Logger 🕤 -- When a time tracker meets Pomodoro and Kanban board
Stars: ✭ 316 (-46.8%)
Mutual labels:  desktop, desktop-app
Mpc Hc
MPC-HC's main repository. For support use our Trac: https://trac.mpc-hc.org/
Stars: ✭ 3,567 (+500.51%)
Mutual labels:  audio, ffmpeg
Mumble
Mumble is an open-source, low-latency, high quality voice chat software.
Stars: ✭ 4,418 (+643.77%)
Mutual labels:  open-source, audio
Recorder
html5 js 浏览器 web端录音
Stars: ✭ 429 (-27.78%)
Mutual labels:  recorder, audio
Androidffmpeg
android 读取摄像头和麦克风,使用rtmp推流
Stars: ✭ 298 (-49.83%)
Mutual labels:  audio, ffmpeg
Mystiq
Qt5/C++ FFmpeg Media Converter
Stars: ✭ 393 (-33.84%)
Mutual labels:  audio, ffmpeg
Ffmpegcore
A .NET FFMpeg/FFProbe wrapper for easily integrating media analysis and conversion into your C# applications
Stars: ✭ 429 (-27.78%)
Mutual labels:  audio, ffmpeg
Mediacms
MediaCMS is a modern, fully featured open source video and media CMS, written in Python/Django and React, featuring a REST API.
Stars: ✭ 313 (-47.31%)
Mutual labels:  open-source, audio
Guark
Build awesome Golang desktop apps and beautiful interfaces with Vue.js, React.js, Framework 7, and more...
Stars: ✭ 334 (-43.77%)
Mutual labels:  desktop, desktop-app
Exifcleaner
Cross-platform desktop GUI app to clean image metadata
Stars: ✭ 305 (-48.65%)
Mutual labels:  open-source, desktop-app
Awesome Video
A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
Stars: ✭ 397 (-33.16%)
Mutual labels:  audio, ffmpeg
Tauonmusicbox
The Linux desktop music player from the future! 🌆
Stars: ✭ 494 (-16.84%)
Mutual labels:  audio, desktop-app
Mediatoolkit
A .NET library to convert and process all your video & audio files.
Stars: ✭ 492 (-17.17%)
Mutual labels:  audio, ffmpeg
Swifty
🔑 Free Offline Password Manager
Stars: ✭ 496 (-16.5%)
Mutual labels:  desktop, desktop-app
Axiom
An FFmpeg GUI for Windows
Stars: ✭ 560 (-5.72%)
Mutual labels:  audio, ffmpeg

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

About

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, 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).

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?

It uses the D-Bus API to connect to the built-in screencasting tool in GNOME Shell. It uses this to record video. To record audio, it launches an instance of ffmpeg in the background. After the recording is finished, it merges the two files into the WebM file.

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.

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

Green Recorder supports localization. If you want to translate the program into your language, fork the repository on GitHub and create a new file under "po" folder with your language ISO code (like fr.po, de.po, cs.po..). And translate the strings from there.

Alternatively, you can open the green-recorder.pot file using programs like PoEdit and start translating.

Download

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:fossproject/ppa
sudo apt update
sudo apt install green-recorder

Arch Linux

You can install Green recorder using your AUR helper:

yaourt -S green-recorder-git

Other Distributions

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. 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.

License

The program is released under GPL 3.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].