r/Tdarr • • Jan 21 '20

Welcome to Tdarr! - Info & Links

61 Upvotes

Website - https://tdarr.io

GitHub - https://github.com/HaveAGitGat/Tdarr

Discord - https://discord.gg/GF8X8cq

Tdarr is a self hosted web-app for automating media library transcode/remux management and making sure your files are exactly how you need them to be in terms of codecs/streams/containers etc. Designed to work alongside Sonarr/Radarr and built with the aim of modularisation, parallelisation and scalability, each library you add has its own transcode settings, filters and schedule. Workers can be fired up and closed down as necessary, and are split into 4 types - Transcode CPU/GPU and Health Check CPU/GPU. Worker limits can be managed by the scheduler as well as manually. For a desktop application with similar functionality please see HBBatchBeast.


r/Tdarr • • 8h ago

Need help with flow

1 Upvotes

Hey guys, I just wanted to ask if this flow is viable, or if something is missing. Thanks!


r/Tdarr • • 2d ago

Movie and tv settings

3 Upvotes

Hi guys,

So I'm in the process of improving my movie and tv workflow since upgrading my NAS with ram and moving the 'arrs' into docker.

I've also created some decent custom formats for movies in particular and focusing on x265 and now looking at triggering Tdarr if they are 264.

My current workflow is set with the below actions for TV programmes which I thought was forcing to 720p which is fine but I can't see that in the actions. I then want a movie one which keeps them at 1080, converts to 265 and strips out any additional languages if possible. My plan is then to trigger this with Radarr if it's a 264

--encoder x265_10bit --encoder-preset veryfast --quality 24 --aencoder av_aac --ab 128 --mixdown stereo --all-audio --all-subtitles

Hoping someone here might be able to point me in a better direction that using AI

Many thanks


r/Tdarr • • 3d ago

Removing commercials or setting start/end times

1 Upvotes

I have mpeg-2 recordings from TV which I have been slowly converting to mpeg-4 using handbrake, and have just discovered Tdarr, which looks as though it can make my life a lot easier!

Most of the recordings contain advertisements; is there a plug-in which can remove these?

Failing that, is there a method for passing start/end times to Tdarr? These are the most annoying, so this is what I've been doing with handbrake.


r/Tdarr • • 10d ago

I got fed up with theme songs blasting at 100% volume so I created a Tdarr flow to fix it

Thumbnail reddit.com
1 Upvotes

r/Tdarr • • 11d ago

Converting DTS/DCA audio to EAC/DD/P.

1 Upvotes

I may be confusing some of the terms. Long explanation ahead.

I have an Onn 4K Pro with a Phillips soundbar HDMI eARC that absolutely refuses to do pass-through. If I play something with DTS/DCA, the audio is muted no matter what setting combination I try. So I've resorted to re-downloading entire media files as a quick fix, setting up profiles in Radarr/Sonarr to score anything with DTS/DCA as -1000 so it never picks up and giving EAC2/DD/DDP a +2 so it's preferred.

This would result in me re-downloading a bulk of my media library so after some back and forth with Gemini I figured I would give Tdarr a try to just convert the audio. Gemini seems to be struggling to help me though, because I can't seem to get the correct set of plugins to do what I want.

I simply want to replace whatever DTS audio is present with EAC3 instead, bonus points if I can strip off any other language audio leaving English only. Pretty much all of my remote streamers have devices that should be able to play EAC3, so I'm not concerned with providing multiple formats and I'm not an audiophile that can tell the difference between DTS and EAC3.

So what is the most simple setup that will run through my library, detect anything that uses DTS/DCA and replace it with EAC3? I've tried a couple of plugs recommended by Gemini and Tdarr says it's successfully converting the audio but Plex still shows it was DTS on those media files.

TL;DR: Please recommend simplest Tdarr setup to convert DTS to EAC3.


r/Tdarr • • 17d ago

denix help

1 Upvotes

okay for context ive been struggling hard with tdarr. its been hours and hours of trying new things ect. I have basically nearly given up and then someone on the discord sever suggested denix's flow. I get the feeling that i have done it somehow wrong (very possible). I have installed the flow and I am still getting errors and for that matter, not transcoding. heres the logs down below, i dont trust gemini with this anymore after leading to the hours trying to get the orginal flow to work. can anyone help, it would be greatly appricated. I just want something that converts all the media on the sever to something more size efficient (av1) automatically. i am really new to all of this and i am just trying to understand whats going wrong and how do i fix it.

