You are not logged in.

#1 2015-02-25 19:41:56

hipersayan_x
Member
Registered: 2014-12-09
Posts: 30
Website

Webcamoid, a full featured webcam suite

Hi archers! smile

I want to present Webcamoid to the Arch community. Webcamoid is a web camera suite but in steroids, at least compared with the current offer in webcam software.

Main Window

Some of its features are:

  • Cross-platform (GNU/Linux, Windows)

  • Take pictures and record videos with the webcam.

  • Manages multiple webcams.

  • Written in C++/Qt.

  • Custom controls for each webcam.

  • Add funny effects to the webcam.

  • +60 effects available.

  • Translated to many languages.

  • Use custom network and local files as capture devices.

  • Capture from desktop.

  • Many recording formats.

  • Virtual webcam support for feeding other programs.

Main Window

You can install Webcamoid from AUR:

https://aur.archlinux.org/packages/webcamoid/
https://aur.archlinux.org/packages/webcamoid-git/

Last edited by hipersayan_x (2016-02-25 20:56:15)

Offline

#2 2015-03-01 01:24:17

ids1024
Member
From: California
Registered: 2013-08-16
Posts: 238
Website

Re: Webcamoid, a full featured webcam suite

I get a segfault when I try the denoise effect.


"Only wimps use tape backup: _real_ men just upload their important stuff on ftp, and let the rest of the world mirror it."—Linus Torvalds
s/ftp/git/

https://iandouglasscott.com | https://github.org/ids1024 | https://keybase.io/ids1024

Offline

#3 2015-03-01 11:54:03

hipersayan_x
Member
Registered: 2014-12-09
Posts: 30
Website

Re: Webcamoid, a full featured webcam suite

Only when selecting that effect? What happens if you select Denoise before starting the camera?
I want to be sure that this is not a race condition.

Offline

#4 2015-03-01 16:32:57

ids1024
Member
From: California
Registered: 2013-08-16
Posts: 238
Website

Re: Webcamoid, a full featured webcam suite

hipersayan_x wrote:

Only when selecting that effect? What happens if you select Denoise before starting the camera?
I want to be sure that this is not a race condition.

It crashes then too, but it seems to be only when using the screen as an input and not my webcam.  The screen was the default since my webcam was turned off.  Not that there's any reason to run denoise on the screen, but it obviously shouldn't crash.


"Only wimps use tape backup: _real_ men just upload their important stuff on ftp, and let the rest of the world mirror it."—Linus Torvalds
s/ftp/git/

https://iandouglasscott.com | https://github.org/ids1024 | https://keybase.io/ids1024

Offline

#5 2015-03-01 17:09:25

hipersayan_x
Member
Registered: 2014-12-09
Posts: 30
Website

Re: Webcamoid, a full featured webcam suite

It is probably an out of bounds checking error. Just in case, Do you know how to use gdb?

Offline

#6 2015-03-01 17:36:08

ids1024
Member
From: California
Registered: 2013-08-16
Posts: 238
Website

Re: Webcamoid, a full featured webcam suite

I know what gdb is, but don't really have much knowledge of debugging.  Is this helpful, or is there some command I should run to provide more information?

[New Thread 0x7fffbc648700 (LWP 21840)]
[New Thread 0x7fffce024700 (LWP 21774)]
[New Thread 0x7fffcea30700 (LWP 21773)]
[New Thread 0x7fffcfa72700 (LWP 21772)]
[New Thread 0x7fffd2143700 (LWP 21763)]
[New Thread 0x7fffeabc6700 (LWP 21761)]

Program received signal SIGSEGV, Segmentation fault.
0x00007fffcd61f173 in DenoiseElement::iStream(QbPacket const&) () from /usr/lib/Qb/libDenoise.so

"Only wimps use tape backup: _real_ men just upload their important stuff on ftp, and let the rest of the world mirror it."—Linus Torvalds
s/ftp/git/

https://iandouglasscott.com | https://github.org/ids1024 | https://keybase.io/ids1024

Offline

#7 2015-03-01 17:58:50

hipersayan_x
Member
Registered: 2014-12-09
Posts: 30
Website

Re: Webcamoid, a full featured webcam suite

Reinstall the package, but in the PKGBUILD change:

qmake-qt5 Webcamoid.pro

By

qmake-qt5 CONFIG+=debug Webcamoid.pro

and run it again with gdb.

Offline

#8 2015-03-01 18:22:13

ids1024
Member
From: California
Registered: 2013-08-16
Posts: 238
Website

Re: Webcamoid, a full featured webcam suite

