Disponible Webcamoid 5 Beta 2

Ya está disponible Webcamoid en su versión 5.0.0 Beta 2.

Pantalla principal de Webcamoid
Pantalla principal de Webcamoid

Webcamoid es el único plasmoide para KDE que permite tomar fotos y grabar video desde la webcam, así como también puede utilizarse como una aplicación de escritorio tradicional sin importar que escritorio se esté utilizando.

A su vez posee ciertas características que lo hacen único dentro de su categoría.

Para empezar, es capaz de detectar y utilizar los controles propios de cada webcam, permitiendo exprimirlas a su máxima capacidad.

Pantalla de configuración de la webcam
Pantalla de configuración de la webcam

Permite aplicar una gran variedad de efectos, incluyendo también un filtro para buscar los efectos por su nombre.

Incluye varios efectos
Incluye varios efectos

Y a su vez permite combinarlos de la manera que a uno más le guste.

Los efectos se pueden combinar
Los efectos se pueden combinar

Webcamoid hace uso FFmpeg 2.0, el framework de transcoding más potente que existe y en su última versión disponible.

Se pueden configurar los formatos de grabación de video que mejor se acomoden a sus necesidades.

Se pueden configurar los formatos de grabación que más nos guste
Se pueden configurar los formatos de grabación que más nos guste

Webcamoid no solo permite capturar imágenes desde la cámara web, sino que también permite capturar desde todo tipo de medio, incluyendo videos, Camaras IP, Escritorio, y muchos más.

Se pueden hacer capturas desde cualquier tipo de medio
Se pueden hacer capturas desde cualquier tipo de medio

También podemos configurar desde donde queremos grabar el audio, y si queremos reproducir el sonido de los videos.

Pantalla de configuración del sonido para la reproducción y la grabación
Pantalla de configuración del sonido para la reproducción y la grabación

Por si fuera poco, se trata de un proyecto 100% Qt, a diferencia de otros proyectos no depende de GStreamer, que a su vez tiene dependencias Gtk. ¿Que más se puede pedir? 🙂

Instalación

Webcamoid de momento no tiene paquetes para ninguna distro, si alguien está interesado en mantener los paquetes para sus respectivas distros, por favor, ponganse en contacto a travez de la pagina en github.

Aún así compilar webcamoid no es nada complicado (con un poco de conocimientos ;)).

Primero debemos descargar el código fuente desde aquí.

Y luego podemos seguir las instrucciones de la página web.

Para las distros DEB (una vez cumplidas las dependencias), desde una terminal, podemos compilarlo como:

1
2
3
4
5
cd Webcamoid
qmake-qt4 Webcamoid.pro USE3DPARTYLIBS=1
make
sudo make INSTALL_ROOT=/usr install
kbuildsycoca4

Para ArchLinux pueden encontrar el correspondiente PKGBUILD aquí. Si tiene dudas sobre la instalación, por favor, pregunte 🙂

