intro-skipper/README.md

67 lines
2.8 KiB
Markdown
Raw Normal View History

2022-06-09 14:07:40 -05:00
# Intro Skipper (beta)
2020-01-21 13:03:21 +09:00
2022-05-18 15:45:25 -05:00
<div align="center">
2023-12-03 01:48:43 +01:00
<img alt="Plugin Banner" src="https://raw.githubusercontent.com/jumoog/intro-skipper/master/images/logo.png" />
2022-05-18 15:45:25 -05:00
</div>
2023-02-16 02:01:10 -06:00
Analyzes the audio of television episodes to detect and skip over intros.
2019-02-21 00:36:01 -08:00
If you use the custom web interface on your server, you will be able to click a button to skip intros, like this:
2022-05-10 18:53:05 -05:00
2022-05-18 02:00:42 -05:00
![Skip intro button](images/skip-button.png)
2022-05-10 18:53:05 -05:00
2022-10-01 18:13:28 -05:00
However, if you want to use an unmodified installation of Jellyfin 10.8.z or use clients that do not use the web interface provided by the server, the plugin can be configured to automatically skip intros.
2022-06-22 18:52:47 -05:00
## System requirements
2022-10-01 18:13:28 -05:00
* Jellyfin 10.8.4 (or newer)
* Jellyfin's [fork](https://github.com/jellyfin/jellyfin-ffmpeg) of `ffmpeg` must be installed, version `5.0.1-5` or newer
* `jellyfin/jellyfin` 10.8.z container: preinstalled
* `linuxserver/jellyfin` 10.8.z container: preinstalled
* Debian Linux based native installs: provided by the `jellyfin-ffmpeg5` package
2023-05-27 22:21:33 -05:00
* MacOS native installs: build ffmpeg with chromaprint support ([instructions](#installation-instructions-for-macos))
2022-06-10 22:52:44 -05:00
2023-02-16 02:01:10 -06:00
## Introduction requirements
2019-02-21 00:36:01 -08:00
2022-05-10 18:24:16 -05:00
Show introductions will only be detected if they are:
* Located within the first 25% of an episode, or the first 10 minutes, whichever is smaller
2022-09-03 01:28:35 -05:00
* Between 15 seconds and 2 minutes long
2022-07-08 00:57:12 -05:00
2022-10-31 01:00:39 -05:00
Ending credits will only be detected if they are shorter than 4 minutes.
2022-09-03 01:28:35 -05:00
All of these requirements can be customized as needed.
2020-03-09 21:17:32 +01:00
2022-10-01 18:13:28 -05:00
## Installation instructions
2023-12-15 17:27:00 +01:00
### Step 1: Install the plugin
2023-12-03 01:48:43 +01:00
1. Add this plugin repository to your server: `https://raw.githubusercontent.com/jumoog/intro-skipper/master/manifest.json`
2022-05-10 18:24:16 -05:00
2. Install the Intro Skipper plugin from the General section
3. Restart Jellyfin
4. If you did not install the modified web interface, enable automatic skipping
1. Go to Dashboard -> Plugins -> Intro Skipper
2. Check "Automatically skip intros" and click Save
5. Go to Dashboard -> Scheduled Tasks -> Analyze Episodes and click the play button
6. After a season has completed analyzing, play some episodes from it and observe the results
2022-05-10 18:24:16 -05:00
1. Status updates are logged before analyzing each season of a show
2022-05-10 16:09:27 -05:00
2023-05-27 22:21:33 -05:00
## Installation instructions for MacOS
2023-05-27 22:21:33 -05:00
1. Build ffmpeg with chromaprint support using brew:
```
brew uninstall --force --ignore-dependencies ffmpeg
brew install chromaprint amiaopensource/amiaos/decklinksdk
brew tap homebrew-ffmpeg/ffmpeg
brew install homebrew-ffmpeg/ffmpeg/ffmpeg --with-chromaprint
brew link --overwrite ffmpeg
```
2. Retrieve ffmpeg path with `whereis ffmpeg` and use this path on Jellyfin under [encoding settings](http://localhost:8096/web/index.html#!/encodingsettings.html)
2023-05-27 22:21:33 -05:00
3. Follow the [installation instructions](#installation-instructions) above
2022-06-13 16:16:15 -05:00
## Documentation
Documentation about how the API works can be found in [api.md](docs/api.md).