GNU gdb (GDB) 7.9
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from webcamoid...done.
(gdb) run
Starting program: /usr/bin/webcamoid
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
PulseAudioService: pa_context_connect() failed
[New Thread 0x7fffe8928700 (LWP 10168)]
v 1425234054.64 A-V: -1425234054.623 q=1
v 1425234054.67 A-V:  -0.012 q=1
[New Thread 0x7fffbab3c700 (LWP 10219)]
[New Thread 0x7fffc7fff700 (LWP 10191)]
[New Thread 0x7fffccd02700 (LWP 10190)]
[New Thread 0x7fffcdb32700 (LWP 10189)]
[New Thread 0x7fffcf971700 (LWP 10176)]
[New Thread 0x7fffe9375700 (LWP 10167)]

Program received signal SIGSEGV, Segmentation fault.
0x00007fffcc2f9ac4 in DenoiseElement::iStream (this=0x7fffc57fe010, packet=...) at src/denoiseelement.cpp:169
169         quint64 *integral2R = new quint64[videoArea];

"Only wimps use tape backup: _real_ men just upload their important stuff on ftp, and let the rest of the world mirror it."—Linus Torvalds
s/ftp/git/

https://iandouglasscott.com | https://github.org/ids1024 | https://keybase.io/ids1024

Offline

#9 2015-03-01 18:38:00

hipersayan_x
Member
Registered: 2014-12-09
Posts: 30
Website

Re: Webcamoid, a full featured webcam suite

Perfect! I must probably limit to a quint32 instead of quint64, this will also limit the maximum resolution of the video, scaling down if required. What resolution are you using?

Also, thank you very much, this is a lot helpful! smile

Offline

#10 2015-03-01 18:41:44

ids1024
Member
From: California
Registered: 2013-08-16
Posts: 238
Website

Re: Webcamoid, a full featured webcam suite

That would explain it.  I have two monitors 1920x1080 and 1280x1024, so a virtual resolution of 3200x1080.


"Only wimps use tape backup: _real_ men just upload their important stuff on ftp, and let the rest of the world mirror it."—Linus Torvalds
s/ftp/git/

https://iandouglasscott.com | https://github.org/ids1024 | https://keybase.io/ids1024

Offline

#11 2015-03-02 16:45:17

hipersayan_x
Member
Registered: 2014-12-09
Posts: 30
Website

Re: Webcamoid, a full featured webcam suite

It may be fixed in git version now, anyway denoising a frame larger than 640x480 is not much recommended unless you have a very powerful CPU. I will implement later a way for disabling slow plugins.

Offline

#12 2015-03-02 23:18:20

ids1024
Member
From: California
Registered: 2013-08-16
Posts: 238
Website

Re: Webcamoid, a full featured webcam suite

It doesn't crash, but it does bring my ram usage to 96-98% (I have 16GB!) and freeze.  Disabling it with that resolution would probably be a good idea.

Otherwise it's a nice webcam program.


"Only wimps use tape backup: _real_ men just upload their important stuff on ftp, and let the rest of the world mirror it."—Linus Torvalds
s/ftp/git/

https://iandouglasscott.com | https://github.org/ids1024 | https://keybase.io/ids1024

Offline

#13 2015-06-26 19:50:39

hipersayan_x
Member
Registered: 2014-12-09
Posts: 30
Website

Re: Webcamoid, a full featured webcam suite

Webcamoid 6.1.0 released, this include the fix for the bug in comment #6, and also removed the dependency with OpenCV, I reimplemented OpenCV object detection framework in Qt.

Offline

#14 2016-02-25 20:55:52

hipersayan_x
Member
Registered: 2014-12-09
Posts: 30
Website

Re: Webcamoid, a full featured webcam suite

Webcamoid 7.0.0 released!

ChangeLog

  • Windows port finally working! EXPERIMENTAL!

  • Reworked recording options. More user friendly.

  • Removed unnecessary dependencies.

  • Many effects reworked and bugfixed.

  • Added GStreamer support, EXPERIMENTAL!

  • Fixed SEGFAULT when switching the effects.

  • Added virtual camera support (GNU/Linux only).

  • Added command line options for controlling plugins search.

For codec support, FFmpeg is the recommended and required by default when you compile the PKGBUILD, but if you want to use GStreamer as codec framework change the lines from:

depends=('qt5-quickcontrols' 'qt5-svg' 'libpulse' 'v4l-utils' 'ffmpeg')
optdepends=('v4l2loopback-dkms: Virtual camera support')

to:

depends=('qt5-quickcontrols' 'qt5-svg' 'libpulse' 'v4l-utils' 'gst-plugins-base-libs')
optdepends=('v4l2loopback-dkms: Virtual camera support'
            'gst-plugins-base'
            'gst-plugins-good'
            'gst-plugins-bad'
            'gst-plugins-ugly')