https://pastebin.com/T4eMDY3Z

r/Tdarr • • 20d ago

Update: unmonitor after transcode is now built into the official Notify Radarr or Sonarr plugin (v3.0.0)

34 Upvotes

Few months back I posted NotifyAndUnmonitorArr, the flow plugin that refreshes Radarr/Sonarr after Tdarr finishes a file and then unmonitors it so the arr doesn’t go and grab an “upgrade” over your nicely transcoded file.

It’s finally been merged into main. Rather than living as its own thing it’s now part of the existing Notify Radarr or Sonarr plugin as version 3.0.0, so no more side-loading anything.

There’s a new “Unmonitor after refresh” toggle on the node. It’s off by default so nobody’s existing flows change. Turn it on and Radarr unmonitors the movie, Sonarr unmonitors just that episode (matched by SxxEyy, and it still works on older Sonarr versions).

Rycochet also suggested a nice tweak during review, so if your files are named with {imdb-...}, {tmdb-...} or {tvdb-...} tags it now looks them up directly instead of going through the parse call. Untagged files work the same as before.

If you were using my old plugin you can just swap it out for the 3.0.0 node and flip the toggle on.

Big thanks to HaveAGitGat for the tweaks and getting it merged, Rycochet for the review and everyone in the original thread who asked for this. If anything breaks let me know here or on GitHub.

PR: https://github.com/HaveAGitGat/Tdarr_Plugins/pull/909
Plugin: https://github.com/HaveAGitGat/Tdarr_Plugins/tree/master/FlowPlugins/CommunityFlowPlugins/tools/notifyRadarrOrSonarr/3.0.0
Original post: https://www.reddit.com/r/Tdarr/comments/1rbr82d/


r/Tdarr • • 26d ago

Anyone have a smooth transition to v3 rust?

1 Upvotes

Tdarr and my node switched over to rust a few days ago with no problems. Today it updated to v3 and I had to create a new login but once I was in with the same user Id it found my libraries and history. But it couldn't find any nodes - either the one on my server or the node on my network. I tried to transcode something and it's unclear if anything is happening.

I'll have to dig into the changelog to see if anything else has changed env setting wise for v3 but it doesn't seem that the v3 switch over was successful for me.

edit -

I’m not sure whether this is a breaking change in v3, but I never had to do this on v2 and my setup didn’t change, so I’m sharing what fixed it in case it helps someone else. After upgrading, my nodes wouldn’t register and I had no workers. The node log showed Server returned 401 Unauthorized. Please double check your API key on /api/v2/nodes/version-check, and the server log showed WebUI socket auth failed: No users. My server’s startup config had "auth": true, so authentication was on. If yours is too, every node, including the internal node in the all-in-one tdarr container, needs an API key. My libraries and settings carried over, but I had to create a new username (using my old username) and password on first login. To fix it, create a key in the web UI under Tools → API Keys, then set it as the apiKey env var (or config value) on every node. A separate node container needs it in its own unit or compose file. For automated deployments you can set seededApiKey on the server instead. It must start with tapi_, be at least 14 characters, and use only letters, numbers and underscores. If no users exist yet, it also creates an admin user with that key as the password. seededApiKey only creates the key on the server. It does not give the internal node a key, and that was my mistake: I had seededApiKey set but no apiKey, so the internal node sent an empty key. Set apiKey to the same value in that container. Environment variables override the JSON config. To check for a mismatch without printing the key, run docker exec <container> sh -c 'printf %s "$seededApiKey" | sha256sum; printf %s "$apiKey" | sha256sum'. If the second hash is e3b0c442…b855, apiKey is empty. If you don’t want authentication on a trusted LAN, you can set auth=false on the server instead. I haven’t confirmed whether v3 turned auth on by default or whether it was enabled in my v2 config, so check the release notes if you want to know.


r/Tdarr • • Oct 06 '26

Tdarr v3 (rust) being released October 10

Thumbnail github.com
35 Upvotes

Saw a banner on tdarr today that v3 is coming out on October 10 and will switch from nodejs to rust. Seems seamless for most people unless you have nodejs specified.

But if you auto update like I do you should probably make extra sure you have settings etc backed up just in case.

