# Collection of Custom Formats for Radarr V3 Here I will try to collect a collection of the most needed and commonly used Custom Formats. These have been collected from either discussions on discord or that I created with help from others. Special thanks to [rg9400](https://github.com/rg9400){:target="_blank"}, [bakerboy448](https://github.com/bakerboy448){:target="_blank"} and Team Radarr. !!! warning "Important" Keep in mind Custom Formats are made to fine tune your Quality Profile **Quality Profile trumps Custom Formats** With Radarr V3, Custom Formats are much more advanced/powerful than with v0.2, although this also means a Custom Format is much more complicated to setup. After requesting at Team Radarr we now have the options to import/export the Custom Formats in a JSON format that we can use here what makes it easier to share the different kind of Custom Formats. I also made a [Guide](How-to-importexport-Custom-Formats-and-truly-make-use-of-it.md) on how to import/export the Custom Formats and how to truly make use of it. ------ ## INDEX | Audio | Audio Channels | Audio Advanced | Video | Video Advanced | Misc | | :--------------------------------------- | ---------------------------- | --------------------------------------------- | --------------------------------------------------------- | --------------------------------------------- | --------------------------------------------- | | [Dolby TrueHD/ATMOS](#dolby-truehdatmos) | [1.0 Mono](#10-mono) | [ATMOS (indeterminate)](#atmos-indeterminate) | [3D](#3D) | [Remaster](#remaster) | [BR-DISK](#br-disk) | | [DTS-HD/DTS:X](#dts-hddtsx) | [2.0 Stereo](#20-stereo) | [Basic Dolby Digital](#basic-dolby-digital) | [x264](#x264) | [4K Remaster](#4k-remaster) | [EVO except WEB-DL](#evo-except-web-dl) | | [Surround Sounds](#surround-sounds) | [3.0 Sound](#30-sound) | [Basic DTS](#basic-dts) | [x265](#x265) | [Criterion Collection](#criterion-collection) | [Low Quality Releases](#low-quality-releases) | | | [4.0 Sound](#40-sound) | [DD+ ATMOS (lossy)](#dd-atmos-lossy) | [Dolby Vision](#dolby-vision) | [Theatrical Cut](#theatrical-cut) | [Repack/Proper](#repack-proper) | | [AAC](#aac) | [5.1 Surround](#51-surround) | [Dolby Digital Plus](#dolby-digital-plus) | [Dolby Vision (Single Layer)](#dolby-vision-single-layer) | [Special Editions](#special-edition) | [Anime Dual Audio](#anime-dual-audio) | | [FLAC](#flac) | [6.1 Surround](#61-surround) | [DTS X](#dts-x) | [HDR](#hdr) | | [Hybrid](#hybrid) | | [MP3](#mp3) | [7.1 Surround](#71-surround) | [DTS-ES](#dts-es) | [10 Bit](#10-bit) | | [Multi](#multi) | | [PCM](#pcm) | [9.1 Surround](#91-surround) | [DTS-HD HRA](#dts-hd-hra) | [MPEG2](#mpeg2) | | [FreeLeech](#freeleech) | | [Opus](#opus) | | [DTS-HD MA](#dts-hd-ma) | | | [Dutch Groups](#dutch-groups) | | | | [TrueHD (not ATMOS)](#truehd-not-atmos) | | | [Streaming Services](#streaming-services) | | | | [TrueHD ATMOS](#truehd-atmos) | ------ ## BR-DISK This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality. You will need to add the following to your new Custom Format when created in your Quality Profile (`Setting` => `Profiles`) and then set the score to `-1000` ??? example "json" ```json { "name": "BR-DISK", "includeCustomFormatWhenRenaming": false, "specifications": [{ "name": "avc|vc-1|hevc", "implementation": "ReleaseTitleSpecification", "negate": false, "required": true, "fields": { "value": "avc|vc-1|hevc" } }, { "name": "Remux", "implementation": "QualityModifierSpecification", "negate": true, "required": false, "fields": { "value": 5 } }, { "name": "WEBDL", "implementation": "SourceSpecification", "negate": true, "required": false, "fields": { "value": 7 } }, { "name": "^((?!x265).)*$", "implementation": "ReleaseTitleSpecification", "negate": false, "required": true, "fields": { "value": "^((?!x265).)*$" } } ] } ``` !!! note Depending on your renaming scheme it could happen that Radarr will match renamed files after they are downloaded and imported as `BR-DISK`, This is a cosmetic annoyance till I come up for another way to solve this, being that this Custom Format is used to not download BR-DISK it does its purpose as intended. Several reasons why this is happening: - Blame the often wrongly used naming of x265 encodes. - Radarr v3 uses dynamic custom formats. ------ ## Dolby TrueHD/ATMOS If you prefer TrueHD|Atmos audio tracks. ??? example "json" ```json { "name": "Dolby TrueHD/ATMOS", "includeCustomFormatWhenRenaming": false, "specifications": [{ "name": "truehd|atmos", "implementation": "ReleaseTitleSpecification", "negate": false, "required": false, "fields": { "value": "truehd|atmos" } }] } ``` ------ ## DTS-HD/DTS:X If you prefer DTS-HD/DTS:X audio tracks. ??? example "json" ```json { "name": "DTS-HD/DTS:X", "includeCustomFormatWhenRenaming": false, "specifications": [{ "name": "dts.?(hd|es|x(?!\\d))", "implementation": "ReleaseTitleSpecification", "negate": false, "required": false, "fields": { "value": "dts.?(hd|es|x(?!\\d))" } }] } ``` ------ ## Dolby Vision (Single Layer) Custom Format for Single Layer Dolby Vision releases. ??? example "json" ```json { "name": "Dolby Vision (Single Layer)", "includeCustomFormatWhenRenaming": false, "specifications": [{ "name": "Dolby Vision (Single Layer)", "implementation": "ReleaseTitleSpecification", "negate": false, "required": true, "fields": { "value": "sl.?dv|single.?layer.?dovi" } }, { "name": "Remux", "implementation": "QualityModifierSpecification", "negate": false, "required": true, "fields": { "value": 5 } } ] } ``` !!! note This seems the preferred option for PLeX with a Shield 2019 model that supports DV. But keep in mind it also depends on how the releaser names the files! Shield can play any Single Layer DV in a .ts container via Plex natively. It can also play most Single Layer in .mkv but only via PlexForKodi with a modded version of exoplayer. An incompatible variant should still play as HDR10 in most clients. **UPDATE:** DV is part of the MKV spec now and ExoPlayer added native support so hopefully coming soon. ------ ## Special Edition Custom format for several Special Editions ??? example "json" ```json { "name": "Special Edition", "includeCustomFormatWhenRenaming": false, "specifications": [{ "name": "Special Edition ", "implementation": "ReleaseTitleSpecification", "negate": false, "required": true, "fields": { "value": "(? `Profiles`) and then set the score to `-1000` ??? example "json" ```json { "name": "EVO (except WEB-DL)", "includeCustomFormatWhenRenaming": false, "specifications": [{ "name": "EVO", "implementation": "ReleaseTitleSpecification", "negate": false, "required": false, "fields": { "value": "\\bEVO\\b" } }, { "name": "WEBDL", "implementation": "SourceSpecification", "negate": true, "required": false, "fields": { "value": 7 } } ] } ``` ------ ## 3D If you prefer or not prefer 3D. You can use Custom Format or use Restrictions (`Settings` => `Indexers` => `Restrictions`) what ever you prefer. ??? example "json" ```json { "name": "3D", "includeCustomFormatWhenRenaming": false, "specifications": [{ "name": "3d|sbs|half-ou", "implementation": "ReleaseTitleSpecification", "negate": false, "required": true, "fields": { "value": "3d|sbs|half.?ou" } }] } ``` ------ ## 4K Remaster ??? example "json" ```json { "name": "4K Remaster", "includeCustomFormatWhenRenaming": true, "specifications": [{ "name": "Remaster", "implementation": "ReleaseTitleSpecification", "negate": false, "required": true, "fields": { "value": "Remaster" } }, { "name": "4K", "implementation": "ReleaseTitleSpecification", "negate": false, "required": true, "fields": { "value": "4k" } }, { "name": "Not 4K Resolution", "implementation": "ResolutionSpecification", "negate": true, "required": true, "fields": { "value": 2160 } } ] } ``` ------ ## Anime Dual Audio ??? example "json" ```json { "name": "Anime Dual Audio", "includeCustomFormatWhenRenaming": false, "specifications": [{ "name": "Dual Audio", "implementation": "ReleaseTitleSpecification", "negate": false, "required": false, "fields": { "value": "dual\\.audio" } }, { "name": "BluDragon", "implementation": "ReleaseTitleSpecification", "negate": false, "required": false, "fields": { "value": "bludragon" } }, { "name": "EN+JA", "implementation": "ReleaseTitleSpecification", "negate": false, "required": false, "fields": { "value": "EN\\+JA|JA\\+EN" } }, { "name": "ZR", "implementation": "ReleaseTitleSpecification", "negate": false, "required": false, "fields": { "value": "\\bZR\\b" } }, { "name": "Japanese Language", "implementation": "LanguageSpecification", "negate": false, "required": true, "fields": { "value": 8 } } ] } ``` ------ ## ATMOS (indeterminate) Handles cases where only Atmos is specified in title but not DD+ or TrueHD (Where it is not specified if it is Lossy or Lossless) Give this the same score as Lossy Atmos, and then on import, it will get changed to either lossy or lossless based on mediainfo. ??? example "json" ```json { "name": "ATMOS (indeterminate)", "includeCustomFormatWhenRenaming": false, "specifications": [{ "name": "Dolby Digital Plus", "implementation": "ReleaseTitleSpecification", "negate": true, "required": true, "fields": { "value": "dd[p+]|eac3" } }, { "name": "ATMOS", "implementation": "ReleaseTitleSpecification", "negate": false, "required": true, "fields": { "value": "\\bATMOS(\\b|\\d)" } }, { "name": "Not TrueHD", "implementation": "ReleaseTitleSpecification", "negate": true, "required": true, "fields": { "value": "TrueHD" } }, { "name": "Not DTS", "implementation": "ReleaseTitleSpecification", "negate": true, "required": true, "fields": { "value": "\\bDTS(\\b|\\d)" } }, { "name": "Not Basic Dolby Digital ", "implementation": "ReleaseTitleSpecification", "negate": true, "required": true, "fields": { "value": "(?