Also, if something doesn't works with the stable release, install webcamoid-git.

Offline

#15 2016-07-19 16:18:32

hipersayan_x
Member
Registered: 2014-12-09
Posts: 30
Website

Re: Webcamoid, a full featured webcam suite

Webcamoid 7.2.0 released!

ChangeLog

  • Fixed problems when recording.

  • Added timer and flash when taking photos.

  • Better virtual camera management.

  • Added GIF recording support (FFmpeg only).

  • Improved webcam format selection, added controls for format, resolution and FPS, instead a big one combobox.

  • UI improvements.

  • Added play on start option.

  • Added C++11 support for Clang build.

Offline

#16 2016-08-30 21:10:36

hipersayan_x
Member
Registered: 2014-12-09
Posts: 30
Website

Re: Webcamoid, a full featured webcam suite

Webcamoid 7.2.1 released!

ChangeLog

  • Added alternative root method (VirtualCamera). See ROOT_METHOD at project Wiki.

  • C++11 support enabled by default.

  • Using new algorithm for Cartoon plugin.

If you have problems when adding/removing the virtual camera ("wrong pasword"), you can set the ROOT_METHOD variable to su or sudo when compiling, it uses su by default.

Offline

#17 2017-05-16 12:22:25

hipersayan_x
Member
Registered: 2014-12-09
Posts: 30
Website

Re: Webcamoid, a full featured webcam suite

Webcamoid 8.0.0 released!

ChangeLog

  • Added new masks to the FaceDetect plugin.

  • Now is possible to Switch between FFmpeg and GStreamer on runtime.

  • Added support for ALSA, OSS, JACK and QAudio.

  • Added support for libuvc.

  • Now is possible to select the desired input and output device, and configure playback and capture formats.

  • More translations updates.

  • Added options for configuring plugins search paths and blacklist in GUI.

  • Added options for configuring the desired frameworks and libraries.

  • Added formats and codecs config in recording options.

  • Added option for configure FPS in DesktopCapture plugin.

libuvc and qt5-multimedia are required dependencies only for webcamoid-git, webcamoid package may detect and build with support for them if installed, but not required for fully functioning.

Offline

#18 2017-10-10 20:53:01

hipersayan_x
Member
Registered: 2014-12-09
Posts: 30
Website

Re: Webcamoid, a full featured webcam suite

Webcamoid 8.1.0 released!

ChangeLog

  • Improved startup time.

  • Deadlock when audio recording is enabled my be solved now. Audio recording enabled by default again.

  • Binany packages size shrinked.

  • Hopefully, fixed many segfaults in many platforms.

Offline

#19 2018-06-29 01:15:29

JoeM
Member
Registered: 2018-06-29
Posts: 1

Re: Webcamoid, a full featured webcam suite

I just downloaded Webcamoid on my linux ubuntu 16.4 LTS
I'm trying to make a simple recording of myself reading a few pages. It couldn't get easier.
However, the audio is double speed, and it skips a lot of words. It's just aweful.
I tried every combination of audio setting you have.
It shouldn't be difficult. It should be as simple as using an old fashion cassette tape recorder of years gone by, or turning on a TV. They just work.
Please help. I'm stuck. Appreciate some guidance.
Joe

Offline

#20 2019-01-22 16:39:48

hipersayan_x
Member
Registered: 2014-12-09
Posts: 30
Website

Re: Webcamoid, a full featured webcam suite

Webcamoid 8.5.0 released!

ChangeLog

  • UI ported to QtQuick Controls 2.

  • Reworked virtual camera for GNU/Linux, Mac and Windows.

  • Qt 5.9.0 as minimum requirement.

  • Faster build and smaller binaries.

  • Added build info.

  • Fixed crash and many other bugs in FreeBSD.

  • Added support for Microsoft Media Foundation capture.

  • Fixed shadow build.

  • Added support for FFmpeg 4.0.

  • Fixed bug when reading/setting webcam controls.

  • Added support for akvcam, default in-house virtual camera solution for GNU/Linux.

  • Fixed rendering problems in Mac.

  • Added support for FreeBSD in deploy scripts.

  • Fixed many bugs when recording audio and video.

  • Default recording video bitrate is now 1.5Mbps.

  • Fixed audio support in Windows.

  • Removed 'su' and 'sudo' as root method when installing the virtual camera in GNU/Linux.

  • Removed Syphon support for Mac.

  • Improved translations.

Offline

Board footer

Powered by FluxBB