Apr 5, 2013

Webcamoid 5, comming soon!



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:
Build dependencies:
NOTE: Webcamoid uses its own 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'
kbuildsycoca4
The 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/path
Then, 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:
webcamoid
Remember that Webcamoid 5 is an Alpha version (it has a lot of bugs), please report every bug in the github page.

4 comments:

  1. Hola!!!

    No he podido instalar en debian webcamoid, de los que estan
    https://build.opensuse.org/package/show/home:hipersayan_x/Webcamoid
    ya que los paquetes aparecen con errores.

    me llama la atencion tu proyecto de Carnival, voy a echarle un ojo para ver que es lo que hace.

    ReplyDelete
    Replies
    1. Al final, OBS no resultó todo lo bien que esperaba :( , tiene muchos problemas con los repositorios, no indica que repositorios están habilitados para usar, las VMs para Debian y Ubuntu parece que se quedan trabadas, rpmbuild no resuelve bien las dependencias, y rpmlint no funciona en Fedora, cuando quise subir el PKGBUILD para Arch me arruinó todo el repositorio y tuve que empezar todo de nuevo, y por si fuera poco, en los foros nadie parece saber nada.

      Así que opté por armarme mis propias VMs con Debian, Ubuntu, OpenSUSE y Arch, voy a tardar un poco más en liberar los paquetes (mi computadora no tiene aceleración para virtulización), pero al menos voy a tener un poco más de control sobre cada sistema.

      En estos momentos ya tengo listos los paquetes para Arch y estoy armando los paquetes para Ubuntu. Si no querés esperar y estás interesado en armar tu propio paquete, ya he subido los cambios con los archivos completos para armar los paquetes para Debian y Ubuntu.

      https://github.com/hipersayanX/Webcamoid

      Y aquí están las instrucciones para armar el paquete.

      Delete
  2. your project:voiptest how to achieve on the windows!;(

    ReplyDelete
    Replies
    1. Hi, patience is the key for success :)
      I've answered you right here.

      Delete