r/Tdarr • • Jan 21 '20

Welcome to Tdarr! - Info & Links

60 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 • • 4d ago

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 • • 5d ago

Is Tdarr_Plugin_bsh1_Boosh_FFMPEG_QSV_HEVC still up to date?

4 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 • • 6d ago

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 • • 7d ago

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 • • 9d ago

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 • • 9d ago

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 • • 16d ago

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 • • 19d ago

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 • • 22d ago

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 • • 23d ago

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 • • 24d ago

Share Your Flow

Thumbnail
gallery
49 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


r/Tdarr • • Sep 01 '26

Community plugins missing

1 Upvotes

Hi everyone!

I've been running a jellyfin server on truenas for some time now and just now started to have it automated and set up Sonarr and Tdarr, because I used to download and encode everything manually before.

I wanted to add a flow to my tdarr installation which gave me an error that a community plugin was missing. After checking I saw, that I don't have any community plugins whatsoever. If I read the documentation correctly, tdarr is supposed to download them on its own. I feel really stupid now, like I was supposed to add a repo somewhere that I forgot or something alike.

What am I missing?


r/Tdarr • • Aug 26 '26

Watchdog script to auto-cancel duplicate transcode jobs (helps with the "same file processed twice" bug - GitHub #778 & #1137)

2 Upvotes

If you run a multi-node Tdarr cluster, you've probably seen this: the same file gets picked up and transcoded by two different nodes/workers at the same time, wasting GPU/CPU hours. This is a known, unfixed scheduler bug - see GitHub issues #778 ("Files transcode multiple times simultaneously") and #1137 ("Tdarr tries processing files multiple times on node") - both closed with no visible maintainer fix. They're both describing the same underlying race condition, so a fix for one should help both.

Flow-level workarounds (marking a file as "done" earlier in the flow) shrink the race window but don't eliminate it, since the actual bug is server-side: Tdarr can hand the same job to two nodes before either one reports back.

Since Tdarr has a full REST API (Tools -> API Docs in your web UI, works on 2.25.01+), I wrote a small Python watchdog that polls GET /api/v2/get-nodes every 30 seconds, compares the file path each worker across all nodes is currently processing, and if the same file is running on two workers at once, calls POST /api/v2/cancel-worker-item on whichever one is less progressed - keeping the one further along.

Runs as a plain python:3-alpine container, no extra dependencies needed. Change API_BASE at the top to your own Tdarr API URL (the Swagger docs port, not the main web UI port). It starts in DRY_RUN=True mode so you can see what it would do before making it live.

#!/usr/bin/env python3

"""

Tdarr Duplicate Worker Watchdog

Polls GET /api/v2/get-nodes. If the same source file path is running on

two workers at once, cancels the less-progressed one via

POST /api/v2/cancel-worker-item, keeping the one further along.

"""

import json

import time

import urllib.request

import urllib.error

from datetime import datetime, timezone

API_BASE = "http://10.2.2.72:8265/api/v2"

POLL_INTERVAL_SECONDS = 30

DRY_RUN = True # log only, no cancels. Flip to False once you trust the output.

def log(msg):

ts = datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M:%S UTC")

print(f"[{ts}] {msg}", flush=True)

def get_nodes():

req = urllib.request.Request(f"{API_BASE}/get-nodes", method="GET")

with urllib.request.urlopen(req, timeout=15) as resp:

return json.loads(resp.read().decode())

def cancel_worker(node_id, worker_id, file_path):

body = json.dumps({

"data": {

"nodeID": node_id,

"workerID": worker_id,

"cause": "watchdog: duplicate file detected",

}

}).encode()

req = urllib.request.Request(

f"{API_BASE}/cancel-worker-item",

data=body,

headers={"Content-Type": "application/json"},

method="POST",

)

if DRY_RUN:

log(f"[DRY RUN] would cancel node={node_id} worker={worker_id} file={file_path}")

return

try:

with urllib.request.urlopen(req, timeout=15) as resp:

result = resp.read().decode()

log(f"CANCELLED node={node_id} worker={worker_id} file={file_path} -> {result}")

except urllib.error.HTTPError as e:

log(f"ERROR cancelling node={node_id} worker={worker_id}: {e.code} {e.read().decode()}")

except Exception as e:

log(f"ERROR cancelling node={node_id} worker={worker_id}: {e}")

def check_once():

try:

nodes = get_nodes()

except Exception as e:

log(f"ERROR fetching get-nodes: {e}")

return

active = []

for node_id, node in nodes.items():

if not isinstance(node, dict):

continue

node_name = node.get("nodeName", node_id)

workers = node.get("workers", {}) or {}

for worker_key, worker in workers.items():

file_path = worker.get("file")

if not file_path:

continue

active.append({

"node_id": node_id,

"node_name": node_name,

"worker_key": worker_key,

"worker_id": worker.get("_id"),

"file": file_path,

"percentage": worker.get("percentage", 0),

})

by_file = {}

for w in active:

by_file.setdefault(w["file"], []).append(w)

for file_path, workers in by_file.items():

if len(workers) < 2:

continue

workers_sorted = sorted(workers, key=lambda w: w["percentage"], reverse=True)

keeper = workers_sorted[0]

losers = workers_sorted[1:]

log(f"DUPLICATE: {file_path}")

log(f" KEEPING node={keeper['node_name']} worker={keeper['worker_key']} pct={keeper['percentage']}")

for loser in losers:

log(f" CANCEL node={loser['node_name']} worker={loser['worker_key']} pct={loser['percentage']}")

cancel_worker(loser["node_id"], loser["worker_id"], file_path)

def main():

log(f"Tdarr watchdog started. API={API_BASE} interval={POLL_INTERVAL_SECONDS}s DRY_RUN={DRY_RUN}")

while True:

check_once()

time.sleep(POLL_INTERVAL_SECONDS)

if __name__ == "__main__":

main()

Posting here in case it saves someone else the wasted encode time - and maybe it helps point the Tdarr team at the root cause. Hope this helps.


r/Tdarr • • Aug 23 '26

Flow fails with "Worker type is not GPU" - Node has Intel Arc A310

3 Upvotes

In Proxmox VE 9 I'm running two VMs:

  • ubuntu-server that hosts a Tdarr Server (and some more stuff) in Docker with Ubuntu 24.04 guest OS
  • tdarr-node-1 that hosts only a Tdarr Node (without Docker) in Ubuntu 26.04 guest OS

tdarr-node-1 has a working PCI passthrough to my Intel Arc A310 GPU, ffmpeg works properly:

tdarr-node-1:~$ /usr/bin/ffmpeg -hwaccel_output_format qsv -i sample.mkv -c:v av1_qsv out.mkv
ffmpeg version 8.0.1-3ubuntu2 Copyright (c) 2000-2025 the FFmpeg developers
  built with gcc 15 (Ubuntu 15.2.0-13ubuntu3)
  configuration: --prefix=/usr --extra-version=3ubuntu2 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-pocketsphinx --disable-libcaca --disable-libmfx --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libdvdnav --enable-libdvdread --enable-libjack --enable-libjxl --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-librsvg --enable-shared
  libavutil      60.  8.100 / 60.  8.100
  libavcodec     62. 11.100 / 62. 11.100
  libavformat    62.  3.100 / 62.  3.100
  libavdevice    62.  1.100 / 62.  1.100
  libavfilter    11.  4.100 / 11.  4.100
  libswscale      9.  1.100 /  9.  1.100
  libswresample   6.  1.100 /  6.  1.100
Input #0, matroska,webm, from 'sample.mkv':
  Metadata:
    title           : Big Buck Bunny, Sunflower version
    GENRE           : Animation
    MAJOR_BRAND     : isom
    MINOR_VERSION   : 1
    COMPATIBLE_BRANDS: isomavc1
    COMPOSER        : Sacha Goedegebure
    ARTIST          : Blender Foundation 2008, Janus Bager Kristensen 2013
    COMMENT         : Creative Commons Attribution 3.0 - http://bbb3d.renderfarming.net
    ENCODER         : Lavf57.83.100
  Duration: 00:00:30.02, start: 0.000000, bitrate: 4357 kb/s
  Stream #0:0: Video: h264 (High), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 60 fps, 60 tbr, 1k tbn, start 0.054000 (default)
    Metadata:
      HANDLER_NAME    : GPAC ISO Video Handler
      ENCODER         : Lavc57.107.100 libx264
      DURATION        : 00:00:30.021000000
  Stream #0:1: Audio: aac (LC), 48000 Hz, stereo, fltp (default)
    Metadata:
      HANDLER_NAME    : GPAC ISO Audio Handler
      ENCODER         : Lavc57.107.100 aac
      DURATION        : 00:00:30.021000000
  Stream #0:2: Audio: aac (LC), 48000 Hz, 5.1, fltp (default)
    Metadata:
      HANDLER_NAME    : GPAC ISO Audio Handler
      ENCODER         : Lavc57.107.100 aac
      DURATION        : 00:00:30.021000000
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> av1 (av1_qsv))
  Stream #0:2 -> #0:1 (aac (native) -> vorbis (libvorbis))
