🚀 We're looking for testers! 🚀
🐧 Linux and 🍎 macOS users, we need your help!
We're actively seeking testers to ensure smooth functionality across all platforms. If you're using Linux or macOS, please try out this script and share your feedback. Your input is crucial for improving cross-platform compatibility!
To get involved, simply install the script and report any issues or successes. Thank you for your support! 🙏
This script for OBS Studio creates a dynamic zoom effect and follows mouse movement on a selected video source. It is particularly useful for highlighting specific parts of the screen during recordings or live streaming, with support for multi-monitor setups.
- Dynamic zoom on any valid video source
- Smooth mouse-follow movement
- Cross-platform support (Windows, Linux, macOS)
- Multi-monitor support
- Customizable zoom and tracking speeds
- Activation via hotkeys
- Automatic scene switching management
- Smooth transitions during scene changes
- Debug mode for troubleshooting
- OBS Studio (version 27.0.0 or higher)
- Lua 5.1 or higher
- Download the
obs-zoom-and-follow-mouse-eg.lua
file - In OBS Studio, go to Tools > Scripts
- Click the "+" button and select the downloaded file
- Configure the script settings according to your preferences
The script offers several configuration options:
- Zoom Value: Sets the maximum zoom level (from 1.1 to 5.0)
- Zoom Speed: Adjusts the speed of the zoom effect (from 0.01 to 1.0)
- Tracking Speed: Adjusts the speed of the tracking effect (from 0.01 to 1.0)
- Debug Mode: Enables/disables debug messages for troubleshooting
- Configure the script in OBS Studio settings
- Set hotkeys to enable/disable zoom and tracking
- During recording or live streaming, use the hotkeys to control the zoom and tracking effects
- Dynamic zoom on the selected source with smooth animation
- Mouse movement tracking with customizable smoothing
- Automatic scene switching management and source removal
- Multi-monitor configuration support
- Smooth transitions during scene changes while in zoom mode
- Debug mode for easier troubleshooting
If you encounter issues with the script, try:
- Ensuring there is a valid video source in the current scene
- Restarting OBS Studio
- Checking the OBS logs for any error messages
- Ensuring your version of OBS Studio is compatible
- Enabling debug mode in the script settings for more information
To report bugs or request new features, open an issue on GitHub or contact the script's author.
This script is released under the GNU General Public License v3.0. See the LICENSE file for more details.
Current version: 1.1.2
Edoardo Guzzi
A special thanks to the OBS Studio community for their support and feedback.
This script is inspired by various zoom and follow scripts in the OBS community, with additional features and improvements for multi-monitor support and smooth transitions.
We have exciting plans for future enhancements to this script. Here's what you can look forward to:
- Snapshot Feature: Ability to capture snapshots of the zoomed video source.
- Cursor Highlighting:
- Visual highlighting of the cursor on the screen.
- Emphasizing mouse clicks with visual indicators.
- Continuous Improvement:
- Ongoing optimization for simplicity and usability.
- Regular updates to maintain compatibility with the latest OBS Studio versions.
- Enhanced Documentation:
- Continuous improvement of code comments and documentation.
- Making the script more accessible to programmers of all skill levels.
We're committed to keeping the code as simple and efficient as possible while following best programming practices. Your feedback and contributions are always welcome to help shape the future of this script!
- Improved zoom and follow functionality:
- Follow is now automatically deactivated when zoom is turned off
- Follow can only be activated when zoom is active
- Enhanced animation handling:
- Fixed issues with animation timers not being properly removed
- Improved smooth zoom out functionality
- Optimized performance:
- Reduced unnecessary function calls and timer activations
- Improved error handling and logging
- Fixed multi-monitor support issues
- Improved scene switching behavior
- Enhanced error handling and debug logging
- Added debug mode for easier troubleshooting
- Improved multi-monitor support
- Enhanced scene switching management
- Implemented smooth transitions during scene changes
- Optimized zoom and follow animations for better performance
- Added customizable zoom and tracking speeds
- Initial release
- Basic zoom and follow functionality
- Support for Windows
- Hotkey activation for zoom and follow features