Unmanic
Last updated
Last updated
Please read our disclaimer https://docs.ibracorp.io/#disclaimer.
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%
Unmanic / josh5's Repository / Productivity
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
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!):
Head to the Community Applications store in Unraid
Search for and click to install Unmanic
from josh5's Repository
If you are using a custom Docker network, select it in the 'Network Type' field.
Check Advances View toggle and follow the steps in the Prerequisites above.
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.
Confirm the location of libraries (Movies, TV) matches what is shown in the template. Update as necessary.
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.
NVIDIA USERS ONLY - Show more settings > Nvidia GPU UUID, change from false
to all
Click Apply and wait for the container to pull down and start.
In your Docker tab in Unraid, left-click the Unmanic
container select 'WebUI'.
You should now be the dashboard screen for Unmanic
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.
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.
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.
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.
Unmanic can run plugins for executing:
FFmpeg - Video file remuxing
HEVC video encoding
H264 video encoding
WEBM transcoding (VP9 and OPUS)
Support for NVENC/NVDEC and VAAPI for AMD and Intel (including 11th Gen which I'm not sure the Tdarr container can do currently)
AAC Audio encoding
Audio stereo stream cloning from multi-channel tracks
Video trip for cutting X seconds from start/end of your videos
Subtitle extraction or removal (filtered by language in some plugins)
Subtitle conversion from ASS to SRT
Reordering the priority of audio tracks
Audio normalizing
Comskip
Comchap
Comcut
SMA Conversion/Tagging Automation Script (AIO script - really powerful and for slightly more advanced users)
HW accelerated encoding (auto-detectable if configured)
Provides Subtitle downloading
MP4 file moving the MOOV atom for better network streaming
Metadata encoding
Downloading and embedding artwork
Removal of unwanted streams
Removal of unwanted metadata
Creation of stereo streams
Burn-in subtitles
Remove subtitles by language.
Execution of external applications or scripts
Shell scripts - Rsync
FTP
rsync
filebot
etc
Triggering Plex library scan after a file is processed
Recording of file size changes metrics so users can see how much space they have saved by running Unmanic.
Unmanic system features
Library scanning
Event watching for file movements within your library
Configurable concurrent workers to process files in parallel
Scheduler for managing worker count or pausing/resuming workers (including their subprocess) at specified times
A fully documented API (documentation included with the application and available via the Help & Support page)
Upcoming features
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.
Linking of multiple Unmanic installations (due in next weeks release)
Sharing tasks when a remote installation has workers available but no tasks of its own. - Tasks are shared automatically via API communication
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
Works remotely or on the same machine just the same
Could work across the internet if you wanted it to (not recommended, but it is possible)
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.
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).
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.
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".
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.
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.
We hope you enjoyed this guide. It was conceptualized, written, and implemented by our Community Leader Sycotix.
Our work sometimes takes months to research and develop. If you want to help support us please consider:
Liking and Subscribing to our Youtube channel
Joining our Discord server
Becoming a paid member on our IBRACORP website
Donating via Paypal
Thank you for being part of our community!
Thank you for choosing to collaborate with IBRACORP
Please support the developers and creators involved in this work to help show them some love.
Writer / Producer
Sycotix
Unmanic Developer
Josh5
Contributor
Cpt.Chaz
Testing/Proofreading
Hawks
Testing/Proofreading
DiscDuck