Description:

a high flexible screencast Application for X11 Window Systems

Additionally QX11Grab 0.4.5 have been issued as patch releases.

„QX11Grab“ is a system tray applet for X11 desktop environments that uses FFmpeg to recording X11 Desktops and Windows.
This Application tapping window dimensions with xevent and prepare the command line for ffmpeg with configuration options.
It sends the generated parameter list to a new FFmpeg process.
QX11Grab is not the recording software it prepare all commands for FFmpeg.

Features:
- Support for tapping Dimensions on Single/Multi and Xinerama Desktops,
- Meta data input Formula,
- Audio/Video Codec Table Editors with Context Menus and predefined Arguments,
- Custom command Table editor for experts,
- Command line Preview for better understanding FFmpeg option sets,
- Configurable Audio capture Interface for Alsa/Pulse and OSS Devices,
- Bookmark support for better switch Configuration to other codec sets,
- Presets Editor for ffpresets,
- Command line Shell script export.

QX11Grab also implied a plugin interface for FFmpeg codec filters.

Filter Plugins:
- Drawing text filter dialog,
- Un/sharpen filter dialog,
- Display Aspect Ratio (DAR) dialog,
- Watermark filter dialog,
- Fade (In/Out) filter dialog,
- Webcam filter dialog.

Demo Files can found at http://qx11grab.hjcms.de

http://gitweb.hjcms.de/cgi-bin/index.cgi/qx11grab/

Requirements:
- Qt 4 >= 4.7.4 (required) http://qt.nokia.com/products/ (qt5 not supported)
- Oxygen Icon Theme >= 4.7.0 (required) ftp://ftp.kde.org/pub/kde/stable/
- FFmpeg >= 0.10 (required) 1.1 (recommended) http://www.ffmpeg.org
- libavformat >= 53.32.100 (required) 54.59.106 (recommended) http://www.ffmpeg.org
- libavcodec >= 53.61.100 (required) 54.86.100 (recommended) http://www.ffmpeg.org
- libavutil >= 51.35.100 (required) 52.13.100 (recommended) http://www.ffmpeg.org
- libavfilter >= 2.61.100 (required) 2.61.100 (recommended) http://www.ffmpeg.org
- pulseaudio >= 0.9 (required) 3.0 (recommended) http://pulseaudio.org/
- alsa >= 1.0.14 (required) 1.0.26 (recommended) http://alsa-project.org
- dbus-1 >= 1.4.12 (required) 1.6.4 (recommended) http://www.freedesktop.org/wiki/Software/dbus
- v4l2 >= 0.9.3 (optional) http://linuxtv.org/
- cmake >= 2.8.7 (required for build) http://www.cmake.org

Changelog:

2 years ago

Version 0.4.12
- BUGFIX Crash with empty expert settings
- Package Builders - Please read ChangeLog

Version 0.4.9
- remove Deprecated Macros
- add audio option which quantizer to use

v0.4.7
* BUGFIX https://bugs.gentoo.org/show_bug.cgi?id=443236
- Make AVCodec encode compatible with libav9.1
- Supported FFmpeg Versions: 0.10 1.0 1.1
- Supported libav Versions: libav 9.1
* Remove Obselete "cmp=+chroma" from ffpresets
* Remove Deprecated Member QString functions

v0.4.6
* Bugfix invalid regular expressions replacement with libfdk-aac predicate -afterburner

v0.4.5
* Adds support for the latest FFmpeg version, 1.0

v0.4.4
* Add Support for FFmpeg 0.11

v0.4.4.rc1
* Fixed - additional issue with ffmpeg filters checking

v0.4.4.rc0
* Fixed - Desktop Screen Initialization with Multiple XServer Layout Configurations
* New - Enable Webcam Filter with -DENABLE_EXPERIMENTAL:BOOL=ON Build Option

v0.4.3
* bugfix filter model on 64Bit systems
* Czech translation update by Pavel Fric

v0.4.2.rc3
* add proccess mutexes
* fix crash - pulseaudio config dialog with broken server configuration
* fix crash - if no bookmark file exists create a dummy file for io/open
* fixed - navigation widget dragging behavior

v0.4.2.rc
* add Extension Manager
* fix brocken icons from newer oxygen icon theme
* add workaround to deprecated ffmpeg functions
* some CMakeLists.txt fixes
* add explicit -DENABLE_DRAWTEXT_FILTER:BOOL=ON some distributions e.g. kubuntu didn't compile FFmpeg with libfreetype support :-/

v0.4.1
* Some description element problems with newer ffmpeg git versions were solved.
* add rpm build

v0.4.0
* add ffpreset editor
* add configuration dialog
* add more context actions
* fix invalid item delegation
* new rubberband behavior
* dialog style polished
* add shutdown running ffmpeg proccess if xsession going done
* filter interface

v0.3.2
fixes the screen initialization on multi desktops

