“Skip Silence” is a browser extension that allows you to automatically skip parts of a video that are silent.
It is highly inspired by CaryKH’s automatic on-the-fly video editing tool.
The extension works with most websites that use HTML5 audio
and video
elements (like YouTube).
(Video used: Unedited part of https://youtu.be/DQ8orIurGxw?t=234)
“Skip Silence” is available through the chrome web store. You can also install this extension on Chrome by downloading the source from GitHub and loading the unpacked, built extension through “chrome://extensions” as a “Temporary Add-On”.
“Skip Silence” only has restricted support for Firefox.
On Chrome, “Skip Silence” uses a browser API to support analyzing audio on almost all websites. Unfortunately, Firefox currently doesn’t support this API and thus the extension doesn’t work on some websites. Take a look at open bugs for more info.
If you have problems with the extension on a website on Firefox, you can try using a Chromium-based browser like Ungoogled Chromium.
When “Skip Silence” detects a compatible element on the current page, its icon in the menubar will be colored.
You can now click on this icon to reveal the settings popup.
You can now:
The extension attaches a JavaScript audio analyser to the current video or audio source and will speed up or slow down the video using the current volume of the audio.
The extension sometimes seems to push the boundaries of what browsers can do. Due to this, some features that would be nice to have can’t be implemented as the browsers contain bugs or missing features.
Current list of bugs/feature requests the extension is waiting for
preferCurrentTab: true
is set
tabCapture
API
tabCapture
API
This extension is using the plasmo framework for developing and building.
To start development, follow these steps:
pnpm install
to install the dependencies.pnpm dev
to start the development server for chrome or pnpm dev:firefox
for Firefox.chrome://extensions/
Developer mode
Load unpacked extension
build
folder.Requirements:
Run these commands in the root of the extension files:
pnpm install # or npm install
pnpm run build # or npm run build
pnpm run build:firefox # or npm run build
After the build is done, the raw contents will be placed in /build
and the compacted zip will be placed in /build/[chrome/firefox]-mv2-prod.zip
.
Please fork this repository and create a new pull request to contribute to it.
If you notice any errors, please create a new issue on GitHub.
Licensed under the MIT License