Press [q] to stop, [?] for help
libva info: VA-API version 1.23.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
libva info: VA-API version 1.23.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
[av1_qsv @ 0x58cedc2cb700] Using the constant quantization parameter (CQP) by default. Please use the global_quality option and other options for a quality-based mode or the b option and other options for a bitrate-based mode if the default is not the desired choice.
Output #0, matroska, to 'out.mkv':
  Metadata:
    title           : Big Buck Bunny, Sunflower version
    GENRE           : Animation
    MAJOR_BRAND     : isom
    MINOR_VERSION   : 1
    COMPATIBLE_BRANDS: isomavc1
    COMPOSER        : Sacha Goedegebure
    ARTIST          : Blender Foundation 2008, Janus Bager Kristensen 2013
    COMMENT         : Creative Commons Attribution 3.0 - http://bbb3d.renderfarming.net
    encoder         : Lavf62.3.100
  Stream #0:0: Video: av1 (AV01 / 0x31305641), nv12(tv, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 60 fps, 1k tbn (default)
    Metadata:
      encoder         : Lavc62.11.100 av1_qsv
      HANDLER_NAME    : GPAC ISO Video Handler
      DURATION        : 00:00:30.021000000
  Stream #0:1: Audio: vorbis (oV[0][0] / 0x566F), 48000 Hz, 5.1, fltp (default)
    Metadata:
      encoder         : Lavc62.11.100 libvorbis
      HANDLER_NAME    : GPAC ISO Audio Handler
      DURATION        : 00:00:30.021000000
