arunpdl / jellyfin-plugin-media-analyzer

Fingerprint audio to automatically detect intro and outro segments in Jellyfin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Jellyfin Media Analyzer

With following changes

  • ONLY FOR Jellyfin Server with media segments api!
  • 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"

Analyzes the audio of television episodes to detect intros and cedits, for movies detect credits.

Requirements

  • Jellyfin Server with media segments API!

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 long

Ending credits will only be detected if they are shorter than 4 minutes.

All of these requirements can be customized as needed.

Installation instructions

  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

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"

{
    "Serilog": {
        "MinimumLevel": {
            "Default": "Information",
            "Override": {
                "Microsoft": "Warning",
                "System": "Warning",
                "Jellyfin.Plugin.MediaAnalyzer": "Debug"
            }
        }
       // other stuff
    }
}

About

Fingerprint audio to automatically detect intro and outro segments in Jellyfin

License:GNU General Public License v3.0


Languages

Language:C# 59.6%Language:HTML 21.6%Language:Go 13.6%Language:Python 2.6%Language:JavaScript 2.6%Language:Shell 0.1%