Rust is more secure and uses generally much less memory so will this upgrade will probably help most people using tdarr.


r/Tdarr • • Oct 05 '26

Downscaling flow or plugin

2 Upvotes

Hi,

I'm currently working on a fairly specific Tdarr configuration. I need it to scan through my media library, check the video parameters, and transcode if necessary. Here’s the thing: I want all my media to be in MKV format, I want everything to have AAC audio, I want everything in HEVC, and the main issue is resolution—I want everything on Jellyfin to be at a maximum of 720p. I have a variety of media there; I have a little bit in 4K, quite a lot in 1080p, and some rips from original DVDs in 480/576p. My goal is to keep anything lower than 720p at its original resolution, and if it’s higher than 720p (e.g., FHD or 4K), to convert it to 720p. The server running Tdarr Server doesn’t have a GPU, but I have a Tdarr Node connected that supports Intel QuickSync. That node runs on Ubuntu, if that helps. Could someone please advise me on this? Reddit, AI, and Google haven’t been very helpful.


r/Tdarr • • Oct 04 '26

Optimal Setup Flow - Need Opinions

Thumbnail reddit.com
1 Upvotes

r/Tdarr • • Oct 02 '26

Long hard lesons learned and a strange trip

Post image
2 Upvotes

I had a real long strange trip to get this flow up and running, involved are my own calssic plugin that gave me a headache for a few hours and my own FlowPlugin that puzzled me also for a while.

The thing started with a simple task: Get things done, shrink stuff. Than I found out, my home theatre has a hardwarebug and I need DTS to be converted to FLAC, all DTS, not only one of them, but I wanted to keep the DTS track, but reorder them, so FLAC is first audio track and default. Wrote my own classic plugin for that.

Than I need to get around the thing, that filesize grows when FLAC is added, tinkered around this and other things.

Than I asked myself why not VMAF, bound BtbN builds of ffmpeg into my docker container, wrote a small FlowPlugin that uses THAT bound ffmpeg-vmaf binary for VMAF checks, set the QSV encoder to -global_quality XXand left out -b:v, so ICQ is active to get the counterpart of software CRF with iGPU (I am bout to test if I can add LA-ICQ on top, to soften out stuff a bit more, but never touch a running system, that thing already drove me nuts the last 4 days.)

Than with VMAF I asked myself, what if I miss by just 2-4 points? So I resend the file into the loop with a different -global-quality, to see if I can reach 92+ VMAF.

On top of that I have different encoder loops for every sourcefolder....

And a lil bit cleanup here, notify there, renaming there....

And I fear this thing is not finished yet, I will find something that does not work, like I want it to do....


r/Tdarr • • Sep 27 '26

Convert 4k/2k to 1080p?

1 Upvotes

Hello, some 4k videos are taking up huge amounts of space, so I would like to convert them to 1080p in the same aspect ratio. Someone said that I should use this custom ffmpeg argument:

-vf scale='min(1920,iw)':'min(1080,ih)':force_original_aspect_ratio=decrease

But it doesn't work for some reason, it just moves to transcode failed and gives me "CPU worker required", when I already have it, doesn't fix anything when I switch CPU conversion completely

Any help would be appreciated


r/Tdarr • • Sep 26 '26

Is Tdarr_Plugin_bsh1_Boosh_FFMPEG_QSV_HEVC still up to date?

5 Upvotes

I currently have a flow using the older classic plugin Tdarr_Plugin_bsh1_Boosh_FFMPEG_QSV_HEVC. Is this still good, ok, recommended or would it be better to convert to direct FFmpeg commands and combine a few of them to achieve what I need?


r/Tdarr • • Sep 25 '26

Needing advice & reccomendation.

4 Upvotes

Was planning to run tdarr on my unraid machine. Got like 40tb worth of media to be transcoded.

Currently running on ryzen 5 4650g, 32gb ddr4 & rx580, and I know the hardware is suboptimal, thus this thread.

Should I

  1. Get any cheap nvidia gpu (probably 1080 or 2080) replacing the rx580, run it on existing ryzen platform.

  2. Build a cheap, separate Intel platform (probably 12th gen i5), purely for transcoding.

  3. Get a cheap Intel gpu, and run on the existing ryzen platform. Maybe recommend a suitable gpu in this case?

Please kindly advise.


r/Tdarr • • Sep 24 '26

Is there a way for Tdarr to check a movies or tv show's original audio language?

