After 5 months of very hard work, I'm proud to announce the release of Webcamoid 5 Alpha 1.
Porting Webcamoid from Python to C++ was not so easy as I thought. GStreamer caused a lot of problems and I was forced to remove completely and replace it with my own stream pipeline implementation (Qb, I will talk about it later). I have switched to FFmpeg libraries for streams decoding, and ported some video/image effects to Qt. In effect, Webcamoid is now a 100% Qt project without GTK dependencies.
Most important features in this release are, for example, capture and record from any kind of source including webcams, video, desktop and live sources, and live effects preview. Also, I have fixed some bugs like preserve the image aspect on window/plasmoid resize and remember it size on close, and now you can change the effects and capture device when recording (impossible with GStreamer).
Here is another screenshot of Webcamoid, this time capturing from desktop.
If you want to test Webcamoid 5, download it from github and uncompress it. You must install the following packages before:
FFmpeg version, you must include its dependencies too. I have no idea what packages in each distribution provides this dependencies, please build it and let me know :)
You can build Webcamoid as:
qmake-qt4 Webcamoid.pro PREFIX=/usr PLUGINPREFIX=/usr #USE3DPARTYLIBS make -j $(grep -c "^processor" /proc/cpuinfo) su -c 'make install' kbuildsycoca4The PREFIX variable is where the files will be copyed with the make install command. The PLUGINPREFIX is the prefix path where Webcamoid will search for the plugins. For example if:
PLUGINPREFIX=/some/pathThen, Webcamoid will search for plugins in the /some/path/lib/Qb directory. If PLUGINPREFIX is not specified, PLUGINPREFIX will be equal to PREFIX (the default plugin search directory is /usr/lib/Qb). After installing Webcamoud you can run it as a plasmoid or from console as:
webcamoidRemember that Webcamoid 5 is an Alpha version (it has a lot of bugs), please report every bug in the github page.