
lekture
Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net
Lekture is an application intended to ease the making of educational, screencast-based videos like the ones you can find on khan academy (http://khanacademy.org)
It provides a blackboard area where user can write on with color chalks. A "REC" button creates a video of the blackboard area with an audio track containing the teacher's explanations in sync.
Lekture is best used with the help of a wacom tablet, that provides pressure sensitivity and easy handwriting.
** DISCLAIMER **
Lekture is still on a very early stage of development: it's usable (at least for me), but some functionality is still not there, or may not work for some users with a set-up different from mine. Please, your comments, suggestions and bug reports are very welcome.
Basic features
Customisable GUI
Wacom tablet support
*Updated:* Screen capture via Gstreamer (runtime dependency). Previously ffmpeg was used directly, but it had some drawbacks. For now only Gstreamer 0.10 is supported, as it's used via QtGstreamer and the latter isn't ported to Gstreamer 1.0 yet.
Fixed video presets: no complicated audio/video parameters
Blackboard snapshots load/save at any time
kamzus147
10 months ago
Report
twolfy
7 years ago
I just created a spec file for openSUSE (12.2 to Factory).
It seems to work, at least for me. It's based on your recent commit ( ca7512726415c163dac4977f44cdce9ce4c666ca ).
As I don't have any Fedora installation here, everyone is very welcome to branch the package on the build service :-) (patches are welcome too!)
here is the build-service URL:
https://build.opensuse.org/package/show/home:twolfy/lekture
And to the repositories:
http://download.opensuse.org/repositories/home:/twolfy/
May be, the package will help spreading your great work!
Thank you and keep going!
Tony
Report
orestes1965
7 years ago
Thanks for packing it and for your encouragement words. The last 2 months I have been busy with other things, with no much time to devote to Lekture, but I plan to work on it this fall, with a roadmap that include:
- Code stabilisation & bug fixing
- Replacing gstreamer 0.10 dependency with gstreamer 1.0. this implies getting rid of QtGstreamer, a very useful travel companion, but sadly it only supports gstreamer 0.10 at present.
- Preparing the app to meet the KDE requirements to publish it as an official app.
- Also, I've lots of ideas to enhance the application's features and usefulness, but maybe it's better to go step by step.
Meanwhile, I hope this app it's useful for someone.
Report
twolfy
7 years ago
Have a nice day!
Tony
Report
twolfy
7 years ago
you said, that you like to replace QtGstreamer, because of the lack of 1.0 support. I remembered it while reading a new blog post, which might be interesting for you :-)
> - Replacing gstreamer 0.10 dependency with gstreamer 1.0. this implies getting rid of QtGstreamer, a very useful travel companion, but sadly it only supports gstreamer 0.10 at present.
Here is the blog post:
http://ghic.org/~diane/porting-to-qtgstreamer-1.0.html
Have a nice day!
Kind regards
Tony
Report
orestes1965
7 years ago
Orestes.
Report
swiftscythe
8 years ago
I wanted to thank you for the effort put in this software and inform you that I've created a PKGBUILD for those using Arch Linux:
https://aur.archlinux.org/packages/lekture-git/
Moltes grà cies Orestes :)
Report
anderslund
8 years ago
Are there other runtime dependencies than libav?
Report
orestes1965
8 years ago
Thank you very much for your comments. Please note that this program is in a very early stage of development and many things are still hard-coded. I plan to make most things configurable through settings, but although I try to work on lekture regularly, often real life tend to absorb most of my time. So please be patient.
But please continue to share your comments, because they are very helpful as they allow me make lekture better.
Looking at your problems: it seems that old versions of "avconv" didn't recognise the "showregion" parameter. I'm using avconv version 0.8.3 from debian packages, and with this version "showregion" works well.
This option shows a dotted line around the screen area being captured, but in fact isn't necessary at all. You can delete it, but at this moment you have to edit the sources. Sorry for that. You can simply delete line 137 of file src/recorddockwidget.cpp (the one with
Quote:recordingProcess << "-show_region" << "1";
)
After this, recompile and try again.
Report
anderslund
8 years ago
I had to fix a small issue to build:
diff --git a/src/boardview.h b/src/boardview.h
index 877c304..a029aef 100644
--- a/src/boardview.h
+++ b/src/boardview.h
@@ -20,7 +20,7 @@
#ifndef BOARDVIEW_H
#define BOARDVIEW_H
-#include <qt4/QtGui/QScrollArea>
+#include <QtGui/QScrollArea>
It does not produce any video here, maybe missing runtime dependencies? I will be back if I can't solve it.
Looking forward to the touch version on a tablet!
Report
orestes1965
8 years ago
I've fixed the bug. It came from another code I adapted without noticing the bug because it compiles on my system.
Tablet support is already present, as I'm doing all developing and testing using a Wacom Cintiq 12X, and I've testes it with other wacom tablets as well.
But please notice that for lekture to work correctly with a wacom tablet, KDE has to correctly detect and support it. On my debian (wheezy) system this implies that package "kde-config-tablet" must be installed. Doing that will make appear a "graphic tablet" option in your system settings, section "input devices".
Report