Unmanic

Please read our disclaimer https://docs.ibracorp.io/#disclaimer.

Prerequisites

Nvidia GPU Use: 1) Install the Unraid Nvidia Driver Plugin. 2) Toggle this Docker Container template editor to "Advanced View". 3) In the "Extra Parameters" field, add "--runtime=nvidia". 4) Expand the template "Show more settings..." section. 5) In the "NVIDIA_VISIBLE_DEVICES" variable, copy your GPU UUID (can be found in the Unraid Nvidia Plugin) Intel GPU Use: 1) Install the Unraid Intel GPU TOP Plugin. 3) Toggle this Docker Container template editor to "Advanced View". 4) In the "Extra Parameters" field, add "--device=/dev/dri". Limit CPU Use: 1) Toggle this Docker Container template editor to "Advanced View". 2) In the "Extra Parameters" field, add "--cpus='.5'".

--cpus is the number of CPU cores to assign. It is relative to the number of cores that your PC has.

If you have 1 core, then --cpus=0.5 will be 50% of that one core. However, if you have 2 cores, then it will be 25%

Unraid Docker Template

Unmanic / josh5's Repository / Productivity

Feature List

Unmanic provides you with the following main functions:

  • A scheduler is built-in to scan your whole library for files that do not conform to your configured presets. Files found with incorrect formats are then queued for conversion.

  • A folder watchdog. When a video file is modified or a new file is added to your library, Unmanic is able to check that video against your configured video presets. Like the first function, if this video is not formatted correctly it is added to a queue for conversion.

  • A handler to manage running multiple file manipulation tasks at a time.

  • A Web UI to easily configure, manage and monitor the progress of your library optimization.

You choose how you want your library to be.

Unmanic can be used to:

  • Trans-code video or audio files into a uniform format using FFmpeg

  • Move files from one location to another after a configured period of time

  • Execute FileBot against files in your library

  • Run any custom command against files matching a certain extension or above a configured file size

Installation

For the initial installation, we recommend following this video from Cpt. Chaz.

You can also use our written instructions below for our method of installation.

He's done a great job covering it already (subscribe to him for more!):

Unmanic

  1. Head to the Community Applications store in Unraid

  2. Search for and click to install Unmanic from josh5's Repository

  3. If you are using a custom Docker network, select it in the 'Network Type' field.

  4. Check Advances View toggle and follow the steps in the Prerequisites above.

  5. Enter the host port you want to map for the WebUI. By default it is 8888. Only change it if this port is already in use.

  6. Confirm the location of libraries (Movies, TV) matches what is shown in the template. Update as necessary.

  7. On the Encoding Cache Directory, enter a directory you want the cache for codecs to be stored. It is temporary however a location on your cache pool is recommended.

  8. NVIDIA USERS ONLY - Show more settings > Nvidia GPU UUID, change from false to all

  9. Click Apply and wait for the container to pull down and start.

  10. In your Docker tab in Unraid, left-click the Unmanic container select 'WebUI'.

Configuration

You should now be the dashboard screen for Unmanic