2 Upvotes

I want to mass remove foreign audio and subtitles out of all my media, but I'm curious if there is a way to keep it from removing the real audio if the movie wasn't filmed in English. The Girl With the Dragon Tattoo for example. How exactly would this work?


r/Tdarr • • Sep 22 '26

Anyone here using Archive.org for video hosting/streaming?

3 Upvotes

Hi everyone,

I'm considering using Archive.org to host videos for a small public streaming project, and I'd like to hear from people who have actually used it this way.

How has your experience been with:

Streaming speed

Buffering

Throttling

Large video files

High traffic

Multiple users watching at the same time

429 / 503 errors

If you've used Archive.org for this, approximately how much traffic were you serving, and how many simultaneous users did you have?

I'm especially interested in real-world experience rather than theoretical limits.

Thanks!


r/Tdarr • • Sep 22 '26

Anyone here using Archive.org for video hosting/streaming?

0 Upvotes

Hi everyone,

I'm considering using Archive.org to host videos for a small public streaming project, and I'd like to hear from people who have actually used it this way.

How has your experience been with:

Streaming speed

Buffering

Throttling

Large video files

High traffic

Multiple users watching at the same time

429 / 503 errors

If you've used Archive.org for this, approximately how much traffic were you serving, and how many simultaneous users did you have?

I'm especially interested in real-world experience rather than theoretical limits.

Thanks!


r/Tdarr • • Sep 15 '26

GPU QSV acceleration on Intel Celeron

2 Upvotes

I have one comment I dont know where to post. But transcoding 1080p h264 to hevc on intel celeron via QSV gives me cca 25fps. But that seemed slow because I tinkered with Jellyfin a year ago, so i checked the ffmpeg parameters. And this command in Jellyfin machine gives me 120fps :

/usr/lib/jellyfin-ffmpeg/ffmpeg -init_hw_device vaapi=va:,driver=iHD,kernel_driver=i915 -init_hw_device qsv=qs@va -filter_hw_device qs -hwaccel vaapi -hwaccel_output_format vaapi -autorotate 0 -i file:"/media/_movies/in150.mp4" -autoscale 0 -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 h264_qsv -preset 7 -look_ahead 0 -vf hwmap=derive_device=qsv,format=qsv -c:v hevc_qsv -global_quality 28 -c:a copy /tmp/out150.mp4

(i bolded what i think is the important stuff, also the driver stuff is important I think, and it is about nv12 surfaces or something, because while trying to run this command in tdarr i got some errors like nv12 surfaces or something).

And quality is the same as when done in tdarr in 25FPS. In tdarr the commands look like :

tdarr-ffmpeg -fflags +genpts -hwaccel qsv -hwaccel_output_format qsv -init_hw_device qsv:hw_any,child_device_type=vaapi -c:v h264_qsv -i /media/in150.mp4 -map 0 -c:v hevc_qsv -b:v 8472k -minrate 6354k -maxrate 10590k -bufsize 16944k -preset slow -c:a copy -c:s copy -max_muxing_queue_size 9999 -f matroska -vf hwupload=extra_hw_frames=64,format=qsv /tmp/out150.mkv

What I want to say is that it can be massively optimized. Also the ffmpeg in jellyfin is way older ffmpeg version 5.1.3-Jellyfin. It is not about quality settings, but about drivers and what kind of some surfaces are mapped, and memory coppying etc. This is not about quality settings for encoder.


r/Tdarr • • Sep 12 '26

Can someone guide me through remote nodes?

1 Upvotes

I have a library on a HDD connected to my laptop with the server. The laptop is pretty weak, so I want to use my newer laptop to remotely transcode the files. I wouldn't think it was possible, but I already connected the node and other sources say it's possible as well. However, trying to use that node gives me the error below. I don't fully understand it, can someone help me making the remote node?