16 comentarios en «Disponible Webcamoid 5 Beta 2»

  1. En los repos de Webcamoid están también los archivos para construir los paquetes para Pisi:

    https://github.com/hipersayanX/Webcamoid/tree/master/ports/pisilinux

    Puede que haya que arreglarlos un poco, no lo he probado. Yoyo, ya que tu te comunicas con la gente de Pisi… porfiiiiis ☆.☆

    También estoy en proceso de construir los paquetes para Debian, Fedora y OpenSUSE:

    https://build.opensuse.org/package/show/home:hipersayan_x/Webcamoid

    Los paquetes para Ubuntu y Arch van a tener que esperar (hay problemas de dependencias).

    Responder
  2. @hipersayan_x

    Hola, compa

    Yo también empaqueto .pisi para Pisi Linux, pero tu webcamoid me ha sido imposible, por ahora, aún modificando el actions.py y el pspec.xml

    En Pisi Linux se trabaja distinto y hay que retocarlos un poco.

    También he agregado el archivo translations.xml que es donde van las traducciones de la descripción del paquete una vez lo buscas en el administrador de paquetes de Pisi Linux.

    He vuelto a dejar tus archivos originales y en cuanto me ponga en contacto con algún compañero del Anka Team le digo que me eche una mano para crear el .pisi 😉

    He subido los archivos a mi canal en el repositorio de desarrolladores, en GitHub, del Anka Team del cual formo parte 😉

    https://github.com/pisilinux/playground/tree/master/yoyo308/webcamoid

    Un saludo

    Responder
  3. ¿Que dependencias necesita mas aparte de las que hay en el archivo pspec.xml?

    ¿que es eso de USE3DPARTYLIBS=1? ¿más dependencias 3dparty?

    Me está dando errores de dependencias al compilarlo y desde el source tampoco me compila.

    Responder
  4. De momento ya hemos avanzado con las dependencias para Pisi Linux, agregadas 23 necesarias, recordemos que el nombre de las dependencias cambia de una distro a otra.

    Pudes echarle un vistazo por si quieres ir agregando info a tu pspec.xml

    https://github.com/pisilinux/playground/tree/master/yoyo308/webcamoid

    Ahora estoy con el siguiente fallo, me da errores al compilar, paso final para crear el paquete .pisi

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    /usr/bin/ld: cannot find -ly
    collect2: error: ld returned 1 exit status
    make[3]: *** [libBin.so] Error 1
    make[3]: se sale del directorio `/var/pisi/webcamoid-5.0.0-1/work/Webcamoid-5.0.0b1/Qb/Plugins/Bin'
    make[2]: *** [sub-Bin-make_default-ordered] Error 2
    make[2]: se sale del directorio `/var/pisi/webcamoid-5.0.0-1/work/Webcamoid-5.0.0b1/Qb/Plugins'
    make[1]: *** [sub-Plugins-make_default-ordered] Error 2
    make[1]: se sale del directorio `/var/pisi/webcamoid-5.0.0-1/work/Webcamoid-5.0.0b1/Qb'
    make: *** [sub-Qb-make_default-ordered] Error 2
    DEBUG: valor devuelto de "make -j5" es 2
    Traceback (most recent call last):
      File "/home/yoyo/webcamoid/actions.py", line 20, in build
        qt4.make()
      File "/usr/lib/pardus/pisi/actionsapi/qt4.py", line 61, in make
        cmaketools.make(parameters)
      File "/usr/lib/pardus/pisi/actionsapi/cmaketools.py", line 77, in make
        if system(command):
      File "/usr/lib/pardus/pisi/actionsapi/shelltools.py", line 255, in system
        error(_("Command "%s" failed, return value was %d.") % (command, retValue))
      File "/usr/lib/pardus/pisi/actionsapi/__init__.py", line 27, in error
        raise Error(msg)
    pisi.actionsapi.Error: Comando "make -j5" fallado, valor de retorno: 2.
    Action script error caught.
    *** 1 error(es), 0 alerta(s)
    Programa terminado.
    Favor use  'pisi help' para ayuda general.
    Responder
  5. ¿Que dependencias necesita mas aparte de las que hay en el archivo pspec.xml?

    No sabría decirte con exactitud, hay que compilarlo he ir viendo que errores da para ver que dependencias tiene.

    ¿que es eso de USE3DPARTYLIBS=1? ¿más dependencias 3dparty

    Webcamoid necesita FFmpeg >= 2.0, algunas distros cumplen con esta condición, otras no.

    Para las que no la cumplen se agrega esa bandera de esta forma:

    1
    qmake-qt4 Webcamoid.pro USE3DPARTYLIBS=1 #...bla, bla, bla

    Pej., Arch y sus derivadas cumplen esa condición, por lo tanto esa bandera no es necesaria.
    En cambio Debian y sus derivadas usan LibAV, que es un fork pero con ligeros cambios, por lo tanto necesitas compilar Webcamoid con USE3DPARTYLIBS.

    Lo que hace USE3DPARTYLIBS es descargar FFmpeg y compilarlo estáticamente dentro de Webcamoid, para no interferir con el sistema.

    Las dependencias extras serían por lo tanto, las mismas dependencias que tiene el paquete de FFmpeg o LibAV correspondiente a la distro.

    Me está dando errores de dependencias al compilarlo y desde el source tampoco me compila.

    Me serían útiles todos esos mensajes de error. Pasámelos por github.

    Responder
  6. flex y bison los tengo instalados pero sus respectivos paquetes devel no están en repos de Pisi Linux, voy a ver si puedo crearlos y si me funcionara luego habría que añadirlos al pspec.xml

    Respecto a bi y b2 en el número de versión, abajo del pspec.xml, Pisi Linux no admite letras en donde va la versión en History, de ahí que lo haya dejado en 5.0.0, el paquete final sería 5.0.0-1.pisi donde -1 es la primera compilación o release del paquete.

    Responder
  7. Hola, hiper

    Perdona la tardanza, he tardado en ver a uno de los desarrolladores principales de Pisi Linux

    Me comenta que -ly señala una biblioteca que debe ser creada por webcamoid pero no está, http://www.sudrap.org/paste/text/259631/

    y error

    1
     x86_64-pc-linux-gnu-g++ -Wl,-O1 -Wl,-z,relro -Wl,--hash-style=gnu -Wl,--as-needed -Wl,--sort-common -Wl,-O1 -Wl,-z,relro -Wl,--hash-style=gnu -Wl,--as-needed -Wl,--sort-common -Wl,-O1 -Wl,-z,relro -Wl,--hash-style=gnu -Wl,--as-needed -Wl,--sort-common -shared -o libBin.so build/release/obj/bin.o build/release/obj/binelement.o build/release/obj/pipeline.o build/release/obj/lexer_auto.o build/release/obj/parser_auto.o build/release/obj/moc_bin.o
    1
    build/release/obj/moc_binelement.o build/release/obj/moc_pipeline.o   -L/usr/lib -L../../ -lQb -lfl -ly -lQtGui -L/usr/lib -L/usr/X11R6/lib -lQtCore -lpthread
    1
    2
    /usr/bin/ld: cannot find -ly
    collect2: error: ld returned 1 exit status

    No se ha podido crear el .pisi

    Responder
  8. Ok, vamos a probar algo. En el archivo Qb/Plugins/Sync/Sync.pro, busca la linea que dice:

    1
    LIBS += -L../../ -lQb -lfl -ly

    y cambiala por:

    1
    LIBS += -L../../ -lQb

    O sea, remové los -l, e intentá compilar.

    Por cierto, una sugerencia para el proyecto PiSi (que no se como hacerla llegar), hace unos días que vengo armando un entorno para hacer paquetes para diferentes distros. La idea es simplemente instalar varias distros en una maquina virtual (como Qemu), el problema es que mi computadora no tiene aceleración por hardware, y cualquier sistema virtualizado va lentísimo, así que solo puedo instalar lo mínimo necesario para hacer los paquetes, y nada más. No puedo instalar ningún entorno gráfico ni nada parecido.

    Así que mi sugerencia, si es posible, es que deberían ofrecer una versión mínima, solo con lo básico para el manejo de paquetes y nada más, para que tengas una idea, algo parecido a Debian netinstall.

    Responder
  9. Hola, hipersayan_x

    Perdona la tardanza.

    En este momento no tengo Pisi Linux instalado y no puedo hacer pruebas, también he dejado mi puesto de colaborador en el Team Pisi Linux por lo que no puedo hacer mucho más al respecto.

    Intentaré pasar el testigo a los compañeros que me sucedan en Pisi Life al frente de la comunidad hispana de Pisi Linux. Estoy buscando candidatos.

    Ahora mismo como distro KDE me he quedado solo con KaOS

    Un saludo.

    Responder

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.