From 24ab5118c006f58327f8e91cc22a22d6acb19bcf Mon Sep 17 00:00:00 2001 From: Tdarr Plugin Developer Date: Mon, 15 Dec 2025 12:01:16 -0800 Subject: [PATCH] Pre-refactor checkpoint: stream_organizer v4.8 Saving state before major refactoring of stream_organizer.js. Current version is functional - this commit allows safe rollback. --- Latest-Reports/UhIm1vrxXt-log.txt | 1493 ----------------- Local/agent_notes/code_review_report.md | 133 ++ agent_notes/stream_organizer_refactor_plan.md | 92 + 3 files changed, 225 insertions(+), 1493 deletions(-) delete mode 100644 Latest-Reports/UhIm1vrxXt-log.txt create mode 100644 Local/agent_notes/code_review_report.md create mode 100644 agent_notes/stream_organizer_refactor_plan.md diff --git a/Latest-Reports/UhIm1vrxXt-log.txt b/Latest-Reports/UhIm1vrxXt-log.txt deleted file mode 100644 index 7d504e9..0000000 --- a/Latest-Reports/UhIm1vrxXt-log.txt +++ /dev/null @@ -1,1493 +0,0 @@ -2025-12-15T19:20:21.537Z UhIm1vrxXt:[Step S01] [2.58.02] Server relay initialising job -2025-12-15T19:20:21.537Z UhIm1vrxXt:Server: linux_x64_docker_true -2025-12-15T19:20:21.537Z UhIm1vrxXt:Server relay adding file to staged files -2025-12-15T19:20:21.537Z UhIm1vrxXt:Server relay sending job to Node relay: cool-cthulhu -2025-12-15T19:20:21.538Z UhIm1vrxXt:Node[cool-cthulhu]:[Step N01] [2.58.02] Node relay received job -2025-12-15T19:20:21.538Z UhIm1vrxXt:Node[cool-cthulhu]:{"nodeName":"cool-cthulhu","serverURL":"http://10.0.0.10:8266","serverIP":"10.0.0.10","serverPort":"8266","handbrakePath":"","ffmpegPath":"","mkvpropeditPath":"","pathTranslators":[{"server":"","node":""}],"nodeType":"mapped","unmappedNodeCache":"/app/unmappedNodeCache","logLevel":"INFO","priority":-1,"platform_arch_isdocker":"linux_x64_docker_true","processPid":283,"cronPluginUpdate":"","apiKey":"*****","maxLogSizeMB":10,"pollInterval":2000,"startPaused":false,"nodeID":"pjjTQmIqm","seededWorkerLimits":{},"nodeRegisteredCount":1} -2025-12-15T19:20:21.539Z UhIm1vrxXt:Node[cool-cthulhu]:Node relay sending job to worker:wan-wrasse -2025-12-15T19:20:21.539Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[Step W01] Received file, original: "/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.mkv" -2025-12-15T19:20:21.539Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"workerType":"transcodecpu"} -2025-12-15T19:20:21.539Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"ffmpegPath":"tdarr-ffmpeg"} -2025-12-15T19:20:21.539Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"handbrakePath":"HandBrakeCLI"} -2025-12-15T19:20:21.539Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"mkvpropeditPath":"mkvpropedit"} -2025-12-15T19:20:21.540Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"gpuSelect":"-"} -2025-12-15T19:20:21.540Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"allowGpuDoCpu":false} -2025-12-15T19:20:21.540Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"thoroughHealthCheckCpuExtraInputArgs":""} -2025-12-15T19:20:21.540Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"thoroughHealthCheckGpuExtraInputArgs":""} -2025-12-15T19:20:21.540Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"thoroughHealthCheckCpuExtraArgs":""} -2025-12-15T19:20:21.540Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"thoroughHealthCheckGpuExtraArgs":""} -2025-12-15T19:20:21.541Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"logFullCliOutput":false} -2025-12-15T19:20:21.541Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"runMkvpropedit":false} -2025-12-15T19:20:21.541Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"dontCleanWorkerCacheFolder":false} -2025-12-15T19:20:21.541Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Path translating objects -2025-12-15T19:20:21.541Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Running path translator tests -2025-12-15T19:20:21.542Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Path translator tests passed -2025-12-15T19:20:21.542Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"librarySettings":{"_id":"bcf6pcO5E","priority":0,"name":"Library","folder":"/mnt/hive/library/","foldersToIgnore":"","foldersToIgnoreCaseInsensitive":false,"folderWatchScanInterval":30,"scannerThreadCount":2,"cache":"/mnt/hive/tdarrtmp","output":".","folderToFolderConversion":false,"folderToFolderConversionDeleteSource":false,"folderToFolderRecordHistory":true,"copyIfConditionsMet":false,"container":".mkv","containerFilter":"mkv,mp4,mov,m4v,mpg,mpeg,avi,flv,webm,wmv,vob,evo,iso,m2ts,ts","createdAt":1675837380368,"folderWatching":true,"useFsEvents":false,"scheduledScanFindNew":false,"processLibrary":true,"processTranscodes":true,"processHealthChecks":true,"scanOnStart":true,"exifToolScan":true,"mediaInfoScan":true,"isDirectoryLibrary":false,"closedCaptionScan":false,"scanButtons":true,"scanFound":"Files found:0","navItemSelected":"navSourceFolder","pluginIDs":[{"_id":"Q5EWD15rj","id":"Tdarr_Plugin_MC93_Migz1Remux","checked":false,"source":"Community","priority":0,"InputsDB":{"force_conform":"true"},"Name":"Migz Remux Container","Type":"Video","Operation":"Transcode","Description":"Files will be remuxed into either mkv or mp4. \n\n","Version":"1.2","Stage":"Pre-processing","Tags":"pre-processing,ffmpeg,video only,configurable","Inputs":[{"name":"container","type":"string","defaultValue":"mkv","inputUI":{"type":"text"},"tooltip":"Specify output container of file\n \\nEnsure that all stream types you may have are supported by your chosen container.\n \\nmkv is recommended.\n \\nExample:\\n\n mkv\n\n \\nExample:\\n\n mp4"},{"name":"force_conform","type":"boolean","defaultValue":false,"inputUI":{"type":"dropdown","options":["false","true"]},"tooltip":"Make the file conform to output containers requirements.\n \\n Drop hdmv_pgs_subtitle/eia_608/subrip/timed_id3 for MP4.\n \\n Drop data streams/mov_text/eia_608/timed_id3 for MKV.\n \\n Default is false.\n \\nExample:\\n\n true\n\n \\nExample:\\n\n false"}],"source_id":"Community::Tdarr_Plugin_MC93_Migz1Remux","Link":"Read error"},{"_id":"plugin1","id":"Tdarr_Plugin_MC93_MigzImageRemoval","checked":false,"source":"Community","priority":1,"InputsDB":{},"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","Version":"1.4","Stage":"Pre-processing","Tags":"pre-processing,ffmpeg,video only","Inputs":[],"source_id":"Community::Tdarr_Plugin_MC93_MigzImageRemoval","Link":"Read error"},{"_id":"plugin2","id":"Tdarr_Plugin_lmg1_Reorder_Streams","checked":false,"source":"Community","priority":2,"InputsDB":{},"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","Version":"1.00","Stage":"Pre-processing","Tags":"pre-processing,ffmpeg","Inputs":[],"source_id":"Community::Tdarr_Plugin_lmg1_Reorder_Streams","Link":"Read error"},{"_id":"yKMHzCoPB","id":"Tdarr_Plugin_misc_fixes","checked":true,"source":"Local","priority":3,"InputsDB":{},"Name":"Misc Fixes","Type":"Video","Operation":"Transcode","Description":"\n A consolidated 'Megamix' of fixes for common video file issues.\n Combines functionality from Migz Remux, Migz Image Removal, Lmg1 Reorder, and custom timestamp fixes.\n\n Features:\n - Fixes timestamps for TS/AVI/MPG files\n - Optional TS audio recovery: extract + transcode audio to AAC for compatibility\n - Remuxes to target container (MKV/MP4)\n - Conforms streams to container (drops incompatible subtitles)\n - Removes unwanted image streams (MJPEG/PNG/GIF)\n - Ensures Video stream is ordered first\n \n Should be placed FIRST in your plugin stack.\n ","Version":"2.7","Stage":"Pre-processing","Tags":"action,ffmpeg,ts,remux,fix,megamix","Inputs":[{"name":"target_container","type":"string","defaultValue":"mkv","inputUI":{"type":"dropdown","options":["mkv","mp4"]},"tooltip":"Target container format"},{"name":"force_conform","type":"string","defaultValue":"true*","inputUI":{"type":"dropdown","options":["true*","false"]},"tooltip":"Drop streams incompatible with the target container (e.g. mov_text in MKV)"},{"name":"remove_image_streams","type":"string","defaultValue":"true*","inputUI":{"type":"dropdown","options":["true*","false"]},"tooltip":"Remove MJPEG, PNG, and GIF video streams (often cover art or spam)"},{"name":"ensure_video_first","type":"string","defaultValue":"true*","inputUI":{"type":"dropdown","options":["true*","false"]},"tooltip":"Reorder streams so Video is first, then Audio, then Subtitles"},{"name":"fix_ts_timestamps","type":"string","defaultValue":"true*","inputUI":{"type":"dropdown","options":["true*","false"]},"tooltip":"Apply special timestamp fixes for TS/AVI/MPG files (-fflags +genpts)"},{"name":"ts_audio_recovery","type":"string","defaultValue":"false","inputUI":{"type":"dropdown","options":["false","true"]},"tooltip":"TS files only: Extract and transcode audio to AAC for compatibility. Ignored for non-TS files."}],"source_id":"Local::Tdarr_Plugin_misc_fixes","Link":"Read error"},{"_id":"IhiLfN3Jh","id":"Tdarr_Plugin_stream_organizer","checked":true,"source":"Local","priority":4,"InputsDB":{"extractSubtitles":"true","useCCExtractor":"true"},"Name":"Stream Organizer","Type":"Video","Operation":"Transcode","Description":"\n Organizes streams by language priority (English/custom codes first).\n Converts text-based subtitles to SRT format and/or extracts them to external files.\n Handles closed captions (eia_608/cc_dec) via CCExtractor.\n All other streams are preserved in their original relative order.\n WebVTT subtitles are always converted to SRT for compatibility.\n ","Version":"4.7","Stage":"Pre-processing","Tags":"action,subtitles,srt,extract,organize,language","Inputs":[{"name":"includeAudio","type":"string","defaultValue":"true*","inputUI":{"type":"dropdown","options":["true*","false"]},"tooltip":"Enable to reorder audio streams, putting English audio first"},{"name":"includeSubtitles","type":"string","defaultValue":"true*","inputUI":{"type":"dropdown","options":["true*","false"]},"tooltip":"Enable to reorder subtitle streams, putting English subtitles first"},{"name":"standardizeToSRT","type":"string","defaultValue":"true*","inputUI":{"type":"dropdown","options":["true*","false"]},"tooltip":"Convert text-based subtitles (ASS/SSA/WebVTT) to SRT format. Image subtitles (PGS/VobSub) will be copied."},{"name":"extractSubtitles","type":"string","defaultValue":"false","inputUI":{"type":"dropdown","options":["false","true"]},"tooltip":"Extract subtitle streams to external .srt files alongside the video"},{"name":"removeAfterExtract","type":"string","defaultValue":"false","inputUI":{"type":"dropdown","options":["false","true"]},"tooltip":"Remove embedded subtitles after extracting them (only applies if Extract is enabled)"},{"name":"skipCommentary","type":"string","defaultValue":"true*","inputUI":{"type":"dropdown","options":["true*","false"]},"tooltip":"Skip extracting subtitles with \"commentary\" or \"description\" in the title"},{"name":"setDefaultFlags","type":"string","defaultValue":"false","inputUI":{"type":"dropdown","options":["false","true"]},"tooltip":"Set default disposition flag on first English audio and subtitle streams"},{"name":"customLanguageCodes","type":"string","defaultValue":"eng,en,english,en-us,en-gb,en-ca,en-au","inputUI":{"type":"text"},"tooltip":"Comma-separated list of language codes to consider as priority (max 20 codes). Default includes common English codes."},{"name":"useCCExtractor","type":"string","defaultValue":"false","inputUI":{"type":"dropdown","options":["false","true"]},"tooltip":"If enabled, attempts to extract closed captions (eia_608/cc_dec) to external SRT via ccextractor when present."},{"name":"embedExtractedCC","type":"string","defaultValue":"false","inputUI":{"type":"dropdown","options":["false","true"]},"tooltip":"If enabled, will map the newly extracted CC SRT back into the output container."}],"source_id":"Local::Tdarr_Plugin_stream_organizer","Link":"Read error"},{"_id":"BMZrMVYq-","id":"Tdarr_Plugin_combined_audio_standardizer","checked":true,"source":"Local","priority":5,"InputsDB":{"codec":"opus*","opus_vbr":"on","bitrate_per_channel":"64","stereo_bitrate":"128","quality_preset":"custom","create_downmix":"true*","downmix_single_track":"true"},"Name":"Combined Audio Standardizer","Type":"Audio","Operation":"Transcode","Description":"\n Converts audio streams to specified codec (AAC/Opus) with configurable bitrate and channel options.\n Can preserve existing channels or downmix from multichannel to stereo/mono. Also creates missing\n downmixed tracks (8ch->6ch, 6ch/8ch->2ch) when they don't exist.\n ","Version":"1.13","Stage":"Pre-processing","Tags":"audio,aac,opus,channels,stereo,downmix,quality","Inputs":[{"name":"codec","type":"string","defaultValue":"opus*","inputUI":{"type":"dropdown","options":["aac","opus*"]},"tooltip":"Target audio codec: AAC (best compatibility, larger files) or Opus (best efficiency, smaller files)."},{"name":"skip_if_compatible","type":"string","defaultValue":"true*","inputUI":{"type":"dropdown","options":["true*","false"]},"tooltip":"Skip conversion if audio is already AAC or Opus (either format acceptable). When false, converts to target codec."},{"name":"bitrate_per_channel","type":"string","defaultValue":"auto*","inputUI":{"type":"dropdown","options":["auto*","64","80","96","128","160","192","original"]},"tooltip":"Bitrate per channel in kbps for multichannel audio. \"auto\" uses min(64kbps/ch, source bitrate) for optimal quality/size. Total bitrate = channels × this value. Use \"original\" to keep exact source bitrate."},{"name":"channel_mode","type":"string","defaultValue":"preserve","inputUI":{"type":"dropdown","options":["preserve","stereo","mono"]},"tooltip":"Channel handling for existing tracks: preserve=keep original channels, stereo=downmix to 2.0, mono=downmix to 1.0."},{"name":"create_downmix","type":"string","defaultValue":"true*","inputUI":{"type":"dropdown","options":["false","true*"]},"tooltip":"Create additional stereo (2ch) downmix tracks from multichannel audio (5.1/7.1)."},{"name":"downmix_single_track","type":"string","defaultValue":"false","inputUI":{"type":"dropdown","options":["false","true"]},"tooltip":"Only downmix one track per channel count instead of all tracks."},{"name":"force_transcode","type":"string","defaultValue":"false","inputUI":{"type":"dropdown","options":["false","true"]},"tooltip":"Force transcoding even if audio is already in target codec. Useful for changing bitrate or channel layout."},{"name":"opus_application","type":"string","defaultValue":"audio","inputUI":{"type":"dropdown","options":["audio","voip","lowdelay"]},"tooltip":"Opus application (ignored for AAC): audio=music/general, voip=speech optimized, lowdelay=real-time apps."},{"name":"opus_vbr","type":"string","defaultValue":"on","inputUI":{"type":"dropdown","options":["on","off","constrained"]},"tooltip":"Opus VBR mode (ignored for AAC): on=VBR (best quality/size), off=CBR, constrained=CVBR."},{"name":"opus_compression","type":"string","defaultValue":"10*","inputUI":{"type":"dropdown","options":["0","5","8","10*"]},"tooltip":"Opus compression level (ignored for AAC): 0=fastest/lower quality, 10=slowest/best quality. Default 10 recommended for archival."},{"name":"aac_profile","type":"string","defaultValue":"aac_low*","inputUI":{"type":"dropdown","options":["aac_low*","aac_he","aac_he_v2"]},"tooltip":"AAC profile (ignored for Opus): aac_low=AAC-LC (best quality/compatibility), aac_he=HE-AAC (better for low bitrate), aac_he_v2=HE-AACv2 (best for very low bitrate stereo)."},{"name":"target_sample_rate","type":"string","defaultValue":"original*","inputUI":{"type":"dropdown","options":["original*","48000","44100","32000"]},"tooltip":"Target sample rate in Hz. \"original\" keeps source sample rate. 48000 recommended for streaming, 44100 for music."},{"name":"create_6ch_downmix","type":"string","defaultValue":"false","inputUI":{"type":"dropdown","options":["false","true"]},"tooltip":"Create additional 5.1 (6ch) downmix tracks from 7.1 (8ch) audio."},{"name":"preserve_metadata","type":"string","defaultValue":"true*","inputUI":{"type":"dropdown","options":["false","true*"]},"tooltip":"Preserve audio metadata (title, language tags) from source streams."},{"name":"quality_preset","type":"string","defaultValue":"custom","inputUI":{"type":"dropdown","options":["custom","high_quality","balanced","small_size"]},"tooltip":"Quality presets automatically configure bitrate settings. Use \"custom\" to manually set bitrate per channel and other encoder options."}],"source_id":"Local::Tdarr_Plugin_combined_audio_standardizer","Link":"Read error"},{"_id":"Q341Cx_ra","id":"Tdarr_Plugin_av1_svt_converter","checked":true,"source":"Local","priority":6,"InputsDB":{"container":"mkv","skip_hevc":"disabled","preset":"8","quality_mode":"crf","vmaf_target":"85","crf":"26*","resolution_crf_adjust":"enabled*","threads_mode":"auto_physical","manual_threads":"6","qmax":"55","maxrate_cap":"2000","film_grain":"0*","threads":"0*","aq_mode":"2*","tune":"0*","enable_tf":"1*","scd":"1*","keyint":"-2*","hierarchical_levels":"4*","lookahead":"-1*","input_depth":"10*","target_bitrate_strategy":"75%_source"},"Name":"Convert to AV1 SVT-AV1","Type":"Video","Operation":"Transcode","Description":"\n AV1 conversion plugin with advanced quality control and performance optimizations for SVT-AV1 v3.0+ (2025).\n Features resolution-aware CRF, improved threading, and flexible bitrate control (custom maxrate or source-relative strategies).\n **Balanced high-quality defaults**: Preset 6, CRF 26, tune 0 (VQ), 10-bit, SCD 1, AQ 2, lookahead -1, TF on, keyint -2, fast-decode 0.\n Use presets 3–5 and/or lower CRF for higher quality when speed is less important.\n ","Version":"2.22","Link":"Read error","Stage":"Pre-processing","Tags":"video,av1,svt,quality,performance,speed-optimized,capped-crf","Inputs":[{"name":"crf","type":"string","defaultValue":"26*","inputUI":{"type":"dropdown","options":["22","24","26*","28","30","32","34","36","38","40","42"]},"tooltip":"Quality setting (CRF). Higher = faster encoding, lower quality. (default: 26 for 1080p) 24–28 = high quality, 30+ = faster/transcoding. 10–20 = archival. For 4K, add +2; for 720p, subtract 2. [SVT-AV1 v3.0+]"},{"name":"custom_maxrate","type":"string","defaultValue":"0","inputUI":{"type":"text"},"tooltip":"Maximum bitrate in kbps (0 or empty = unlimited). Used when target_bitrate_strategy is 'static'. Capped CRF saves bandwidth on easy scenes while preserving quality on complex ones."},{"name":"target_bitrate_strategy","type":"string","defaultValue":"static*","inputUI":{"type":"dropdown","options":["static*","match_source","75%_source","50%_source","33%_source","25%_source"]},"tooltip":"Target bitrate strategy. 'static' uses custom_maxrate. Other options set maxrate relative to detected source bitrate."},{"name":"max_resolution","type":"string","defaultValue":"none*","inputUI":{"type":"dropdown","options":["none*","480p","720p","1080p","1440p","2160p"]},"tooltip":"Maximum output resolution. Videos exceeding this will be downscaled while maintaining aspect ratio. CRF adjustment (if enabled) applies to output resolution."},{"name":"resolution_crf_adjust","type":"string","defaultValue":"enabled*","inputUI":{"type":"dropdown","options":["disabled","enabled*"]},"tooltip":"Auto-adjust CRF based on resolution: 4K gets +2 CRF, 1080p baseline, 720p gets -2 CRF. Improves efficiency with minimal quality impact."},{"name":"preset","type":"string","defaultValue":"6*","inputUI":{"type":"dropdown","options":["-1","0","1","2","3","4","5","6*","7","8","9","10","11","12"]},"tooltip":"SVT-AV1 preset. (default: 6) 6 = balanced speed/quality, 10 = fastest (real-time), 8–9 = very fast, 3–4 = best quality but slow. Higher = faster, lower = better quality. [v3.0+]"},{"name":"tune","type":"string","defaultValue":"0*","inputUI":{"type":"dropdown","options":["0*","1","2"]},"tooltip":"Tuning mode. (default: 0 VQ) 0 = VQ (best visual quality), 1 = PSNR (faster), 2 = SSIM (slowest). [v3.0+]"},{"name":"scd","type":"string","defaultValue":"1*","inputUI":{"type":"dropdown","options":["0","1*"]},"tooltip":"Scene Change Detection. (default: 1) 0 = Off (fastest), 1 = On (better keyframe placement, ~5–10% slower)."},{"name":"aq_mode","type":"string","defaultValue":"2*","inputUI":{"type":"dropdown","options":["0","1","2*"]},"tooltip":"Adaptive Quantization. (default: 2) 0 = Off (fastest), 1 = Variance AQ (better quality, minor speed loss), 2 = DeltaQ AQ (best quality, 10–20% slower)."},{"name":"lookahead","type":"string","defaultValue":"-1*","inputUI":{"type":"dropdown","options":["-1*","0","60","90","120"]},"tooltip":"Lookahead frames. (default: -1) 0 = Off (fastest), -1 = Auto (good compromise), higher = better quality, slower encoding."},{"name":"enable_tf","type":"string","defaultValue":"1*","inputUI":{"type":"dropdown","options":["0","1*"]},"tooltip":"Temporal Filtering. (default: 1) 0 = Off (fastest), 1 = On (better noise reduction/quality, ~15–25% slower)."},{"name":"threads","type":"string","defaultValue":"0*","inputUI":{"type":"dropdown","options":["0*","1","2","3","4","5","6","7","8","12","16","24","32"]},"tooltip":"Number of encoding threads. 0 = Auto (use all cores, recommended). SVT-AV1 scales well with more threads."},{"name":"keyint","type":"string","defaultValue":"-2*","inputUI":{"type":"dropdown","options":["-2*","-1","120","240","360","480","600","720","900","1200"]},"tooltip":"Keyframe interval. (default: -2 ≈5s) -2=~5 seconds, -1=infinite (CRF only), higher = smaller files but worse seeking; lower = better quality/seeking, larger files."},{"name":"hierarchical_levels","type":"string","defaultValue":"4*","inputUI":{"type":"dropdown","options":["2","3","4*","5"]},"tooltip":"Hierarchical levels: 2=3 temporal layers, 3=4 temporal layers, 4=5 temporal layers (recommended), 5=6 temporal layers. Controls GOP structure complexity."},{"name":"film_grain","type":"string","defaultValue":"0*","inputUI":{"type":"dropdown","options":["0*","1","5","10","15","20","25","30","35","40","45","50"]},"tooltip":"Film grain synthesis: 0 = Off (fastest), 1–50 = denoising level (slower, more natural grain)."},{"name":"input_depth","type":"string","defaultValue":"10*","inputUI":{"type":"dropdown","options":["8","10*"]},"tooltip":"Output bit depth: 8 = faster encoding, 10 = better quality (prevents banding), ~10-20% slower. Recommended: 10-bit for high-quality sources."},{"name":"fast_decode","type":"string","defaultValue":"0*","inputUI":{"type":"dropdown","options":["0*","1"]},"tooltip":"Fast decode optimization. (default: 0) 1 = moderate decode speed improvement, 0 = off (best compression). [v3.0+]"},{"name":"container","type":"string","defaultValue":"mp4*","inputUI":{"type":"dropdown","options":["mp4*","mkv","webm","original"]},"tooltip":"Output container format. \"mp4\" = best compatibility. \"original\" keeps input container."},{"name":"skip_hevc","type":"string","defaultValue":"enabled*","inputUI":{"type":"dropdown","options":["disabled","enabled*"]},"tooltip":"Skip HEVC/H.265 files without converting. Useful if you want to handle HEVC files separately or they are already efficient."},{"name":"force_transcode","type":"string","defaultValue":"disabled*","inputUI":{"type":"dropdown","options":["disabled*","enabled"]},"tooltip":"Force transcoding even if the file is already AV1. Useful for changing quality or preset."}],"source_id":"Local::Tdarr_Plugin_av1_svt_converter"},{"_id":"xc1hs2YBV","id":"Tdarr_Plugin_a9he_New_file_size_check","checked":true,"source":"Community","priority":7,"InputsDB":{"upperBound":"125","lowerBound":"1"},"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","Version":"1.00","Stage":"Pre-processing","Tags":"","Inputs":[{"name":"upperBound","type":"number","defaultValue":110,"inputUI":{"type":"text"},"tooltip":"Enter the upper bound % size for the new file. For example, if '110' is entered, \n then if the new file size is greater than 110% the size of the original, an error will be given."},{"name":"lowerBound","type":"number","defaultValue":40,"inputUI":{"type":"text"},"tooltip":"Enter the lower bound % size for the new file. For example, if '90' is entered, \n then if the new file size is less than 90% of the original, an error will be given."}],"source_id":"Community::Tdarr_Plugin_a9he_New_file_size_check","Link":"Read error"}],"pluginCommunity":true,"handbrake":true,"ffmpeg":false,"handbrakescan":true,"ffmpegscan":false,"preset":"-Z \"Very Fast 1080p30\"","decisionMaker":{"settingsPlugin":true,"settingsVideo":false,"videoExcludeSwitch":true,"video_codec_names_exclude":[{"codec":"hevc","checked":false},{"codec":"h264","checked":true}],"video_size_range_include":{"min":0,"max":100000},"video_height_range_include":{"min":0,"max":3000},"video_width_range_include":{"min":0,"max":4000},"settingsAudio":false,"audioExcludeSwitch":true,"audio_codec_names_exclude":[{"codec":"mp3","checked":true},{"codec":"aac","checked":false}],"audio_size_range_include":{"min":0,"max":10}},"schedule":[{"_id":"Sun:00-01","checked":true},{"_id":"Sun:01-02","checked":true},{"_id":"Sun:02-03","checked":true},{"_id":"Sun:03-04","checked":true},{"_id":"Sun:04-05","checked":true},{"_id":"Sun:05-06","checked":true},{"_id":"Sun:06-07","checked":true},{"_id":"Sun:07-08","checked":true},{"_id":"Sun:08-09","checked":true},{"_id":"Sun:09-10","checked":true},{"_id":"Sun:10-11","checked":true},{"_id":"Sun:11-12","checked":true},{"_id":"Sun:12-13","checked":true},{"_id":"Sun:13-14","checked":true},{"_id":"Sun:14-15","checked":true},{"_id":"Sun:15-16","checked":true},{"_id":"Sun:16-17","checked":true},{"_id":"Sun:17-18","checked":true},{"_id":"Sun:18-19","checked":true},{"_id":"Sun:19-20","checked":true},{"_id":"Sun:20-21","checked":true},{"_id":"Sun:21-22","checked":true},{"_id":"Sun:22-23","checked":true},{"_id":"Sun:23-00","checked":true},{"_id":"Mon:00-01","checked":true},{"_id":"Mon:01-02","checked":true},{"_id":"Mon:02-03","checked":true},{"_id":"Mon:03-04","checked":true},{"_id":"Mon:04-05","checked":true},{"_id":"Mon:05-06","checked":true},{"_id":"Mon:06-07","checked":true},{"_id":"Mon:07-08","checked":true},{"_id":"Mon:08-09","checked":true},{"_id":"Mon:09-10","checked":true},{"_id":"Mon:10-11","checked":true},{"_id":"Mon:11-12","checked":true},{"_id":"Mon:12-13","checked":true},{"_id":"Mon:13-14","checked":true},{"_id":"Mon:14-15","checked":true},{"_id":"Mon:15-16","checked":true},{"_id":"Mon:16-17","checked":true},{"_id":"Mon:17-18","checked":true},{"_id":"Mon:18-19","checked":true},{"_id":"Mon:19-20","checked":true},{"_id":"Mon:20-21","checked":true},{"_id":"Mon:21-22","checked":true},{"_id":"Mon:22-23","checked":true},{"_id":"Mon:23-00","checked":true},{"_id":"Tue:00-01","checked":true},{"_id":"Tue:01-02","checked":true},{"_id":"Tue:02-03","checked":true},{"_id":"Tue:03-04","checked":true},{"_id":"Tue:04-05","checked":true},{"_id":"Tue:05-06","checked":true},{"_id":"Tue:06-07","checked":true},{"_id":"Tue:07-08","checked":true},{"_id":"Tue:08-09","checked":true},{"_id":"Tue:09-10","checked":true},{"_id":"Tue:10-11","checked":true},{"_id":"Tue:11-12","checked":true},{"_id":"Tue:12-13","checked":true},{"_id":"Tue:13-14","checked":true},{"_id":"Tue:14-15","checked":true},{"_id":"Tue:15-16","checked":true},{"_id":"Tue:16-17","checked":true},{"_id":"Tue:17-18","checked":true},{"_id":"Tue:18-19","checked":true},{"_id":"Tue:19-20","checked":true},{"_id":"Tue:20-21","checked":true},{"_id":"Tue:21-22","checked":true},{"_id":"Tue:22-23","checked":true},{"_id":"Tue:23-00","checked":true},{"_id":"Wed:00-01","checked":true},{"_id":"Wed:01-02","checked":true},{"_id":"Wed:02-03","checked":true},{"_id":"Wed:03-04","checked":true},{"_id":"Wed:04-05","checked":true},{"_id":"Wed:05-06","checked":true},{"_id":"Wed:06-07","checked":true},{"_id":"Wed:07-08","checked":true},{"_id":"Wed:08-09","checked":true},{"_id":"Wed:09-10","checked":true},{"_id":"Wed:10-11","checked":true},{"_id":"Wed:11-12","checked":true},{"_id":"Wed:12-13","checked":true},{"_id":"Wed:13-14","checked":true},{"_id":"Wed:14-15","checked":true},{"_id":"Wed:15-16","checked":true},{"_id":"Wed:16-17","checked":true},{"_id":"Wed:17-18","checked":true},{"_id":"Wed:18-19","checked":true},{"_id":"Wed:19-20","checked":true},{"_id":"Wed:20-21","checked":true},{"_id":"Wed:21-22","checked":true},{"_id":"Wed:22-23","checked":true},{"_id":"Wed:23-00","checked":true},{"_id":"Thur:00-01","checked":true},{"_id":"Thur:01-02","checked":true},{"_id":"Thur:02-03","checked":true},{"_id":"Thur:03-04","checked":true},{"_id":"Thur:04-05","checked":true},{"_id":"Thur:05-06","checked":true},{"_id":"Thur:06-07","checked":true},{"_id":"Thur:07-08","checked":true},{"_id":"Thur:08-09","checked":true},{"_id":"Thur:09-10","checked":true},{"_id":"Thur:10-11","checked":true},{"_id":"Thur:11-12","checked":true},{"_id":"Thur:12-13","checked":true},{"_id":"Thur:13-14","checked":true},{"_id":"Thur:14-15","checked":true},{"_id":"Thur:15-16","checked":true},{"_id":"Thur:16-17","checked":true},{"_id":"Thur:17-18","checked":true},{"_id":"Thur:18-19","checked":true},{"_id":"Thur:19-20","checked":true},{"_id":"Thur:20-21","checked":true},{"_id":"Thur:21-22","checked":true},{"_id":"Thur:22-23","checked":true},{"_id":"Thur:23-00","checked":true},{"_id":"Fri:00-01","checked":true},{"_id":"Fri:01-02","checked":true},{"_id":"Fri:02-03","checked":true},{"_id":"Fri:03-04","checked":true},{"_id":"Fri:04-05","checked":true},{"_id":"Fri:05-06","checked":true},{"_id":"Fri:06-07","checked":true},{"_id":"Fri:07-08","checked":true},{"_id":"Fri:08-09","checked":true},{"_id":"Fri:09-10","checked":true},{"_id":"Fri:10-11","checked":true},{"_id":"Fri:11-12","checked":true},{"_id":"Fri:12-13","checked":true},{"_id":"Fri:13-14","checked":true},{"_id":"Fri:14-15","checked":true},{"_id":"Fri:15-16","checked":true},{"_id":"Fri:16-17","checked":true},{"_id":"Fri:17-18","checked":true},{"_id":"Fri:18-19","checked":true},{"_id":"Fri:19-20","checked":true},{"_id":"Fri:20-21","checked":true},{"_id":"Fri:21-22","checked":true},{"_id":"Fri:22-23","checked":true},{"_id":"Fri:23-00","checked":true},{"_id":"Sat:00-01","checked":true},{"_id":"Sat:01-02","checked":true},{"_id":"Sat:02-03","checked":true},{"_id":"Sat:03-04","checked":true},{"_id":"Sat:04-05","checked":true},{"_id":"Sat:05-06","checked":true},{"_id":"Sat:06-07","checked":true},{"_id":"Sat:07-08","checked":true},{"_id":"Sat:08-09","checked":true},{"_id":"Sat:09-10","checked":true},{"_id":"Sat:10-11","checked":true},{"_id":"Sat:11-12","checked":true},{"_id":"Sat:12-13","checked":true},{"_id":"Sat:13-14","checked":true},{"_id":"Sat:14-15","checked":true},{"_id":"Sat:15-16","checked":true},{"_id":"Sat:16-17","checked":true},{"_id":"Sat:17-18","checked":true},{"_id":"Sat:18-19","checked":true},{"_id":"Sat:19-20","checked":true},{"_id":"Sat:20-21","checked":true},{"_id":"Sat:21-22","checked":true},{"_id":"Sat:22-23","checked":true},{"_id":"Sat:23-00","checked":true}],"totalHealthCheckCount":125467,"totalTranscodeCount":99972,"sizeDiff":29835.55156999547,"holdNewFiles":true,"holdFor":3600,"pluginStackOverview":true,"filterResolutionsSkip":"","filterCodecsSkip":"","filterContainersSkip":"","processPluginsSequentially":true}} -2025-12-15T19:20:21.542Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Fetching plugin data from server -2025-12-15T19:20:21.542Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Scanning original library file -2025-12-15T19:20:21.543Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{ -2025-12-15T19:20:21.543Z "exifToolScan": true, -2025-12-15T19:20:21.543Z "mediaInfoScan": true, -2025-12-15T19:20:21.543Z "closedCaptionScan": false -2025-12-15T19:20:21.543Z } -2025-12-15T19:20:21.543Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Node scanning file -2025-12-15T19:20:22.544Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Scan complete -2025-12-15T19:20:22.544Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Original file scanned -2025-12-15T19:20:22.545Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:fileVersionOriginalLogJSONString:{"lastCliCommand":"","lastPluginId":"","sourceFile":{"_id":"/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.mkv","DB":"bcf6pcO5E","footprintId":"5qOy0-N-Ql","file":"/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.mkv","fileNameWithoutExtension":"Avatar - The Last Airbender - S01E02 - The Avatar Returns","container":"mkv","scannerReads":{"ffProbeRead":"success","exiftoolRead":"success","mediaInfoRead":"success","closedCaptionRead":"not enabled"},"createdAt":1765826420351,"lastPluginDetails":"none","bit_rate":7897307,"statSync":{"dev":86,"mode":33206,"nlink":1,"uid":1000,"gid":1000,"rdev":0,"blksize":4096,"ino":30584980,"size":2886939857,"blocks":5638560,"atimeMs":1765812025868.4575,"mtimeMs":1733668170000,"ctimeMs":1765811982238.0322,"birthtimeMs":1765810084987.3335,"atime":"2025-12-15T15:20:25.868Z","mtime":"2024-12-08T14:29:30.000Z","ctime":"2025-12-15T15:19:42.238Z","birthtime":"2025-12-15T14:48:04.987Z"},"file_size":2753.200394630432,"ffProbeData":{"streams":[{"index":0,"codec_name":"h264","codec_long_name":"H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10","profile":"High","codec_type":"video","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","width":1920,"height":1080,"coded_width":1920,"coded_height":1080,"closed_captions":0,"film_grain":0,"has_b_frames":2,"sample_aspect_ratio":"1:1","display_aspect_ratio":"16:9","pix_fmt":"yuv420p","level":40,"chroma_location":"left","field_order":"progressive","refs":1,"is_avc":"true","nal_length_size":"4","r_frame_rate":"24/1","avg_frame_rate":"24/1","time_base":"1/1000","start_pts":0,"start_time":"0.000000","bits_per_raw_sample":"8","extradata_size":60,"disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"BPS":"4566058","DURATION":"00:48:44.292000000","NUMBER_OF_FRAMES":"70183","NUMBER_OF_BYTES":"1669061210","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES"}},{"index":1,"codec_name":"eac3","codec_long_name":"ATSC A/52B (AC-3, E-AC-3)","codec_type":"audio","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","sample_fmt":"fltp","sample_rate":"48000","channels":6,"channel_layout":"5.1(side)","bits_per_sample":0,"initial_padding":0,"r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","bit_rate":"640000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"dan","BPS":"640000","DURATION":"00:48:44.480000000","NUMBER_OF_FRAMES":"91390","NUMBER_OF_BYTES":"233958400","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES"}},{"index":2,"codec_name":"eac3","codec_long_name":"ATSC A/52B (AC-3, E-AC-3)","profile":"Dolby Digital Plus + Dolby Atmos","codec_type":"audio","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","sample_fmt":"fltp","sample_rate":"48000","channels":6,"channel_layout":"5.1(side)","bits_per_sample":0,"initial_padding":0,"r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","bit_rate":"768000","disposition":{"default":0,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"eng","BPS":"768000","DURATION":"00:48:44.320000000","NUMBER_OF_FRAMES":"91385","NUMBER_OF_BYTES":"280734720","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES"}},{"index":3,"codec_name":"eac3","codec_long_name":"ATSC A/52B (AC-3, E-AC-3)","codec_type":"audio","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","sample_fmt":"fltp","sample_rate":"48000","channels":6,"channel_layout":"5.1(side)","bits_per_sample":0,"initial_padding":0,"r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","bit_rate":"640000","disposition":{"default":0,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"fin","BPS":"640000","DURATION":"00:48:44.480000000","NUMBER_OF_FRAMES":"91390","NUMBER_OF_BYTES":"233958400","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES"}},{"index":4,"codec_name":"eac3","codec_long_name":"ATSC A/52B (AC-3, E-AC-3)","codec_type":"audio","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","sample_fmt":"fltp","sample_rate":"48000","channels":6,"channel_layout":"5.1(side)","bits_per_sample":0,"initial_padding":0,"r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","bit_rate":"640000","disposition":{"default":0,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"nob","BPS":"640000","DURATION":"00:48:44.480000000","NUMBER_OF_FRAMES":"91390","NUMBER_OF_BYTES":"233958400","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES"}},{"index":5,"codec_name":"eac3","codec_long_name":"ATSC A/52B (AC-3, E-AC-3)","codec_type":"audio","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","sample_fmt":"fltp","sample_rate":"48000","channels":6,"channel_layout":"5.1(side)","bits_per_sample":0,"initial_padding":0,"r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","bit_rate":"640000","disposition":{"default":0,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"swe","BPS":"640000","DURATION":"00:48:44.480000000","NUMBER_OF_FRAMES":"91390","NUMBER_OF_BYTES":"233958400","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES"}},{"index":6,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":1,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"dan","BPS":"18","DURATION":"00:00:16.250000000","NUMBER_OF_FRAMES":"2","NUMBER_OF_BYTES":"38","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES"}},{"index":7,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"dan","BPS":"52","DURATION":"00:43:53.417000000","NUMBER_OF_FRAMES":"476","NUMBER_OF_BYTES":"17319","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES"}},{"index":8,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":1,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"eng","BPS":"70","DURATION":"00:42:27.792000000","NUMBER_OF_FRAMES":"664","NUMBER_OF_BYTES":"22421","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES"}},{"index":9,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":1,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"fin","BPS":"9","DURATION":"00:00:05.666000000","NUMBER_OF_FRAMES":"1","NUMBER_OF_BYTES":"7","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES"}},{"index":10,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"fin","BPS":"50","DURATION":"00:43:53.417000000","NUMBER_OF_FRAMES":"430","NUMBER_OF_BYTES":"16669","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES"}},{"index":11,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":1,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"nor","BPS":"23","DURATION":"00:00:17.250000000","NUMBER_OF_FRAMES":"2","NUMBER_OF_BYTES":"50","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES"}},{"index":12,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"nor","BPS":"53","DURATION":"00:43:53.417000000","NUMBER_OF_FRAMES":"437","NUMBER_OF_BYTES":"17511","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES"}},{"index":13,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"swe","BPS":"53","DURATION":"00:43:53.417000000","NUMBER_OF_FRAMES":"453","NUMBER_OF_BYTES":"17602","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES"}}],"format":{"filename":"/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.mkv","nb_streams":14,"nb_programs":0,"nb_stream_groups":0,"format_name":"matroska,webm","format_long_name":"Matroska / WebM","start_time":"0.000000","duration":"2924.480000","size":"2886939857","bit_rate":"7897307","probe_score":100,"tags":{"encoder":"libebml v1.4.5 + libmatroska v1.7.1","creation_time":"2024-12-08T12:19:24.000000Z"}}},"meta":{"SourceFile":"/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.mkv","errors":[],"tz":"UTC","tzSource":"defaultVideosToUTC","Duration":2924.48,"DefaultDuration":0.032,"ExifToolVersion":12.6,"FileName":"Avatar - The Last Airbender - S01E02 - The Avatar Returns.mkv","Directory":"/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1","FileSize":"2.9 GB","FileModifyDate":{"_ctor":"ExifDateTime","year":2024,"month":12,"day":8,"hour":14,"minute":29,"second":30,"tzoffsetMinutes":0,"rawValue":"2024:12:08 14:29:30+00:00","zoneName":"UTC"},"FileAccessDate":{"_ctor":"ExifDateTime","year":2025,"month":12,"day":15,"hour":15,"minute":20,"second":25,"tzoffsetMinutes":0,"rawValue":"2025:12:15 15:20:25+00:00","zoneName":"UTC"},"FileInodeChangeDate":{"_ctor":"ExifDateTime","year":2025,"month":12,"day":15,"hour":15,"minute":19,"second":42,"tzoffsetMinutes":0,"rawValue":"2025:12:15 15:19:42+00:00","zoneName":"UTC"},"FilePermissions":"-rw-rw-rw-","FileType":"MKV","FileTypeExtension":"mkv","MIMEType":"video/x-matroska","EBMLVersion":1,"EBMLReadVersion":1,"DocType":"matroska","DocTypeVersion":4,"DocTypeReadVersion":2,"TimecodeScale":"1 ms","MuxingApp":"libebml v1.4.5 + libmatroska v1.7.1","WritingApp":"mkvmerge v88.0 ('All I Know') 64-bit","DateTimeOriginal":{"_ctor":"ExifDateTime","year":2024,"month":12,"day":8,"hour":12,"minute":19,"second":24,"tzoffsetMinutes":0,"rawValue":"2024:12:08 12:19:24Z","zoneName":"UTC"},"VideoCodecID":"V_MPEG4/ISO/AVC","VideoFrameRate":24,"ImageWidth":1920,"ImageHeight":1080,"DisplayWidth":1920,"DisplayHeight":1080,"TrackDefault":"No","AudioCodecID":"A_EAC3","AudioSampleRate":48000,"AudioChannels":6,"TrackForced":"Yes","TrackNumber":14,"TrackUID":"b671d88ddd602592","TrackType":"Subtitle","TrackLanguage":"swe","CodecID":"S_TEXT/UTF8","TrackLanguageIETF":"sv","ChapterTimeStart":"0:42:35","ChapterString":"Credits","ChapterLanguage":"eng","ImageSize":"1920x1080","Megapixels":2.1},"mediaInfo":{"@ref":"","track":[{"@type":"General","UniqueID":"334351580098571164762849770531191471858","VideoCount":"1","AudioCount":"5","TextCount":"8","MenuCount":"1","Format":"Matroska","Format_Version":"4","FileSize":"2886939857","Duration":"2924.480","OverallBitRate_Mode":"VBR","OverallBitRate":"7897308","FrameRate":"24.000","FrameCount":"70183","StreamSize":"1218710","IsStreamable":"Yes","Encoded_Date":"2024-12-08 12:19:24 UTC","Encoded_Application":"mkvmerge v88.0 ('All I Know') 64-bit","Encoded_Library":"libebml v1.4.5 + libmatroska v1.7.1"},{"@type":"Video","StreamOrder":"0","ID":"1","UniqueID":"13806711614268602714","Format":"AVC","Format_Profile":"High","Format_Level":"4","Format_Settings_CABAC":"Yes","Format_Settings_RefFrames":"4","CodecID":"V_MPEG4/ISO/AVC","Duration":"2924.292000000","BitRate_Mode":"VBR","BitRate":"4566058","BitRate_Maximum":"20000000","Width":"1920","Height":"1080","Stored_Height":"1088","Sampled_Width":"1920","Sampled_Height":"1080","PixelAspectRatio":"1.000","DisplayAspectRatio":"1.778","FrameRate_Mode":"CFR","FrameRate":"24.000","FrameRate_Num":"24","FrameRate_Den":"1","FrameCount":"70183","ColorSpace":"YUV","ChromaSubsampling":"4:2:0","BitDepth":"8","ScanType":"Progressive","Delay":"0.000","Delay_Source":"Container","StreamSize":"1669061210","Encoded_Library":"x264 - core 148 r2727 7d026e8","Encoded_Library_Name":"x264","Encoded_Library_Version":"core 148 r2727 7d026e8","Encoded_Library_Settings":"cabac=1 / ref=4 / deblock=1:0:0 / analyse=0x3:0x111 / me=umh / subme=10 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=120 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=6 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / stitchable=1 / constrained_intra=0 / bframes=16 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=240 / keyint_min=121 / scenecut=0 / intra_refresh=0 / rc_lookahead=240 / rc=crf / mbtree=1 / crf=16.0 / qcomp=0.50 / qpmin=6 / qpmax=51 / qpstep=4 / vbv_maxrate=20000 / vbv_bufsize=25000 / crf_max=0.0 / nal_hrd=vbr / filler=0 / ip_ratio=1.40 / aq=1:0.80","Default":"Yes","Forced":"No","BufferSize":"25000000"},{"@type":"Audio","@typeorder":"1","StreamOrder":"1","ID":"2","UniqueID":"1520520701308071272","Format":"E-AC-3","Format_Commercial_IfAny":"Dolby Digital Plus","Format_Settings_Endianness":"Big","CodecID":"A_EAC3","Duration":"2924.480000000","BitRate_Mode":"CBR","BitRate":"640000","Channels":"6","ChannelPositions":"Front: L C R, Side: L R, LFE","ChannelLayout":"L R C LFE Ls Rs","SamplesPerFrame":"1536","SamplingRate":"48000","SamplingCount":"140375040","FrameRate":"31.250","FrameCount":"91390","Compression_Mode":"Lossy","Delay":"0.000","Delay_Source":"Container","Video_Delay":"0.000","StreamSize":"233958400","Language":"da","ServiceKind":"CM","Default":"Yes","Forced":"No","extra":{"bsid":"16","dialnorm":"-26","compr":"-0.28","acmod":"7","lfeon":"1","dialnorm_Average":"-26","dialnorm_Minimum":"-26","compr_Average":"1.82","compr_Minimum":"-5.00","compr_Maximum":"6.02","compr_Count":"1177"}},{"@type":"Audio","@typeorder":"2","StreamOrder":"2","ID":"3","UniqueID":"13425379691227184685","Format":"E-AC-3","Format_Commercial_IfAny":"Dolby Digital Plus with Dolby Atmos","Format_Settings_Endianness":"Big","Format_AdditionalFeatures":"JOC","CodecID":"A_EAC3","Duration":"2924.320000000","BitRate_Mode":"CBR","BitRate":"768000","Channels":"6","ChannelPositions":"Front: L C R, Side: L R, LFE","ChannelLayout":"L R C LFE Ls Rs","SamplesPerFrame":"1536","SamplingRate":"48000","SamplingCount":"140367360","FrameRate":"31.250","FrameCount":"91385","Compression_Mode":"Lossy","Delay":"0.000","Delay_Source":"Container","Video_Delay":"0.000","StreamSize":"280734720","Language":"en","ServiceKind":"CM","Default":"No","Forced":"No","extra":{"ComplexityIndex":"16","NumberOfDynamicObjects":"15","BedChannelCount":"1","BedChannelConfiguration":"LFE","bsid":"16","dialnorm":"-26","compr":"-0.28","acmod":"7","lfeon":"1","dialnorm_Average":"-26","dialnorm_Minimum":"-26","compr_Average":"1.78","compr_Minimum":"-2.14","compr_Maximum":"5.46","compr_Count":"897"}},{"@type":"Audio","@typeorder":"3","StreamOrder":"3","ID":"4","UniqueID":"4107406963830601355","Format":"E-AC-3","Format_Commercial_IfAny":"Dolby Digital Plus","Format_Settings_Endianness":"Big","CodecID":"A_EAC3","Duration":"2924.480000000","BitRate_Mode":"CBR","BitRate":"640000","Channels":"6","ChannelPositions":"Front: L C R, Side: L R, LFE","ChannelLayout":"L R C LFE Ls Rs","SamplesPerFrame":"1536","SamplingRate":"48000","SamplingCount":"140375040","FrameRate":"31.250","FrameCount":"91390","Compression_Mode":"Lossy","Delay":"0.000","Delay_Source":"Container","Video_Delay":"0.000","StreamSize":"233958400","Language":"fi","ServiceKind":"CM","Default":"No","Forced":"No","extra":{"bsid":"16","dialnorm":"-27","compr":"-0.28","acmod":"7","lfeon":"1","dialnorm_Average":"-27","dialnorm_Minimum":"-27","compr_Average":"1.46","compr_Minimum":"-6.58","compr_Maximum":"5.74","compr_Count":"1135"}},{"@type":"Audio","@typeorder":"4","StreamOrder":"4","ID":"5","UniqueID":"5754102494201732086","Format":"E-AC-3","Format_Commercial_IfAny":"Dolby Digital Plus","Format_Settings_Endianness":"Big","CodecID":"A_EAC3","Duration":"2924.480000000","BitRate_Mode":"CBR","BitRate":"640000","Channels":"6","ChannelPositions":"Front: L C R, Side: L R, LFE","ChannelLayout":"L R C LFE Ls Rs","SamplesPerFrame":"1536","SamplingRate":"48000","SamplingCount":"140375040","FrameRate":"31.250","FrameCount":"91390","Compression_Mode":"Lossy","Delay":"0.000","Delay_Source":"Container","Video_Delay":"0.000","StreamSize":"233958400","Language":"nb","ServiceKind":"CM","Default":"No","Forced":"No","extra":{"bsid":"16","dialnorm":"-27","compr":"-0.28","acmod":"7","lfeon":"1","dialnorm_Average":"-27","dialnorm_Minimum":"-27","compr_Average":"1.26","compr_Minimum":"-7.50","compr_Maximum":"5.74","compr_Count":"1129"}},{"@type":"Audio","@typeorder":"5","StreamOrder":"5","ID":"6","UniqueID":"3705209351130233525","Format":"E-AC-3","Format_Commercial_IfAny":"Dolby Digital Plus","Format_Settings_Endianness":"Big","CodecID":"A_EAC3","Duration":"2924.480000000","BitRate_Mode":"CBR","BitRate":"640000","Channels":"6","ChannelPositions":"Front: L C R, Side: L R, LFE","ChannelLayout":"L R C LFE Ls Rs","SamplesPerFrame":"1536","SamplingRate":"48000","SamplingCount":"140375040","FrameRate":"31.250","FrameCount":"91390","Compression_Mode":"Lossy","Delay":"0.000","Delay_Source":"Container","Video_Delay":"0.000","StreamSize":"233958400","Language":"sv","ServiceKind":"CM","Default":"No","Forced":"No","extra":{"bsid":"16","dialnorm":"-26","compr":"-0.28","acmod":"7","lfeon":"1","dialnorm_Average":"-26","dialnorm_Minimum":"-26","compr_Average":"1.78","compr_Minimum":"-5.00","compr_Maximum":"6.02","compr_Count":"1164"}},{"@type":"Text","@typeorder":"1","StreamOrder":"6","ID":"7","UniqueID":"436520974369388868","Format":"UTF-8","CodecID":"S_TEXT/UTF8","Duration":"16.250000000","BitRate":"18","FrameRate":"0.123","FrameCount":"2","ElementCount":"2","StreamSize":"38","Language":"da","Default":"Yes","Forced":"Yes"},{"@type":"Text","@typeorder":"2","StreamOrder":"7","ID":"8","UniqueID":"8277394792206503462","Format":"UTF-8","CodecID":"S_TEXT/UTF8","Duration":"2633.417000000","BitRate":"52","FrameRate":"0.181","FrameCount":"476","ElementCount":"476","StreamSize":"17319","Language":"da","Default":"Yes","Forced":"No"},{"@type":"Text","@typeorder":"3","StreamOrder":"8","ID":"9","UniqueID":"12186704471622891113","Format":"UTF-8","CodecID":"S_TEXT/UTF8","Duration":"2547.792000000","BitRate":"70","FrameRate":"0.261","FrameCount":"664","ElementCount":"664","StreamSize":"22421","Language":"en","Default":"Yes","Forced":"No"},{"@type":"Text","@typeorder":"4","StreamOrder":"9","ID":"10","UniqueID":"13005094262524451506","Format":"UTF-8","CodecID":"S_TEXT/UTF8","Duration":"5.666000000","BitRate":"9","FrameRate":"0.176","FrameCount":"1","ElementCount":"1","StreamSize":"7","Language":"fi","Default":"Yes","Forced":"Yes"},{"@type":"Text","@typeorder":"5","StreamOrder":"10","ID":"11","UniqueID":"3084020576714662888","Format":"UTF-8","CodecID":"S_TEXT/UTF8","Duration":"2633.417000000","BitRate":"50","FrameRate":"0.163","FrameCount":"430","ElementCount":"430","StreamSize":"16669","Language":"fi","Default":"Yes","Forced":"No"},{"@type":"Text","@typeorder":"6","StreamOrder":"11","ID":"12","UniqueID":"6879446185023937343","Format":"UTF-8","CodecID":"S_TEXT/UTF8","Duration":"17.250000000","BitRate":"23","FrameRate":"0.116","FrameCount":"2","ElementCount":"2","StreamSize":"50","Language":"no","Default":"Yes","Forced":"Yes"},{"@type":"Text","@typeorder":"7","StreamOrder":"12","ID":"13","UniqueID":"13141029058631415934","Format":"UTF-8","CodecID":"S_TEXT/UTF8","Duration":"2633.417000000","BitRate":"53","FrameRate":"0.166","FrameCount":"437","ElementCount":"437","StreamSize":"17511","Language":"no","Default":"Yes","Forced":"No"},{"@type":"Text","@typeorder":"8","StreamOrder":"13","ID":"14","UniqueID":"13146526891087242642","Format":"UTF-8","CodecID":"S_TEXT/UTF8","Duration":"2633.417000000","BitRate":"53","FrameRate":"0.172","FrameCount":"453","ElementCount":"453","StreamSize":"17602","Language":"sv","Default":"Yes","Forced":"No"},{"@type":"Menu","extra":{"_00_00_00_000":"en:Part 01","_00_42_35_450":"en:Credits"}}]},"hasClosedCaptions":false,"bumped":false,"HealthCheck":"","TranscodeDecisionMaker":"","holdUntil":0,"fileMedium":"video","video_codec_name":"h264","audio_codec_name":"eac3","video_resolution":"1080p","lastHealthCheckDate":0,"lastTranscodeDate":0,"history":"","oldSize":2.6886722603812814,"newSize":0,"newVsOldRatio":0,"videoStreamIndex":0,"duration":2924}} -2025-12-15T19:20:22.545Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Source file to work on determined:"/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.mkv" -2025-12-15T19:20:22.545Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[Step W02] [C1] Running pre-process file -2025-12-15T19:20:22.546Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Checking files can be accessed -2025-12-15T19:20:22.546Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:mapped node, file is original, no need to download -2025-12-15T19:20:22.546Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Relevant paths can be accessed -2025-12-15T19:20:22.546Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Source file: "/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.mkv" -2025-12-15T19:20:22.546Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Cache folder: "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt" -2025-12-15T19:20:22.547Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[Step W03] [C1] Analysing file - running plugins -2025-12-15T19:20:22.547Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:transcode task, scanning for extra file details before transcode -2025-12-15T19:20:22.547Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Node scanning file -2025-12-15T19:20:23.547Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Scan complete -2025-12-15T19:20:23.548Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Scan complete -2025-12-15T19:20:23.548Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Updating Node relay: Processing -2025-12-15T19:20:23.548Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[1/2] Checking file frame count -2025-12-15T19:20:23.548Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[2/2] Frame count 0 -2025-12-15T19:20:23.549Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Transcode task, determining transcode settings -2025-12-15T19:20:23.549Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Plugin stack selected -2025-12-15T19:20:23.549Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Plugin: yKMHzCoPB: Tdarr_Plugin_misc_fixes -2025-12-15T19:20:23.549Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[1/5] Reading plugin -2025-12-15T19:20:23.549Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[2/5] Plugin read finished -2025-12-15T19:20:23.550Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[3/5] Installing dependencies -2025-12-15T19:20:23.550Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[4/5] Running plugin -2025-12-15T19:20:23.550Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"pluginInputs":{"target_container":"mkv","force_conform":"true*","remove_image_streams":"true*","ensure_video_first":"true*","fix_ts_timestamps":"true*","ts_audio_recovery":"false"}} -2025-12-15T19:20:23.550Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[5/5] Running plugin finished -2025-12-15T19:20:23.550Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Plugin: IhiLfN3Jh: Tdarr_Plugin_stream_organizer -2025-12-15T19:20:23.551Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[1/5] Reading plugin -2025-12-15T19:20:23.551Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[2/5] Plugin read finished -2025-12-15T19:20:23.551Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[3/5] Installing dependencies -2025-12-15T19:20:23.551Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[4/5] Running plugin -2025-12-15T19:20:23.551Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"pluginInputs":{"includeAudio":"true*","includeSubtitles":"true*","standardizeToSRT":"true*","extractSubtitles":"true","removeAfterExtract":"false","skipCommentary":"true*","setDefaultFlags":"false","customLanguageCodes":"eng,en,english,en-us,en-gb,en-ca,en-au","useCCExtractor":"true","embedExtractedCC":"false"}} -2025-12-15T19:20:23.551Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[5/5] Running plugin finished -2025-12-15T19:20:23.552Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Worker config: { -2025-12-15T19:20:23.552Z "processFile": true, -2025-12-15T19:20:23.552Z "preset": "-y -map 0:9 \"/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.srt\" -c:v copy -c:a copy -map 0:0 -map 0:2 -map 0:1 -map 0:3 -map 0:4 -map 0:5 -map 0:8 -map 0:6 -map 0:7 -map 0:9 -map 0:10 -map 0:11 -map 0:12 -map 0:13 -c:s srt", -2025-12-15T19:20:23.552Z "container": ".mkv", -2025-12-15T19:20:23.552Z "handbrakeMode": false, -2025-12-15T19:20:23.552Z "ffmpegMode": true, -2025-12-15T19:20:23.552Z "reQueueAfter": true, -2025-12-15T19:20:23.552Z "infoLog": "✅ 1 English audio first. ✅ 1 English subs first. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.dan.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.dan.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.eng.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.1.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.nor.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.nor.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.swe.srt already exists, skipping. ✅ Extracting 1 subtitle(s). ✅ Reordering streams. ", -2025-12-15T19:20:23.552Z "lastPluginDetails": { -2025-12-15T19:20:23.552Z "source": "Local", -2025-12-15T19:20:23.552Z "id": "Tdarr_Plugin_stream_organizer", -2025-12-15T19:20:23.552Z "number": "2/5" -2025-12-15T19:20:23.552Z }, -2025-12-15T19:20:23.552Z "cliToUse": "ffmpeg" -2025-12-15T19:20:23.552Z } -2025-12-15T19:20:23.552Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Worker log: -2025-12-15T19:20:23.552Z Pre-processing - Tdarr_Plugin_misc_fixes -2025-12-15T19:20:23.552Z 💥 Plugin error: Cannot access 'currentContainer' before initialization -2025-12-15T19:20:23.552Z Stack trace: -2025-12-15T19:20:23.552Z ReferenceError: Cannot access 'currentContainer' before initialization -2025-12-15T19:20:23.552Z at Object.plugin (/app/Tdarr_Node/assets/app/plugins/Local/Tdarr_Plugin_misc_fixes_ciKficFHIUA.js:151:44) -2025-12-15T19:20:23.552Z at settingsPlugin (/app/Tdarr_Node/srcug/workers/transcodeSettings/settingsPlugin.js:1:5132) -2025-12-15T19:20:23.552Z at async determineTranscodeSettings (/app/Tdarr_Node/srcug/workers/transcodeSettings/determineTranscodeSettings.js:1:1143) -2025-12-15T19:20:23.552Z at async analyseFile (/app/Tdarr_Node/srcug/workers/worker1.js:1:23657) -2025-12-15T19:20:23.552Z File: /mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.mkv -2025-12-15T19:20:23.552Z Container: mkv -2025-12-15T19:20:23.552Z -2025-12-15T19:20:23.552Z Pre-processing - Tdarr_Plugin_stream_organizer -2025-12-15T19:20:23.552Z ✅ 1 English audio first. ✅ 1 English subs first. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.dan.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.dan.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.eng.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.1.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.nor.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.nor.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.swe.srt already exists, skipping. ✅ Extracting 1 subtitle(s). ✅ Reordering streams. -2025-12-15T19:20:23.552Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Worker will process -2025-12-15T19:20:23.552Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[Step W04] [C1] Preparing command -2025-12-15T19:20:23.552Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Cache file stem: "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt" -2025-12-15T19:20:23.553Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Cache file path: "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv" -2025-12-15T19:20:23.553Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Create transcode args -2025-12-15T19:20:23.553Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Args: -y -i "/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.mkv" -map 0:9 "/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.srt" -c:v copy -c:a copy -map 0:0 -map 0:2 -map 0:1 -map 0:3 -map 0:4 -map 0:5 -map 0:8 -map 0:6 -map 0:7 -map 0:9 -map 0:10 -map 0:11 -map 0:12 -map 0:13 -c:s srt "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv" -2025-12-15T19:20:23.553Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Getting source file size -2025-12-15T19:20:23.553Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Source file size: 2.6886722603812814 -2025-12-15T19:20:23.554Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Performing safety check on worker config to see if old transcode args/container match new ones -2025-12-15T19:20:23.554Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Safety check complete, all good -2025-12-15T19:20:23.554Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[Step W05] [C1] Launching subworker -2025-12-15T19:20:23.554Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Preparing to launch subworker -2025-12-15T19:20:23.554Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Subworker launched -2025-12-15T19:20:23.555Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[1/3] Sending command to subworker -2025-12-15T19:20:23.555Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[2/3] tdarr-ffmpeg -y -i "/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.mkv" -map 0:9 "/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.srt" -c:v copy -c:a copy -map 0:0 -map 0:2 -map 0:1 -map 0:3 -map 0:4 -map 0:5 -map 0:8 -map 0:6 -map 0:7 -map 0:9 -map 0:10 -map 0:11 -map 0:12 -map 0:13 -c:s srt "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv" -2025-12-15T19:20:23.555Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[3/3] Command sent -2025-12-15T19:20:23.555Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:To see live CLI output, enable 'Log full FFmpeg/HandBrake output' in the staging section on the Tdarr tab before the job starts. Note this could increase the job report size substantially. -2025-12-15T19:20:23.555Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Subworker:Online -2025-12-15T19:20:23.556Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Subworker:Receiving transcode settings -2025-12-15T19:20:23.556Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Subworker:Running CLI -2025-12-15T19:20:47.563Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Subworker:a.Thread closed, code: 0 -2025-12-15T19:20:47.563Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Subworker exit approved, killing subworker -2025-12-15T19:20:47.564Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Subworker killed -2025-12-15T19:20:47.564Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:b.Thread closed, code: 0 -2025-12-15T19:20:47.564Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:CLI code: 0 -2025-12-15T19:20:47.564Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Last 200 lines of CLI log: -2025-12-15T19:20:47.564Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:ffmpeg version 7.1.2-Jellyfin Copyright (c) 2000-2025 the FFmpeg developers -2025-12-15T19:20:47.564Z built with gcc 13 (Ubuntu 13.3.0-6ubuntu2~24.04) -2025-12-15T19:20:47.564Z configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc -2025-12-15T19:20:47.564Z -2025-12-15T19:20:47.564Z libavutil 59. 39.100 / 59. 39.100 -2025-12-15T19:20:47.564Z libavcodec 61. 19.101 / 61. 19.101 -2025-12-15T19:20:47.564Z libavformat 61. 7.100 / 61. 7.100 -2025-12-15T19:20:47.564Z libavdevice 61. 3.100 / 61. 3.100 -2025-12-15T19:20:47.564Z libavfilter 10. 4.100 / 10. 4.100 -2025-12-15T19:20:47.564Z libswscale 8. 3.100 / 8. 3.100 -2025-12-15T19:20:47.564Z libswresample 5. 3.100 / 5. 3.100 -2025-12-15T19:20:47.564Z libpostproc 58. 3.100 / 58. 3.100 -2025-12-15T19:20:47.564Z -2025-12-15T19:20:47.564Z Input #0, matroska,webm, from '/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.mkv': -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z encoder : libebml v1.4.5 + libmatroska v1.7.1 -2025-12-15T19:20:47.564Z creation_time : 2024-12-08T12:19:24.000000Z -2025-12-15T19:20:47.564Z Duration: 00:48:44.48, start: 0.000000, bitrate: 7897 kb/s -2025-12-15T19:20:47.564Z Chapters: -2025-12-15T19:20:47.564Z Chapter #0:0: start 0.000000, -2025-12-15T19:20:47.564Z end 2555.450000 -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z title : Part 01 -2025-12-15T19:20:47.564Z Chapter #0:1: start 2555.450000, end 2924.480000 -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z title : Credits -2025-12-15T19:20:47.564Z Stream #0:0: Video: h264 (High), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 24 fps, 24 tbr, 1k tbn (default) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 4566058 -2025-12-15T19:20:47.564Z DURATION : 00:48:44.292000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 70183 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 1669061210 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z Stream #0:1(dan): Audio: eac3, 48000 Hz, 5.1(side), fltp, 640 kb/s (default) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 640000 -2025-12-15T19:20:47.564Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: -2025-12-15T19:20:47.564Z 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z Stream #0:2(eng): Audio: eac3 (Dolby Digital Plus + Dolby Atmos), 48000 Hz, 5.1(side), fltp, 768 kb/s -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 768000 -2025-12-15T19:20:47.564Z DURATION : 00:48:44.320000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 91385 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 280734720 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z Stream #0:3(fin): Audio: eac3, 48000 Hz, 5.1(side), fltp, 640 kb/s -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 640000 -2025-12-15T19:20:47.564Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z Stream #0:4(nob): Audio: eac3, 48000 Hz, 5.1(side), fltp, 640 kb/s -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 640000 -2025-12-15T19:20:47.564Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z -2025-12-15T19:20:47.564Z Stream #0:5(swe): Audio: eac3, 48000 Hz, 5.1(side), fltp, 640 kb/s -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 640000 -2025-12-15T19:20:47.564Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z Stream #0:6(dan): Subtitle: subrip (srt) (default) (forced) -2025-12-15T19:20:47.564Z -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 18 -2025-12-15T19:20:47.564Z DURATION : 00:00:16.250000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 2 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 38 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z Stream #0 -2025-12-15T19:20:47.564Z :7(dan): Subtitle: subrip (srt) (default) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 52 -2025-12-15T19:20:47.564Z DURATION : 00:43:53.417000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 476 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 17319 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z -2025-12-15T19:20:47.564Z Stream #0:8(eng): Subtitle: subrip (srt) (default) (hearing impaired) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 70 -2025-12-15T19:20:47.564Z DURATION : 00:42:27.792000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 664 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : -2025-12-15T19:20:47.564Z 22421 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z Stream #0:9(fin): Subtitle: subrip (srt) (default) (forced) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 9 -2025-12-15T19:20:47.564Z DURATION : 00:00:05.666000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: -2025-12-15T19:20:47.564Z 1 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 7 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z Stream #0:10(fin): Subtitle: subrip (srt) (default) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 50 -2025-12-15T19:20:47.564Z DURATION : 00:43:53.417000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 430 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 16669 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z Stream #0:11(nor): Subtitle: subrip (srt) (default) (forced) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 23 -2025-12-15T19:20:47.564Z DURATION : 00:00:17.250000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 2 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 50 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z Stream #0:12(nor): Subtitle: subrip (srt) (default) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 53 -2025-12-15T19:20:47.564Z DURATION : 00:43:53.417000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 437 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 17511 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z Stream #0:13(swe): Subtitle: subrip (srt) (default) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 53 -2025-12-15T19:20:47.564Z DURATION : 00:43:53.417000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 453 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 17602 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: -2025-12-15T19:20:47.564Z BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z -2025-12-15T19:20:47.564Z Stream mapping: -2025-12-15T19:20:47.564Z Stream #0:9 -> #0:0 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:47.564Z Stream #0:0 -> #1:0 (copy) -2025-12-15T19:20:47.564Z Stream #0:2 -> #1:1 (copy) -2025-12-15T19:20:47.564Z Stream #0:1 -> #1:2 (copy) -2025-12-15T19:20:47.564Z Stream #0:3 -> #1:3 (copy) -2025-12-15T19:20:47.564Z -2025-12-15T19:20:47.564Z Stream #0:4 -> #1:4 (copy) -2025-12-15T19:20:47.564Z Stream #0:5 -> #1:5 (copy) -2025-12-15T19:20:47.564Z Stream #0:8 -> #1:6 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:47.564Z Stream #0:6 -> #1:7 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:47.564Z Stream #0:7 -> #1:8 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:47.564Z Stream #0:9 -> #1:9 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:47.564Z Stream #0:10 -> #1:10 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:47.564Z Stream #0:11 -> #1:11 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:47.564Z Stream #0:12 -> #1:12 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:47.564Z Stream #0:13 -> #1:13 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:47.564Z -2025-12-15T19:20:47.564Z Output #0, srt, to '/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.srt': -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z encoder : Lavf61.7.100 -2025-12-15T19:20:47.564Z Chapters: -2025-12-15T19:20:47.564Z Chapter #0:0: start 0.000000, end 2555.450000 -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z title : Part 01 -2025-12-15T19:20:47.564Z Chapter #0:1: start 2555.450000, end 2924.480000 -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z title : Credits -2025-12-15T19:20:47.564Z Stream #0:0(fin): Subtitle: subrip (default) (forced) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 9 -2025-12-15T19:20:47.564Z DURATION : 00:00:05.666000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 1 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 7 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:47.564Z Output #1, matroska, to '/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv': -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z encoder : Lavf61.7.100 -2025-12-15T19:20:47.564Z Chapters: -2025-12-15T19:20:47.564Z Chapter #1:0: start 0.000000, end 2555.450000 -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z title : Part 01 -2025-12-15T19:20:47.564Z Chapter #1:1: start 2555.450000, end 2924.480000 -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z title : Credits -2025-12-15T19:20:47.564Z Stream #1:0: Video: h264 (High) (H264 / 0x34363248), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 24 fps, 24 tbr, 1k tbn (default) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 4566058 -2025-12-15T19:20:47.564Z DURATION : 00:48:44.292000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 70183 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 1669061210 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z Stream #1:1(eng): Audio: eac3 (Dolby Digital Plus + Dolby Atmos) ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 768 kb/s -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 768000 -2025-12-15T19:20:47.564Z DURATION : 00:48:44.320000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 91385 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 280734720 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z Stream #1:2(dan): Audio: eac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 640 kb/s (default) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 640000 -2025-12-15T19:20:47.564Z DURATION : 00:48:44.480000000Press [q] to stop, [?] for help -2025-12-15T19:20:47.564Z -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z Stream #1:3(fin): Audio: eac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 640 kb/s -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 640000 -2025-12-15T19:20:47.564Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z Stream #1:4(nob): Audio: eac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 640 kb/s -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 640000 -2025-12-15T19:20:47.564Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z Stream #1:5(swe): Audio: eac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 640 kb/s -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 640000 -2025-12-15T19:20:47.564Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z Stream #1:6(eng): Subtitle: subrip (default) (hearing impaired) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 70 -2025-12-15T19:20:47.564Z DURATION : 00:42:27.792000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 664 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 22421 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: -2025-12-15T19:20:47.564Z mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:47.564Z Stream #1:7(dan): Subtitle: subrip (default) (forced) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 18 -2025-12-15T19:20:47.564Z DURATION : 00:00:16.250000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 2 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 38 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:47.564Z Stream #1:8(dan): Subtitle: subrip (default) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 52 -2025-12-15T19:20:47.564Z DURATION : 00:43:53.417000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 476 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 17319 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:47.564Z Stream #1:9(fin): Subtitle: subrip (default) (forced) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 9 -2025-12-15T19:20:47.564Z DURATION : 00:00:05.666000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 1 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 7 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:47.564Z Stream #1:10(fin): Subtitle: subrip (default) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 50 -2025-12-15T19:20:47.564Z DURATION : 00:43:53.417000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 430 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 16669 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: -2025-12-15T19:20:47.564Z 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:47.564Z Stream #1:11(nor): Subtitle: subrip (default) (forced) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 23 -2025-12-15T19:20:47.564Z DURATION : 00:00:17.250000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: -2025-12-15T19:20:47.564Z 2 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 50 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:47.564Z Stream #1:12(nor): Subtitle: subrip (default) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 53 -2025-12-15T19:20:47.564Z -2025-12-15T19:20:47.564Z DURATION : 00:43:53.417000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 437 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 17511 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:47.564Z Stream #1:13(swe): Subtitle: subrip (default) -2025-12-15T19:20:47.564Z Metadata: -2025-12-15T19:20:47.564Z BPS : 53 -2025-12-15T19:20:47.564Z DURATION : 00:43:53.417000000 -2025-12-15T19:20:47.564Z NUMBER_OF_FRAMES: 453 -2025-12-15T19:20:47.564Z NUMBER_OF_BYTES : 17602 -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:47.564Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:47.564Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:47.564Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:47.564Z -2025-12-15T19:20:47.564Z frame= 2363 fps=0.0 q=-1.0 size= 0KiB time=N/A bitrate=N/A speed=N/A -2025-12-15T19:20:47.564Z frame= 4089 fps=4088 q=-1.0 size= 0KiB time=N/A bitrate=N/A speed=N/A -2025-12-15T19:20:47.564Z frame= 5751 fps=3833 q=-1.0 size= 0KiB time=N/A bitrate=N/A speed=N/A -2025-12-15T19:20:47.564Z frame= 7846 fps=3922 q=-1.0 size= 0KiB time=N/A bitrate=N/A speed=N/A -2025-12-15T19:20:47.564Z frame= 9074 fps=3629 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 135x -2025-12-15T19:20:47.564Z frame=10312 fps=3437 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 113x -2025-12-15T19:20:47.564Z frame=11670 fps=3333 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=96.4x -2025-12-15T19:20:47.564Z frame=13359 fps=3339 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=84.4x -2025-12-15T19:20:47.564Z frame=15515 fps=3447 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 75x -2025-12-15T19:20:47.564Z frame=16343 fps=3267 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=67.5x -2025-12-15T19:20:47.564Z frame=17010 fps=3092 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=61.4x -2025-12-15T19:20:47.564Z frame=18630 fps=3104 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=56.2x -2025-12-15T19:20:47.564Z frame=19511 fps=3001 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=51.9x -2025-12-15T19:20:47.564Z frame=20210 fps=2886 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=48.2x -2025-12-15T19:20:47.564Z frame=21720 fps=2895 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 45x -2025-12-15T19:20:47.564Z frame=23479 fps=2934 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=42.2x -2025-12-15T19:20:47.564Z frame=24694 fps=2904 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=39.7x -2025-12-15T19:20:47.564Z frame=26251 fps=2916 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=37.5x -2025-12-15T19:20:47.564Z frame=27988 fps=2945 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=35.5x -2025-12-15T19:20:47.564Z frame=29987 fps=2998 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=33.7x -2025-12-15T19:20:47.564Z frame=31904 fps=3038 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=32.1x -2025-12-15T19:20:47.564Z frame=33769 fps=3069 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=30.7x -2025-12-15T19:20:47.564Z frame=35145 fps=3055 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=29.3x -2025-12-15T19:20:47.564Z frame=37011 fps=3083 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=28.1x -2025-12-15T19:20:47.564Z frame=39079 fps=3125 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 27x -2025-12-15T19:20:47.564Z frame=41258 fps=3172 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 26x -2025-12-15T19:20:47.564Z frame=42983 fps=3183 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 25x -2025-12-15T19:20:47.564Z frame=44695 fps=3191 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=24.1x -2025-12-15T19:20:47.564Z frame=47070 fps=3245 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=23.3x -2025-12-15T19:20:47.564Z frame=48411 fps=3226 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=22.5x -2025-12-15T19:20:47.564Z frame=49863 fps=3216 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=21.8x -2025-12-15T19:20:47.564Z frame=51023 fps=3188 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=21.1x -2025-12-15T19:20:47.564Z frame=52514 fps=3181 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=20.5x -2025-12-15T19:20:47.564Z frame=53972 fps=3174 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=19.8x -2025-12-15T19:20:47.564Z frame=54595 fps=3118 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=19.3x -2025-12-15T19:20:47.564Z frame=55577 fps=3086 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=18.7x -2025-12-15T19:20:47.564Z frame=56079 fps=3030 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=18.2x -2025-12-15T19:20:47.564Z frame=57153 fps=3006 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=17.8x -2025-12-15T19:20:47.564Z frame=57335 fps=2939 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=17.3x -2025-12-15T19:20:47.564Z frame=57801 fps=2889 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=16.9x -2025-12-15T19:20:47.564Z frame=58529 fps=2854 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=16.5x -2025-12-15T19:20:47.564Z frame=59491 fps=2831 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=16.1x -2025-12-15T19:20:47.564Z frame=60325 fps=2804 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=15.7x -2025-12-15T19:20:47.564Z frame=61220 fps=2781 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=15.3x -2025-12-15T19:20:47.564Z frame=63092 fps=2803 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 15x -2025-12-15T19:20:47.564Z frame=64459 fps=2801 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=14.7x -2025-12-15T19:20:47.564Z frame=65601 fps=2790 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=14.4x -2025-12-15T19:20:47.564Z frame=68307 fps=2845 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=14.1x -2025-12-15T19:20:47.564Z frame=69949 fps=2854 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=13.8x -2025-12-15T19:20:47.564Z [out#0/srt @ 0x59f906764980] video:0KiB audio:0KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 485.714286% -2025-12-15T19:20:47.564Z -2025-12-15T19:20:47.564Z [out#1/matroska @ 0x59f906676740] video:1629943KiB audio:1188055KiB subtitle:89KiB other streams:0KiB global headers:0KiB muxing overhead: 0.133171% -2025-12-15T19:20:47.564Z frame=70183 fps=2858 q=-1.0 Lsize= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=13.7x -2025-12-15T19:20:47.564Z -2025-12-15T19:20:47.564Z -2025-12-15T19:20:47.565Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[Step W06] [C1] Worker [-success-] -2025-12-15T19:20:47.565Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Worker success during processing -2025-12-15T19:20:47.565Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Updating transcode stats -2025-12-15T19:20:47.565Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Deleting non-latest cache file "/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.mkv" -2025-12-15T19:20:47.566Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Scanning new file: "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv" -2025-12-15T19:20:47.566Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Node scanning file -2025-12-15T19:20:47.566Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Subworker exited null -2025-12-15T19:20:48.567Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Scan complete -2025-12-15T19:20:48.567Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:pluginCycleLogJSONString:{"nodeName":"cool-cthulhu","workerID":"wan-wrasse","pluginCycle":1,"outcome":"success","workerLog":"\nPre-processing - Tdarr_Plugin_misc_fixes\n💥 Plugin error: Cannot access 'currentContainer' before initialization\nStack trace:\nReferenceError: Cannot access 'currentContainer' before initialization\n at Object.plugin (/app/Tdarr_Node/assets/app/plugins/Local/Tdarr_Plugin_misc_fixes_ciKficFHIUA.js:151:44)\n at settingsPlugin (/app/Tdarr_Node/srcug/workers/transcodeSettings/settingsPlugin.js:1:5132)\n at async determineTranscodeSettings (/app/Tdarr_Node/srcug/workers/transcodeSettings/determineTranscodeSettings.js:1:1143)\n at async analyseFile (/app/Tdarr_Node/srcug/workers/worker1.js:1:23657)\nFile: /mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.mkv\nContainer: mkv\n\nPre-processing - Tdarr_Plugin_stream_organizer\n✅ 1 English audio first. ✅ 1 English subs first. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.dan.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.dan.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.eng.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.1.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.nor.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.nor.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.swe.srt already exists, skipping. ✅ Extracting 1 subtitle(s). ✅ Reordering streams. ","lastCliCommand":"tdarr-ffmpeg -y -i \"/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.mkv\" -map 0:9 \"/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.srt\" -c:v copy -c:a copy -map 0:0 -map 0:2 -map 0:1 -map 0:3 -map 0:4 -map 0:5 -map 0:8 -map 0:6 -map 0:7 -map 0:9 -map 0:10 -map 0:11 -map 0:12 -map 0:13 -c:s srt \"/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv\""} -2025-12-15T19:20:48.568Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:fileVersionLogJSONString:{"lastCliCommand":"tdarr-ffmpeg -y -i \"/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.mkv\" -map 0:9 \"/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.srt\" -c:v copy -c:a copy -map 0:0 -map 0:2 -map 0:1 -map 0:3 -map 0:4 -map 0:5 -map 0:8 -map 0:6 -map 0:7 -map 0:9 -map 0:10 -map 0:11 -map 0:12 -map 0:13 -c:s srt \"/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv\"","lastPluginId":"Tdarr_Plugin_stream_organizer","sourceFile":{"_id":"/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv","DB":"bcf6pcO5E","footprintId":"5qOy0-N-Ql","file":"/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv","fileNameWithoutExtension":"Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ","container":"mkv","scannerReads":{"ffProbeRead":"success","exiftoolRead":"success","mediaInfoRead":"not enabled","closedCaptionRead":"not enabled"},"createdAt":1765826445795,"lastPluginDetails":"none","bit_rate":7904486,"statSync":{"dev":86,"mode":33204,"nlink":1,"uid":1000,"gid":1000,"rdev":0,"blksize":4096,"ino":30597888,"size":2889564079,"blocks":5643680,"atimeMs":1765826445408.8484,"mtimeMs":1765826445375.5146,"ctimeMs":1765826445375.5146,"birthtimeMs":1765826420815.2305,"atime":"2025-12-15T19:20:45.409Z","mtime":"2025-12-15T19:20:45.376Z","ctime":"2025-12-15T19:20:45.376Z","birthtime":"2025-12-15T19:20:20.815Z"},"file_size":2755.7030477523804,"ffProbeData":{"streams":[{"index":0,"codec_name":"h264","codec_long_name":"H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10","profile":"High","codec_type":"video","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","width":1920,"height":1080,"coded_width":1920,"coded_height":1080,"closed_captions":0,"film_grain":0,"has_b_frames":2,"sample_aspect_ratio":"1:1","display_aspect_ratio":"16:9","pix_fmt":"yuv420p","level":40,"chroma_location":"left","field_order":"progressive","refs":1,"is_avc":"true","nal_length_size":"4","r_frame_rate":"24/1","avg_frame_rate":"24/1","time_base":"1/1000","start_pts":0,"start_time":"0.000000","bits_per_raw_sample":"8","extradata_size":60,"disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"BPS":"4566058","NUMBER_OF_FRAMES":"70183","NUMBER_OF_BYTES":"1669061210","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","DURATION":"00:48:44.291000000"}},{"index":1,"codec_name":"eac3","codec_long_name":"ATSC A/52B (AC-3, E-AC-3)","profile":"Dolby Digital Plus + Dolby Atmos","codec_type":"audio","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","sample_fmt":"fltp","sample_rate":"48000","channels":6,"channel_layout":"5.1(side)","bits_per_sample":0,"initial_padding":0,"r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","bit_rate":"768000","disposition":{"default":0,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"eng","BPS":"768000","NUMBER_OF_FRAMES":"91385","NUMBER_OF_BYTES":"280734720","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","DURATION":"00:48:44.320000000"}},{"index":2,"codec_name":"eac3","codec_long_name":"ATSC A/52B (AC-3, E-AC-3)","codec_type":"audio","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","sample_fmt":"fltp","sample_rate":"48000","channels":6,"channel_layout":"5.1(side)","bits_per_sample":0,"initial_padding":0,"r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","bit_rate":"640000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"dan","BPS":"640000","NUMBER_OF_FRAMES":"91390","NUMBER_OF_BYTES":"233958400","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","DURATION":"00:48:44.480000000"}},{"index":3,"codec_name":"eac3","codec_long_name":"ATSC A/52B (AC-3, E-AC-3)","codec_type":"audio","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","sample_fmt":"fltp","sample_rate":"48000","channels":6,"channel_layout":"5.1(side)","bits_per_sample":0,"initial_padding":0,"r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","bit_rate":"640000","disposition":{"default":0,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"fin","BPS":"640000","NUMBER_OF_FRAMES":"91390","NUMBER_OF_BYTES":"233958400","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","DURATION":"00:48:44.480000000"}},{"index":4,"codec_name":"eac3","codec_long_name":"ATSC A/52B (AC-3, E-AC-3)","codec_type":"audio","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","sample_fmt":"fltp","sample_rate":"48000","channels":6,"channel_layout":"5.1(side)","bits_per_sample":0,"initial_padding":0,"r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","bit_rate":"640000","disposition":{"default":0,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"nob","BPS":"640000","NUMBER_OF_FRAMES":"91390","NUMBER_OF_BYTES":"233958400","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","DURATION":"00:48:44.480000000"}},{"index":5,"codec_name":"eac3","codec_long_name":"ATSC A/52B (AC-3, E-AC-3)","codec_type":"audio","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","sample_fmt":"fltp","sample_rate":"48000","channels":6,"channel_layout":"5.1(side)","bits_per_sample":0,"initial_padding":0,"r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","bit_rate":"640000","disposition":{"default":0,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"swe","BPS":"640000","NUMBER_OF_FRAMES":"91390","NUMBER_OF_BYTES":"233958400","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","DURATION":"00:48:44.480000000"}},{"index":6,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":1,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"eng","BPS":"70","NUMBER_OF_FRAMES":"664","NUMBER_OF_BYTES":"22421","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","ENCODER":"Lavc61.19.101 srt","DURATION":"00:42:36.208000000"}},{"index":7,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":1,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"dan","BPS":"18","NUMBER_OF_FRAMES":"2","NUMBER_OF_BYTES":"38","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","ENCODER":"Lavc61.19.101 srt","DURATION":"00:05:38.208000000"}},{"index":8,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"dan","BPS":"52","NUMBER_OF_FRAMES":"476","NUMBER_OF_BYTES":"17319","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","ENCODER":"Lavc61.19.101 srt","DURATION":"00:44:28.208000000"}},{"index":9,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":1,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"fin","BPS":"9","NUMBER_OF_FRAMES":"1","NUMBER_OF_BYTES":"7","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","ENCODER":"Lavc61.19.101 srt","DURATION":"00:05:37.666000000"}},{"index":10,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"fin","BPS":"50","NUMBER_OF_FRAMES":"430","NUMBER_OF_BYTES":"16669","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","ENCODER":"Lavc61.19.101 srt","DURATION":"00:44:28.208000000"}},{"index":11,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":1,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"nor","BPS":"23","NUMBER_OF_FRAMES":"2","NUMBER_OF_BYTES":"50","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","ENCODER":"Lavc61.19.101 srt","DURATION":"00:05:37.583000000"}},{"index":12,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"nor","BPS":"53","NUMBER_OF_FRAMES":"437","NUMBER_OF_BYTES":"17511","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","ENCODER":"Lavc61.19.101 srt","DURATION":"00:44:28.208000000"}},{"index":13,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"swe","BPS":"53","NUMBER_OF_FRAMES":"453","NUMBER_OF_BYTES":"17602","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","ENCODER":"Lavc61.19.101 srt","DURATION":"00:44:28.208000000"}}],"format":{"filename":"/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv","nb_streams":14,"nb_programs":0,"nb_stream_groups":0,"format_name":"matroska,webm","format_long_name":"Matroska / WebM","start_time":"0.000000","duration":"2924.480000","size":"2889564079","bit_rate":"7904486","probe_score":100,"tags":{"ENCODER":"Lavf61.7.100"}}},"meta":{"SourceFile":"/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv","errors":[],"tz":"UTC","tzSource":"defaultVideosToUTC","Duration":"00:44:28.208000000","ExifToolVersion":12.6,"FileName":"Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv","Directory":"/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt","FileSize":"2.9 GB","FileModifyDate":{"_ctor":"ExifDateTime","year":2025,"month":12,"day":15,"hour":19,"minute":20,"second":45,"tzoffsetMinutes":0,"rawValue":"2025:12:15 19:20:45+00:00","zoneName":"UTC"},"FileAccessDate":{"_ctor":"ExifDateTime","year":2025,"month":12,"day":15,"hour":19,"minute":20,"second":45,"tzoffsetMinutes":0,"rawValue":"2025:12:15 19:20:45+00:00","zoneName":"UTC"},"FileInodeChangeDate":{"_ctor":"ExifDateTime","year":2025,"month":12,"day":15,"hour":19,"minute":20,"second":45,"tzoffsetMinutes":0,"rawValue":"2025:12:15 19:20:45+00:00","zoneName":"UTC"},"FilePermissions":"-rw-rw-r--","FileType":"MKV","FileTypeExtension":"mkv","MIMEType":"video/x-matroska","EBMLVersion":1,"EBMLReadVersion":1,"DocType":"matroska","DocTypeVersion":4,"DocTypeReadVersion":2,"TimecodeScale":"1 ms","MuxingApp":"Lavf61.7.100","WritingApp":"Lavf61.7.100","VideoFrameRate":24,"ImageWidth":1920,"ImageHeight":1080,"VideoScanType":"Unknown (2)","TrackDefault":"No","AudioChannels":6,"AudioSampleRate":48000,"AudioBitsPerSample":32,"TrackForced":"Yes","TrackNumber":14,"TrackUID":"03ec22c4b796de69","TrackLanguage":"swe","CodecID":"S_TEXT/UTF8","TrackType":"Subtitle","ChapterTimeStart":"0:42:35","ChapterTimeEnd":"0:48:44","ChapterString":"Credits","ChapterLanguage":"und","TagTrackUID":"03ec22c4b796de69","BPS":53,"NumberOfFrames":453,"NumberOfBytes":17602,"StatisticsWritingApp":"mkvmerge v88.0 ('All I Know') 64-bit","StatisticsWritingDateUtc":{"_ctor":"ExifDateTime","year":2024,"month":12,"day":8,"hour":12,"minute":19,"second":24,"tzoffsetMinutes":0,"rawValue":"2024-12-08 12:19:24","zoneName":"UTC"},"StatisticsTags":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","Encoder":"Lavc61.19.101 srt","ImageSize":"1920x1080","Megapixels":2.1},"mediaInfo":{},"hasClosedCaptions":false,"bumped":false,"HealthCheck":"","TranscodeDecisionMaker":"","holdUntil":0,"fileMedium":"video","video_codec_name":"h264","audio_codec_name":"eac3","video_resolution":"1080p","lastHealthCheckDate":0,"lastTranscodeDate":0,"history":"","oldSize":2.691116257570684,"newSize":0,"newVsOldRatio":0,"videoStreamIndex":0,"duration":2924}} -2025-12-15T19:20:48.568Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Transcodes during this job so far: 1 -2025-12-15T19:20:48.568Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[Step W02] [C2] Running pre-process file -2025-12-15T19:20:48.568Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Checking files can be accessed -2025-12-15T19:20:48.569Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:File found locally -2025-12-15T19:20:48.569Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Relevant paths can be accessed -2025-12-15T19:20:48.569Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Source file: "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv" -2025-12-15T19:20:48.569Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Cache folder: "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt" -2025-12-15T19:20:48.569Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[Step W03] [C2] Analysing file - running plugins -2025-12-15T19:20:48.570Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:New cache file has already been scanned, no need to scan again -2025-12-15T19:20:48.570Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Updating Node relay: Processing -2025-12-15T19:20:48.570Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[1/2] Checking file frame count -2025-12-15T19:20:48.570Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[2/2] Frame count 0 -2025-12-15T19:20:48.570Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Transcode task, determining transcode settings -2025-12-15T19:20:48.571Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Plugin stack selected -2025-12-15T19:20:48.571Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Plugin: yKMHzCoPB: Tdarr_Plugin_misc_fixes -2025-12-15T19:20:48.571Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[1/5] Reading plugin -2025-12-15T19:20:48.571Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[2/5] Plugin read finished -2025-12-15T19:20:48.571Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[3/5] Installing dependencies -2025-12-15T19:20:48.572Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[4/5] Running plugin -2025-12-15T19:20:48.572Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"pluginInputs":{"target_container":"mkv","force_conform":"true*","remove_image_streams":"true*","ensure_video_first":"true*","fix_ts_timestamps":"true*","ts_audio_recovery":"false"}} -2025-12-15T19:20:48.572Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[5/5] Running plugin finished -2025-12-15T19:20:48.572Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Plugin: IhiLfN3Jh: Tdarr_Plugin_stream_organizer -2025-12-15T19:20:48.572Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[1/5] Reading plugin -2025-12-15T19:20:48.572Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[2/5] Plugin read finished -2025-12-15T19:20:48.573Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[3/5] Installing dependencies -2025-12-15T19:20:48.573Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[4/5] Running plugin -2025-12-15T19:20:48.573Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"pluginInputs":{"includeAudio":"true*","includeSubtitles":"true*","standardizeToSRT":"true*","extractSubtitles":"true","removeAfterExtract":"false","skipCommentary":"true*","setDefaultFlags":"false","customLanguageCodes":"eng,en,english,en-us,en-gb,en-ca,en-au","useCCExtractor":"true","embedExtractedCC":"false"}} -2025-12-15T19:20:48.573Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[5/5] Running plugin finished -2025-12-15T19:20:48.573Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Worker config: { -2025-12-15T19:20:48.573Z "processFile": true, -2025-12-15T19:20:48.573Z "preset": "-y -map 0:9 \"/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.srt\" -c:v copy -c:a copy -map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 -map 0:5 -map 0:6 -map 0:7 -map 0:8 -map 0:9 -map 0:10 -map 0:11 -map 0:12 -map 0:13 -c:s srt", -2025-12-15T19:20:48.573Z "container": ".mkv", -2025-12-15T19:20:48.573Z "handbrakeMode": false, -2025-12-15T19:20:48.573Z "ffmpegMode": true, -2025-12-15T19:20:48.573Z "reQueueAfter": true, -2025-12-15T19:20:48.573Z "infoLog": "✅ 1 English audio first. ✅ 1 English subs first. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.eng.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.dan.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.dan.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.1.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.nor.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.nor.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.swe.srt already exists, skipping. ✅ Extracting 1 subtitle(s). ", -2025-12-15T19:20:48.573Z "lastPluginDetails": { -2025-12-15T19:20:48.573Z "source": "Local", -2025-12-15T19:20:48.573Z "id": "Tdarr_Plugin_stream_organizer", -2025-12-15T19:20:48.573Z "number": "2/5" -2025-12-15T19:20:48.573Z }, -2025-12-15T19:20:48.573Z "cliToUse": "ffmpeg" -2025-12-15T19:20:48.573Z } -2025-12-15T19:20:48.574Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Worker log: -2025-12-15T19:20:48.574Z Pre-processing - Tdarr_Plugin_misc_fixes -2025-12-15T19:20:48.574Z 💥 Plugin error: Cannot access 'currentContainer' before initialization -2025-12-15T19:20:48.574Z Stack trace: -2025-12-15T19:20:48.574Z ReferenceError: Cannot access 'currentContainer' before initialization -2025-12-15T19:20:48.574Z at Object.plugin (/app/Tdarr_Node/assets/app/plugins/Local/Tdarr_Plugin_misc_fixes_c8T1z1SgF4c.js:151:44) -2025-12-15T19:20:48.574Z at settingsPlugin (/app/Tdarr_Node/srcug/workers/transcodeSettings/settingsPlugin.js:1:5132) -2025-12-15T19:20:48.574Z at async determineTranscodeSettings (/app/Tdarr_Node/srcug/workers/transcodeSettings/determineTranscodeSettings.js:1:1143) -2025-12-15T19:20:48.574Z at async analyseFile (/app/Tdarr_Node/srcug/workers/worker1.js:1:23657) -2025-12-15T19:20:48.574Z File: /mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv -2025-12-15T19:20:48.574Z Container: mkv -2025-12-15T19:20:48.574Z -2025-12-15T19:20:48.574Z Pre-processing - Tdarr_Plugin_stream_organizer -2025-12-15T19:20:48.574Z ✅ 1 English audio first. ✅ 1 English subs first. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.eng.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.dan.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.dan.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.1.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.nor.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.nor.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.swe.srt already exists, skipping. ✅ Extracting 1 subtitle(s). -2025-12-15T19:20:48.574Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Worker will process -2025-12-15T19:20:48.574Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[Step W04] [C2] Preparing command -2025-12-15T19:20:48.574Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Cache file stem: "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt" -2025-12-15T19:20:48.575Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Cache file path: "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-JayJpERDlB.mkv" -2025-12-15T19:20:48.575Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Create transcode args -2025-12-15T19:20:48.575Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Args: -y -i "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv" -map 0:9 "/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.srt" -c:v copy -c:a copy -map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 -map 0:5 -map 0:6 -map 0:7 -map 0:8 -map 0:9 -map 0:10 -map 0:11 -map 0:12 -map 0:13 -c:s srt "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-JayJpERDlB.mkv" -2025-12-15T19:20:48.575Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Getting source file size -2025-12-15T19:20:48.575Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Source file size: 2.691116257570684 -2025-12-15T19:20:48.576Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Performing safety check on worker config to see if old transcode args/container match new ones -2025-12-15T19:20:48.576Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Safety check complete, all good -2025-12-15T19:20:48.576Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[Step W05] [C2] Launching subworker -2025-12-15T19:20:48.576Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Preparing to launch subworker -2025-12-15T19:20:48.576Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Subworker launched -2025-12-15T19:20:48.576Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[1/3] Sending command to subworker -2025-12-15T19:20:48.577Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[2/3] tdarr-ffmpeg -y -i "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv" -map 0:9 "/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.srt" -c:v copy -c:a copy -map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 -map 0:5 -map 0:6 -map 0:7 -map 0:8 -map 0:9 -map 0:10 -map 0:11 -map 0:12 -map 0:13 -c:s srt "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-JayJpERDlB.mkv" -2025-12-15T19:20:48.577Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[3/3] Command sent -2025-12-15T19:20:48.577Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:To see live CLI output, enable 'Log full FFmpeg/HandBrake output' in the staging section on the Tdarr tab before the job starts. Note this could increase the job report size substantially. -2025-12-15T19:20:48.577Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Subworker:Online -2025-12-15T19:20:48.577Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Subworker:Receiving transcode settings -2025-12-15T19:20:48.578Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Subworker:Running CLI -2025-12-15T19:20:57.579Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Subworker:a.Thread closed, code: 0 -2025-12-15T19:20:57.580Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Subworker exit approved, killing subworker -2025-12-15T19:20:57.580Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Subworker killed -2025-12-15T19:20:57.580Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:b.Thread closed, code: 0 -2025-12-15T19:20:57.580Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:CLI code: 0 -2025-12-15T19:20:57.580Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Last 200 lines of CLI log: -2025-12-15T19:20:57.581Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:ffmpeg version 7.1.2-Jellyfin Copyright (c) 2000-2025 the FFmpeg developers -2025-12-15T19:20:57.581Z built with gcc 13 (Ubuntu 13.3.0-6ubuntu2~24.04) -2025-12-15T19:20:57.581Z configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z libavutil 59. 39.100 / 59. 39.100 -2025-12-15T19:20:57.581Z libavcodec 61. 19.101 / 61. 19.101 -2025-12-15T19:20:57.581Z libavformat 61. 7.100 / 61. 7.100 -2025-12-15T19:20:57.581Z libavdevice 61. 3.100 / 61. 3.100 -2025-12-15T19:20:57.581Z libavfilter 10. 4.100 / 10. 4.100 -2025-12-15T19:20:57.581Z libswscale 8. 3.100 / 8. 3.100 -2025-12-15T19:20:57.581Z libswresample 5. 3.100 / 5. 3.100 -2025-12-15T19:20:57.581Z libpostproc 58. 3.100 / 58. 3.100 -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z Input #0, matroska,webm, from '/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.mkv': -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z encoder : libebml v1.4.5 + libmatroska v1.7.1 -2025-12-15T19:20:57.581Z creation_time : 2024-12-08T12:19:24.000000Z -2025-12-15T19:20:57.581Z Duration: 00:48:44.48, start: 0.000000, bitrate: 7897 kb/s -2025-12-15T19:20:57.581Z Chapters: -2025-12-15T19:20:57.581Z Chapter #0:0: start 0.000000, -2025-12-15T19:20:57.581Z end 2555.450000 -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z title : Part 01 -2025-12-15T19:20:57.581Z Chapter #0:1: start 2555.450000, end 2924.480000 -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z title : Credits -2025-12-15T19:20:57.581Z Stream #0:0: Video: h264 (High), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 24 fps, 24 tbr, 1k tbn (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 4566058 -2025-12-15T19:20:57.581Z DURATION : 00:48:44.292000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 70183 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 1669061210 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z Stream #0:1(dan): Audio: eac3, 48000 Hz, 5.1(side), fltp, 640 kb/s (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 640000 -2025-12-15T19:20:57.581Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: -2025-12-15T19:20:57.581Z 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z Stream #0:2(eng): Audio: eac3 (Dolby Digital Plus + Dolby Atmos), 48000 Hz, 5.1(side), fltp, 768 kb/s -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 768000 -2025-12-15T19:20:57.581Z DURATION : 00:48:44.320000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91385 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 280734720 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z Stream #0:3(fin): Audio: eac3, 48000 Hz, 5.1(side), fltp, 640 kb/s -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 640000 -2025-12-15T19:20:57.581Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z Stream #0:4(nob): Audio: eac3, 48000 Hz, 5.1(side), fltp, 640 kb/s -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 640000 -2025-12-15T19:20:57.581Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z Stream #0:5(swe): Audio: eac3, 48000 Hz, 5.1(side), fltp, 640 kb/s -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 640000 -2025-12-15T19:20:57.581Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z Stream #0:6(dan): Subtitle: subrip (srt) (default) (forced) -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 18 -2025-12-15T19:20:57.581Z DURATION : 00:00:16.250000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 2 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 38 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z Stream #0 -2025-12-15T19:20:57.581Z :7(dan): Subtitle: subrip (srt) (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 52 -2025-12-15T19:20:57.581Z DURATION : 00:43:53.417000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 476 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 17319 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z Stream #0:8(eng): Subtitle: subrip (srt) (default) (hearing impaired) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 70 -2025-12-15T19:20:57.581Z DURATION : 00:42:27.792000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 664 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : -2025-12-15T19:20:57.581Z 22421 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z Stream #0:9(fin): Subtitle: subrip (srt) (default) (forced) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 9 -2025-12-15T19:20:57.581Z DURATION : 00:00:05.666000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: -2025-12-15T19:20:57.581Z 1 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 7 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z Stream #0:10(fin): Subtitle: subrip (srt) (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 50 -2025-12-15T19:20:57.581Z DURATION : 00:43:53.417000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 430 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 16669 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z Stream #0:11(nor): Subtitle: subrip (srt) (default) (forced) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 23 -2025-12-15T19:20:57.581Z DURATION : 00:00:17.250000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 2 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 50 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z Stream #0:12(nor): Subtitle: subrip (srt) (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 53 -2025-12-15T19:20:57.581Z DURATION : 00:43:53.417000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 437 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 17511 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z Stream #0:13(swe): Subtitle: subrip (srt) (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 53 -2025-12-15T19:20:57.581Z DURATION : 00:43:53.417000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 453 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 17602 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: -2025-12-15T19:20:57.581Z BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z Stream mapping: -2025-12-15T19:20:57.581Z Stream #0:9 -> #0:0 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:57.581Z Stream #0:0 -> #1:0 (copy) -2025-12-15T19:20:57.581Z Stream #0:2 -> #1:1 (copy) -2025-12-15T19:20:57.581Z Stream #0:1 -> #1:2 (copy) -2025-12-15T19:20:57.581Z Stream #0:3 -> #1:3 (copy) -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z Stream #0:4 -> #1:4 (copy) -2025-12-15T19:20:57.581Z Stream #0:5 -> #1:5 (copy) -2025-12-15T19:20:57.581Z Stream #0:8 -> #1:6 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:57.581Z Stream #0:6 -> #1:7 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:57.581Z Stream #0:7 -> #1:8 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:57.581Z Stream #0:9 -> #1:9 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:57.581Z Stream #0:10 -> #1:10 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:57.581Z Stream #0:11 -> #1:11 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:57.581Z Stream #0:12 -> #1:12 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:57.581Z Stream #0:13 -> #1:13 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z Output #0, srt, to '/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.srt': -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z encoder : Lavf61.7.100 -2025-12-15T19:20:57.581Z Chapters: -2025-12-15T19:20:57.581Z Chapter #0:0: start 0.000000, end 2555.450000 -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z title : Part 01 -2025-12-15T19:20:57.581Z Chapter #0:1: start 2555.450000, end 2924.480000 -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z title : Credits -2025-12-15T19:20:57.581Z Stream #0:0(fin): Subtitle: subrip (default) (forced) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 9 -2025-12-15T19:20:57.581Z DURATION : 00:00:05.666000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 1 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 7 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z Output #1, matroska, to '/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv': -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z encoder : Lavf61.7.100 -2025-12-15T19:20:57.581Z Chapters: -2025-12-15T19:20:57.581Z Chapter #1:0: start 0.000000, end 2555.450000 -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z title : Part 01 -2025-12-15T19:20:57.581Z Chapter #1:1: start 2555.450000, end 2924.480000 -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z title : Credits -2025-12-15T19:20:57.581Z Stream #1:0: Video: h264 (High) (H264 / 0x34363248), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 24 fps, 24 tbr, 1k tbn (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 4566058 -2025-12-15T19:20:57.581Z DURATION : 00:48:44.292000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 70183 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 1669061210 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z Stream #1:1(eng): Audio: eac3 (Dolby Digital Plus + Dolby Atmos) ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 768 kb/s -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 768000 -2025-12-15T19:20:57.581Z DURATION : 00:48:44.320000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91385 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 280734720 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z Stream #1:2(dan): Audio: eac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 640 kb/s (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 640000 -2025-12-15T19:20:57.581Z DURATION : 00:48:44.480000000Press [q] to stop, [?] for help -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z Stream #1:3(fin): Audio: eac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 640 kb/s -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 640000 -2025-12-15T19:20:57.581Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z Stream #1:4(nob): Audio: eac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 640 kb/s -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 640000 -2025-12-15T19:20:57.581Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z Stream #1:5(swe): Audio: eac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 640 kb/s -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 640000 -2025-12-15T19:20:57.581Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z Stream #1:6(eng): Subtitle: subrip (default) (hearing impaired) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 70 -2025-12-15T19:20:57.581Z DURATION : 00:42:27.792000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 664 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 22421 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: -2025-12-15T19:20:57.581Z mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z Stream #1:7(dan): Subtitle: subrip (default) (forced) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 18 -2025-12-15T19:20:57.581Z DURATION : 00:00:16.250000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 2 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 38 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z Stream #1:8(dan): Subtitle: subrip (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 52 -2025-12-15T19:20:57.581Z DURATION : 00:43:53.417000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 476 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 17319 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z Stream #1:9(fin): Subtitle: subrip (default) (forced) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 9 -2025-12-15T19:20:57.581Z DURATION : 00:00:05.666000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 1 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 7 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z Stream #1:10(fin): Subtitle: subrip (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 50 -2025-12-15T19:20:57.581Z DURATION : 00:43:53.417000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 430 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 16669 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: -2025-12-15T19:20:57.581Z 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z Stream #1:11(nor): Subtitle: subrip (default) (forced) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 23 -2025-12-15T19:20:57.581Z DURATION : 00:00:17.250000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: -2025-12-15T19:20:57.581Z 2 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 50 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z Stream #1:12(nor): Subtitle: subrip (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 53 -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z DURATION : 00:43:53.417000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 437 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 17511 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z Stream #1:13(swe): Subtitle: subrip (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 53 -2025-12-15T19:20:57.581Z DURATION : 00:43:53.417000000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 453 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 17602 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z frame= 2363 fps=0.0 q=-1.0 size= 0KiB time=N/A bitrate=N/A speed=N/A -2025-12-15T19:20:57.581Z frame= 4089 fps=4088 q=-1.0 size= 0KiB time=N/A bitrate=N/A speed=N/A -2025-12-15T19:20:57.581Z frame= 5751 fps=3833 q=-1.0 size= 0KiB time=N/A bitrate=N/A speed=N/A -2025-12-15T19:20:57.581Z frame= 7846 fps=3922 q=-1.0 size= 0KiB time=N/A bitrate=N/A speed=N/A -2025-12-15T19:20:57.581Z frame= 9074 fps=3629 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 135x -2025-12-15T19:20:57.581Z frame=10312 fps=3437 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 113x -2025-12-15T19:20:57.581Z frame=11670 fps=3333 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=96.4x -2025-12-15T19:20:57.581Z frame=13359 fps=3339 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=84.4x -2025-12-15T19:20:57.581Z frame=15515 fps=3447 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 75x -2025-12-15T19:20:57.581Z frame=16343 fps=3267 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=67.5x -2025-12-15T19:20:57.581Z frame=17010 fps=3092 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=61.4x -2025-12-15T19:20:57.581Z frame=18630 fps=3104 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=56.2x -2025-12-15T19:20:57.581Z frame=19511 fps=3001 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=51.9x -2025-12-15T19:20:57.581Z frame=20210 fps=2886 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=48.2x -2025-12-15T19:20:57.581Z frame=21720 fps=2895 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 45x -2025-12-15T19:20:57.581Z frame=23479 fps=2934 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=42.2x -2025-12-15T19:20:57.581Z frame=24694 fps=2904 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=39.7x -2025-12-15T19:20:57.581Z frame=26251 fps=2916 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=37.5x -2025-12-15T19:20:57.581Z frame=27988 fps=2945 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=35.5x -2025-12-15T19:20:57.581Z frame=29987 fps=2998 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=33.7x -2025-12-15T19:20:57.581Z frame=31904 fps=3038 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=32.1x -2025-12-15T19:20:57.581Z frame=33769 fps=3069 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=30.7x -2025-12-15T19:20:57.581Z frame=35145 fps=3055 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=29.3x -2025-12-15T19:20:57.581Z frame=37011 fps=3083 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=28.1x -2025-12-15T19:20:57.581Z frame=39079 fps=3125 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 27x -2025-12-15T19:20:57.581Z frame=41258 fps=3172 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 26x -2025-12-15T19:20:57.581Z frame=42983 fps=3183 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 25x -2025-12-15T19:20:57.581Z frame=44695 fps=3191 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=24.1x -2025-12-15T19:20:57.581Z frame=47070 fps=3245 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=23.3x -2025-12-15T19:20:57.581Z frame=48411 fps=3226 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=22.5x -2025-12-15T19:20:57.581Z frame=49863 fps=3216 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=21.8x -2025-12-15T19:20:57.581Z frame=51023 fps=3188 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=21.1x -2025-12-15T19:20:57.581Z frame=52514 fps=3181 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=20.5x -2025-12-15T19:20:57.581Z frame=53972 fps=3174 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=19.8x -2025-12-15T19:20:57.581Z frame=54595 fps=3118 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=19.3x -2025-12-15T19:20:57.581Z frame=55577 fps=3086 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=18.7x -2025-12-15T19:20:57.581Z frame=56079 fps=3030 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=18.2x -2025-12-15T19:20:57.581Z frame=57153 fps=3006 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=17.8x -2025-12-15T19:20:57.581Z frame=57335 fps=2939 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=17.3x -2025-12-15T19:20:57.581Z frame=57801 fps=2889 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=16.9x -2025-12-15T19:20:57.581Z frame=58529 fps=2854 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=16.5x -2025-12-15T19:20:57.581Z frame=59491 fps=2831 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=16.1x -2025-12-15T19:20:57.581Z frame=60325 fps=2804 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=15.7x -2025-12-15T19:20:57.581Z frame=61220 fps=2781 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=15.3x -2025-12-15T19:20:57.581Z frame=63092 fps=2803 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 15x -2025-12-15T19:20:57.581Z frame=64459 fps=2801 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=14.7x -2025-12-15T19:20:57.581Z frame=65601 fps=2790 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=14.4x -2025-12-15T19:20:57.581Z frame=68307 fps=2845 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=14.1x -2025-12-15T19:20:57.581Z frame=69949 fps=2854 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=13.8x -2025-12-15T19:20:57.581Z [out#0/srt @ 0x59f906764980] video:0KiB audio:0KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 485.714286% -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z [out#1/matroska @ 0x59f906676740] video:1629943KiB audio:1188055KiB subtitle:89KiB other streams:0KiB global headers:0KiB muxing overhead: 0.133171% -2025-12-15T19:20:57.581Z frame=70183 fps=2858 q=-1.0 Lsize= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=13.7x -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z ffmpeg version 7.1.2-Jellyfin Copyright (c) 2000-2025 the FFmpeg developers -2025-12-15T19:20:57.581Z built with gcc 13 (Ubuntu 13.3.0-6ubuntu2~24.04) -2025-12-15T19:20:57.581Z configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z libavutil 59. 39.100 / 59. 39.100 -2025-12-15T19:20:57.581Z libavcodec 61. 19.101 / 61. 19.101 -2025-12-15T19:20:57.581Z libavformat 61. 7.100 / 61. 7.100 -2025-12-15T19:20:57.581Z libavdevice 61. 3.100 / 61. 3.100 -2025-12-15T19:20:57.581Z libavfilter 10. 4.100 / 10. 4.100 -2025-12-15T19:20:57.581Z libswscale 8. 3.100 / 8. 3.100 -2025-12-15T19:20:57.581Z libswresample 5. 3.100 / 5. 3.100 -2025-12-15T19:20:57.581Z libpostproc 58. 3.100 / 58. 3.100 -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z Input #0, matroska,webm, from '/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv': -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z ENCODER : Lavf61.7.100 -2025-12-15T19:20:57.581Z Duration: 00:48:44.48, start: 0.000000, bitrate: 7904 kb/s -2025-12-15T19:20:57.581Z Chapters: -2025-12-15T19:20:57.581Z Chapter #0:0: start 0.000000, end 2555.450000 -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z title : Part 01 -2025-12-15T19:20:57.581Z Chapter #0:1: start 2555.450000, -2025-12-15T19:20:57.581Z end 2924.480000 -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z title : Credits -2025-12-15T19:20:57.581Z Stream #0:0: Video: h264 (High), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 24 fps, 24 tbr, 1k tbn (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 4566058 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 70183 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 1669061210 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:48:44.291000000 -2025-12-15T19:20:57.581Z Stream #0:1(eng): Audio: eac3 (Dolby Digital Plus + Dolby Atmos), 48000 Hz, 5.1(side), fltp, 768 kb/s -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 768000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91385 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 280734720 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:48:44.320000000 -2025-12-15T19:20:57.581Z Stream #0:2(dan): Audio: eac3, 48000 Hz, 5.1(side), fltp, 640 kb/s (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 640000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z Stream #0:3(fin): Audio: eac3, 48000 Hz, 5.1(side), fltp, 640 kb/s -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 640000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:57.581Z Stream #0:4(nob): Audio: eac3, 48000 Hz, 5.1(side), fltp, 640 kb/s -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 640000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:57.581Z Stream #0:5(swe): Audio: eac3, 48000 Hz, 5.1(side), fltp, 640 kb/s -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 640000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:57.581Z Stream #0:6(eng): Subtitle: subrip (srt) (default) (hearing impaired) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 70 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 664 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 22421 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z ENCODER : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z DURATION : 00:42:36.208000000 -2025-12-15T19:20:57.581Z Stream #0:7(dan): Subtitle: subrip (srt) (default) (forced) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 18 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 2 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 38 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z ENCODER : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z DURATION : 00:05:38.208000000 -2025-12-15T19:20:57.581Z Stream #0:8(dan): Subtitle: subrip (srt) (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 52 -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 476 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 17319 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z ENCODER : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z DURATION : 00:44:28.208000000 -2025-12-15T19:20:57.581Z Stream #0:9(fin): Subtitle: subrip (srt) (default) (forced) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 9 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 1 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 7 -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z ENCODER : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z DURATION : 00:05:37.666000000 -2025-12-15T19:20:57.581Z Stream #0:10(fin): Subtitle: subrip (srt) (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 50 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 430 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 16669 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z ENCODER : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z DURATION : 00:44:28.208000000 -2025-12-15T19:20:57.581Z Stream #0:11(nor): Subtitle: subrip (srt) (default) (forced) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 23 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 2 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 50 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z ENCODER : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z DURATION : 00:05:37.583000000 -2025-12-15T19:20:57.581Z Stream #0:12(nor): Subtitle: subrip (srt) (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 53 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 437 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 17511 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z ENCODER : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z DURATION : 00:44:28.208000000 -2025-12-15T19:20:57.581Z Stream #0:13(swe): Subtitle: subrip (srt) (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 53 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 453 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 17602 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z ENCODER : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z DURATION : 00:44:28.208000000 -2025-12-15T19:20:57.581Z Stream mapping: -2025-12-15T19:20:57.581Z Stream #0:9 -> #0:0 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:57.581Z Stream #0:0 -> #1:0 (copy) -2025-12-15T19:20:57.581Z Stream #0:1 -> #1:1 (copy) -2025-12-15T19:20:57.581Z Stream #0:2 -> #1:2 (copy) -2025-12-15T19:20:57.581Z Stream #0:3 -> #1:3 (copy) -2025-12-15T19:20:57.581Z Stream #0:4 -> #1:4 (copy) -2025-12-15T19:20:57.581Z Stream #0:5 -> #1:5 (copy) -2025-12-15T19:20:57.581Z Stream #0:6 -> #1:6 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:57.581Z Stream #0:7 -> #1:7 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:57.581Z Stream #0:8 -> #1:8 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:57.581Z Stream #0:9 -> #1:9 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:57.581Z Stream #0:10 -> #1:10 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:57.581Z Stream #0:11 -> #1:11 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:57.581Z Stream #0:12 -> #1:12 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:57.581Z Stream #0:13 -> #1:13 (subrip (srt) -> subrip (srt)) -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z Output #0, srt, to '/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.srt': -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z encoder : Lavf61.7.100 -2025-12-15T19:20:57.581Z Chapters: -2025-12-15T19:20:57.581Z Chapter #0:0: start 0.000000, end 2555.450000 -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z title : Part 01 -2025-12-15T19:20:57.581Z Chapter #0:1: start 2555.450000, end 2924.480000 -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z title : Credits -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z Stream #0:0(fin): Subtitle: subrip (default) (forced) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 9 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 1 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 7 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:05:37.666000000 -2025-12-15T19:20:57.581Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z Output #1, matroska, to '/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-JayJpERDlB.mkv': -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z encoder : Lavf61.7.100 -2025-12-15T19:20:57.581Z Chapters: -2025-12-15T19:20:57.581Z Chapter #1:0: start 0.000000, end 2555.450000 -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z title : Part 01 -2025-12-15T19:20:57.581Z Chapter #1:1: start 2555.450000, end 2924.480000 -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z title : Credits -2025-12-15T19:20:57.581Z Stream #1:0: Video: h264 (High) (H264 / 0x34363248), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 24 fps, 24 tbr, 1k tbn (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 4566058 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 70183 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 1669061210 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:48:44.291000000 -2025-12-15T19:20:57.581Z Stream #1:1(eng): Audio: eac3 (Dolby Digital Plus + Dolby Atmos) ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 768 kb/s -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 768000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91385 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 280734720 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:48:44.320000000 -2025-12-15T19:20:57.581Z Stream #1:2(dan): Audio: eac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 640 kb/s (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 640000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:57.581Z Stream #1:3(fin): Audio: eac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 640 kb/s -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 640000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:57.581Z Press [q] to stop, [?] for help -2025-12-15T19:20:57.581Z Stream #1:4(nob): Audio: eac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 640 kb/s -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 640000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:57.581Z Stream #1:5(swe): Audio: eac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 640 kb/s -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 640000 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 91390 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 233958400 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:48:44.480000000 -2025-12-15T19:20:57.581Z Stream #1:6(eng): Subtitle: subrip (default) (hearing impaired) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 70 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 664 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 22421 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:42:36.208000000 -2025-12-15T19:20:57.581Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z Stream #1:7(dan): Subtitle: subrip (default) (forced) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 18 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 2 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 38 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:05:38.208000000 -2025-12-15T19:20:57.581Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z Stream #1:8(dan): Subtitle: subrip (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 52 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 476 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 17319 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:44:28.208000000 -2025-12-15T19:20:57.581Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z Stream #1:9(fin): Subtitle: subrip (default) (forced) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 9 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 1 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 7 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:05:37.666000000 -2025-12-15T19:20:57.581Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z Stream #1:10(fin): Subtitle: subrip (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : -2025-12-15T19:20:57.581Z 50 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 430 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 16669 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:44:28.208000000 -2025-12-15T19:20:57.581Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z Stream #1:11(nor): Subtitle: subrip (default) (forced) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 23 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 2 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 50 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:05:37.583000000 -2025-12-15T19:20:57.581Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z Stream #1:12(nor): Subtitle: subrip (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 53 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 437 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 17511 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:44:28.208000000 -2025-12-15T19:20:57.581Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z Stream #1:13(swe): Subtitle: subrip (default) -2025-12-15T19:20:57.581Z Metadata: -2025-12-15T19:20:57.581Z BPS : 53 -2025-12-15T19:20:57.581Z NUMBER_OF_FRAMES: 453 -2025-12-15T19:20:57.581Z NUMBER_OF_BYTES : 17602 -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_APP: mkvmerge v88.0 ('All I Know') 64-bit -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z _STATISTICS_WRITING_DATE_UTC: 2024-12-08 12:19:24 -2025-12-15T19:20:57.581Z _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES -2025-12-15T19:20:57.581Z DURATION : 00:44:28.208000000 -2025-12-15T19:20:57.581Z encoder : Lavc61.19.101 srt -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z frame= 4216 fps=0.0 q=-1.0 size= 0KiB time=N/A bitrate=N/A speed=N/A -2025-12-15T19:20:57.581Z frame= 8006 fps=8005 q=-1.0 size= 0KiB time=00:05:04.12 bitrate= 0.0kbits/s speed= 304x -2025-12-15T19:20:57.581Z frame=11492 fps=7657 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 225x -2025-12-15T19:20:57.581Z frame=15940 fps=7966 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 169x -2025-12-15T19:20:57.581Z frame=19775 fps=7907 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 135x -2025-12-15T19:20:57.581Z frame=23340 fps=7776 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 112x -2025-12-15T19:20:57.581Z frame=26925 fps=7689 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=96.4x -2025-12-15T19:20:57.581Z frame=30843 fps=7707 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=84.4x -2025-12-15T19:20:57.581Z frame=34800 fps=7729 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 75x -2025-12-15T19:20:57.581Z frame=38929 fps=7782 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=67.5x -2025-12-15T19:20:57.581Z frame=43599 fps=7923 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=61.3x -2025-12-15T19:20:57.581Z frame=47374 fps=7892 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=56.2x -2025-12-15T19:20:57.581Z frame=50799 fps=7812 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=51.9x -2025-12-15T19:20:57.581Z frame=53647 fps=7660 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=48.2x -2025-12-15T19:20:57.581Z frame=57715 fps=7692 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed= 45x -2025-12-15T19:20:57.581Z frame=61924 fps=7737 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=42.2x -2025-12-15T19:20:57.581Z frame=67598 fps=7949 q=-1.0 size= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=39.7x -2025-12-15T19:20:57.581Z [out#0/srt @ 0x5ff0a3edd2c0] video:0KiB audio:0KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 485.714286% -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z [out#1/matroska @ 0x5ff0a3e59e80] video:1629943KiB audio:1188055KiB subtitle:89KiB other streams:0KiB global headers:0KiB muxing overhead: 0.133171% -2025-12-15T19:20:57.581Z frame=70183 fps=8038 q=-1.0 Lsize= 0KiB time=00:05:37.58 bitrate= 0.0kbits/s speed=38.7x -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z -2025-12-15T19:20:57.581Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[Step W06] [C2] Worker [-success-] -2025-12-15T19:20:57.581Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Worker success during processing -2025-12-15T19:20:57.581Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Updating transcode stats -2025-12-15T19:20:57.582Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Deleting non-latest cache file "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv" -2025-12-15T19:20:57.582Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Subworker exited null -2025-12-15T19:20:59.583Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Deleted successfully -2025-12-15T19:20:59.583Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Scanning new file: "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-JayJpERDlB.mkv" -2025-12-15T19:20:59.583Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Node scanning file -2025-12-15T19:20:59.584Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Scan complete -2025-12-15T19:20:59.584Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:pluginCycleLogJSONString:{"nodeName":"cool-cthulhu","workerID":"wan-wrasse","pluginCycle":2,"outcome":"success","workerLog":"\nPre-processing - Tdarr_Plugin_misc_fixes\n💥 Plugin error: Cannot access 'currentContainer' before initialization\nStack trace:\nReferenceError: Cannot access 'currentContainer' before initialization\n at Object.plugin (/app/Tdarr_Node/assets/app/plugins/Local/Tdarr_Plugin_misc_fixes_c8T1z1SgF4c.js:151:44)\n at settingsPlugin (/app/Tdarr_Node/srcug/workers/transcodeSettings/settingsPlugin.js:1:5132)\n at async determineTranscodeSettings (/app/Tdarr_Node/srcug/workers/transcodeSettings/determineTranscodeSettings.js:1:1143)\n at async analyseFile (/app/Tdarr_Node/srcug/workers/worker1.js:1:23657)\nFile: /mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv\nContainer: mkv\n\nPre-processing - Tdarr_Plugin_stream_organizer\n✅ 1 English audio first. ✅ 1 English subs first. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.eng.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.dan.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.dan.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.1.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.nor.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.nor.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.swe.srt already exists, skipping. ✅ Extracting 1 subtitle(s). ","lastCliCommand":"tdarr-ffmpeg -y -i \"/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv\" -map 0:9 \"/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.srt\" -c:v copy -c:a copy -map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 -map 0:5 -map 0:6 -map 0:7 -map 0:8 -map 0:9 -map 0:10 -map 0:11 -map 0:12 -map 0:13 -c:s srt \"/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-JayJpERDlB.mkv\""} -2025-12-15T19:20:59.584Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:fileVersionLogJSONString:{"lastCliCommand":"tdarr-ffmpeg -y -i \"/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-eVnrIA6dJ.mkv\" -map 0:9 \"/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.srt\" -c:v copy -c:a copy -map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 -map 0:5 -map 0:6 -map 0:7 -map 0:8 -map 0:9 -map 0:10 -map 0:11 -map 0:12 -map 0:13 -c:s srt \"/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-JayJpERDlB.mkv\"","lastPluginId":"Tdarr_Plugin_stream_organizer","sourceFile":{"_id":"/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-JayJpERDlB.mkv","DB":"bcf6pcO5E","footprintId":"5qOy0-N-Ql","file":"/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-JayJpERDlB.mkv","fileNameWithoutExtension":"Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-JayJpERDlB","container":"mkv","scannerReads":{"ffProbeRead":"success","exiftoolRead":"success","mediaInfoRead":"not enabled","closedCaptionRead":"not enabled"},"createdAt":1765826456998,"lastPluginDetails":"none","bit_rate":7904486,"statSync":{"dev":86,"mode":33204,"nlink":1,"uid":1000,"gid":1000,"rdev":0,"blksize":4096,"ino":30597889,"size":2889564079,"blocks":5643680,"atimeMs":1765826456645.6445,"mtimeMs":1765826454618.9546,"ctimeMs":1765826454618.9546,"birthtimeMs":1765826445885.5208,"atime":"2025-12-15T19:20:56.646Z","mtime":"2025-12-15T19:20:54.619Z","ctime":"2025-12-15T19:20:54.619Z","birthtime":"2025-12-15T19:20:45.886Z"},"file_size":2755.7030477523804,"ffProbeData":{"streams":[{"index":0,"codec_name":"h264","codec_long_name":"H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10","profile":"High","codec_type":"video","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","width":1920,"height":1080,"coded_width":1920,"coded_height":1080,"closed_captions":0,"film_grain":0,"has_b_frames":2,"sample_aspect_ratio":"1:1","display_aspect_ratio":"16:9","pix_fmt":"yuv420p","level":40,"chroma_location":"left","field_order":"progressive","refs":1,"is_avc":"true","nal_length_size":"4","r_frame_rate":"24/1","avg_frame_rate":"24/1","time_base":"1/1000","start_pts":0,"start_time":"0.000000","bits_per_raw_sample":"8","extradata_size":60,"disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"BPS":"4566058","NUMBER_OF_FRAMES":"70183","NUMBER_OF_BYTES":"1669061210","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","DURATION":"00:48:44.291000000"}},{"index":1,"codec_name":"eac3","codec_long_name":"ATSC A/52B (AC-3, E-AC-3)","profile":"Dolby Digital Plus + Dolby Atmos","codec_type":"audio","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","sample_fmt":"fltp","sample_rate":"48000","channels":6,"channel_layout":"5.1(side)","bits_per_sample":0,"initial_padding":0,"r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","bit_rate":"768000","disposition":{"default":0,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"eng","BPS":"768000","NUMBER_OF_FRAMES":"91385","NUMBER_OF_BYTES":"280734720","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","DURATION":"00:48:44.320000000"}},{"index":2,"codec_name":"eac3","codec_long_name":"ATSC A/52B (AC-3, E-AC-3)","codec_type":"audio","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","sample_fmt":"fltp","sample_rate":"48000","channels":6,"channel_layout":"5.1(side)","bits_per_sample":0,"initial_padding":0,"r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","bit_rate":"640000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"dan","BPS":"640000","NUMBER_OF_FRAMES":"91390","NUMBER_OF_BYTES":"233958400","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","DURATION":"00:48:44.480000000"}},{"index":3,"codec_name":"eac3","codec_long_name":"ATSC A/52B (AC-3, E-AC-3)","codec_type":"audio","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","sample_fmt":"fltp","sample_rate":"48000","channels":6,"channel_layout":"5.1(side)","bits_per_sample":0,"initial_padding":0,"r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","bit_rate":"640000","disposition":{"default":0,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"fin","BPS":"640000","NUMBER_OF_FRAMES":"91390","NUMBER_OF_BYTES":"233958400","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","DURATION":"00:48:44.480000000"}},{"index":4,"codec_name":"eac3","codec_long_name":"ATSC A/52B (AC-3, E-AC-3)","codec_type":"audio","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","sample_fmt":"fltp","sample_rate":"48000","channels":6,"channel_layout":"5.1(side)","bits_per_sample":0,"initial_padding":0,"r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","bit_rate":"640000","disposition":{"default":0,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"nob","BPS":"640000","NUMBER_OF_FRAMES":"91390","NUMBER_OF_BYTES":"233958400","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","DURATION":"00:48:44.480000000"}},{"index":5,"codec_name":"eac3","codec_long_name":"ATSC A/52B (AC-3, E-AC-3)","codec_type":"audio","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","sample_fmt":"fltp","sample_rate":"48000","channels":6,"channel_layout":"5.1(side)","bits_per_sample":0,"initial_padding":0,"r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","bit_rate":"640000","disposition":{"default":0,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"swe","BPS":"640000","NUMBER_OF_FRAMES":"91390","NUMBER_OF_BYTES":"233958400","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","DURATION":"00:48:44.480000000"}},{"index":6,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":1,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"eng","BPS":"70","NUMBER_OF_FRAMES":"664","NUMBER_OF_BYTES":"22421","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","ENCODER":"Lavc61.19.101 srt","DURATION":"00:42:36.208000000"}},{"index":7,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":1,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"dan","BPS":"18","NUMBER_OF_FRAMES":"2","NUMBER_OF_BYTES":"38","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","ENCODER":"Lavc61.19.101 srt","DURATION":"00:05:38.208000000"}},{"index":8,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"dan","BPS":"52","NUMBER_OF_FRAMES":"476","NUMBER_OF_BYTES":"17319","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","ENCODER":"Lavc61.19.101 srt","DURATION":"00:44:28.208000000"}},{"index":9,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":1,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"fin","BPS":"9","NUMBER_OF_FRAMES":"1","NUMBER_OF_BYTES":"7","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","ENCODER":"Lavc61.19.101 srt","DURATION":"00:05:37.666000000"}},{"index":10,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"fin","BPS":"50","NUMBER_OF_FRAMES":"430","NUMBER_OF_BYTES":"16669","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","ENCODER":"Lavc61.19.101 srt","DURATION":"00:44:28.208000000"}},{"index":11,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":1,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"nor","BPS":"23","NUMBER_OF_FRAMES":"2","NUMBER_OF_BYTES":"50","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","ENCODER":"Lavc61.19.101 srt","DURATION":"00:05:37.583000000"}},{"index":12,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"nor","BPS":"53","NUMBER_OF_FRAMES":"437","NUMBER_OF_BYTES":"17511","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","ENCODER":"Lavc61.19.101 srt","DURATION":"00:44:28.208000000"}},{"index":13,"codec_name":"subrip","codec_long_name":"SubRip subtitle","codec_type":"subtitle","codec_tag_string":"[0][0][0][0]","codec_tag":"0x0000","r_frame_rate":"0/0","avg_frame_rate":"0/0","time_base":"1/1000","start_pts":0,"start_time":"0.000000","duration_ts":2924480,"duration":"2924.480000","disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0,"multilayer":0},"tags":{"language":"swe","BPS":"53","NUMBER_OF_FRAMES":"453","NUMBER_OF_BYTES":"17602","_STATISTICS_WRITING_APP":"mkvmerge v88.0 ('All I Know') 64-bit","_STATISTICS_WRITING_DATE_UTC":"2024-12-08 12:19:24","_STATISTICS_TAGS":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","ENCODER":"Lavc61.19.101 srt","DURATION":"00:44:28.208000000"}}],"format":{"filename":"/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-JayJpERDlB.mkv","nb_streams":14,"nb_programs":0,"nb_stream_groups":0,"format_name":"matroska,webm","format_long_name":"Matroska / WebM","start_time":"0.000000","duration":"2924.480000","size":"2889564079","bit_rate":"7904486","probe_score":100,"tags":{"ENCODER":"Lavf61.7.100"}}},"meta":{"SourceFile":"/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-JayJpERDlB.mkv","errors":[],"tz":"UTC","tzSource":"defaultVideosToUTC","Duration":"00:44:28.208000000","ExifToolVersion":12.6,"FileName":"Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-JayJpERDlB.mkv","Directory":"/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt","FileSize":"2.9 GB","FileModifyDate":{"_ctor":"ExifDateTime","year":2025,"month":12,"day":15,"hour":19,"minute":20,"second":54,"tzoffsetMinutes":0,"rawValue":"2025:12:15 19:20:54+00:00","zoneName":"UTC"},"FileAccessDate":{"_ctor":"ExifDateTime","year":2025,"month":12,"day":15,"hour":19,"minute":20,"second":56,"tzoffsetMinutes":0,"rawValue":"2025:12:15 19:20:56+00:00","zoneName":"UTC"},"FileInodeChangeDate":{"_ctor":"ExifDateTime","year":2025,"month":12,"day":15,"hour":19,"minute":20,"second":54,"tzoffsetMinutes":0,"rawValue":"2025:12:15 19:20:54+00:00","zoneName":"UTC"},"FilePermissions":"-rw-rw-r--","FileType":"MKV","FileTypeExtension":"mkv","MIMEType":"video/x-matroska","EBMLVersion":1,"EBMLReadVersion":1,"DocType":"matroska","DocTypeVersion":4,"DocTypeReadVersion":2,"TimecodeScale":"1 ms","MuxingApp":"Lavf61.7.100","WritingApp":"Lavf61.7.100","VideoFrameRate":24,"ImageWidth":1920,"ImageHeight":1080,"VideoScanType":"Unknown (2)","TrackDefault":"No","AudioChannels":6,"AudioSampleRate":48000,"AudioBitsPerSample":32,"TrackForced":"Yes","TrackNumber":14,"TrackUID":"ece5f005","TrackLanguage":"swe","CodecID":"S_TEXT/UTF8","TrackType":"Subtitle","ChapterTimeStart":"0:42:35","ChapterTimeEnd":"0:48:44","ChapterString":"Credits","ChapterLanguage":"und","TagTrackUID":"ece5f005","BPS":53,"NumberOfFrames":453,"NumberOfBytes":17602,"StatisticsWritingApp":"mkvmerge v88.0 ('All I Know') 64-bit","StatisticsWritingDateUtc":{"_ctor":"ExifDateTime","year":2024,"month":12,"day":8,"hour":12,"minute":19,"second":24,"tzoffsetMinutes":0,"rawValue":"2024-12-08 12:19:24","zoneName":"UTC"},"StatisticsTags":"BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES","Encoder":"Lavc61.19.101 srt","ImageSize":"1920x1080","Megapixels":2.1},"mediaInfo":{},"hasClosedCaptions":false,"bumped":false,"HealthCheck":"","TranscodeDecisionMaker":"","holdUntil":0,"fileMedium":"video","video_codec_name":"h264","audio_codec_name":"eac3","video_resolution":"1080p","lastHealthCheckDate":0,"lastTranscodeDate":0,"history":"","oldSize":2.691116257570684,"newSize":0,"newVsOldRatio":0,"videoStreamIndex":0,"duration":2924}} -2025-12-15T19:20:59.584Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Transcodes during this job so far: 2 -2025-12-15T19:20:59.584Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[Step W02] [C3] Running pre-process file -2025-12-15T19:20:59.585Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Checking files can be accessed -2025-12-15T19:20:59.585Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:File found locally -2025-12-15T19:20:59.585Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Relevant paths can be accessed -2025-12-15T19:20:59.585Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Source file: "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-JayJpERDlB.mkv" -2025-12-15T19:20:59.585Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Cache folder: "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt" -2025-12-15T19:20:59.586Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[Step W03] [C3] Analysing file - running plugins -2025-12-15T19:20:59.586Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:New cache file has already been scanned, no need to scan again -2025-12-15T19:20:59.586Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Updating Node relay: Processing -2025-12-15T19:20:59.586Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[1/2] Checking file frame count -2025-12-15T19:20:59.586Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[2/2] Frame count 0 -2025-12-15T19:20:59.586Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Transcode task, determining transcode settings -2025-12-15T19:20:59.587Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Plugin stack selected -2025-12-15T19:20:59.587Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Plugin: yKMHzCoPB: Tdarr_Plugin_misc_fixes -2025-12-15T19:20:59.587Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[1/5] Reading plugin -2025-12-15T19:20:59.587Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[2/5] Plugin read finished -2025-12-15T19:20:59.587Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[3/5] Installing dependencies -2025-12-15T19:20:59.588Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[4/5] Running plugin -2025-12-15T19:20:59.588Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"pluginInputs":{"target_container":"mkv","force_conform":"true*","remove_image_streams":"true*","ensure_video_first":"true*","fix_ts_timestamps":"true*","ts_audio_recovery":"false"}} -2025-12-15T19:20:59.588Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[5/5] Running plugin finished -2025-12-15T19:20:59.588Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Plugin: IhiLfN3Jh: Tdarr_Plugin_stream_organizer -2025-12-15T19:20:59.588Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[1/5] Reading plugin -2025-12-15T19:20:59.589Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[2/5] Plugin read finished -2025-12-15T19:20:59.589Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[3/5] Installing dependencies -2025-12-15T19:20:59.589Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[4/5] Running plugin -2025-12-15T19:20:59.589Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:{"pluginInputs":{"includeAudio":"true*","includeSubtitles":"true*","standardizeToSRT":"true*","extractSubtitles":"true","removeAfterExtract":"false","skipCommentary":"true*","setDefaultFlags":"false","customLanguageCodes":"eng,en,english,en-us,en-gb,en-ca,en-au","useCCExtractor":"true","embedExtractedCC":"false"}} -2025-12-15T19:20:59.590Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[5/5] Running plugin finished -2025-12-15T19:20:59.590Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Worker config: { -2025-12-15T19:20:59.590Z "processFile": true, -2025-12-15T19:20:59.590Z "preset": "-y -map 0:9 \"/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.srt\" -c:v copy -c:a copy -map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 -map 0:5 -map 0:6 -map 0:7 -map 0:8 -map 0:9 -map 0:10 -map 0:11 -map 0:12 -map 0:13 -c:s srt", -2025-12-15T19:20:59.590Z "container": ".mkv", -2025-12-15T19:20:59.590Z "handbrakeMode": false, -2025-12-15T19:20:59.590Z "ffmpegMode": true, -2025-12-15T19:20:59.590Z "reQueueAfter": true, -2025-12-15T19:20:59.590Z "infoLog": "✅ 1 English audio first. ✅ 1 English subs first. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.eng.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.dan.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.dan.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.1.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.nor.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.nor.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.swe.srt already exists, skipping. ✅ Extracting 1 subtitle(s). ", -2025-12-15T19:20:59.590Z "lastPluginDetails": { -2025-12-15T19:20:59.590Z "source": "Local", -2025-12-15T19:20:59.590Z "id": "Tdarr_Plugin_stream_organizer", -2025-12-15T19:20:59.590Z "number": "2/5" -2025-12-15T19:20:59.590Z }, -2025-12-15T19:20:59.590Z "cliToUse": "ffmpeg" -2025-12-15T19:20:59.590Z } -2025-12-15T19:20:59.590Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Worker log: -2025-12-15T19:20:59.590Z Pre-processing - Tdarr_Plugin_misc_fixes -2025-12-15T19:20:59.590Z 💥 Plugin error: Cannot access 'currentContainer' before initialization -2025-12-15T19:20:59.590Z Stack trace: -2025-12-15T19:20:59.590Z ReferenceError: Cannot access 'currentContainer' before initialization -2025-12-15T19:20:59.590Z at Object.plugin (/app/Tdarr_Node/assets/app/plugins/Local/Tdarr_Plugin_misc_fixes_c0d4vi64BUA.js:151:44) -2025-12-15T19:20:59.590Z at settingsPlugin (/app/Tdarr_Node/srcug/workers/transcodeSettings/settingsPlugin.js:1:5132) -2025-12-15T19:20:59.590Z at async determineTranscodeSettings (/app/Tdarr_Node/srcug/workers/transcodeSettings/determineTranscodeSettings.js:1:1143) -2025-12-15T19:20:59.590Z at async analyseFile (/app/Tdarr_Node/srcug/workers/worker1.js:1:23657) -2025-12-15T19:20:59.590Z File: /mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-JayJpERDlB.mkv -2025-12-15T19:20:59.590Z Container: mkv -2025-12-15T19:20:59.590Z -2025-12-15T19:20:59.590Z Pre-processing - Tdarr_Plugin_stream_organizer -2025-12-15T19:20:59.590Z ✅ 1 English audio first. ✅ 1 English subs first. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.eng.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.dan.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.dan.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.1.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.nor.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.nor.srt already exists, skipping. ℹ️ Avatar - The Last Airbender - S01E02 - The Avatar Returns.swe.srt already exists, skipping. ✅ Extracting 1 subtitle(s). -2025-12-15T19:20:59.590Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Worker will process -2025-12-15T19:20:59.590Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[Step W04] [C3] Preparing command -2025-12-15T19:20:59.591Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Cache file stem: "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt" -2025-12-15T19:20:59.591Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Cache file path: "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-iSX-louAQ.mkv" -2025-12-15T19:20:59.591Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Create transcode args -2025-12-15T19:20:59.591Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Args: -y -i "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-JayJpERDlB.mkv" -map 0:9 "/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.srt" -c:v copy -c:a copy -map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 -map 0:5 -map 0:6 -map 0:7 -map 0:8 -map 0:9 -map 0:10 -map 0:11 -map 0:12 -map 0:13 -c:s srt "/mnt/hive/tdarrtmp/tdarr-workDir2-UhIm1vrxXt/Avatar - The Last Airbender - S01E02 - The Avatar Returns-TdarrCacheFile-iSX-louAQ.mkv" -2025-12-15T19:20:59.591Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Getting source file size -2025-12-15T19:20:59.592Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Source file size: 2.691116257570684 -2025-12-15T19:20:59.592Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Performing safety check on worker config to see if old transcode args/container match new ones -2025-12-15T19:20:59.592Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Safety check [-error-]:The new transcode arguments were the exact same as the last ones meaning -2025-12-15T19:20:59.592Z the file/worker would most likely be stuck in an infinite transcode loop if not stopped. -2025-12-15T19:20:59.592Z -2025-12-15T19:20:59.592Z -2025-12-15T19:20:59.592Z Last arguments: -y -map 0:9 "/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.srt" -c:v copy -c:a copy -map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 -map 0:5 -map 0:6 -map 0:7 -map 0:8 -map 0:9 -map 0:10 -map 0:11 -map 0:12 -map 0:13 -c:s srt in .mkv -2025-12-15T19:20:59.592Z -2025-12-15T19:20:59.592Z New arguments: -y -map 0:9 "/mnt/hive/library/shows/Avatar - The Last Airbender (2005)/Season 1/Avatar - The Last Airbender - S01E02 - The Avatar Returns.fin.srt" -c:v copy -c:a copy -map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 -map 0:5 -map 0:6 -map 0:7 -map 0:8 -map 0:9 -map 0:10 -map 0:11 -map 0:12 -map 0:13 -c:s srt in .mkv -2025-12-15T19:20:59.592Z -2025-12-15T19:20:59.592Z Plugin Local Tdarr_Plugin_stream_organizer -2025-12-15T19:20:59.592Z -2025-12-15T19:20:59.592Z -2025-12-15T19:20:59.592Z Check your plugin stack or transcode settings to make sure that you have conditions to prevent an infinite transcode loop -2025-12-15T19:20:59.592Z -2025-12-15T19:20:59.592Z -2025-12-15T19:20:59.592Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:[Step W10] Worker processing end -2025-12-15T19:20:59.592Z UhIm1vrxXt:Node[cool-cthulhu]:Worker[wan-wrasse]:Successfully updated server with verdict: transcodeError diff --git a/Local/agent_notes/code_review_report.md b/Local/agent_notes/code_review_report.md new file mode 100644 index 0000000..8a433df --- /dev/null +++ b/Local/agent_notes/code_review_report.md @@ -0,0 +1,133 @@ +# Tdarr Plugin Stack Code Review + +**Date:** 2025-12-15 +**Reviewer:** Antigravity Agent +**Scope:** `/Local/*.js` plugins + +--- + +## 1. Stack Architecture Overview + +The plugin stack operates in a **sequential re-queue model**. Each plugin that modifies the file triggers a `reQueueAfter: true`, causing Tdarr to process the output and restart the stack from the beginning with the new file. + +**Current Order:** +1. `misc_fixes` (Container/Remux/Clean) +2. `stream_organizer` (Subtitle Extraction/Reorder) +3. `combined_audio_standardizer` (Audio Transcode/Downmix) +4. `av1_svt_converter` (Video Transcode) + +### 🚨 Architectural Risks & Findings +* **High I/O Overhead:** This stack can potentially trigger **4 separate transcode/remux cycles** per file. + * Pass 1: Remux to MKV (misc_fixes) + * Pass 2: Reorder/Extract Subtitles (stream_organizer) + * Pass 3: Audio Transcode (audio_standardizer) + * Pass 4: Video Transcode (av1_converter) + * *Recommendation:* Consider combining logic where possible, or accepting high I/O for modularity. +* **Race Conditions:** `stream_organizer` handles CC extraction via mostly atomic locks, but file existence checks in Tdarr's distributed environment are always tricky. The current `reQueueAfter` logic relies heavily on "state convergence" (eventually the file meets criteria). + +--- + +## 2. Individual Plugin Analysis + +### A. Tdarr_Plugin_misc_fixes.js (v2.8) + +**Overview:** Handles container standardization, stream cleaning, and TS fixes. + +**Strengths:** +* **Correct Logic Flow:** Checks for "work already done" (e.g., `currentContainer !== targetContainer`, `firstStreamIsVideo`) to prevent infinite loops. +* **Robust Skip Logic:** Correctly identifies unfixable ISO/TS files early. + +**Issues & Improvements:** +1. **Complexity/Refactoring:** The `plugin` function is becoming monolithic. + * *Suggestion:* Extract `analyzeStreams` and `buildFFmpegCommand` into helper functions. +2. **Hardcoded Lists:** `brokenTypes`, `image codecs` are defined inside the function. + * *Fix:* Move `const` definitions (like `BROKEN_TYPES`, `IMAGE_CODECS`) to top-level scope for readability and memory efficiency. +3. **Variable Shadowing:** `inputs` is reassigned (`inputs = lib.loadDefaultValues...`). Ideally, use `const settings = ...` to avoid mutating arguments. + +### B. Tdarr_Plugin_stream_organizer.js (v4.8) + +**Overview:** Manages subtitles, language ordering, and extraction. + +**Strengths:** +* **Sanitization:** Strong input/filename sanitization (`sanitizeFilename`, `sanitizeForShell`). +* **Loop Protection:** Excellent use of `MAX_EXTRACTION_ATTEMPTS` and `extractionAttempts` map (though memory-only). +* **Robustness:** `fileExistsRobust` wrapper helps with filesystem flakes. + +**Issues & Improvements:** +1. **Massive Function Size:** The `plugin` function is ~500 lines. It violates Single Responsibility Principle. + * *Critical Refactor:* Move stream analysis, extraction logic, and command building into separate functions: `getReorderedStreams()`, `processSubtitles()`, `buildFFmpegArgs()`. +2. **Redundant Logic:** `isEnglishStream` is used in partitioning and mapping loops separately. +3. **CC Extraction Lock:** The lock file mechanism (`.lock`) is decent but relies on `process.pid`. If a node crashes hard, the lock remains. + * *Recommendation:* Add a "stale lock" check (e.g., if lock file > 1 hour old, ignore/delete it). +4. **Efficiency:** The `partitionStreams` logic iterates arrays multiple times. + +### C. Tdarr_Plugin_combined_audio_standardizer.js (v1.13) + +**Overview:** Complex audio mapping, downmixing, and transcoding. + +**Strengths:** +* **Modular Helpers:** `buildCodecArgs`, `buildDownmixArgs`, `calculateBitrate` are well-separated. Good code structure. +* **Explicit Mapping:** Correctly handles attachments via `streamMap` construction (prevents the "muxing overhead 400%" issues). + +**Issues & Improvements:** +1. **Complex Conditionals:** The `needsTranscoding` logic is a bit nested. +2. **Downmix Logic Risk:** `buildDownmixArgs` assumes the source stream is compatible with the `downmix` filter. Usually safe, but edge cases exist. +3. **Attachment Handling:** It maps `0:t` copies, but `misc_fixes` might have stripped images. + * *Check:* If `misc_fixes` runs first, it removes images. `audio_standardizer` won't see them in `file.ffProbeData` (sourced from Tdarr DB). + * *Risk:* If Tdarr DB is stale (scan didn't happen after misc_fixes?), `combined_audio` might try to map non-existent streams. + * *Mitigation:* `reQueueAfter` usually forces a rescan, so this should be safe. + +### D. Tdarr_Plugin_av1_svt_converter.js (v2.22) + +**Overview:** AV1 video encoding. + +**Strengths:** +* **Modern AV1 Handling:** Good use of SVT-AV1 parameters (SCD, TF, etc.). +* **Resolution Awareness:** Smart CRF adjustment logic based on resolution. +* **Input Handling:** Explicit checks for HDR/10-bit. + +**Issues & Improvements:** +1. **Argument Injection Risk (Low):** `svtParams` is constructed from inputs. While inputs are sanitized (stripped stars), strict type validation would be better before injection. +2. **Parsing Logic:** `resolutionMap` is hardcoded. +3. **Bitrate Strategy:** The `target_bitrate_strategy` logic is complex and relies on accurate source bitrate detection, which isn't always available in `ffProbeData`. + * *Suggestion:* Add fallback if `bit_rate` is missing/NaN (currently defaults to safe uncapped, which is acceptable). + +--- + +## 3. General Best Practice Violations + +1. **Shared Helpers Duplication:** + * `stripStar` is defined in EVERY plugin. + * `sanitizeForShell` is in multiple plugins. + * *Fix:* You have a `lib/sanitization.js` (referenced in chat history), but plugins currently duplicate this code. They should `require` the shared library if Tdarr environment permits, OR (if Tdarr requires self-contained plugins) this duplication is a necessary evil. + * *Observation:* Plugins currently require `../methods/lib` (Tdarr internal). Custom libs in `/Local` might not be reliably accessible across nodes unless explicitly distributed. + +2. **Magic Numbers:** + * `MAX_EXTRACTION_ATTEMPTS = 3` + * `MIN_SUBTITLE_FILE_SIZE = 100` + * Defined as constants in some files, literals in others. Standardize. + +3. **Error Handling Patterns:** + * Most plugins use `response.processFile = false` + `infoLog` on error. This is good Tdarr practice (don't crash the node). + +--- + +## 4. Recommendations & Refactoring Plan + +### Priority 1: Safety & Stability (Immediate) +* **Stale Lock Cleanup:** Implement stale lock check in `stream_organizer` (CC extraction). +* **Argument Validation:** Strengthen input validation in `av1_svt_converter` to ensure `svt-params` injection is perfectly safe. + +### Priority 2: Code Quality (Short-term) +* **De-duplication:** If Tdarr allows, strictly enforce using a shared `utils.js` for `stripStar`, `sanitizeFilename`, etc. +* **Modularization:** Refactor `stream_organizer.js` to break up the 500-line `plugin` function. + +### Priority 3: Architecture (Long-term) +* **Combine Passes:** Investigate merging `misc_fixes` and `stream_organizer` logic? + * *Counter-argument:* Keeping them separate is better for maintenance. + * *Alternative:* Use Tdarr's "Flows" (if upgrading to Tdarr V2 flows) or accept the I/O cost for robustness. + +## 5. Conclusion +The plugins are currently **FUNCTIONAL and SAFE** (after recent fixes). The code quality is generally high but suffers from "script creep" where functions have grown too large. Logic for infinite loop prevention is verified in place. + +**No immediate code changes required for safety**, but refactoring `stream_organizer` is highly recommended for maintainability. diff --git a/agent_notes/stream_organizer_refactor_plan.md b/agent_notes/stream_organizer_refactor_plan.md new file mode 100644 index 0000000..78547c1 --- /dev/null +++ b/agent_notes/stream_organizer_refactor_plan.md @@ -0,0 +1,92 @@ +# Stream Organizer Refactoring Plan + +## Current State Analysis + +**File:** `Tdarr_Plugin_stream_organizer.js` (v4.8) +**Total Lines:** 777 +**Main Function Lines:** ~500 (lines 251-772) + +### Problems Identified +1. **Monolithic Function:** The `plugin` function handles too many responsibilities +2. **Deep Nesting:** Multiple levels of conditionals and loops +3. **Difficult Testing:** Cannot test sub-components in isolation +4. **Hard to Maintain:** Changes require understanding entire 500-line function + +## Refactoring Strategy + +### Phase 1: Extract Stream Analysis Logic +**New Functions:** +- `analyzeStreams(file)` → Returns categorized streams (video, audio, subtitle, other) +- `reorderStreamsByLanguage(streams, languageCodes, includeAudio, includeSubtitles)` → Returns reordered streams +- `detectConversionNeeds(subtitleStreams, inputs)` → Returns conversion analysis + +### Phase 2: Extract Subtitle Processing +**New Functions:** +- `processSubtitleExtraction(subtitleStreams, inputs, otherArguments, fs, path)` → Returns extraction command + metadata +- `processCCExtraction(subtitleStreams, inputs, otherArguments, fs)` → Returns CC extraction plan +- `buildSubtitleMapping(reorderedStreams, inputs, customEnglishCodes)` → Returns subtitle map commands + +### Phase 3: Extract FFmpeg Command Building +**New Functions:** +- `buildFFmpegCommand(analysis, inputs)` → Main orchestrator +- `buildBaseMapping(reorderedStreams, inputs)` → Returns base -map commands +- `buildCodecArgs(includedSubtitles, inputs)` → Returns codec arguments +- `buildDispositionArgs(audioIdx, subIdx)` → Returns default flag arguments + +### Phase 4: Simplify Main Plugin Function +**New Structure:** +```javascript +const plugin = (file, librarySettings, inputs, otherArguments) => { + const { lib, fs, path } = initDependencies(); + const response = initResponse(file); + + try { + inputs = validateAndSanitizeInputs(inputs, lib, details); + + const analysis = analyzeStreams(file, inputs, otherArguments, fs, path); + + if (!needsProcessing(analysis)) { + return skipResponse(analysis.message); + } + + const command = buildFFmpegCommand(analysis, inputs); + + return buildSuccessResponse(command, analysis, inputs); + } catch (error) { + return buildErrorResponse(error, file); + } +}; +``` + +## Implementation Checklist + +- [ ] Create helper module structure at top of file +- [ ] Extract `analyzeStreams()` family +- [ ] Extract subtitle processing functions +- [ ] Extract FFmpeg command builders +- [ ] Refactor main `plugin()` function +- [ ] Test equivalence (commands should be identical) +- [ ] Update version to 4.9 +- [ ] Add inline documentation + +## Benefits + +1. **Testability:** Each function can be unit tested +2. **Readability:** Functions have clear, single purposes +3. **Maintainability:** Changes are localized to specific functions +4. **Debuggability:** Stack traces show which component failed +5. **Reusability:** Logic can be shared/adapted for other plugins + +## Risk Mitigation + +- **No Behavior Changes:** All existing logic preserved exactly +- **Incremental Approach:** Refactor in phases, test after each +- **Version Bump:** Clear signal this is a refactored version +- **Git History:** Commit shows before/after for rollback + +## Next Steps + +1. Create backup/branch point +2. Begin Phase 1: Stream analysis extraction +3. Validate output equivalence with test files +4. Continue with subsequent phases