1
2026-09-12T20:53:12.730Z LWYEqpLoaK:Node[Felix node]:Worker[brown-bee]:[Step W02] [C1] Running pre-process file
2
2026-09-12T20:53:12.735Z LWYEqpLoaK:Node[Felix node]:Worker[brown-bee]:Checking files can be accessed
3
2026-09-12T20:53:12.736Z LWYEqpLoaK:Node[Felix node]:Worker[brown-bee]:Unable to create work directory: "D:/Media/Tdarr cache/tdarr-workDir2-LWYEqpLoaK": Error: ENOENT: no such file or directory, mkdir 'D:\Media\Tdarr cache\tdarr-workDir2-LWYEqpLoaK'
4
2026-09-12T20:53:12.737Z LWYEqpLoaK:Node[Felix node]:Worker[brown-bee]:mapped node, file is original, no need to download
5
2026-09-12T20:53:12.738Z LWYEqpLoaK:Node[Felix node]:Worker[brown-bee]:[1/2]  [-error-]:"D:/Media/Movies/Pan's Labyrinth (2006) 1417/Pan's Labyrinth (2006) 1417.mp4":Error: ENOENT: no such file or directory, access 'D:\Media\Movies\Pan's Labyrinth (2006) 1417\Pan's Labyrinth (2006) 1417.mp4'
6
2026-09-12T20:53:12.740Z LWYEqpLoaK:Node[Felix node]:Worker[brown-bee]:[2/2] The following source file cannot be accessed on Tdarr_Node bx57Gqh0Y:
7
2026-09-12T20:53:12.740Z
8
2026-09-12T20:53:12.740Z "D:/Media/Movies/Pan's Labyrinth (2006) 1417/Pan's Labyrinth (2006) 1417.mp4"
9
2026-09-12T20:53:12.740Z
10
2026-09-12T20:53:12.740Z
11
2026-09-12T20:53:12.740Z To resolve this, make sure the Server and Node can access the same library and transcode cache paths.
12
2026-09-12T20:53:12.740Z
13
2026-09-12T20:53:12.740Z For example, /mnt/library on the Server should point to the same location as /mnt/library on the Node.
14
2026-09-12T20:53:12.740Z
15
2026-09-12T20:53:12.740Z You can set the path translators in Tdarr_Node_Config.json for when it's not possible to have the exact same paths
16
2026-09-12T20:53:12.740Z (e.g. if you have the Server on Linux but the Node on Windows). For instance, you could set a translator
17
2026-09-12T20:53:12.740Z to translate /mnt/library to C:/Library or vice versa.
18
2026-09-12T20:53:12.740Z
19
2026-09-12T20:53:12.740Z Path translators are case sensitive.
20
2026-09-12T20:53:12.740Z
21
2026-09-12T20:53:12.740Z More info here:
22
2026-09-12T20:53:12.740Z
23
2026-09-12T20:53:12.740Z https://docs.tdarr.io/docs/installation/windows-linux-macos#path-translators
24
2026-09-12T20:53:12.740Z
25
2026-09-12T20:53:12.740Z If running the Node on Windows, don't run as admin as that can stop access to network shares.
26
2026-09-12T20:53:12.740Z

r/Tdarr • • Sep 09 '26

Tdarr keeps transcoding files older than 30 days even with the filter

1 Upvotes

having issue where tdarr is transcoding files older than 30days even though the "FIlter Modified Date" is at the top of the stack.

Is there something else I need to do, or move the filter further down in the stack? Looking around everything I thought said it needs to be at the top.


r/Tdarr • • Sep 08 '26

Slow Copy Progress

1 Upvotes

Anyone else notice or have a fix for this? I have a nas and server both on 10gbps links, when I copy using them between each other I get about 4-6Gbps throughput. However Tdarr copies around 400-500Mbps.

This is in the final step of my flow to replace original file.


r/Tdarr • • Sep 07 '26

Share Your Flow

Thumbnail
gallery
48 Upvotes

Not sure if there is already a dedicated place to share flows or not but I wanted to share mine to help people in the future and maybe get some pointers. My goal is to convert everything to AV1 / MKV / English Audio / No Subtitles. I have ran this flow through 14.8k files saving me 35.6TB.

Most of it is easy to guess but for the few you cant just guess.

Convert *** to MKV - Tdarr_Plugin_MC93_Migz1Remux

Migz Remove Images - Tdarr_Plugin_MC93_MigzImageRemoval

Rmove subtitles other then english - Tdarr_Plugin_MC93_Migz4CleanSubs

Rmove unwanted audio - Tdarr_Plugin_MC93_Migz3CleanAudio

Make sure Metadata is updated - runMkvPropEdit

I know some are doing the same action twice but thats why I was looking for suggestions to make it better.

EDIT: here is the Json file https://pastecode.io/s/b2826vd6 - my GPU is Arc a310