Skip to content

sudo-kraken/jellyfin-plugin-audiotagger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Jellyfin Audio Tagger Plugin

An automatic audio tagging plugin for Jellyfin that analyses movie audio streams and adds descriptive tags based on channel layout, codec and audio quality.

Jellyfin Version .NET

OpenSSF Scorecard

Contents

Overview

Audio Tagger watches your selected libraries and automatically adds tags to films, based on the audio streams it finds. It never edits other metadata and is safe to enable on existing libraries.

Architecture at a glance

  • Runs as a Jellyfin plugin
  • Hooks into library scan and item update events
  • Inspects all audio streams per title
  • Computes tags from channel layout, codec and quality heuristics
  • Adds tags to the item without modifying other fields

Features

  • Automatic processing: tags movies when added or updated
  • Smart analysis: inspects all audio streams for a title
  • Comprehensive tags: channel layout, codec, quality and special formats
  • Configurable: select libraries, minimum channels and multichannel-only mode
  • Safe: only adds tags; does not alter other metadata

Generated tags

Channel layout

  • _5.1 6 channels
  • _7.1 8 channels
  • _7.1.2 10 channels

Audio codecs

  • _AC3 Dolby Digital
  • _EAC3 Dolby Digital Plus
  • _TrueHD Dolby TrueHD
  • _DTS DTS
  • _DTS-HD_MA DTS-HD Master Audio
  • _LPCM Linear PCM
  • _Opus Opus

Object-based audio

  • _Atmos Dolby Atmos
  • _DTSX DTS:X

Quality indicators

  • _Lossless TrueHD, DTS-HD MA, LPCM
  • _Lossy all other formats

Special formats

  • _IMAX IMAX Enhanced

Installation

Method 1 Plugin repository recommended

  1. Add the repository

    • Dashboard → Plugins → Repositories → +
    • Repository Name: Audio Tagger
    • Repository URL: https://raw.githubusercontent.com/sudo-kraken/jellyfin-plugin-audiotagger/main/manifest.json
    • Save
  2. Install the plugin

    • Dashboard → Plugins → Catalog
    • Find Audio Tagger in Metadata
    • Install, then restart Jellyfin
  3. Configure

    • Dashboard → Plugins → Audio Tagger
    • Enable and adjust settings

Note

The plugin starts disabled by default for safe testing. Enable it after configuration.

Method 2 Manual installation

  1. Download the latest release

    • Go to the Releases page
    • Download jellyfin-plugin-audiotagger_x.x.x.zip
  2. Extract to the plugins directory

    • Windows %ProgramData%\Jellyfin\Server\plugins\AudioTagger\
    • Linux /var/lib/jellyfin/plugins/AudioTagger/
    • Docker /config/plugins/AudioTagger/
  3. Restart Jellyfin, then configure via Dashboard → Plugins → Audio Tagger

Configuration

Settings

  • Enable Audio Tagger turn the plugin on or off
  • Only tag multichannel audio skip stereo content recommended
  • Minimum channels minimum channel count to tag
  • Monitored libraries libraries to process
  • Verbose logging extra detail in logs for debugging

Default settings

  • Enabled false
  • Only multichannel true
  • Minimum channels 6 5.1+
  • Monitored libraries Test Movies
  • Verbose logging true

Examples

Premium 4K movie

Audio: 7.1.2 Dolby Atmos TrueHD
Tags: _7.1.2, _TrueHD, _Atmos, _Lossless

Standard Blu-ray

Audio: 5.1 DTS-HD Master Audio
Tags: _5.1, _DTS, _DTS-HD_MA, _Lossless

Multiple audio streams

Stream 1: 7.1 DTS-HD MA
Stream 2: 5.1 Dolby Digital
Tags: _7.1, _5.1, _DTS, _DTS-HD_MA, _AC3, _Lossless, _Lossy

Development

Build from source:

git clone https://github.com/sudo-kraken/jellyfin-plugin-audiotagger.git
cd jellyfin-plugin-audiotagger
# Requires .NET 8 SDK
dotnet build --configuration Release

Copy files from bin/Release/net8.0/ to your Jellyfin plugins directory.

Compatibility

  • Jellyfin 10.9.0+
  • .NET 8.0
  • Platforms Windows, Linux, macOS and Docker

Troubleshooting

  • Enable Verbose logging in the plugin settings and reproduce the issue
  • Check Dashboard → Logs and the Jellyfin server logs on disk
  • Confirm the library is included in Monitored libraries
  • Ensure Minimum channels aligns with the media you expect to tag

Licence

This project is licensed under the MIT Licence. See the LICENCE file for details.

Security

If you discover a security issue, please review and follow the guidance in SECURITY.md, or open a private security-focused issue with minimal details and request a secure contact channel.

Contributing

Feel free to open issues or submit pull requests if you have suggestions or improvements.
See CONTRIBUTING.md

Support

Open an issue with as much detail as possible, including Jellyfin version, platform, plugin version and relevant log excerpts.

About

Automatic audio tagging plugin for Jellyfin - adds format tags based on audio stream analysis

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

 
 
 

Contributors