Format classic plugin names

make-only-subtitle-default
HaveAGitGat 2 years ago
parent 11a623c212
commit 6dda238806

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_action_add_audio_stream_codec',
Stage: 'Pre-processing',
Name: 'Add audio stream codec',
Name: 'Add Audio Stream Codec',
Type: 'Video',
Operation: 'Transcode',
Description: `

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_action_handbrake_basic_options',
Stage: 'Pre-processing',
Name: 'HandBrake basic options',
Name: 'HandBrake Basic Options',
Type: 'Video',
Operation: 'Transcode',
Description: `

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_action_handbrake_ffmpeg_custom',
Stage: 'Pre-processing',
Name: 'HandBrake or FFmpeg custom arguments',
Name: 'HandBrake Or FFmpeg Custom Arguments',
Type: 'Video',
Operation: 'Transcode',
Description: `

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_action_keep_one_audio_stream',
Stage: 'Pre-processing',
Name: 'Keep one audio stream',
Name: 'Keep One Audio Stream',
Type: 'Video',
Operation: 'Transcode',
Description: `

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_action_re_order_all_streams_v2',
Stage: 'Pre-processing',
Name: 'Re-order all streams V2',
Name: 'Re-order All Streams V2',
Type: 'Video',
Operation: 'Transcode',
Description: `

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_action_remove_audio_by_channel_count',
Stage: 'Pre-processing',
Name: 'Remove audio streams by channel count',
Name: 'Remove Audio Streams By Channel Count',
Type: 'Video',
Operation: 'Transcode',
Description: `

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_action_remove_stream_by_specified_property',
Stage: 'Pre-processing',
Name: 'Remove streams by specified property',
Name: 'Remove Streams By Specified Property',
Type: 'Video',
Operation: 'Transcode',
Description: `

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_action_remux_container',
Stage: 'Pre-processing',
Name: 'Remux container',
Name: 'Remux Container',
Type: 'Video',
Operation: 'Transcode',
Description: `

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_action_standardise_audio_stream_codecs',
Stage: 'Pre-processing',
Name: 'Standardise audio stream codecs',
Name: 'Standardise Audio Stream Codecs',
Type: 'Video',
Operation: 'Transcode',
Description: `

@ -2,7 +2,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_action_transcode',
Stage: 'Pre-processing',
Name: 'Transcode a video file',
Name: 'Transcode A Video File',
Type: 'Video',
Operation: 'Transcode',
Description: 'Transcode a video file using ffmpeg. GPU transcoding will be used if possible.',

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_filter_bit_depth',
Stage: 'Pre-processing',
Name: 'Filter bit depth: 8,10,12 bit video',
Name: 'Filter Bit Depth: 8,10,12 Bit Video',
Type: 'Video',
Operation: 'Filter',
Description: 'Allow/disallow 8,10,12 bit video to be processed.',

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_filter_break_stack_if_processed',
Stage: 'Pre-processing',
Name: 'Filter - break out of plugin stack if processed',
Name: 'Filter - Break Out Of Plugin Stack If Processed',
Type: 'Video',
Operation: 'Filter',
Description: `This plugin will break out of the plugin stack if the file has been processed

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_filter_by_bitrate',
Stage: 'Pre-processing',
Name: 'Filter by bitrate',
Name: 'Filter By Bitrate',
Type: 'Video',
Operation: 'Filter',
Description: 'Only allow files to be transcoded which are within the lower and upper bounds (Kb) \n\n',

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_filter_by_codec',
Stage: 'Pre-processing',
Name: 'Filter by codec',
Name: 'Filter By Codec',
Type: 'Video',
Operation: 'Filter',
Description: 'Only allow specified codecs to be processed \n\n',

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_filter_by_codec_tag_string',
Stage: 'Pre-processing',
Name: 'Filter by codec tag string',
Name: 'Filter By Codec Tag String',
Type: 'Video',
Operation: 'Filter',
Description: 'Only allow files with specified codec tag strings to be processed \n\n',

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_filter_by_file_property',
Stage: 'Pre-processing',
Name: 'Filter by file property',
Name: 'Filter By File Property',
Type: 'Video',
Operation: 'Filter',
Description: `Filter by a top level file property.

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_filter_by_resolution',
Stage: 'Pre-processing',
Name: 'Filter by resolution',
Name: 'Filter By Resolution',
Type: 'Video',
Operation: 'Filter',
Description: 'Only allow specified resolutions to be processed \n\n',

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_filter_by_size',
Stage: 'Pre-processing',
Name: 'Filter by size',
Name: 'Filter By Size',
Type: 'Video',
Operation: 'Filter',
Description: 'Only allow files to be transcoded which are within the lower and upper bounds (MB) \n\n',

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_00td_filter_by_stream_tag',
Stage: 'Pre-processing',
Name: 'Filter by stream tag',
Name: 'Filter By Stream Tag',
Type: 'Video',
Operation: 'Filter',
Description: `Filter by stream tag value. Will check all streams. Useful for when e.g. trying to force transcoding

