Repository navigation
Releases: webcamoid/webcamoid
Release list
9.4.0
ChangeLog
-
New features:
- Added local HTTP streaming support, allowing video and audio to be served over the local network to browsers and players like VLC, as a more stable and portable alternative to the virtual camera.
- Added basic support for streaming to RTMP platforms, with stream keys/URLs configurable from the video outputs, support for multiple simultaneous streams, and a streaming button that informs the user when a platform needs to be added or configured.
- Reworked the audio layer: removed JACK, SDL, and Qt Audio dependencies; users can now select and combine multiple audio inputs with individual volume control, plus volume control on the audio output; PulseAudio can now be loaded dynamically.
- Added a media gallery with playback controls.
- Added simple quality sliders with presets for video recording and streaming.
- Added an OpenGL ES 2.0 effects pipeline and ported many effects to it (AnalogTV, Aging, Cartoon, Charify, Cinema, Dice, Edge, Emboss, FaceTrack, Fire, GrayScale, Hypnotic, Matrix, Otsu, Pixelate, Radiactive, Swirl, Vignette, Warhol), optimizing the pipeline for both desktop and Android.
- Added screen capture support for wlroots-based Wayland compositors via the wlr-screencopy protocol.
- Added support for capturing individual windows in desktop capture.
- Switched to Homebrew as the base for GNU/Linux and macOS binary builds, improving cross-distro compatibility.
- Added support for right-to-left languages.
- Added single instance mode.
-
Removed:
- Removed the unstable, barely maintained virtual camera in macOS in favor of local streaming, which is more stable, portable, and supports both audio and video.
- Removed AudioGen, and the GStreamer/VLC playback plugins.
- Removed MultiSink in favor of using muxers/encoders directly.
-
Bug fixes:
- Fixed audio/video synchronization for both FFmpeg and NDK playback.
- Fixed a bug preventing simultaneous video audio playback and microphone capture on some configurations (e.g. headsets).
- Fixed PipeWire camera capture.
- Fixed multiplanar format support with Qt camera capture.
- Fixed V4L2 format detection, falling back to VIDIOC_S_FMT and predefined formats when VIDIOC_TRY_FMT/VIDIOC_ENUM_FRAMESIZES fail.
- Fixed virtual camera creation errors and default picture setting in Windows.
-
Improvements in the UI and user experience:
- Adapted camera controls, preferences, and About menus, plus item delegates, for small screens.
- Moved flash-related options into the Settings dialog.
- Allowed hiding on-screen controls when the pointer moves away.
- Added printing of detected camera information for easier debugging.
- Recommend using local streaming over the virtual camera in Windows.
-
Android:
- Re-enabled screen capture using QScreenCapture.
- Improved stability on Android 16, fixed foreground media-projection service handling, and redirected ffmpeg output to QDebug.
-
Translations support:
- Completed translations for dozens of languages (Arabic, Chinese Simplified/Traditional, French, German, Hebrew, Hindi, Indonesian, Japanese, Korean, Portuguese, Russian, Turkish, Vietnamese, and many more), and updated several existing ones via Weblate.
-
Other changes:
- Limited image save formats to png, jpg, webp, and avif.
- Removed unnecessary assets.
- Added a privacy policy.
Downloads
Download the pre-compiled packages for GNU/Linux, Windows, and Android.
Binary packages for Mac are available only for sponsors, due to I'm unable to test them I can't release to the general public, consider becoming a sponsor and help with the development for Mac.
9.3.0
ChangeLog
- New features:
-
Added support for SIMD instructions (MMX, SSE, SSE2, SSE4.1, AVX, AVX2, NEON, SVE, and RVV) with a common interface (AkSimd) for optimized video processing performance.
-
Added 8-bit specialized video conversion functions, optimized for SIMD.
-
Added OpenMP support.
-
Added support for Android TV.
-
Added PipeWire audio support.
-
Added Help option to the main menu.
-
Allow to customize the color scheme of the UI and added default color schemes.
-
Limited the video recording formats and codecs to use only web codecs.
This make much easier to maintain and fix bugs in video recording, while still maintaining compatibility with many video players.
The supported formats and codecs are:- Webm:
- video codecs:
- av1
- vp9
- vp8
- audio codecs:
- opus
- vorbis
- video codecs:
- MP4:
- video codecs:
- h264
- audio codecs:
- aac
- mp3
- video codecs:
- Webm:
-
Added NOCHECKUPDATES option to disable updates check during compilation (issue #717).
-
Added VirusTotal scan for uploaded files to give users more confidence and security.
-
Added RISC-V 64 builds for Ubuntu.
-
Added support for SDL 3.
-
Prefer Microsoft Media Foundation over DirectShow for camera capture in Windows.
-
- Optimizations:
- Improved desktop capture frame rate in X11/XLibre
- Optimized logging for better performance.
- Optimized formats and codec selection for small screens.
- Improved video synchronization.
- Reduced the size of the Android packages to fit Google Play limits.
- Bug fixes:
- Fixed bugs in SDL.
- Fixed PipeWire plugins with additional checks and improvements.
- Fixed virtual camera issues in Mac and Windows, including communication via API library (issue #736).
- Fixed Mac package signing and installation issues.
- Fixed Android stability issues, including log cleaning, audio recording permissions, video recording, screen capture, and media file handling.
- Fixed camera format controls and prevented crashes from virtual cameras in Windows.
- Fixed empty codec descriptions when FFmpeg is optimized for small binaries.
- Improvements in the UI and user experience:
- Improved video recording API with standardized codec and format options.
- Added platform information printing for better debugging.
- Disabled PipeWire (Wayland) screen capture when using X11/XLibre, and viceversa.
- Translations support:
- Updated translations for German (95.7%), Turkish (53.1%), Estonian (52.8%), Hebrew (73.4%), Dutch (83.9%), and Italian (13.4%) via Weblate.
- Other changes:
- Disabled librav1e codec in FFmpeg for Windows and linux-mingw version uploads, this codec makes Webcamoid crash when enabled in Windows.
- Set minimum font point size of 10 for Windows.
- Disabled QtMultimedia-related plugins for Android.
- Disabled x86 builds for Android.
- Removed MultiSink element, using muxers and encoders directly for recording.
Downloads
Download the pre-compiled packages for GNU/Linux, Windows, and Android.
Binary packages for Mac are available only for sponsors, due to I'm unable to test them I can't release to the general public, consider becoming a sponsor and help with the development for Mac.
Donations campaigns
Do you want to use Webcamoid in MacOs X? you can collaborate in the donations campaign for buying MacBook.
9.2.3
ChangeLog
- Only compress Android package with ads.
Downloads
Download the pre-compiled packages for GNU/Linux, Windows, and Android.
Binary packages for Mac are available only for sponsors, due to I'm unable to test them I can't release to the general public, consider becoming a sponsor and help with the development for Mac.
Donations campaings
Do you want to use Webcamoid in MacOs X, you can colabore in the donations campaing for buying MacBook.
9.2.2
ChangeLog
- Fixed Android packages upload.
Downloads
Download the pre-compiled packages for GNU/Linux, Windows, and Android.
Binary packages for Mac are available only for sponsors, due to I'm unable to test them I can't release to the general public, consider becoming a sponsor and help with the development for Mac.
9.2.1
ChangeLog
- Disabled binary build with libVLC in Windows since some anti-malware software detects its usage as malware even though is clean. You can still build Webcamoid with VLC support from Cmake command options.
- Build GNU/Linux binaries from Debian, this give a bit wider range of supported distros.
Edit
I have communicated with the support of the both anti-virus that give the false positive, ViIt and Norton. Communication with ViIt team was super fast, and they solved the problem in less than 1 day 👌, in the other side, talking with Norton support was like talking to a bot, they did not even asked to send any file for analysis or anything, they probably did not care about anything, and most probably did not solved nothing ¯_(ツ)_/¯
Downloads
Download the pre-compiled packages for GNU/Linux, Windows, and Android.
Binary packages for Mac are available only for sponsors, due to I'm unable to test them I can't release to the general public, consider becoming a sponsor and help with the development for Mac.
9.2.0
ChangeLog
- Webcamoid ported to Qt6.
- Added PipeWire video capture support.
- Added Xlib screen capture plugin.
- Added desktop capture using FFmpeg.
- Added option to show or hide the mouse cursor on screen capture.
- Qt screen capture plugin is now using QScreenCapture.
- Added ColorKey plugin.
- Added support for extended controls in V4L2.
- Fixed crash in Windows when the camera returns an invalid frame rate.
- Add support for h264 in DirectShow and MediaFoundation.
- Removed x86 builds in in Windows.
- Attend to screen orientation (issue #661).
- Torch working in Android.
- Fixed font scaling in Android.
- Added AdMob support.
- Fixed ARM 64 packages.
- Build DEB and RPM packages.
- Fixed saving the selected camera format (issue #693).
- Added a debug log to the preferences dialog.
- Added options for enabling/disabling interprocess optimizations (issue #702).
- Fixed virtual camera support in FreeBSD.
- Do not show the video outputs if the virtual camera is not supported.
Downloads
Download the pre-compiled packages for GNU/Linux, Windows, and Android.
Binary packages for Mac are available only for sponsors, due to I'm unable to test them I can't release to the general public, consider becoming a sponsor and help with the development for Mac.
9.1.1
ChangeLog
- Removed Qml import line that prevented UI to load.
- Using common AppID for all platforms.
- Fixed ARM packages upload on release.
Downloads
Download the pre-compiled packages for GNU/Linux, Windows, and Android.
If you are a Mac user, consider making a donation for buying the needed development hardware and also supporting your platform.
9.1.0
ChangeLog
-
Redesigned UI to work in smaler screens.
-
Webcamoid is mostly working fine in Android, with minimum bugs.
-
Sustituting Mac native code with third-party libraries:
CoreAudio -> PortAudio and SDL (Audio capture and playback) AVFoundation -> FFmpeg (Screen capture) AVFoundation -> QCamera (Camera capture)this way it will make much easier for me to maintain the code.
Also not providing anymore pre-compiled binary packages.
More information at https://github.com/webcamoid/webcamoid/issues/584. -
The flatpak package is now fully working.
-
Allow using an image file as video source (issue #438).
-
Full support for screen readers and keyboard navigation.
-
Added image capture to clipboard (thanks to @iam-TJ!)
-
Added PortAudio and SDL as alternative audio device plugins.
-
Added QCamera as alternative camera capture plugin.
-
Added FFmpeg screen capture support.
-
The virtual camera from GNU/Linux can also be installed in non x86 platforms.
-
video synchronization can be enebled/disabled on playback (thanks to @iam-TJ!)
-
New video Effects: AnalogTV, Zoom, Crop, Opacity.
-
Removed Scale and Scroll video effects.
-
PrimariesColors plugin renamed to Saturated.
-
Improved virtual camera detection. Webcamoid will only offer akvcam or AkVirtualCamera in the only case no other virtual camera was installed, or in the case it was manually selected.
-
Allow positioning Webcamoid widow on any screen (thanks to @iam-TJ!)
-
Added uninstall target in cmake build to aid development cycles (thanks to @iam-TJ!).
-
Fixed virtual camera install in GNU/Linux.
-
Translation files are not embeded in the binary, more translations can be added and tested without recompiling.
-
Fixed ALSA deices reading.
-
Properly save enabled and disabled plugins.
9.0.0
ChangeLog
- Now Qt 5.15 is the minimum required version.
- More modern UI redesign.
- Now the default theme can adapt to the current color scheme of the system.
- Switched build system to CMake.
- Redesigned plugins system to a more expandable one.
- Photos and videos are saved in their default folders, and its also user customizable.
- You can now open the last photo taken and the last video recorded from Webcamoid.
- Added support for screen capturing in PipeWire/Wayland.
- Added VLC as video playback backend.
- The virtual camera code for Mac and Windows has been splitted to its own project fixing several install/uninstall problems, and allowing other developers to use the virtual camera on their own projects.
- The virtual camera is now fully customizable (format, resolution, default picture, etc.).
- Improved error messages for the virtual camera.
- Added CoreMediaIO capture support in Mac.
- Add face tracking plugin (thanks Chris Barth!).
- Removed support for MSVC (for now).
- Add appstream data (thanks Joel Barrios!).
- Fixed privilege escalation when creating the virtual camera in GNU/Linux (issue #330)
- Added support for background image replacement in FaceDetect plugin (thanks cont1nuity!).
- Fixed default masks rendering when selecting an image from file system (issue #229, thanks cont1nuity!).
- Added more options to the FaceDetect plugin (thanks cont1nuity!).
- Switched from using QtIFW to NSIS in Windows, and pkg format in Mac, this fixes several install/uninstall problems.
- Added support for FFmpeg 5.0.
- Fixed video recording with FFmpeg.
- Added Otsu threshold, and other video effects plugins.
- Improved FalseColor plugin UI.
- Optimized Charify plugin (issue #488).
- Added software based camera controls for brightness, contrast, saturation, hue, and gamma, in Mac (issue #333).
- Added donations links for people who wants to support the project.
Build Dependencies
General dependencies
The following are operating system targeting dependencies.
GNU/Linux
- linux-api-headers >= 3.6.x
- akvcam (Optional recommended for virtual camera support, not required for build)
- v4l2loopback (Optional for virtual camera support, not required for build)
- PipeWire >= 0.3.x (Optional for screen capture in Wayland)
Mac
- Xcode Command Line Tools (
xcode-select --installfrom a terminal)
Windows
Android
- OpenJDK == 8
- Android SDK (Command line tools)
- Android NDK >= r22b
- Android platform >= 24
You need at least one library for each category.
Codec frameworks
Audio playback
- libpulse (recommended)
- ALSA
- JACK Audio Connection Kit
Video playback
- libVLC (recommended)
Video capture
This libraries are optional but extends functionalities for video capture.
- V4l-utils (extra formats for the webcam)
- libuvc (webcam support independent from operating system, BUGGY)
Virtual camera management (GNU/Linux only)
These programs allow user to add and remove the virtual webcam from the UI. These programs are not required for build.
8.8.0
ChangeLog
- Fixed bug when setting boolean type automatic controls in Windows (issue #148)
- Added option for blurring outside detected face in FaceDetect plugin (thanks Erich Schubert!).
- Added public method for detecting face rectangles in FaceDetect plugin (thanks Chris Barth!).
- Fixed some minor bugs when capturing from camera.
Build Dependencies
- Qt (Qt >= 5.9.0, QtBase, QtDeclarative, QtQuickControls 1, QtQuickControls 2, QtSvg)
The following are operating system targeting dependencies.
GNU/Linux
- linux-api-headers >= 3.6.x
- akvcam (Optional recommended for virtual camera support, not required for build)
- v4l2loopback (Optional for virtual camera support, not required for build)
Mac
- Xcode Command Line Tools (xcode-select --install from a terminal)
Windows
- Mingw-w64 >= 4.9.2
- Build Tools for Visual Studio >= 2015
Android
- OpenJDK == 8
- Android SDK (Command line tools)
- Android NDK >= r19c
- Android platform >= 23
You need at least one library for each category.
Codec frameworks
Audio playback
- libpulse (recommended)
- ALSA
- JACK Audio Connection Kit
Video capture
This libraries are optional but extends functionalities for video capture.
- V4l-utils (extra formats for the webcam)
- libuvc (webcam support independent from operating system, BUGGY)
Virtual camera management (GNU/Linux only)
These programs allow user to add and remove the virtual webcam from the UI. These programs are not required for build.
