VLC plugin that allows you to speed up playback while holding down a mouse button.
When you release the button, playback speed returns to normal. This is useful for quickly fast-forwarding through boring parts of a video.
Important Notes:
- This plugin is currently designed and tested only for VLC 3.0.21. Compatibility with other VLC versions is not guaranteed.
- This project is very closely inspired by nurupo/vlc-pause-click-plugin.
- If you have the
vlc-pause-click-pluginby nurupo installed, you must disable it for this plugin to function correctly, as they both utilize similar control interface mechanisms. - The plugin files and installation scripts have been generated and tested in a controlled environment but have not been extensively tested on all target machines (Windows, macOS, Linux). If you encounter any issues, please report them!
You can use the following one-liner commands to automatically download and install the plugin for your system.
Heads up! For these automatic installers to work, the pre-compiled plugin binaries (.dll, .dylib, .so) must be available at the specified GitHub raw content URLs. This usually means either:
- Committing the
build/directory directly to your repository (make sure it's not ignored by.gitignore!). This is generally suitable for smaller projects or testing. - Creating a GitHub Release and uploading the binaries as assets. If you choose this, remember to update the
REPO_URLvariable inside the respective installer scripts to point to your release assets.
Open a terminal and run:
curl -sL https://raw.githubusercontent.com/supSugam/vlc-speed-hold-plugin/master/installer/install_linux.sh | bashOpen a terminal and run:
curl -sL https://raw.githubusercontent.com/supSugam/vlc-speed-hold-plugin/master/installer/install_macos.sh | bashOpen PowerShell as Administrator and run:
irm https://raw.githubusercontent.com/supSugam/vlc-speed-hold-plugin/master/installer/install_windows.ps1 | iexIf automatic installation isn't your style or doesn't work, here's how to do it by hand:
- Download the appropriate
.dllfile for your VLC version and architecture (32-bit or 64-bit) from the Releases page. - Go to your VLC installation directory (usually
C:\Program Files\VideoLAN\VLCorC:\Program Files (x86)\VideoLAN\VLC). - Navigate to the
plugins\video_filtersubfolder. - Copy
libspeed_hold_plugin.dllinto this folder.
- Download
libspeed_hold_plugin.dylibfrom the Releases page. - Open Finder and navigate to
/Applications/VLC.app. - Right-click VLC and select Show Package Contents.
- Browse to
Contents/MacOS/plugins/(create thepluginsfolder if it doesn't exist). - Copy
libspeed_hold_plugin.dylibinto this folder.
Building from source (Debian/Ubuntu example):
If you prefer to build the plugin yourself:
# 1. Install necessary build tools and VLC development libraries
sudo apt-get update
sudo apt-get install build-essential pkg-config libvlccore-dev libvlc-dev git
# 2. Clone the repository
git clone https://github.com/supSugam/vlc-speed-hold-plugin.git
cd vlc-speed-hold-plugin
# 3. Build and install the plugin
make
sudo make installOnce installed, follow these steps to activate and configure the plugin in VLC:
- Restart VLC completely to load the newly added plugin.
- Go to Tools -> Preferences (or
VLC -> Preferenceson macOS). - At the bottom left, set Show settings to All.
- In the left sidebar, navigate to Interface -> Control Interfaces.
- Check the box for Speed Hold.
- In the left sidebar, navigate to Video -> Filters.
- Check the box for Speed Hold.
- Still under Video -> Filters, expand the section and click on Speed Hold to access its specific settings.
- Configure your desired Fast Forward Speed (default is 3.0x) and choose the Mouse Button you want to use for activation.
- Save your changes and restart VLC one more time for the settings to take full effect.
Now, play any video and experiment with holding down your chosen mouse button to experience the speed hold!
- Plugin not showing up?
- Ensure you downloaded the correct version (32-bit vs 64-bit) matching your VLC installation.
- Verify the plugin file is in the correct directory.
- Try running VLC with
--reset-plugins-cacheonce from your terminal to force a plugin refresh.
- Settings not saving?
- Make sure to click "Save" in the preferences window and restart VLC.
- Facing a bug or unexpected behavior?
- Please open an issue on the GitHub repository with details about your operating system, VLC version, and the steps to reproduce the issue.
This project is licensed under the LGPL-2.1-or-later License. See the LICENSE file for details.