-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtranscodarr.xml
More file actions
74 lines (74 loc) · 12.5 KB
/
Copy pathtranscodarr.xml
File metadata and controls
74 lines (74 loc) · 12.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?xml version="1.0"?>
<Container version="2">
<Name>Transcodarr</Name>
<Repository>transcodarr:latest</Repository>
<Registry/>
<Network>bridge</Network>
<Shell>bash</Shell>
<Privileged>false</Privileged>
<Support>https://github.com/jb14813/Transcodarr</Support>
<Project>https://github.com/jb14813/Transcodarr</Project>
<Overview>Automated media transcoding for Sonarr/Radarr libraries. The default Unraid template is configured for NVIDIA NVENC, and the app also supports Intel QSV or CPU-only builds when the image and runtime are configured for those backends. Transcodarr targets H.264, HEVC, or AV1 output, scans libraries through Sonarr/Radarr APIs, and processes files through a 5-stage pipeline with per-disk concurrency control. Starts paused by default; press Resume in the web UI to begin processing.</Overview>
<Category>MediaApp:Video Productivity:Tools</Category>
<WebUI>http://[IP]:[PORT:7879]/</WebUI>
<TemplateURL>https://raw.githubusercontent.com/jb14813/Transcodarr/main/transcodarr.xml</TemplateURL>
<Icon>https://github.com/jb14813/Transcodarr/raw/main/icon.png</Icon>
<ExtraParams>--runtime=nvidia</ExtraParams>
<PostArgs/>
<DonateText>Support on Ko-fi</DonateText>
<DonateLink>https://ko-fi.com/H2H41XM0EP</DonateLink>
<Requires>Default template: NVIDIA GPU with NVENC support and NVIDIA Container Toolkit installed. Intel QSV and CPU-only modes require an image built with the matching GPU_TYPE and adjusted runtime/device settings. Sonarr and/or Radarr API access is required.</Requires>
<Config Name="Web UI Port" Target="7879" Default="7879" Mode="tcp" Description="Web dashboard and API port" Type="Port" Display="always" Required="true" Mask="false">7879</Config>
<Config Name="Movies" Target="/movies" Default="/mnt/user/Media/Movies" Mode="rw" Description="Path to your movie library" Type="Path" Display="always" Required="true" Mask="false">/mnt/user/Media/Movies</Config>
<Config Name="TV Shows" Target="/tv" Default="/mnt/user/Media/TV" Mode="rw" Description="Path to your TV library" Type="Path" Display="always" Required="true" Mask="false">/mnt/user/Media/TV</Config>
<Config Name="App Data" Target="/state" Default="/mnt/user/appdata/transcodarr" Mode="rw" Description="Persistent config and state" Type="Path" Display="always" Required="true" Mask="false">/mnt/user/appdata/transcodarr</Config>
<Config Name="Import Queue" Target="/queue" Default="/mnt/user/appdata/transcodarr/queue" Mode="rw" Description="Arr webhook job queue" Type="Path" Display="always" Required="true" Mask="false">/mnt/user/appdata/transcodarr/queue</Config>
<Config Name="Scripts" Target="/scripts" Default="" Mode="ro" Description="Path to Transcodarr scripts directory" Type="Path" Display="always" Required="true" Mask="false"/>
<Config Name="NVIDIA_VISIBLE_DEVICES" Target="NVIDIA_VISIBLE_DEVICES" Default="all" Mode="" Description="GPU devices to expose" Type="Variable" Display="always" Required="true" Mask="false">all</Config>
<Config Name="NVIDIA_DRIVER_CAPABILITIES" Target="NVIDIA_DRIVER_CAPABILITIES" Default="all" Mode="" Description="GPU driver capabilities" Type="Variable" Display="always" Required="false" Mask="false">all</Config>
<Config Name="Timezone" Target="TZ" Default="America/New_York" Mode="" Description="Container timezone" Type="Variable" Display="always" Required="false" Mask="false">America/New_York</Config>
<Config Name="Radarr URL" Target="RADARR_URL" Default="http://radarr:7878" Mode="" Description="Radarr API URL" Type="Variable" Display="always" Required="true" Mask="false">http://radarr:7878</Config>
<Config Name="Radarr API Key" Target="RADARR_API_KEY" Default="" Mode="" Description="Radarr API key" Type="Variable" Display="always" Required="true" Mask="true"/>
<Config Name="Sonarr URL" Target="SONARR_URL" Default="http://sonarr:8989" Mode="" Description="Sonarr API URL" Type="Variable" Display="always" Required="true" Mask="false">http://sonarr:8989</Config>
<Config Name="Sonarr API Key" Target="SONARR_API_KEY" Default="" Mode="" Description="Sonarr API key" Type="Variable" Display="always" Required="true" Mask="true"/>
<Config Name="Plex URL" Target="PLEX_URL" Default="" Mode="" Description="Plex server URL for library refresh notifications" Type="Variable" Display="always" Required="false" Mask="false"/>
<Config Name="Plex Token" Target="PLEX_TOKEN" Default="" Mode="" Description="Plex authentication token" Type="Variable" Display="always" Required="false" Mask="true"/>
<Config Name="Auto Start" Target="TRANSCODARR_AUTO_START" Default="false" Mode="" Description="Start processing immediately on boot (false = start paused)" Type="Variable" Display="advanced" Required="false" Mask="false">false</Config>
<Config Name="GPU Workers" Target="TRANSCODARR_GPU_WORKERS" Default="2" Mode="" Description="Number of video encode workers" Type="Variable" Display="advanced" Required="false" Mask="false">2</Config>
<Config Name="CPU Workers" Target="TRANSCODARR_CPU_WORKERS" Default="2" Mode="" Description="Number of audio-only workers" Type="Variable" Display="advanced" Required="false" Mask="false">2</Config>
<Config Name="Output Container" Target="TRANSCODARR_OUTPUT_CONTAINER" Default="auto" Mode="" Description="Output container policy: auto, mkv, mp4, or source" Type="Variable" Display="advanced" Required="false" Mask="false">auto</Config>
<Config Name="Subtitle Mode" Target="TRANSCODARR_SUBTITLE_MODE" Default="copy_matching" Mode="" Description="Subtitle handling: copy_matching, strip, or copy_all" Type="Variable" Display="advanced" Required="false" Mask="false">copy_matching</Config>
<Config Name="Quality Preset" Target="TRANSCODARR_PRESET" Default="balanced" Mode="" Description="Preset: balanced, quality, small, or custom" Type="Variable" Display="advanced" Required="false" Mask="false">balanced</Config>
<Config Name="Target Video Codec" Target="TRANSCODARR_TARGET_CODEC" Default="h264" Mode="" Description="Target video codec: h264, hevc, or av1" Type="Variable" Display="advanced" Required="false" Mask="false">h264</Config>
<Config Name="Quality Tier" Target="TRANSCODARR_QUALITY_TIER" Default="excellent" Mode="" Description="Quality tier for custom preset: economy, good, excellent, or archive" Type="Variable" Display="advanced" Required="false" Mask="false">excellent</Config>
<Config Name="Encoder Speed" Target="TRANSCODARR_ENCODER_SPEED" Default="medium" Mode="" Description="Encoder speed for custom preset: slow, medium, or fast" Type="Variable" Display="advanced" Required="false" Mask="false">medium</Config>
<Config Name="Hardware Acceleration" Target="TRANSCODARR_HW_DECODING" Default="cuda" Mode="" Description="Backend: cuda for NVIDIA, qsv for Intel, none for CPU-only" Type="Variable" Display="advanced" Required="false" Mask="false">cuda</Config>
<Config Name="HDR Handling" Target="TRANSCODARR_HDR_HANDLING" Default="auto" Mode="" Description="HDR policy: auto, tonemap, preserve, or refuse" Type="Variable" Display="advanced" Required="false" Mask="false">auto</Config>
<Config Name="NVIDIA Extras" Target="TRANSCODARR_NVENC_EXTRAS" Default="false" Mode="" Description="Enable extra NVIDIA encoder tuning when supported" Type="Variable" Display="advanced" Required="false" Mask="false">false</Config>
<Config Name="Intel QSV Extras" Target="TRANSCODARR_QSV_EXTRAS" Default="false" Mode="" Description="Enable extra Intel QSV encoder tuning when supported" Type="Variable" Display="advanced" Required="false" Mask="false">false</Config>
<Config Name="AV1 Film Grain" Target="TRANSCODARR_AV1_FILM_GRAIN" Default="8" Mode="" Description="AV1 film grain synthesis value; 0 disables" Type="Variable" Display="advanced" Required="false" Mask="false">8</Config>
<Config Name="HEVC UHQ Tune" Target="TRANSCODARR_HEVC_UHQ_TUNE" Default="false" Mode="" Description="Enable NVIDIA HEVC ultra-high-quality tuning" Type="Variable" Display="advanced" Required="false" Mask="false">false</Config>
<Config Name="Audio Codec" Target="TRANSCODARR_AUDIO_CODEC" Default="aac" Mode="" Description="Target audio codec (aac, ac3, eac3)" Type="Variable" Display="advanced" Required="false" Mask="false">aac</Config>
<Config Name="Audio Language" Target="TRANSCODARR_AUDIO_LANG" Default="eng" Mode="" Description="Preferred audio language (eng, spa, fre, etc.)" Type="Variable" Display="advanced" Required="false" Mask="false">eng</Config>
<Config Name="Max Channels" Target="TRANSCODARR_MAX_CHANNELS" Default="6" Mode="" Description="Max audio channels (2=stereo, 6=5.1, 8=7.1)" Type="Variable" Display="advanced" Required="false" Mask="false">6</Config>
<Config Name="Mono Audio Bitrate" Target="TRANSCODARR_AUDIO_BITRATE_MONO" Default="" Mode="" Description="Optional mono audio bitrate override in kbps" Type="Variable" Display="advanced" Required="false" Mask="false"/>
<Config Name="Stereo Audio Bitrate" Target="TRANSCODARR_AUDIO_BITRATE_STEREO" Default="" Mode="" Description="Optional stereo audio bitrate override in kbps" Type="Variable" Display="advanced" Required="false" Mask="false"/>
<Config Name="5.1 Audio Bitrate" Target="TRANSCODARR_AUDIO_BITRATE_SURROUND_51" Default="" Mode="" Description="Optional 5.1 audio bitrate override in kbps" Type="Variable" Display="advanced" Required="false" Mask="false"/>
<Config Name="7.1 Audio Bitrate" Target="TRANSCODARR_AUDIO_BITRATE_SURROUND_71" Default="" Mode="" Description="Optional 7.1 audio bitrate override in kbps" Type="Variable" Display="advanced" Required="false" Mask="false"/>
<Config Name="Max Width" Target="TRANSCODARR_MAX_WIDTH" Default="1920" Mode="" Description="Downscale video wider than this" Type="Variable" Display="advanced" Required="false" Mask="false">1920</Config>
<Config Name="Max Height" Target="TRANSCODARR_MAX_HEIGHT" Default="1080" Mode="" Description="Downscale video taller than this" Type="Variable" Display="advanced" Required="false" Mask="false">1080</Config>
<Config Name="Streams Per Disk" Target="TRANSCODARR_STREAMS_PER_DISK" Default="2" Mode="" Description="Max concurrent encodes per physical disk" Type="Variable" Display="advanced" Required="false" Mask="false">2</Config>
<Config Name="Ignored Disks" Target="TRANSCODARR_IGNORED_DISKS" Default="" Mode="" Description="Comma-separated disk slugs to keep queued but not dispatch, for example disk3,disk7" Type="Variable" Display="advanced" Required="false" Mask="false"/>
<Config Name="Destination Space Retry Timeout" Target="TRANSCODARR_DEST_SPACE_RETRY_TIMEOUT" Default="0" Mode="" Description="Destination disk retry cap in seconds; 0 retries forever" Type="Variable" Display="advanced" Required="false" Mask="false">0</Config>
<Config Name="SSD Space Retry Timeout" Target="TRANSCODARR_SSD_SPACE_RETRY_TIMEOUT" Default="0" Mode="" Description="SSD temp-pool retry cap in seconds; 0 retries forever" Type="Variable" Display="advanced" Required="false" Mask="false">0</Config>
<Config Name="TMP Dir Enabled" Target="TRANSCODARR_TMP_DIR_ENABLED" Default="false" Mode="" Description="Enable optional SSD temporary transcode pool" Type="Variable" Display="advanced" Required="false" Mask="false">false</Config>
<Config Name="Dry Run" Target="TRANSCODARR_DRY_RUN" Default="false" Mode="" Description="Log intended actions without replacing files" Type="Variable" Display="advanced" Required="false" Mask="false">false</Config>
<Config Name="Disk 1" Target="/disk1" Default="" Mode="rw" Description="Direct disk mount for disk1 (optional, improves performance)" Type="Path" Display="advanced" Required="false" Mask="false"/>
<Config Name="Disk 2" Target="/disk2" Default="" Mode="rw" Description="Direct disk mount for disk2" Type="Path" Display="advanced" Required="false" Mask="false"/>
<Config Name="Disk 3" Target="/disk3" Default="" Mode="rw" Description="Direct disk mount for disk3" Type="Path" Display="advanced" Required="false" Mask="false"/>
<Config Name="Disk 4" Target="/disk4" Default="" Mode="rw" Description="Direct disk mount for disk4" Type="Path" Display="advanced" Required="false" Mask="false"/>
<Config Name="Disk 5" Target="/disk5" Default="" Mode="rw" Description="Direct disk mount for disk5" Type="Path" Display="advanced" Required="false" Mask="false"/>
<Config Name="Disk 6" Target="/disk6" Default="" Mode="rw" Description="Direct disk mount for disk6" Type="Path" Display="advanced" Required="false" Mask="false"/>
<Config Name="Disk 7" Target="/disk7" Default="" Mode="rw" Description="Direct disk mount for disk7" Type="Path" Display="advanced" Required="false" Mask="false"/>
<Config Name="Disk 8" Target="/disk8" Default="" Mode="rw" Description="Direct disk mount for disk8" Type="Path" Display="advanced" Required="false" Mask="false"/>
</Container>