v0.3.1
add bookmark functions
add table item delegation
add on mouse over libavcodec tool tip functions
add script export
add player functions
add auto select ffpresets
add more tool tips
add cmake INSTALL_FFPRESETS option
add cmake pulse OPTIONAL
fix crash with missing pulse server
fix crash with window manger close icon clicked
fix crash with remote dbus commands

v0.2.6.a:
tiny update without version bump
czech translation updated by Pavel Fric

v0.2.6:
This Release add support for ffmpeg 0.9 with pulseaudio Recording

v0.2.2:
Bugfix: Move Settings (windowPos/windowSize and windowState) in a separate Category to fix QMainWindow invalid loader behavior
Add: Support for Audio/Video Codec Selection with libavformat and libavcodec
Modified: new Rubberband Style

froksen

5 years ago

Hi

I have tried to build your program using the instructions in the "INSTALL file". It currently failes to build on my machine (openSUSE 12.1 KDE)

It failes with:
CMake Error at messanger/CMakeLists.txt:21 (QT4_WRAP_CPP):
Unknown CMake command "QT4_WRAP_CPP".

Seems to be a problem with this QT4_WRAP_CPP and Cmake. How to fix this? Anything I'm during wrong? :-)


Full output: http://pastebin.com/VbBxSkbY

Report

undefined

5 years ago

I have tested on openSuSE 12.1 to with pacman packages an it works.
I can not reproduce your failure, the macro QT4_WRAP_CPP is already defined in ./modules/FindQt4.cmake
I think, you have a copy paste characters set problem with your terminal ;)

Report

froksen

5 years ago

Thanks for the answer... Well, hmm.. I ll look into it. Only I have tried to copy line-by-line, the entire thing a once etc. Nothing works..

But I'll look into it :-)

Report

froksen

5 years ago

Hi

I have tried to build your program using the instructions in the "INSTALL file". It currently failes to build on my machine (openSUSE 12.1 KDE)

It failes with:
CMake Error at messanger/CMakeLists.txt:21 (QT4_WRAP_CPP):
Unknown CMake command "QT4_WRAP_CPP".

Seems to be a problem with this QT4_WRAP_CPP and Cmake. How to fix this? Anything I'm during wrong? :-)


Full output: http://pastebin.com/VbBxSkbY

Report

amigib

5 years ago

When i try record with sound i get error "Unknown input format: 'pulse'

but in konsole i have sound with command:
ffmpeg -f alsa -ac 2 -i pulse -f x11grab

Looks like there is something wrong with FFmpeg command in qx11grab.

You could add "-threads" option too so we can use cpu cores.

Report

amigib

5 years ago

Oh, i forgot, im using ffmpeg 0.9 and qx11grab 0.3.1

Surely '-threads' option can be add by hand, sorry to bother with this one :).

Report

undefined

5 years ago

When create a Request, please post your full command line ;)

This is a sufficient configuration.
Why do you use alsa with pulse?
FFmpeg 0.9 can handle pulseservers

Example:
-f pulse -i alsa_input.pci-0000_00_14.2.analog-stereo -sample_fmt s16 ...

Optional you can use default
-f pulse -i default -sample_fmt s16 ...

Report

amigib

5 years ago

Damn, sorry, my bad, now i got it. Problem was with ffmpeg package, i recompiled it and now works. However, recording with recordmydesktop movie is smother, probably ffmpeg options needs some tweaks.
Anyway, thanks for this program, really useful.
Next time i need to do more searching before posting heh, sorry again.

Report

undefined

5 years ago

With FFmpeg, I have better Records ;)

it is better to use libx264 or libvpx with ffpresets for optimization ;)

Example:
/usr/bin/ffmpeg -xerror -loglevel info -f x11grab -framerate 25 \
-video_size 1920x1018 -i :0.0+0,31 -dcodec copy -threads 2 \
-f pulse -i alsa_input.pci-0000_00_14.2.analog-stereo -sample_fmt s16 -audio_service_type ma -vol 475 \
-vcodec libvpx -pix_fmt yuv420p -vpre QuadCore-1080p50_60 \
-acodec libvorbis -ar 44100 -ab 128k -ac 1 -y /tmp/qx11grab-3632332.webm

Report

amigib

5 years ago

Thanks for a hint.

Report

kenjiro

5 years ago

Hello, can your application capture/record the audio from the microphone too? I mean, record the desktop session and the mic?

Thanks

Report

Supporters

Recent Donations

Be the first to donate
Filename Version Description Filetype Packagetype License Downloads Date Filesize Install
Score 64%
64.00 Likes
36 Dislikes

0 Supporters for qx11grab:

Recent Donations:

Be the first to donate
show all
Details
version
0.4.12
updated Apr 23 2015
added Feb 01 2009
downloads
page views 472
support undefined
For The Product
qx11grab
5 - 10 - 25 - 50 - 100 - 200 - 500