Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/endrl/jellyfin-plugin-media-analyzer
Fingerprint audio to automatically detect intro and outro segments in Jellyfin
https://github.com/endrl/jellyfin-plugin-media-analyzer
Last synced: 2 days ago
JSON representation
Fingerprint audio to automatically detect intro and outro segments in Jellyfin
- Host: GitHub
- URL: https://github.com/endrl/jellyfin-plugin-media-analyzer
- Owner: endrl
- License: gpl-3.0
- Fork: true (ConfusedPolarBear/intro-skipper)
- Created: 2023-04-24T15:17:56.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-04-15T17:26:21.000Z (7 months ago)
- Last Synced: 2024-08-02T16:36:29.399Z (3 months ago)
- Language: C#
- Homepage:
- Size: 2 MB
- Stars: 191
- Watchers: 14
- Forks: 9
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- my-awesome-github-stars - endrl/jellyfin-plugin-media-analyzer - Fingerprint audio to automatically detect intro and outro segments in Jellyfin (C# #)
README
# Jellyfin Media Analyzer
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](https://github.com/ConfusedPolarBear/intro-skipper) please move on to [jumoog Fork](https://github.com/jumoog/intro-skipper)
## Requirements
- **Jellyfin Server with media segments API!**
- Please read these [instructions](https://github.com/endrl/segment-editor#installation)## Installation instructions
0. Read the Requirements
1. Add plugin repository to your server: `https://raw.githubusercontent.com/endrl/jellyfin-plugin-repo/master/manifest.json`
2. Install the Media Analyzer plugin from the General section
3. Restart Jellyfin
4. Go to Dashboard -> Scheduled Tasks -> Analyze Media and click the play button## Related projects
- Jellyfin Plugin: [.EDL Creator](https://github.com/endrl/jellyfin-plugin-edl)
- Tool: [Jellyfin Segment Editor](https://github.com/endrl/segment-editor)
- Player: [Jellyfin Vue Fork](https://github.com/endrl/jellyfin-vue)## Current changes compared to ConfusedPolarBear
- [x] Enable Credits detection for episodes and movies (black frame analyzer)
- [x] No cache option (default: enabled) -> no disk space required
- [x] Auto analyze after media scanning task ended
- [x] Filter for tv show names and optional season/s
- [x] No server side playback influence or frontend script injection (clean!)
- [x] Move .edl file creation into another [plugin]()
- [x] Move the extended plugin page for segment edits to a dedicated tool [Media Segment Editor](https://github.com/endrl/segment-editor)
- [ ] move additional meta support per plugin like "get chromaprints of plugin x"## Introduction requirements
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 longEnding credits will only be detected if they are shorter than 4 minutes.
All of these requirements can be customized as needed.
### Debug Logging
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"`
```jsonc
{
"Serilog": {
"MinimumLevel": {
"Default": "Information",
"Override": {
"Microsoft": "Warning",
"System": "Warning",
"Jellyfin.Plugin.MediaAnalyzer": "Debug"
}
}
// other stuff
}
}
```