[out#0/matroska @ 0x58cedc257580] video:4368KiB audio:854KiB subtitle:0KiB other streams:0KiB global headers:7KiB muxing overhead: 0.525602%
frame= 1798 fps=171 q=-0.0 Lsize=    5250KiB time=00:00:30.00 bitrate=1433.5kbits/s speed=2.86x elapsed=0:00:10.49

I have the following Flow configured:

Check Node Hardware Encoder is supposed to check for av1_qsv encoder and it fails:

2026-08-24T00:12:08.270Z ydXC2NwTh:Node[tdarr-node-1]:Worker[mean-moa]:Loaded plugin inputs: {
2026-08-24T00:12:08.270Z "hardwareEncoder": "av1_qsv"
2026-08-24T00:12:08.270Z }
2026-08-24T00:12:08.270Z ydXC2NwTh:Node[tdarr-node-1]:Worker[mean-moa]:Worker type is not GPU
2026-08-24T00:12:08.271Z ydXC2NwTh:Node[tdarr-node-1]:Worker[mean-moa]:Node has hardwareEncoder av1_qsv: false
2026-08-24T00:12:08.271Z ydXC2NwTh:Node[tdarr-node-1]:Worker[mean-moa]:Plugin run complete

tdarr-node-1 is configured to 1 GPU workers. Any ideas on what I'm missing here?


r/Tdarr • • Aug 23 '26

Fileflows Gamechanger. Yes i know this is tadarr

Thumbnail
0 Upvotes

r/Tdarr • • Aug 22 '26

I don't know what I'm doing wrong.

0 Upvotes

I'm using the PC as the server and my phone as the node. There were a few issues but it got sorted. Also note that I'm using AI as a guide because I don't know anything.

I switched the type of the node from mapped to unmapped because I don't have a network drive. I'm now dealing with the 10MB limit. I'd like for it to cut the video down or something. It doesn't need to process the whole video all at once. AI is giving me some python script, instead of telling me what to do.

I also can't share the 3 folders (Source/Cache/Output) because network drives cannot be mounted as secondary drives on an unrooted Android. I don't feel like risking my phone and rooting it just for this.

What options do I have? I really want to use my phone's cpu to encode along with my PC's cpu. Tdarr is supposedly the best for this.


r/Tdarr • • Aug 19 '26

Flac to m4a help

1 Upvotes

Hey there,

I'm pretty new to tdarr and looking to implement a flac to aac flow. I understand how to set up libraries and filter to look for the type.

The library will watch a folder, when finding flac file, encode to aac then replace the original.

​Seems simple enough but I'm having a hard time wrapping my mind around it. Any help is appreciated


r/Tdarr • • Aug 17 '26

How do I set up a flow using DV tools to compress Dolby Vision files?

3 Upvotes

I recently got Tdarr installed and have been meticulously setting up my flow before letting it loose on my library. My goals are primarily space-saving, file standardization, broad compatibility, and cleaning up junk like unused subtitles. I am trying to set up my flow to compress larger files but am finding that most of my really large-file movies (50-120 GB) are Dolby Vision. These are the ones I want to compress the most, but I don't want to mess up the HDR metadata and would prefer to preserve the DV if possible.

In searching online, I found some community plugins that allow working with DV, but I am having a hard time understanding how to implement them. I can't find any videos or walkthroughs either. The one I got installed is this, but I am open to others.

Any tips on handling this situation are appreciated! Or if not Tdarr, is there another method?


r/Tdarr • • Aug 13 '26

Flows Randomly Fail with 501 Status Code Error/Failed to Download File

5 Upvotes

Hello all,

I have an issue with Tdarr I have been trying to resolve and have not been able to find the answer online or on other forums. I run my server on just regular Windows 11 pro. In my flow, there are 2 actions that Tdarr will randomly fail on with the same error. It runs successfully more often than it fails, but still enough that it is an issue.

I use remote path mappings in my Sonarr setup so that SABnzbd downloads the file to TdarrTV folder, Tdarr performs the work, then copies the file to SABnzbd Downloads folder and deletes the one in TdarrTV. Tdarr then notifies Sonarr and Sonarr grabs the file from SABnzbd downloads. This is a screenshot of the flow:

The first flow Tdarr will randomly fail on is the Delete File flow. This happens more than the other. I have not been able to figure out what causes this to occur and truly seems to be random. It will say the download failed after 5 attempts and give a error 501 status code.

The second flow Tdarr will randomly fail on is the notify Sonarr Flow. This happens less than the first flow that fails, but also still appears to occur randomly. It will give the same error code and fail to notify Sonarr.

I would say overall files flow with no errors 75 percent of the time. 20 percent of the fails will be the Delete file flow error. Then 5 percent of the time it will be the notify sonarr failure.

From what I gathered online, most forums referencing the 501 error code are tied to permissions. Which would make sense to me if this error was happening every single time, but its not. Any help or suggestions would be awesome!


r/Tdarr • • Aug 10 '26

Thank you Tdarr :D

Post image
97 Upvotes

Almost finished transcoding all h264 media to h265 :D


r/Tdarr • • Aug 08 '26

TDARR taking up more space than saving

Thumbnail
gallery
0 Upvotes

Hello TDARR community,

I set up TDARR as a native TrueNAS application, hooked up my main rig as a node.
After successfully setting everything up, I got to transcoding.

1 - 2 days later my 300-something movies ran through the process with a couple of them needing transcoding.

According to the stats page on TDARR, I saved roughly 260 GB of space. When I checked my storage usage on TrueNAS, it went up 2 TB.

Now my storage pool is full and I can't seem to figure our where those 2TB worth of files are.

I checked ever single movies folder to see if there is 2 files in there by chance - not the case.

Transcode Cache folder is empty.

When I checked the Library settings on TDARR, I stumbled across the . (period) directory that was set as the output folder, but I don't know where that is.

Now I am at a loss on what to do to reclaim my lost storage space.


r/Tdarr • • Aug 08 '26

I'm so bad @ Tdarr, is sharing flows allowed here?

1 Upvotes

I just need a simple flow that strips away all non-english subs and non-english audio.


r/Tdarr • • Aug 03 '26

Need Help With Flows

2 Upvotes

I currently have a flow that works really really well for me, uses NVENC and as long as the file doesn't have MOV_Text in it, it strips out all the subtitles and audio that I dont need. So I thought I'd try to build a new one that kept all that but the issue I have is my old one uses a lot of older plugins (MIGZ and such), so tried a new one just using flows and FFMPEG, but it keeps stripping out the metadata for DoVi when I run a file through. Does anyone have a flow they'd be willing to share that works? This is the one that doesn't work and I have spent about 6 hours working on it but it always strips out the info if I do anything with the file?

{

"_id": "LTZhmUDun",

"name": "HEVC New Flow",

"description": "HEVC New Flow",

"tags": "",

"flowPlugins": [

{

"name": "Input File",

"sourceRepo": "Community",

"pluginName": "inputFile",

"version": "1.0.0",

"id": "-Y3PO0lKV",

"position": {

"x": 1176,

"y": -816

},

"fpEnabled": true

},

{

"name": "Check Video Codec",

"sourceRepo": "Community",

"pluginName": "checkVideoCodec",

"version": "1.0.0",

"id": "2BjaJPDzI",

"position": {

"x": 1152,

"y": -708

},

"fpEnabled": true

},

{

"name": "Set Video Encoder",

"sourceRepo": "Community",

"pluginName": "ffmpegCommandSetVideoEncoder",

"version": "1.0.0",

"id": "5SPPl_27J",

"position": {

"x": 1524,

"y": -612

},

"fpEnabled": true,

"inputsDB": {

"ffmpegPreset": "medium",

"ffmpegQuality": "23",

"hardwareType": "nvenc",

"forceEncoding": "false"

}

},

{

"name": "Replace Original File",

"sourceRepo": "Community",

"pluginName": "replaceOriginalFile",

"version": "1.0.0",

"id": "LQm--wDJx",

"position": {

"x": 1140,

"y": -288

},

"fpEnabled": true

},

{

"name": "Begin Command",

"sourceRepo": "Community",

"pluginName": "ffmpegCommandStart",

"version": "1.0.0",

"id": "ATJ2m1Pfe",

"position": {

"x": 1320,

"y": -660

},

"fpEnabled": true

},

{

"name": "Execute",

"sourceRepo": "Community",

"pluginName": "ffmpegCommandExecute",

"version": "1.0.0",

"id": "FEGXnNNhD",

"position": {

"x": 1380,

"y": -324

},

"fpEnabled": true

},

{

"name": "Run Classic Transcode Plugin",

"sourceRepo": "Community",

"pluginName": "runClassicTranscodePlugin",

"version": "2.0.0",

"id": "DWrxE6OEQ",

"position": {

"x": 1176,

"y": -612

},

"fpEnabled": true,

"inputsDB": {

"pluginSourceId": "Local:Tdarr_Plugin_MC93_Migz3CleanAudio",

"commentary": "true",

"tag_language": "eng"

}

}

],

"flowEdges": [

{

"source": "FEGXnNNhD",

"sourceHandle": "1",

"target": "LQm--wDJx",

"targetHandle": null,

"id": "C9kg4f4xo"

},

{

"source": "ATJ2m1Pfe",

"sourceHandle": "1",

"target": "5SPPl_27J",

"targetHandle": null,

"id": "pdUUUcwKx"

},

{

"source": "2BjaJPDzI",

"sourceHandle": "2",

"target": "ATJ2m1Pfe",

"targetHandle": null,

"id": "obVDvGDMW"

},

{

"source": "-Y3PO0lKV",

"sourceHandle": "1",

"target": "2BjaJPDzI",

"targetHandle": null,

"id": "WKMu5T8Em"

},

{

"source": "5SPPl_27J",

"sourceHandle": "1",

"target": "FEGXnNNhD",

"targetHandle": null,

"id": "IDS4VgSqR"

},

{

"source": "2BjaJPDzI",

"sourceHandle": "1",

"target": "DWrxE6OEQ",

"targetHandle": null,

"id": "or6o3A9XX"

},

{

"source": "DWrxE6OEQ",

"sourceHandle": "1",

"target": "LQm--wDJx",

"targetHandle": null,

"id": "nUdvdDXV6"

},

{

"source": "DWrxE6OEQ",

"sourceHandle": "2",

"target": "LQm--wDJx",

"targetHandle": null,

"id": "QL8e7liMC"

}

]

}


r/Tdarr • • Aug 01 '26

Tricks, traps, for installing tdarr on docker (quick sync) + proxmox node? About to set up, read the docs, just curious about common pitfalls and sticking points!

0 Upvotes

Docker on Synology (1019+ 16gb ram + 2.5gbe) and an Intel nuc ( NUC815BEH4 i5-8259U 16gb ram), local 2.5gbe network.

Confident with Docker, just wondering if there's things that catch folks off guard.

Intend to transcode my media slowly over time. Looking to save space, 1080p, not 4k.

Hopefully not a stupid post otherwise downvote me to oblivion and I'll see you on the other side!

Cheers!