Experimental implementation to add official Intro/Outro (and more) support to Jellyfin. Analyzes the audio of television episodes to detect intros and cedits, for movies detect credits.
If you are looking for a replacement of ConfusedPolarBear Intro Skipper please move on to jumoog Fork
- Jellyfin Server with media segments API!
- Please read these instructions
- Read the Requirements
- Add plugin repository to your server:
https://raw.githubusercontent.com/endrl/jellyfin-plugin-repo/master/manifest.json
- Install the Media Analyzer plugin from the General section
- Restart Jellyfin
- Go to Dashboard -> Scheduled Tasks -> Analyze Media and click the play button
- Jellyfin Plugin: .EDL Creator
- Tool: Jellyfin Segment Editor
- Player: Jellyfin Vue Fork
- Enable Credits detection for episodes and movies (black frame analyzer)
- No cache option (default: enabled) -> no disk space required
- Auto analyze after media scanning task ended
- Filter for tv show names and optional season/s
- No server side playback influence or frontend script injection (clean!)
- Move .edl file creation into another plugin
- Move the extended plugin page for segment edits to a dedicated tool Media Segment Editor
- move additional meta support per plugin like "get chromaprints of plugin x"
Show introductions will only be detected if they are:
- Located within the first 30% of an episode, or the first 15 minutes, whichever is smaller
- Between 15 seconds and 2 minutes long
Ending credits will only be detected if they are shorter than 4 minutes.
All of these requirements can be customized as needed.
Change your logging.json file to output debug logs for Jellyfin.Plugin.MediaAnalyzer
. Make sure to add a comma to the end of "System": "Warning"
{
"Serilog": {
"MinimumLevel": {
"Default": "Information",
"Override": {
"Microsoft": "Warning",
"System": "Warning",
"Jellyfin.Plugin.MediaAnalyzer": "Debug"
}
}
// other stuff
}
}