Words from the Developer

  1. Simple to set up - I'll let you be the judge of this, but I believe that Unmanic is much simpler than other similar tools (Tdarr, various other post-processing scripts). I've made my best effort while developing it to ensure that features that are added are not overly complex to configure. In the first instance, the default settings should work with minimal modifications to suit your needs.

  2. Plenty of more advanced features While Unmanic is simple to install, configure and start using, it does not stop there. As you dive deeper into the features and plugins available you will find plenty of "advanced" features for people that way inclined.

    This ranges from the person who simply wants to add FFmpeg video filters as they transcode their video streams to HEVC/H265 to the person who knows a bit of Python scripting and wants to write their own plugins.

  3. You can install Unmanic on your desktop PC and have it scheduled to only run workers at night. When the installation on your Unraid server (which is linked to it) sees at night that the one on your desktop has started up some workers, it will start sending its files through the API.

    No messing around with network shares or ensuring the directories are mapped correctly.

  4. Reasonably wide range of plugins for managing video libraries Unlike plugins found in Tdarr, the ones in the Unmanic repo are both simple and much more customizable for advanced users. Tdarr has plugins for things like FFmpeg/handbrake.

  5. Unmanic can run plugins for executing:

    1. FFmpeg - Video file remuxing

    2. HEVC video encoding

    3. H264 video encoding

    4. WEBM transcoding (VP9 and OPUS)

    5. Support for NVENC/NVDEC and VAAPI for AMD and Intel (including 11th Gen which I'm not sure the Tdarr container can do currently)

    6. AAC Audio encoding

    7. Audio stereo stream cloning from multi-channel tracks

    8. Video trip for cutting X seconds from start/end of your videos

    9. Subtitle extraction or removal (filtered by language in some plugins)

    10. Subtitle conversion from ASS to SRT

    11. Reordering the priority of audio tracks

    12. Audio normalizing

    13. Comskip

    14. Comchap

    15. Comcut

    16. SMA Conversion/Tagging Automation Script (AIO script - really powerful and for slightly more advanced users)

    17. HW accelerated encoding (auto-detectable if configured)

    18. Provides Subtitle downloading

    19. MP4 file moving the MOOV atom for better network streaming

    20. Metadata encoding

    21. Downloading and embedding artwork

    22. Removal of unwanted streams

    23. Removal of unwanted metadata

    24. Creation of stereo streams

    25. Burn-in subtitles

    26. Remove subtitles by language.

    27. Execution of external applications or scripts

    28. Shell scripts - Rsync

    29. FTP

    30. rsync

    31. filebot

    32. etc

    33. Triggering Plex library scan after a file is processed

    34. Recording of file size changes metrics so users can see how much space they have saved by running Unmanic.

  6. Unmanic system features

    1. Library scanning

    2. Event watching for file movements within your library

    3. Configurable concurrent workers to process files in parallel

    4. Scheduler for managing worker count or pausing/resuming workers (including their subprocess) at specified times

    5. A fully documented API (documentation included with the application and available via the Help & Support page)

  7. Upcoming features

    1. Heaps more plugins before the end of the year. It takes me roughly 30 mins to develop a new "complex" plugin.

      I estimate it would take another Python developer a couple of hours to read and understand the documentation and they would be able to do the same. Less complex plugins, like the Plex plugin, are really simple to write.

    2. Linking of multiple Unmanic installations (due in next weeks release)

    3. Sharing tasks when a remote installation has workers available but no tasks of its own. - Tasks are shared automatically via API communication

    4. Takes about 1 minute to configure and is 100% managed by Unmanic (stupid simple) - Does not require you to fiddle with Docker container settings and mapping network shares like Tdarr's nodes

    5. Works remotely or on the same machine just the same

    6. Could work across the internet if you wanted it to (not recommended, but it is possible)

    7. Syncing a worker count amongst them so that you can run x2 installations on Unmanic on the same system with completely different configurations pointing at completely different libraries, but have the number of workers shared across these two installations as if they were one.

    8. I'm working on some apps for other platforms to be able to send files to Unmanic for processing (eg, the images on your phone or video files in your Kodi library).

  8. Unmanic gives owners of Plex, Emby, Jellyfin, Kodi libraries a simple way to organize their content. They can compress it to H265, or reorder the audio streams so that the English ones are at the top, or generate a second copy of their video files in a much smaller format (720p 2mbps) for loading onto their mobile devices.

  9. I'd be really keen on trying to finish and release the stuff I have currently to you for this video. Running multiple instances of Unmanic in sync with each other will take what you can do with it to another level. And I'm pretty excited to see what people do with it. I watched videos regarding his setup of Tdarr. And I was honestly horrified at how much effort was required to install both the main service and a node on the same machine and then link them up with volume mounts. It blew my mind. Why are files not streamed from one web service to another? Perhaps you lose a few mins on the hour per a lot of encodes, but the effort required to set it up is like 2-3 mins rather than 10-15 per "node".

  10. The final thing I would add here is the level of developer support I provide to this project.

    I am all about helping people and getting them sorted. I love feedback (good and bad) and I'm always open to suggestions.

Special Thanks

  • Unmanic developer Josh5 and content creator Cpt. Chaz for their input and guidance.

  • Our Discord community and our Community Leaders DiscDuck and Hawks for their input and documentation.

Final Words

We hope you enjoyed this guide. It was conceptualized, written, and implemented by our Community Leader Sycotix.

Support Us

Our work sometimes takes months to research and develop. If you want to help support us please consider:

Thank you for being part of our community!

Last updated