@ -3,7 +3,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_076a_re_order_audio_streams",
Stage: "Pre-processing",
Name: "Re-order audio streams",
Name: "Re-order Audio Streams",
Type: "Audio",
Operation: "Transcode",
Description: `[Contains built-in filter] Specify a language tag for Tdarr to try and put as 1st audio track \n\n`,

@ -3,7 +3,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_076b_re_order_subtitle_streams",
Stage: "Pre-processing",
Name: "Re-order subtitle streams",
Name: "Re-order Subtitle Streams",
Type: "Subtitle",
Operation: "Transcode",
Description: `[Contains built-in filter] Specify a language tag for Tdarr to try and put as 1st subtitle track \n\n`,

@ -4,7 +4,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_078d_Output_embedded_subs_to_SRT_and_remove",
Stage: "Pre-processing",
Name: "Output embedded subs to SRT and remove",
Name: "Output Embedded Subs To SRT And Remove",
Type: "Video",
Operation: "Transcode",
Description: `This plugin outputs embedded subs to SRT and then removes them \n\n`,

@ -4,7 +4,7 @@ const details = () => {
return {
id: 'Tdarr_Plugin_43az_add_to_radarr',
Stage: 'Post-processing',
Name: 'Add movie to Radarr after processing',
Name: 'Add Movie To Radarr After Processing',
Type: 'Video',
Operation: 'Transcode',
Description: 'Add movie to Radarr after processing \n\n',

@ -4,7 +4,7 @@
const details = () => ({
id: 'Tdarr_Plugin_A47j_FFMPEG_NVENC_HEVC_Video_Only',
Stage: 'Pre-processing',
Name: 'FFMPEG nvenc_H265 Video Only',
Name: 'FFMPEG:nvenc_H265 Video Only',
Type: 'Video',
Operation: 'Transcode',
Description: `

@ -4,7 +4,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_DOOM_NVENC_Tiered_MKV_CleanAll",
Stage: 'Pre-processing',
Name: "DOOM Tiered H265 MKV, remove audio & subtitles [NVENC]",
Name: "DOOM Tiered H265 MKV, Remove Audio & Subtitles [NVENC]",
Stage: "Pre-processing",
Type: "Video",
Operation: "Transcode",

@ -8,7 +8,7 @@ const details = () => {
return {
id: 'Tdarr_Plugin_ER01_Transcode audio and video with HW (PC and Mac)',
Stage: 'Pre-processing',
Name: 'Transcode Using QSV or VT & FFMPEG',
Name: 'Transcode Using QSV Or VT & FFMPEG',
Type: 'Video',
Operation: 'Transcode',
Description: `Files not in H265 will be transcoded into H265 using hw with ffmpeg, assuming mkv container. Plugin uses QS if the node runs on a PC, or Videotoolbox if run on a Mac.

@ -2,7 +2,7 @@ module.exports.dependencies = ['import-fresh'];
const details = () => ({
id: 'Tdarr_Plugin_Greg_MP3_FFMPEG_CPU',
Stage: 'Pre-processing',
Name: 'Audio Transcode to MP3 using CPU and FFMPEG',
Name: 'Audio Transcode To MP3 Using CPU And FFMPEG',
Type: 'Audio',
Operation: 'Transcode',
Description: '[Contains built-in filter] Convert an audio file to mp3, retaining ID3 tags, '

@ -89,7 +89,7 @@ Audio: (Only one audio stream is used!!)
const details = () => ({
id: 'Tdarr_Plugin_JB69_JBHEVCQSV_MinimalFile',
Stage: 'Pre-processing',
Name: 'JB - QSV(vaapi), H265, AAC, MKV, bitrate optimized',
Name: 'JB - QSV(vaapi), H265, AAC, MKV, Bitrate Optimized',
Type: 'Video',
Operation: 'Transcode',
Description: `***You should not use this*** until you read the comments at the top of the code and understand

@ -2,7 +2,7 @@
const details = () => ({
id: 'Tdarr_Plugin_MC93_Migz1FFMPEG',
Stage: 'Pre-processing',
Name: 'Migz-Transcode Using Nvidia GPU & FFMPEG',
Name: 'Migz Transcode Using Nvidia GPU & FFMPEG',
Type: 'Video',
Operation: 'Transcode',
Description: `Files not in H265 will be transcoded into H265 using Nvidia GPU with ffmpeg.

@ -2,7 +2,7 @@
const details = () => ({
id: 'Tdarr_Plugin_MC93_Migz1FFMPEG_CPU',
Stage: 'Pre-processing',
Name: 'Migz-Transcode Using CPU & FFMPEG',
Name: 'Migz Transcode Using CPU & FFMPEG',
Type: 'Video',
Operation: 'Transcode',
Description: `Files not in H265 will be transcoded into H265 using CPU with ffmpeg.

@ -2,7 +2,7 @@
const details = () => ({
id: 'Tdarr_Plugin_MC93_Migz1Remux',
Stage: 'Pre-processing',
Name: 'Migz-Remux container',
Name: 'Migz Remux Container',
Type: 'Video',
Operation: 'Transcode',
Description: 'Files will be remuxed into either mkv or mp4. \n\n',

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_MC93_Migz2CleanTitle',
Stage: 'Pre-processing',
Name: 'Migz-Clean title metadata',
Name: 'Migz Clean Title Metadata',
Type: 'Video',
Operation: 'Transcode',
Description: 'This plugin removes title metadata from video/audio/subtitles.\n\n',

@ -2,7 +2,7 @@
const details = () => ({
id: 'Tdarr_Plugin_MC93_Migz3CleanAudio',
Stage: 'Pre-processing',
Name: 'Migz-Clean audio streams',
Name: 'Migz Clean Audio Streams',
Type: 'Audio',
Operation: 'Transcode',
Description: 'This plugin keeps only specified language tracks & can tags tracks with an unknown language. \n\n',

@ -2,7 +2,7 @@
const details = () => ({
id: 'Tdarr_Plugin_MC93_Migz4CleanSubs',
Stage: 'Pre-processing',
Name: 'Migz-Clean subtitle streams',
Name: 'Migz Clean Subtitle Streams',
Type: 'Subtitle',
Operation: 'Transcode',
Description: 'This plugin keeps only specified language tracks & can tag tracks with an unknown language. \n\n',

@ -2,7 +2,7 @@
const details = () => ({
id: 'Tdarr_Plugin_MC93_Migz5ConvertAudio',
Stage: 'Pre-processing',
Name: 'Migz-Convert audio streams',
Name: 'Migz Convert Audio Streams',
Type: 'Audio',
Operation: 'Transcode',
Description: 'This plugin can convert any 2.0 audio track/s to AAC and can create downmixed audio tracks. \n\n',

@ -2,7 +2,7 @@
const details = () => ({
id: 'Tdarr_Plugin_MC93_Migz6OrderStreams',
Stage: 'Pre-processing',
Name: 'Migz-Order Streams',
Name: 'Migz Order Streams',
Type: 'Any',
Operation: 'Transcode',
Description: 'Orders streams into Video first, then Audio (2ch, 6ch, 8ch) and finally Subtitles. \n\n',

@ -2,7 +2,7 @@
const details = () => ({
id: 'Tdarr_Plugin_MC93_MigzImageRemoval',
Stage: 'Pre-processing',
Name: 'Migz-Remove image formats from file',
Name: 'Migz Remove Image Formats From File',
Type: 'Video',
Operation: 'Transcode',
Description: 'Identify any unwanted image formats in the file and remove those streams. MJPEG, PNG & GIF \n\n',

@ -7,7 +7,7 @@ module.exports.dependencies = [
const details = () => ({
id: 'Tdarr_Plugin_MC93_MigzPlex_Autoscan',
Stage: 'Post-processing',
Name: 'Send request for file to be scanned by plex_autoscan.',
Name: 'Send Request For File To Be Scanned By Plex_autoscan.',
Type: 'Video',
Operation: 'Transcode',
Description: 'Send request for file to be scanned by plex_autoscan. https://github.com/l3uddz/plex_autoscan \n\n',

@ -3,7 +3,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_MP01_MichPasCleanSubsAndAudioCodecs",
Stage: "Pre-processing",
Name: "MichPass-Remove subtitle and audio streams with certain codecs",
Name: "MichPass Remove Subtitle And Audio Streams With Certain Codecs",
Type: "Any",
Operation: 'Transcode',
Description: `This plugin removed specified codecs from subtitle and audio tracks. Helpful to remove bitmap subtitles (pgs,vobsub) or audio codec (truehd), which can cause Plex to start transcoding. Based on Migz4 Plugin. Thanks \n\n`,

@ -6,7 +6,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_O8O0dCTlb_Set_File_Permissions_For_UnRaid",
Stage: 'Pre-processing',
Name: "Set file permissions for UnRaid",
Name: "Set File Permissions For UnRaid",
Type: "Video",
Operation: "Transcode",
Description: "Sets file permissions using chown nobody:users to prevent lock from root. Use at end of stack. ",

@ -6,7 +6,7 @@
const details = () => ({
id: 'Tdarr_Plugin_SV6x_Smoove1FFMPEG_NVENC_H264',
Stage: 'Pre-processing', // Preprocessing or Post-processing. Determines when the plugin will be executed.
Name: 'Smoove-Transcode to H264 using FFMPEG and NVENC ',
Name: 'Smoove-Transcode To H264 Using FFMPEG And NVENC',
Type: 'Video',
Operation: 'Transcode',
Description: `Files not in H264 will be transcoded into H264 using Nvidia GPU with ffmpeg.

@ -3,7 +3,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_a37x_Drawmonster_MP4_No_Title_Meta",
Stage: "Pre-processing",
Name: "Drawmonster MP4 No title meta data ",
Name: "Drawmonster MP4 No Title Meta Data",
Type: "Video",
Operation: 'Transcode',
Description: `[Contains built-in filter] This plugin removes metadata (if a title exists). The output container is mp4. \n\n`,

@ -4,7 +4,7 @@ const details = () => {
id: "Tdarr_Plugin_a8hc_HaveAGitGat_HandBrake_H264_VeryFast1080p30",
Stage: "Pre-processing",
Name:
"HaveAGitGat HandBrake VeryFast1080p30, No title meta, no subs, 192Kb AAC stereo,MP4 ",
"HaveAGitGat HandBrake VeryFast1080p30, No Title Meta, No Subs, 192Kb AAC Stereo,MP4",
Type: "Video",
Operation: 'Transcode',
Description: `[Contains built-in filter] This plugin transcodes into H264 using HandBrake's 'Very Fast 1080p30' preset if the file is not in H264 already. It removes subs, metadata (if a title exists) and adds a stereo 192kbit AAC track if an AAC track (any) doesn't exist. The output container is MP4. \n\n

@ -4,7 +4,7 @@ const details = () => {
id: "Tdarr_Plugin_a9hc_HaveAGitGat_HandBrake_H264_Fast1080p30",
Stage: "Pre-processing",
Name:
"HaveAGitGat HandBrake Fast1080p30, No title meta, no subs, 192Kb AAC stereo,MP4 ",
"HaveAGitGat HandBrake Fast1080p30, No Title Meta, No Subs, 192Kb AAC Stereo,MP4",
Type: "Video",
Operation: 'Transcode',
Description: `[Contains built-in filter] This plugin transcodes into H264 using HandBrake's 'Fast 1080p30' preset if the file is not in H264 already. It removes subs, metadata (if a title exists) and adds a stereo 192kbit AAC track if an AAC track (any) doesn't exist. The output container is MP4. \n\n

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_a9he_New_file_size_check',
Stage: 'Pre-processing',
Name: 'New file size check',
Name: 'New File Size Check',
Type: 'Video',
Operation: 'Transcode',
Description: 'Give an error if new file is not within the specified upper and lower bound limits \n\n',

@ -3,7 +3,7 @@
const details = () => ({
id: 'Tdarr_Plugin_a9hf_New_file_duration_check',
Stage: 'Pre-processing',
Name: 'New file duration check',
Name: 'New File Duration Check',
Type: 'Video',
Operation: 'Transcode',
Description: `Give an error if new file is not within the specified upper and lower bound duration limits.

@ -3,7 +3,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_b38x_Nosirus_h265_aac_no_meta",
Stage: "Pre-processing",
Name: "Nosirus h265, aac, no meta, subs kept",
Name: "Nosirus H265, AAC, No Meta, Subs Kept",
Type: "Video",
Operation: 'Transcode',
Description: `[Contains built-in filter] If the file is not in h265 it will be trancoded into h265 with FFmpeg using the following command '-e x265 -q 22 --encoder-preset slow --all-audio --all-subtitles copy:aac -E fdk_aac -Q 4 -x aq-mode=3'. If no aac, aac track will be added. Subtitles are kept. Metadata is removed.\n\n

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_b39x_the1poet_surround_sound_to_ac3',
Stage: 'Pre-processing',
Name: 'the1poet Video surround sound to ac3',
Name: 'The1poet Video Surround Sound To AC3',
Type: 'Video',
Operation: 'Transcode',
Description: '[Contains built-in filter] If the file has surround sound tracks not in ac3,'

@ -15,7 +15,7 @@
const details = () => ({
id: 'Tdarr_Plugin_bsh1_Boosh_FFMPEG_QSV_HEVC',
Stage: 'Pre-processing',
Name: 'Boosh-Transcode using QSV GPU & FFMPEG',
Name: 'Boosh-Transcode Using QSV GPU & FFMPEG',
Type: 'Video',
Operation: 'Transcode',
Description: `==DETAILS== This is a QSV plugin. 8th+ gen INTEL QSV enabled CPUs are recommended. VAAPI is NOT used.

@ -3,7 +3,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_d5d3_iiDrakeii_FFMPEG_NVENC_Tiered_MKV",
Stage: "Pre-processing",
Name: "Tiered FFMPEG NVENC settings depending on resolution",
Name: "Tiered FFMPEG NVENC Settings Depending On Resolution",
Type: "Video",
Operation: "Transcode",
Description: `[Contains built-in filter] This plugin uses different FFMPEG NVENC transcoding settings for 480p,576p,720p,1080p and 4KUHD. If files are not in hevc they will be transcoded. The output container is mkv. \n\n`,

@ -4,7 +4,7 @@ const details = () => {
id: "Tdarr_Plugin_da11_Dallas_FFmpeg_Presets_H264_MP4",
Stage: "Pre-processing",
Name:
"Dallas FFmpeg h264 mp4. Video: h264/mp4, Subs: Convert to mov_text or drop, Audio: aac",
"Dallas FFmpeg H264 MP4. Video: H264/MP4, Subs: Convert To:mov_text Or Drop, Audio:aac",
Type: "Video",
Operation: 'Transcode',
Description: `This plugin transcodes into H264 with an MP4 container using the FFmpeg preset you select (slow,medium,fast,veryfast). It maintains all compatible subtitles and audio tracks. Drops picture tracks such as mjpeg\n\n`,

@ -4,7 +4,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_drdd_standardise_all_in_one",
Stage: "Pre-processing",
Name: "DrDD H265 MKV AC3 audio subtitles [VAAPI & NVENC]",
Name: "DrDD H265 MKV AC3 Audio Subtitles [VAAPI & NVENC]",
Stage: "Pre-processing",
Type: "Video",
Operation: "Transcode",

@ -5,7 +5,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_e5c3_CnT_Add_Subtitles",
Stage: "Pre-processing",
Name: "Add subtitles to MKV files",
Name: "Add Subtitles To MKV Files",
Type: "Video",
Operation: 'Transcode',
Description: `This plugin will check for subtitles, they should be named according to the ISO 639-2 language code.\nA subtitle could look like this: eng.srt\n If there are subtitles found they will be added with FFMPEG, if there are no subs of that language found.\n On first run node module iso-639-2 will be installed in the documents folder.\n Created by @control#0405`,

@ -4,7 +4,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_e5c3_CnT_Keep_Preferred_Audio",
Stage: "Pre-processing",
Name: "Keep Preffered Audio",
Name: "Keep Preferred Audio",
Type: "Audio",
Operation: 'Transcode',
Description:

@ -5,7 +5,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_e5c3_CnT_Remove_Letterbox",
Stage: "Pre-processing",
Name: "Remove letterbox",
Name: "Remove Letterbox",
Type: "Video",
Operation: "Transcode",
Description: `Uses iiDrakeii's filter, and crops video files when letterboxing is detected.\nThis uses the FFMPEG NVENC transcoding(hw).\nIf a file is 4K it will be scaled down to 1080p.\nNow with user definable bitrates!(since 1.104 beta)\nCreated by @control#0405`,

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_f4k1_aune_audio_to_flac',
Stage: 'Pre-processing',
Name: 'Aune - Audio to FLAC',
Name: 'Aune - Audio To FLAC',
Type: 'Audio',
Operation: 'Transcode',
Description: 'This plugin transcodes different audio codecs to FLAC. '

@ -3,7 +3,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_fd5T_Sparticus_4K_AC3_No_Subs",
Stage: "Pre-processing",
Name: "Sparticus 4K +AC3 No Subs Original container",
Name: "Sparticus 4K +AC3 No Subs Original Container",
Type: "Video",
Operation: "Transcode",
Description: `[Contains built-in filter] This plugin for 4K video removes subs. If no AC3 track exists, it adds one (max 5.1 channels). If only an AC3 commentary track exists, it adds a new AC3 main track (max 5.1 channels). The output container is the same as the original file. \n\n`,

@ -2,7 +2,7 @@
const details = () => ({
id: 'Tdarr_Plugin_goof1_URL_Plex_Refresh',
Stage: 'Post-processing',
Name: 'Refresh Plex via URL',
Name: 'Refresh Plex Via URL',
Type: 'Video',
Operation: 'Transcode',
Description: `Refreshes folder containing the current file in Plex so changes are picked up properly

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_henk_Add_Specific_Audio_Codec',
Stage: 'Pre-processing',
Name: '[MKV ONLY] Transcode given codec to other given codec and keep original',
Name: '[MKV ONLY] Transcode Given Codec To Other Given Codec And Keep Original',
Type: 'Audio',
Operation: 'Transcode',
Description: 'Re-encodes all audio tracks in a given codec to another given codec and keeps original.',

@ -4,7 +4,7 @@ module.exports.dependencies = ['axios@0.27.2', '@cospired/i18n-iso-languages'];
const details = () => ({
id: 'Tdarr_Plugin_henk_Keep_Native_Lang_Plus_Eng',
Stage: 'Pre-processing',
Name: 'Remove all langs except native and English',
Name: 'Remove All Langs Except Native And English',
Type: 'Audio',
Operation: 'Transcode',
Description: `This plugin will remove all language audio tracks except the 'native'

@ -3,7 +3,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_hk75_Drawmonster_MP4_AAC_No_Subs_No_metaTitle",
Stage: "Pre-processing",
Name: "Drawmonster MP4 Stereo AAC, No Subs, No title meta data ",
Name: "Drawmonster MP4 Stereo AAC, No Subs, No Title Meta Data",
Type: "Video",
Operation: "Transcode",
Description: `[Contains built-in filter] This plugin removes subs, metadata (if a title exists) and adds a stereo 192kbit AAC track if an AAC track (English or any) doesn't exist. The output container is mp4. \n\n

@ -3,7 +3,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_hk76_GilbN_MP4_AAC_No_metaTitle",
Stage: "Pre-processing",
Name: "GilbN MP4 Stereo AAC, No title meta data ",
Name: "GilbN MP4 Stereo AAC, No Title Meta Data",
Type: "Video",
Operation: "Transcode",
Description: `[Contains built-in filter] This plugin removes metadata (if a title exists) and adds a stereo 192kbit AAC track if an AAC track (any) doesn't exist. The output container is mp4. \n\n

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_jeons001_Downmix_to_stereo_and_apply_DRC',
Stage: 'Pre-processing',
Name: 'Downmix & Dynamic range compression',
Name: 'Downmix & Dynamic Range Compression',
Type: 'Audio',
Operation: 'Transcode',
Description: 'Downmixes surround to AAC stereo AND applies dynamic range compression.'

@ -3,7 +3,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_lmg1_Reorder_Streams",
Stage: "Pre-processing",
Name: "Tdarr_Plugin_lmg1_Reorder_Streams ",
Name: "Lmg1 Reorder Streams",
Type: "Video",
Operation: "Transcode",
Description: `[Contains built-in filter] This plugin will move the video stream to the front so Tdarr will recognize the codec correctly.\n\n`,

@ -3,7 +3,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_nc7x_Drawmonster_No_Title_Meta",
Stage: "Pre-processing",
Name: "Drawmonster No title meta data ",
Name: "Drawmonster No Title Meta Data",
Type: "Video",
Operation: "Transcode",
Description: `[Contains built-in filter] This plugin removes metadata (if a title exists). The output container is the same as the original. \n\n

@ -3,7 +3,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_r002_rootuser_FFMPEG_HQ_HEVC_MKV_Animation",
Stage: "Pre-processing",
Name: "FFMPEG HQ 10-bit HEVC MKV for Animation",
Name: "FFMPEG HQ 10-bit HEVC MKV For Animation",
Type: "Video",
Operation: "Transcode",
Description: `[Contains built-in filter] High Quality FFMPEG transcoding settings for Animation. Converts all audio to AAC 512K. Preserves track names, metadata and attachments/fonts. Proper use of x265-params. CRF 18. Preset medium. 10-Bit Video encoding. Skips h.265 encoded videos. The output container is mkv. \n\n`,

@ -2,7 +2,7 @@
const details = () => ({
id: 'Tdarr_Plugin_rr01_drpeppershaker_extract_subs_to_SRT',
Stage: 'Pre-processing',
Name: 'drpeppershaker Extract embedded subtitles and optionally remove them',
Name: 'Drpeppershaker Extract Embedded Subtitles And Optionally Remove Them',
Type: 'Video',
Operation: 'Transcode',
Description: 'This plugin extracts embedded subs in one pass inside Tdarr and will optionally remove them. \n\n '

@ -3,7 +3,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_s7x8_winsome_h265",
Stage: "Pre-processing",
Name: "Winsome H265 ",
Name: "Winsome H265",
Type: "Video",
Operation: "Transcode",
Description: `[Contains built-in filter] This plugin transcodes all videos to h265 (if not in h265 already) and remuxes if not in mkv. If the English language track is not in AC3,EAC3 or DTS then an AC3 track is added.\n\n

@ -3,7 +3,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_s7x9_winsome_h265_10bit",
Stage: "Pre-processing",
Name: "Winsome H265 10 bit ",
Name: "Winsome H265 10 Bit",
Type: "Video",
Operation: "Transcode",
Description: `[Contains built-in filter] This plugin transcodes all videos to h265 10 bit (if not in h265 already) and remuxes if not in mkv. If the English language track is not in AC3,EAC3 or DTS then an AC3 track is added.\n\n

@ -4,7 +4,7 @@
const details = () => ({
id: 'Tdarr_Plugin_scha_rename_based_on_codec_schadi',
Stage: 'Post-processing',
Name: 'Rename based on codec Video and Audio',
Name: 'Rename Based On Codec Video And Audio',
Type: 'Video',
Operation: 'Transcode',
Description: `

@ -3,7 +3,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_sdd3_Remove_Commentary_Tracks",
Stage: "Pre-processing",
Name: "Remove video commentary tracks",
Name: "Remove Video Commentary Tracks",
Type: "Video",
Operation: 'Transcode',
Description: `[Contains built-in filter] If commentary tracks are detected, they will be removed. \n\n`,

@ -3,7 +3,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_sdf5_Thierrrrry_Remove_Non_English_Audio",
Stage: "Pre-processing",
Name: "Remove Non English Audio ",
Name: "Remove Non English Audio",
Type: "Video",
Operation: "Transcode",
Description: `[Contains built-in filter] This plugin removes audio tracks which are not English or are not undefined. It ensures at least 1 audio track is left in any language. \n\n

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_tsld_filter_modified_date',
Stage: 'Pre-processing',
Name: 'Filter modified date',
Name: 'Filter Modified Date',
Type: 'Video',
Operation: 'Filter',
Description: 'This plugin prevents processing files older than 30 days \n\n',

@ -3,7 +3,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_vdka_Remove_DataStreams",
Stage: "Pre-processing",
Name: "Remove Data Streams ",
Name: "Remove Data Streams",
Type: "Video",
Operation: "Transcode",
Description: `[Contains built-in filter] This plugin removes data streams if detected. The output container is mkv. Helps with issues like bin_data making files impossible to process. \n\n`,

@ -3,7 +3,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_x7ab_Remove_Subs",
Stage: "Pre-processing",
Name: "Remove subtitles ",
Name: "Remove Subtitles",
Type: "Video",
Operation: "Transcode",
Description: `[Contains built-in filter] This plugin removes subtitles if detected. The output container is the same as the original. \n\n`,

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_x7ac_Remove_Closed_Captions',
Stage: 'Pre-processing',
Name: 'Remove burned closed captions',
Name: 'Remove Burned Closed Captions',
Type: 'Video',
Operation: 'Transcode',
Description:

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_z0ab_TheRealShadoh_FFmpeg_Subs_H264_Medium',
Stage: 'Pre-processing',
Name: 'TheRealShadoh FFmpeg Subs Medium, video MP4, audio AAC, keep subs. ',
Name: 'TheRealShadoh FFmpeg Subs Medium, Video MP4, Audio AAC, Keep Subs',
Type: 'Video',
Operation: 'Transcode',
Description: '[Contains built-in filter] This plugin transcodes into H264 using FFmpeg\'s '

@ -5,7 +5,7 @@ const details = () => {
return {
id: "Tdarr_Plugin_z18s_rename_files_based_on_codec",
Stage: "Post-processing",
Name: "Rename based on codec",
Name: "Rename Based On Codec",
Type: "Video",
Operation: "Transcode",
Description: `[Contains built-in filter] If the filename contains '264' or '265', this plugin renames 264 files to 265 or vice versa depending on codec. \n\n`,

@ -2,7 +2,7 @@
const details = () => ({
id: 'Tdarr_Plugin_z18t_rename_files_based_on_codec_and_resolution',
Stage: 'Post-processing',
Name: 'Rename based on codec and resolution',
Name: 'Rename Based On Codec And Resolution',
Type: 'Video',
Operation: 'Transcode',
Description: '[Contains built-in filter]This plugin renames files depending on codec and resolution\n\n',

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_z1ab_TheRealShadoh_FFmpeg_Subs_H264_Fast',
Stage: 'Pre-processing',
Name: 'TheRealShadoh FFmpeg Subs Fast, video MP4, audio AAC, keep subs. ',
Name: 'TheRealShadoh FFmpeg Subs Fast, Video MP4, Audio AAC, Keep Subs',
Type: 'Video',
Operation: 'Transcode',
Description: '[Contains built-in filter] This plugin transcodes into H264 using '

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_z2ab_TheRealShadoh_FFmpeg_Subs_H264_Slow',
Stage: 'Pre-processing',
Name: 'TheRealShadoh FFmpeg Subs Slow, video MP4, audio AAC, keep subs. ',
Name: 'TheRealShadoh FFmpeg Subs Slow, Video MP4, Audio AAC, Keep Subs',
Type: 'Video',
Operation: 'Transcode',
Description: '[Contains built-in filter] This plugin transcodes into H264 using FFmpeg\'s \'Slow\' preset'

@ -2,7 +2,7 @@ const details = () => ({
id: 'Tdarr_Plugin_z3ab_TheRealShadoh_FFmpeg_Subs_H264_VeryFast',
Stage: 'Pre-processing',
Name:
'TheRealShadoh FFmpeg Subs VeryFast, video MP4, audio AAC, keep subs. ',
'TheRealShadoh FFmpeg Subs VeryFast, Video MP4, Audio AAC, Keep Subs',
Type: 'Video',
Operation: 'Transcode',
Description: '[Contains built-in filter] This plugin transcodes into H264 using FFmpeg\'s \'VeryFast\' preset '

@ -6,7 +6,7 @@ module.exports.dependencies = [
const details = () => ({
id: 'Tdarr_Plugin_z80t_keep_original_date',
Stage: 'Post-processing',
Name: 'Keep original file dates and times after transcoding',
Name: 'Keep Original File Dates And Times After Transcoding',
Type: 'Video',
Operation: 'Transcode',
Description: 'This plugin copies the original file dates and times to the transcoded file \n\n',

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_a9he_New_file_size_check',
Stage: 'Pre-processing',
Name: 'New file size check',
Name: 'New File Size Check',
Type: 'Video',
Operation: 'Transcode',
Description: 'Give an error if new file is larger than the original \n\n',

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_f001_Filter_Example',
Stage: 'Pre-processing',
Name: 'Filter keywords ',
Name: 'Filter Keywords',
Type: 'Video',
Operation: 'Filter',
Description: 'This plugin prevents processing files which contain keywords \n\n',

@ -1,7 +1,7 @@
const details = () => ({
id: 'Tdarr_Plugin_f002_Filter_Example',
Stage: 'Pre-processing',
Name: 'Filter resolutions',
Name: 'Filter Resolutions',
Type: 'Video',
Operation: 'Filter',
Description: 'This plugin prevents processing files with specified resolutions \n\n',

@ -14,7 +14,7 @@ module.exports.dependencies = [
const details = () => ({
id: 'Tdarr_Plugin_pos1_Post_Proc_Example',
Stage: 'Post-processing', // Preprocessing or Post-processing. Determines when the plugin will be executed. This plugin does some stuff after all plugins have been executed
Name: 'Post proc ',
Name: 'Post Proc',
Type: 'Video',
Operation: 'Transcode',
Description: 'This plugin does some stuff after all plugins have been executed. \n\n',

@ -14,7 +14,7 @@ module.exports.dependencies = [
const details = () => ({
id: 'Tdarr_Plugin_pre1_Pre_Proc_Example',
Stage: 'Pre-processing', // Pre-processing or Post-processing. Determines when the plugin will be executed.
Name: 'No title meta data ',
Name: 'No Title Meta Data',
Type: 'Video',
Operation: 'Transcode',
Description: 'This plugin removes metadata (if a title exists). The output container is the same as the original. \n\n',

@ -122,6 +122,13 @@ module.exports.plugin = plugin;`;
errorEncountered = true;
}
console.log(files[i]);
// check if words in pluginDetails.Name are not capitalized
if (pluginDetails.Name.split(' ').some((word) => word[0] !== word[0].toUpperCase())) {
console.log(chalk.red(`Plugin Name is not capitalized '${folder}/${files[i]}'`));
errorEncountered = true;
}
if (!['Pre-processing', 'Post-processing'].includes(pluginDetails.Stage)) {
console.log(chalk.red(`Plugin does not have a valid Type'${folder}/${files[i]}'`));
errorEncountered = true;

Loading…
Cancel
Save