From 13912636ea31044e88ca15162ac045192acb341e Mon Sep 17 00:00:00 2001 From: TylerCG <117808427+TylerCG@users.noreply.github.com> Date: Sun, 22 Feb 2026 15:07:35 -0500 Subject: [PATCH] v1.02 Improved logic, added un-forcing subs and no encode support --- conversion_tracker.csv | 156 ++ core/audio_handler.py | 52 +- core/encode_engine.py | 205 ++- core/process_manager.py | 90 +- core/video_handler.py | 61 +- logs/conversion.log | 3229 +++++++++++++++++++++++++++++++++++++++ logs/failure.log | 9 + main.py | 39 +- 8 files changed, 3703 insertions(+), 138 deletions(-) diff --git a/conversion_tracker.csv b/conversion_tracker.csv index 2c71356..976c546 100644 --- a/conversion_tracker.csv +++ b/conversion_tracker.csv @@ -1489,3 +1489,159 @@ tv,Shōgun,Shōgun (2024) - S01E08 - The Abyss of Life (1080p DSNP WEB-DL x265 S tv,Shōgun,Shōgun (2024) - S01E09 - Crimson Sky (1080p DSNP WEB-DL x265 Silence) - [EHX].mkv,2148.33,861.66,40.1,1920x960,1920x960,1,28,CQ tv,Shōgun,Shōgun (2024) - S01E10 - A Dream of a Dream (1080p DSNP WEB-DL x265 Silence) - [EHX].mkv,2227.08,954.62,42.9,1920x960,1920x960,1,28,CQ movie,N/A,Sisu - Road to Revenge (2025) x264 DTS-HD MA 5.1 Bluray-1080p CYBER - [EHX].mkv,9182.77,1004.38,10.9,1920x804,1280x720,3,26,CQ +tv,Dimension 20,Dimension 20 - S27E02 - Fake It Till You Fake It - [EHX].mkv,4237.85,1178.17,27.8,1920x1080,1920x1080,1,28,CQ +tv,Dimension 20,Dimension 20 - S27E03 - Collabotage - [EHX].mkv,4362.33,2747.81,63.0,1920x1080,1920x1080,1,28,CQ +tv,Dimension 20,Dimension 20 - S27E04 - Poppy Persona Non Grata - [EHX].mkv,4899.0,1765.56,36.0,1920x1080,1920x1080,1,32,CQ +tv,Dimension 20,Dimension 20 - S27E05 - A Hugi Minute - [EHX].mkv,4890.91,1781.1,36.4,1920x1080,1920x1080,1,32,CQ +tv,Dimension 20,Dimension 20 - S27E06 - Good Vibrations - [EHX].mkv,6147.71,2227.0,36.2,1920x1080,1920x1080,1,32,CQ +tv,Very Important People,Very Important People - S03E01 - Mother Hot Dog - [EHX].mkv,682.44,336.39,49.3,1920x1080,1920x1080,1,32,CQ +tv,Very Important People,Very Important People - S03E02 - Boris Tarshkokan - [EHX].mkv,800.62,388.0,48.5,1920x1080,1920x1080,1,32,CQ +tv,Very Important People,Very Important People - S03E03 - Archimedes and Ollie - [EHX].mkv,842.26,464.34,55.1,1920x1080,1920x1080,1,32,CQ +tv,Very Important People,Very Important People - S03E04 - Fanoli - [EHX].mkv,1002.28,653.96,65.2,1920x1080,1920x1080,1,32,CQ +tv,Very Important People,Very Important People - S03E05 - Sudzo - [EHX].mkv,646.75,365.29,56.5,1920x1080,1920x1080,1,32,CQ +tv,Very Important People,Very Important People - S03E06 - Zinnia - [EHX].mkv,606.17,357.87,59.0,1920x1080,1920x1080,1,32,CQ +tv,Dimension 20,Dimension 20 - S27E03 - Collabotage - Copy - [EHX].mkv,4362.33,1715.08,39.3,1920x1080,1920x1080,1,32,CQ +tv,Dimension 20,Fake It Till You Fake It [3920003] - [EHX].mkv,4237.85,1456.59,34.4,1920x1080,1920x1080,1,32,CQ +tv,Dimension 20,Welcome to the Wastes - [EHX].mkv,3929.25,1665.15,42.4,1920x1080,1920x1080,1,32,CQ +tv,Dimension 20,Dimension 20 - S27E02 - Fake It Till You Fake It - [EHX].mkv,4237.85,1456.8,34.4,1920x1080,1920x1080,1,32,CQ +movie,N/A,xXx (2002) 15Th Anniversary Edition x265 AAC 5.1 Bluray-1080p Joy - [EHX].mkv,5068.74,2828.47,55.8,1920x800,1920x800,2,28,CQ +movie,N/A,Die Hard (1988) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv,5543.88,2521.3,45.5,1920x812,1920x812,3,28,CQ +movie,N/A,Die Hard 2 (1990) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv,4658.74,2042.32,43.8,1920x812,1920x812,2,28,CQ +movie,N/A,Tropic Thunder (2008) x265 EAC3 5.1 Bluray-1080p GalaxyRG265 - [EHX].mkv,3730.96,2501.74,67.1,1920x816,1920x816,1,28,CQ +movie,N/A,Batman Ninja (2018) x265 AAC 5.1 Bluray-1080p RZeroX - [EHX].mkv,3364.35,2256.95,67.1,1920x1080,1920x1080,2,28,CQ +movie,N/A,The Iron Giant (1999) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv,3397.71,1284.13,37.8,1920x800,1920x800,1,28,CQ +tv,Life After People (2009),Life After People - S03E01 - Water World h264 AAC WEBDL-1080p RAWR - [EHX].mkv,1898.86,786.06,41.4,1920x1080,1280x720,1,30,CQ +tv,Life After People (2009),Life After People - S03E02 - Shop 'til You Drop h264 AAC WEBDL-1080p RAWR - [EHX].mkv,1856.78,735.55,39.6,1920x1080,1280x720,1,30,CQ +tv,Life After People (2009),Life After People - S03E03 - Urban Jungles h264 AAC WEBDL-1080p EDITH - [EHX].mkv,1878.05,811.09,43.2,1920x1080,1280x720,1,30,CQ +tv,Life After People (2009),Life After People - S03E04 - Sands of Time h264 AAC WEBDL-1080p EDITH - [EHX].mkv,1850.6,710.46,38.4,1920x1080,1280x720,1,30,CQ +tv,Life After People (2009),Life After People - S03E05 - Home on the Strange h264 AAC WEBDL-1080p RAWR - [EHX].mkv,1807.28,701.22,38.8,1920x1080,1280x720,1,30,CQ +tv,Life After People (2009),Life After People - S03E06 - The Underground Rises h264 AAC WEBDL-1080p RAWR - [EHX].mkv,1873.36,749.17,40.0,1920x1080,1280x720,1,30,CQ +tv,Life After People (2009),Life After People - S03E07 - Built to Last h264 AAC WEBDL-1080p RAWR - [EHX].mkv,1872.87,735.02,39.2,1920x1080,1280x720,1,30,CQ +tv,Life After People (2009),Life After People - S03E08 - Ticking Time Bombs h264 AAC WEBDL-1080p EDITH - [EHX].mkv,1828.43,765.95,41.9,1920x1080,1280x720,1,30,CQ +tv,Life After People (2009),Life After People (2008) - S01E01 - The Bodies Left Behind (1080p BluRay x265 Silence) - [EHX].mkv,1511.49,754.63,49.9,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S01E02 - Outbreak (1080p BluRay x265 Silence) - [EHX].mkv,1501.98,725.98,48.3,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S01E03 - The Capital Threat (1080p BluRay x265 Silence) - [EHX].mkv,1561.28,751.42,48.1,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S01E04 - Heavy Metal (1080p BluRay x265 Silence) - [EHX].mkv,1545.95,748.8,48.4,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S01E05 - The Invaders (1080p BluRay x265 Silence) - [EHX].mkv,1562.92,856.92,54.8,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S01E06 - Bound and Buried (1080p BluRay x265 Silence) - [EHX].mkv,1547.66,816.08,52.7,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S01E07 - Sin City Meltdown (1080p BluRay x265 Silence) - [EHX].mkv,1553.82,724.65,46.6,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S01E08 - Armed & Defenseless (1080p BluRay x265 Silence) - [EHX].mkv,1546.7,733.45,47.4,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S01E09 - Roads to Nowhere (1080p BluRay x265 Silence) - [EHX].mkv,1552.22,760.43,49.0,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S01E10 - Waters of Death (1080p BluRay x265 Silence) - [EHX].mkv,1557.8,779.39,50.0,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S02E01 - Wrath of God (1080p BluRay x265 Silence) - [EHX].mkv,1520.71,745.32,49.0,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S02E02 - Toxic Revenge (1080p BluRay x265 Silence) - [EHX].mkv,1522.28,772.68,50.8,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S02E03 - Crypt of Civilization (1080p BluRay x265 Silence) - [EHX].mkv,1520.96,651.89,42.9,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S02E04 - The Last Supper (1080p BluRay x265 Silence) - [EHX].mkv,1513.56,698.51,46.2,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S02E05 - Home Wrecked Homes (1080p BluRay x265 Silence) - [EHX].mkv,1529.67,750.82,49.1,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S02E06 - Holiday Hell (1080p BluRay x265 Silence) - [EHX].mkv,1531.37,787.47,51.4,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S02E07 - Waves of Devastation (1080p BluRay x265 Silence) - [EHX].mkv,1514.17,726.74,48.0,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S02E08 - Sky's The Limit (1080p BluRay x265 Silence) - [EHX].mkv,1531.6,784.03,51.2,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S02E09 - Depths of Destruction (1080p BluRay x265 Silence) - [EHX].mkv,1536.88,699.24,45.5,1920x1080,1280x720,1,26,CQ +tv,Life After People (2009),Life After People (2008) - S02E10 - Take Me to Your Leader (1080p BluRay x265 Silence) - [EHX].mkv,1599.38,743.09,46.5,1920x1080,1280x720,1,26,CQ +tv,Taskmaster,Taskmaster - S01E01 - Melon Buffet h265 AAC WEBRip-1080p EHX.mkv,885.0,885.0,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv,835.12,835.12,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv,835.12,835.12,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv,773.4,773.4,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S10E03 - Point of Swivel h265 AAC WEBRip-1080p EHX.mkv,795.92,795.92,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S10E04 - Toshwash h265 AAC WEBRip-1080p EHX.mkv,792.63,792.63,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S10E05 - I Hate Your Trainers h265 AAC WEBRip-1080p EHX.mkv,813.15,813.15,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S10E06 - Hippopotamus h265 AAC WEBRip-1080p EHX.mkv,731.17,731.17,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S10E07 - Legit Glass h265 AAC WEBRip-1080p EHX.mkv,803.37,803.37,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S10E08 - Moments of Silence h265 AAC WEBRip-1080p EHX.mkv,761.63,761.63,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S10E09 - Air Horn Andy h265 AAC WEBRip-1080p EHX.mkv,741.15,741.15,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S10E10 - Dog Meat Trifle h265 AAC WEBRip-1080p EHX.mkv,842.95,842.95,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S11E01 - It's Not Your Fault h265 AAC WEBRip-1080p EHX.mkv,805.28,805.28,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S11E02 - The Lure of the Treacle Puppies h265 AAC WEBRip-1080p EHX.mkv,796.83,796.83,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S11E03 - Run Up a Tree to the Moon h265 AAC WEBRip-1080p EHX.mkv,784.97,784.97,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S11E04 - Premature Conker h265 AAC WEBRip-1080p EHX.mkv,799.69,799.69,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S11E05 - Slap and Tong h265 AAC WEBRip-1080p EHX.mkv,778.36,778.36,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S11E06 - Absolute Casserole h265 AAC WEBRip-1080p EHX.mkv,759.85,759.85,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S11E07 - You've Got No Chutzpah h265 AAC WEBRip-1080p EHX.mkv,825.51,825.51,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S11E08 - An Orderly Species h265 AAC WEBRip-1080p EHX.mkv,773.69,773.69,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S11E09 - Mr Octopus and Pottyhands h265 AAC WEBRip-1080p EHX.mkv,760.71,760.71,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S11E10 - Activate Jamali h265 AAC WEBRip-1080p EHX.mkv,766.4,766.4,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S12E01 - An Imbalance in the Poppability h265 AAC WEBRip-1080p EHX.mkv,857.63,857.63,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S12E02 - Oatmeal and Death h265 AAC WEBRip-1080p EHX.mkv,678.46,678.46,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S12E03 - The End of the Franchise h265 AAC WEBRip-1080p EHX.mkv,717.65,717.65,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S12E04 - The Customised Inhaler h265 AAC WEBRip-1080p EHX.mkv,667.88,667.88,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S12E05 - Croissants Is Croissants h265 AAC WEBRip-1080p EHX.mkv,685.43,685.43,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S12E06 - A Chair in a Sweet h265 AAC WEBRip-1080p EHX.mkv,668.47,668.47,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S12E07 - The Integrity of the Product h265 AAC WEBRip-1080p EHX.mkv,684.49,684.49,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S12E08 - A Couple of Ethels h265 AAC WEBRip-1080p EHX.mkv,642.49,642.49,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S12E09 - Nothing Matters h265 AAC WEBRip-1080p EHX.mkv,648.57,648.57,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S12E10 - Caring Uncle Minpict h265 AAC WEBRip-1080p EHX.mkv,687.79,687.79,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S13E02 - Birdy Hand Finger h265 AAC WEBRip-1080p EHX.mkv,744.01,744.01,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S13E03 - I Think I've Got This h265 AAC WEBRip-1080p EHX.mkv,652.39,652.39,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S13E04 - Shoe Who h265 AAC WEBRip-1080p EHX.mkv,697.18,697.18,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S13E05 - Having a Little Chuckle h265 AAC WEBRip-1080p EHX.mkv,712.69,712.69,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S13E06 - The 75th Question h265 AAC WEBRip-1080p EHX.mkv,682.23,682.23,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S13E07 - Heg h265 AAC WEBRip-1080p EHX.mkv,712.71,712.71,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S13E08 - You Tuper Super h265 AAC WEBRip-1080p EHX.mkv,627.42,627.42,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S13E09 - It Might Be Wind h265 AAC WEBRip-1080p EHX.mkv,661.44,661.44,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S13E10 - The House Queens h265 AAC WEBRip-1080p EHX.mkv,763.89,763.89,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,"Taskmaster - S14E01 - The Chassis, the Wings h265 AAC WEBRip-1080p EHX.mkv",664.08,664.08,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S14E02 - Enormous Hugeness h265 AAC WEBRip-1080p EHX.mkv,675.03,675.03,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S14E03 - Dafty in the Middle h265 AAC WEBRip-1080p EHX.mkv,692.58,692.58,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S14E04 - Crumbs in My Bralette h265 AAC WEBRip-1080p EHX.mkv,705.36,705.36,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S14E05 - Chip Biffington h265 AAC WEBRip-1080p EHX.mkv,701.67,701.67,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S14E06 - Long-legged Lobster h265 AAC WEBRip-1080p EHX.mkv,663.9,663.9,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S14E07 - The System of Endless Plates h265 AAC WEBRip-1080p EHX.mkv,648.35,648.35,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S14E08 - The One That Bats Do h265 AAC WEBRip-1080p EHX.mkv,707.05,707.05,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S14E09 - A New Business End h265 AAC WEBRip-1080p EHX.mkv,617.82,617.82,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S14E10 - The Final - Did I Meet These Potatoes Before h265 AAC WEBRip-1080p EHX.mkv,706.98,706.98,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S16E01 - The Natural Friends h265 AAC WEBRip-1080p EHX.mkv,703.15,703.15,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S16E02 - Hell Is Here h265 AAC WEBRip-1080p EHX.mkv,639.37,639.37,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S16E03 - Languidly h265 AAC WEBRip-1080p EHX.mkv,702.74,702.74,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S16E04 - Dynamite Chicks h265 AAC WEBRip-1080p EHX.mkv,630.52,630.52,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S16E05 - Skateboard Division h265 AAC WEBRip-1080p EHX.mkv,619.36,619.36,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S16E06 - Brother Alex h265 AAC WEBRip-1080p EHX.mkv,669.06,669.06,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S16E07 - I'm Off to Find a Robin h265 AAC WEBRip-1080p EHX.mkv,656.85,656.85,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S16E08 - Never Packed a Boot h265 AAC WEBRip-1080p EHX.mkv,699.82,699.82,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S16E09 - Fagin at the Disco h265 AAC WEBRip-1080p EHX.mkv,698.83,698.83,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S16E10 - The Final - Always Forks and Marbles h265 AAC WEBRip-1080p EHX.mkv,714.11,714.11,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S17E01 - Grappling with My Life h265 AAC WEBRip-1080p EHX.mkv,725.07,725.07,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S17E02 - Jumungo h265 AAC WEBRip-1080p EHX.mkv,651.17,651.17,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S17E03 - Some Impropriety h265 AAC WEBRip-1080p EHX.mkv,678.61,678.61,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S17E04 - Apropos of Apoppo h265 AAC WEBRip-1080p EHX.mkv,654.59,654.59,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S17E05 - Snooker Cue Umbrella Chin h265 AAC WEBRip-1080p EHX.mkv,697.12,697.12,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S17E07 - Dream Date Territory h265 AAC WEBRip-1080p EHX.mkv,651.86,651.86,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S17E08 - The Umbrella Wink h265 AAC WEBRip-1080p EHX.mkv,704.21,704.21,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S17E09 - Assistantbury h265 AAC WEBRip-1080p EHX.mkv,699.94,699.94,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S17E10 - The Final - Ambience and Information h265 AAC WEBRip-1080p EHX.mkv,824.13,824.13,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S18E01 - The Faceless Facilitators h265 AAC WEBRip-1080p EHX.mkv,691.49,691.49,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S18E02 - And Then a Detective Comes In h265 AAC WEBRip-1080p EHX.mkv,639.1,639.1,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S18E03 - The Gangsters of the Sea h265 AAC WEBRip-1080p EHX.mkv,694.38,694.38,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S18E04 - I'm a Girl Who Likes a Clean Line h265 AAC WEBRip-1080p EHX.mkv,682.72,682.72,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S18E05 - Big Stupid Things h265 AAC WEBRip-1080p EHX.mkv,671.59,671.59,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S18E06 - A Dance as Old as Time Itself h265 AAC WEBRip-1080p EHX.mkv,655.45,655.45,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S18E07 - Captain Jackie and the Hotdog h265 AAC WEBRip-1080p EHX.mkv,686.99,686.99,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S18E08 - The Nexus of Truth h265 AAC WEBRip-1080p EHX.mkv,687.02,687.02,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S18E09 - The Cockle Children h265 AAC WEBRip-1080p EHX.mkv,684.97,684.97,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S18E10 - The Final - Le Goose h265 AAC WEBRip-1080p EHX.mkv,649.85,649.85,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S02E01 - Fear of Failure h265 AAC WEBRip-1080p EHX.mkv,900.65,900.65,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S02E02 - Pork Is a Sausage h265 AAC WEBRip-1080p EHX.mkv,894.18,894.18,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S02E03 - A Pistachio Eclair h265 AAC WEBRip-1080p EHX.mkv,943.46,943.46,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S02E04 - Welcome to Rico Face h265 AAC WEBRip-1080p EHX.mkv,988.1,988.1,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S02E05 - There’s Strength in Arches h265 AAC WEBRip-1080p EHX.mkv,1010.52,1010.52,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S20E08 - Am I an Idiom h265 AAC WEBRip-1080p EHX.mkv,844.17,844.17,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S20E09 - A 1970s Camping Kettle h265 AAC WEBRip-1080p EHX.mkv,871.93,871.93,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S20E10 - The Final - Supping from the Fountain h265 AAC WEBRip-1080p EHX.mkv,836.18,836.18,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S03E01 - Pea in a Haystack h265 AAC WEBRip-1080p EHX.mkv,1059.57,1059.57,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S03E02 - The Dong and the Gong h265 AAC WEBRip-1080p EHX.mkv,1018.81,1018.81,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S03E03 - Little Polythene Grief Cave h265 AAC WEBRip-1080p EHX.mkv,949.05,949.05,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S03E04 - A Very Nuanced Character h265 AAC WEBRip-1080p EHX.mkv,994.38,994.38,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S03E05 - The FIP h265 AAC WEBRip-1080p EHX.mkv,1069.08,1069.08,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S04E01 - A Fat Bald White Man h265 AAC WEBRip-1080p EHX.mkv,1025.52,1025.52,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S04E02 - Look At Me h265 AAC WEBRip-1080p EHX.mkv,1007.56,1007.56,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S04E03 - Hollowing Out A Baguette h265 AAC WEBRip-1080p EHX.mkv,996.2,996.2,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S04E04 - Friendship Is Truth h265 AAC WEBRip-1080p EHX.mkv,998.45,998.45,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S04E05 - Meat h265 AAC WEBRip-1080p EHX.mkv,1008.32,1008.32,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S04E06 - Spatchcock It h265 AAC WEBRip-1080p EHX.mkv,1043.76,1043.76,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S04E07 - No Stars For Naughty Boys h265 AAC WEBRip-1080p EHX.mkv,1041.92,1041.92,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S04E08 - Tony Three Pies h265 AAC WEBRip-1080p EHX.mkv,996.87,996.87,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S00E221 - Taskmaster's New Year Treat 2025 - 412 Steps h265 AAC WEBRip-1080p EHX.mkv,748.99,748.99,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S00E269 - Taskmaster's New Year Treat 2026 - Welcome to my Pumpathon (1) h265 AAC WEBRip-1080p EHX.mkv,658.49,658.49,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S00E54 - Taskmaster’s New Year Treat h265 AAC WEBRip-1080p EHX.mkv,801.91,801.91,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S00E73 - Taskmaster’s New Year Treat 2022 - Basic Recipe 28 h265 AAC WEBRip-1080p EHX.mkv,695.65,695.65,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S00E85 - Taskmaster's New Year Treat 2023 - That's a Swizz h265 AAC WEBRip-1080p EHX.mkv,642.96,642.96,100.0,1920x1080,1920x1080,1,28,CQ +tv,Taskmaster,Taskmaster - S00E98 - Taskmaster's New Year Treat 2024 - Huh h265 AAC WEBRip-1080p EHX.mkv,707.51,707.51,100.0,1920x1080,1920x1080,1,28,CQ diff --git a/core/audio_handler.py b/core/audio_handler.py index 288b27a..05c1313 100644 --- a/core/audio_handler.py +++ b/core/audio_handler.py @@ -166,7 +166,7 @@ def get_audio_streams(input_file: Path): # Get audio stream details via JSON with tags cmd = [ "ffprobe","-v","error","-select_streams","a", - "-show_entries","stream=index,channels,bit_rate", + "-show_entries","stream=index,channels,bit_rate,codec_name", "-of","json", str(input_file) ] result = subprocess.run(cmd, capture_output=True, text=True, encoding='utf-8', errors='ignore') @@ -180,6 +180,7 @@ def get_audio_streams(input_file: Path): for stream_num, s in enumerate(data.get("streams", [])): index = s["index"] channels = s.get("channels", 2) + codec_name = s.get("codec_name", "unknown").upper() # Get language from our parsed map, default to "und" src_lang = language_map.get(index, "und") @@ -195,13 +196,13 @@ def get_audio_streams(input_file: Path): # If calculation failed, fall back to metadata if calculated_bitrate_kbps == 0: calculated_bitrate_kbps = int(bit_rate_meta / 1000) if bit_rate_meta else 160 - logger.info(f"Stream {index}: Using fallback bitrate {calculated_bitrate_kbps} kbps") + logger.debug(f"Stream {index}: Using fallback bitrate {calculated_bitrate_kbps} kbps") # Log title extraction for debugging if title: - logger.info(f"Stream {index}: Extracted title from metadata: '{title}'") + logger.debug(f"Stream {index}: Extracted title from metadata: '{title}'") - streams.append((index, channels, calculated_bitrate_kbps, src_lang, int(bit_rate_meta / 1000) if bit_rate_meta else 0, title)) + streams.append((index, channels, calculated_bitrate_kbps, src_lang, int(bit_rate_meta / 1000) if bit_rate_meta else 0, title, codec_name)) return streams @@ -239,7 +240,6 @@ def choose_audio_bitrate(channels: int, bitrate_kbps: int, audio_config: dict, i return ("aac", high_br) else: # Preserve original - logger.info(f"Stereo audio {bitrate_kbps}kbps ≤ {high_br/1000:.0f}k threshold - copying original") return ("copy", 0) else: # 720p stereo @@ -248,7 +248,6 @@ def choose_audio_bitrate(channels: int, bitrate_kbps: int, audio_config: dict, i return ("aac", medium_br) else: # Preserve original - logger.info(f"Stereo audio {bitrate_kbps}kbps ≤ {medium_br/1000:.0f}k threshold - copying original") return ("copy", 0) else: @@ -342,7 +341,7 @@ def prompt_user_audio_selection(streams: list) -> list: print("="*80) # Display all streams with details - for index, channels, bitrate, language, metadata, title in streams: + for index, channels, bitrate, language, metadata, title, codec_name in streams: channels_display = f"{channels}ch" lang_display = language if language != "und" else "undefined" @@ -352,7 +351,7 @@ def prompt_user_audio_selection(streams: list) -> list: else: title_display = "" - print(f"\nStream #{index}: {channels_display} | Lang: {lang_display} | Bitrate: {bitrate}kbps{title_display}") + print(f"\nStream #{index}: {channels_display} | Lang: {lang_display} | Codec: {codec_name} | Bitrate: {bitrate}kbps{title_display}") print("\n" + "-"*80) print("Enter stream numbers to keep (comma-separated, e.g.: 1,2 or just 2)") @@ -403,15 +402,15 @@ def prompt_for_title_stripping(filtered_streams: list) -> list: Prompt user to select which streams should have titles stripped. Args: - filtered_streams: List of (index, channels, bitrate, language, metadata, title, strip_title) tuples + filtered_streams: List of (index, channels, bitrate, language, metadata, title, codec_name) tuples Returns: - Same list with strip_title field updated based on user selection + Same list (no modifications - strip_all_titles is handled globally via CLI flag) """ streams_with_titles = [(s[0], s[5]) for s in filtered_streams if s[5]] if not streams_with_titles: - return [s + (False,) if len(s) == 6 else s for s in filtered_streams] + return filtered_streams print("\n" + "="*80) print("📝 TITLE METADATA STRIPPING (Optional)") @@ -422,32 +421,7 @@ def prompt_for_title_stripping(filtered_streams: list) -> list: print(f" Stream #{idx}: \"{title}\"") print("\n" + "-"*80) - print("Enter stream numbers to STRIP titles (comma-separated, or leave blank to keep all)") - print("Example: \"1,3\" will strip titles from streams #1 and #3") - print("-"*80) + print("Note: Use --strip-all-titles CLI flag to strip all titles globally") + print("-"*80 + "\n") - strip_input = input("➜ Strip titles from: ").strip() - - strip_indices = set() - if strip_input: - try: - for part in strip_input.split(","): - idx = int(part.strip()) - strip_indices.add(idx) - except ValueError: - print("❌ Invalid input. Keeping all titles.\n") - logger.warning("Invalid title stripping input") - - # Add strip_title field to each stream - result = [] - for s in filtered_streams: - should_strip = s[0] in strip_indices - result.append(s + (should_strip,)) - - if strip_indices: - print(f"✅ Will strip titles from stream(s): {sorted(list(strip_indices))}\n") - logger.info(f"User selected to strip titles from streams: {sorted(list(strip_indices))}") - else: - print("✅ Keeping all titles\n") - - return result \ No newline at end of file + return filtered_streams \ No newline at end of file diff --git a/core/encode_engine.py b/core/encode_engine.py index b91594c..c0d1add 100644 --- a/core/encode_engine.py +++ b/core/encode_engine.py @@ -13,12 +13,16 @@ logger = setup_logger(Path(__file__).parent.parent / "logs") def run_ffmpeg(input_file: Path, output_file: Path, cq: int, scale_width: int, scale_height: int, src_width: int, src_height: int, filter_flags: str, audio_config: dict, method: str, bitrate_config: dict, encoder: str = "nvenc", subtitle_files: list = None, audio_language: str = None, - audio_filter_config: dict = None, test_mode: bool = False, strip_all_titles: bool = False): + audio_filter_config: dict = None, test_mode: bool = False, strip_all_titles: bool = False, src_bit_depth: int = None, unforce_subs: bool = False, no_encode: bool = False): """ Run FFmpeg encode with comprehensive logging. Args: + src_bit_depth: Source video bit depth (8, 10, or 12). If provided, encoder will be auto-selected: + 10+ bit → HEVC NVENC, 8-bit → AV1 NVENC strip_all_titles: If True, strip all title metadata from all audio tracks + unforce_subs: If True, remove forced flag from all subtitle tracks + no_encode: If True, copy video/audio streams without encoding (only re-mux with subtitle processing) Returns tuple: (orig_size, out_size, reduction_ratio) """ @@ -37,12 +41,9 @@ def run_ffmpeg(input_file: Path, output_file: Path, cq: int, scale_width: int, s selected_indices.add(idx) # Filter to only selected streams streams = [s for s in streams if s[0] in selected_indices] - # Add strip_title field (False by default for pre-selected) - streams = [s + (False,) for s in streams] logger.info(f"Pre-selected audio streams: {[s[0] for s in streams]}") except ValueError: logger.warning(f"Invalid audio_select format: {preselected_str}. Using all streams.") - streams = [s + (False,) for s in streams] else: # Check if interactive mode requested (via --filter-audio CLI flag) # If audio_filter_config came from CLI, it has "interactive": True @@ -54,16 +55,6 @@ def run_ffmpeg(input_file: Path, output_file: Path, cq: int, scale_width: int, s else: # Automatic filtering from config (keep best English + Commentary) streams = filter_audio_streams(input_file, streams) - # Add strip_title field (False by default for automatic filtering) - streams = [s + (False,) for s in streams] - else: - # No filtering - add strip_title field as False - streams = [s + (False,) for s in streams] - - # Log comprehensive encode settings - header = f"\n🧩 ENCODE SETTINGS" - logger.info(header) - print(" ") # Determine encoder display name and settings if encoder == "av1": @@ -79,41 +70,53 @@ def run_ffmpeg(input_file: Path, output_file: Path, cq: int, scale_width: int, s encoder_pix_fmt = "p010le" encoder_bit_depth = "10-bit" - logger.info(f" Video:") - logger.info(f" • Source Resolution: {src_width}x{src_height}") - logger.info(f" • Target Resolution: {scale_width}x{scale_height}") - logger.info(f" • Encoder: {encoder_name} (preset {encoder_preset}, {encoder_bit_depth}, pix_fmt {encoder_pix_fmt})") - logger.info(f" • Scale Filter: {filter_flags}") - logger.info(f" • Encode Method: {method}") - if method == "CQ": - logger.info(f" • CQ Value: {cq}") - else: - res_key = "1080" if scale_height >= 1080 or scale_width >= 1920 else "720" - vb = bitrate_config.get(f"bitrate_{res_key}", "900k") - maxrate = bitrate_config.get(f"maxrate_{res_key}", "1250k") - logger.info(f" • Bitrate: {vb}, Max: {maxrate}") + # Auto-select encoder based on detected source bit depth if provided + if src_bit_depth is not None: + if src_bit_depth >= 10: + # Source is 10-bit or higher - use HEVC NVENC + encoder_name = "HEVC NVENC" + encoder_codec = "hevc_nvenc" + encoder_preset = "p7" + encoder_pix_fmt = "p010le" + encoder_bit_depth = "10-bit" + logger.info(f"Auto-selected HEVC NVENC for detected {src_bit_depth}-bit source") + else: + # Source is 8-bit - use AV1 NVENC + encoder_name = "AV1 NVENC" + encoder_codec = "av1_nvenc" + encoder_preset = "p7" + encoder_pix_fmt = "yuv420p" + encoder_bit_depth = "8-bit" + logger.info(f"Auto-selected AV1 NVENC for detected {src_bit_depth}-bit source") - logger.info(f" Audio Streams ({len(streams)} detected):") - print(" ") + # Debug: log audio_language received + logger.debug(f"audio_language parameter: {audio_language}") - for (index, channels, avg_bitrate, src_lang, meta_bitrate, title, strip_title) in streams: + # Build simple console summary + audio_summary_lines = [] + for (index, channels, avg_bitrate, src_lang, meta_bitrate, title, codec_name) in streams: # Normalize to 2ch or 6ch output is_1080_class = scale_height >= 1080 or scale_width >= 1920 output_channels = 6 if is_1080_class and channels >= 6 else 2 codec, br = choose_audio_bitrate(output_channels, avg_bitrate, audio_config, is_1080_class) if codec == "copy": - action = "COPY (preserve)" - bitrate_display = f"{avg_bitrate}kbps" + action = "COPY" + output_codec = codec_name + output_bitrate = f"{avg_bitrate}kbps" else: - action = "ENCODE" - bitrate_display = f"{br/1000:.0f}kbps" + action = "ENC" + # Determine output codec based on encode choice + output_codec = "EAC3" if codec == "eac3" else "AAC" + output_bitrate = f"{br/1000:.0f}kbps" + + # Show language change if audio_language is set + lang_info = f"{src_lang} → {audio_language}" if audio_language else src_lang # Include title in display if present - title_info = f" | Title: {title}" if title else "" - line = f" - Stream #{index}: {channels}ch→{output_channels}ch | Lang: {src_lang} | Detected: {avg_bitrate}kbps | Action: {action} | Target: {bitrate_display}{title_info}" - print(line) - logger.info(line) + title_info = f" [{title}]" if title else "" + line = f" - Stream #{index}: {channels}ch→{output_channels}ch | {lang_info} | Detected: {codec_name} {avg_bitrate}kbps | Output: {output_codec} {output_bitrate} ({action}){title_info}" + audio_summary_lines.append(line) cmd = ["ffmpeg","-y","-i",str(input_file)] @@ -126,9 +129,12 @@ def run_ffmpeg(input_file: Path, output_file: Path, cq: int, scale_width: int, s if test_mode: cmd.extend(["-t", "900"]) # 900 seconds = 15 minutes - cmd.extend([ - "-vf",f"scale={scale_width}:{scale_height}:flags={filter_flags}:force_original_aspect_ratio=decrease", - "-map","0:v:0"]) # Map only first actual video stream (skips attached pictures) + # Only add scale filter if encoding (not copying) + if not no_encode: + cmd.extend([ + "-vf",f"scale={scale_width}:{scale_height}:flags={filter_flags}:force_original_aspect_ratio=decrease"]) + + cmd.extend(["-map","0:v:0"]) # Map only first actual video stream (skips attached pictures) # Map only selected audio streams for index, _, _, _, _, _, _ in streams: @@ -141,35 +147,44 @@ def run_ffmpeg(input_file: Path, output_file: Path, cq: int, scale_width: int, s else: cmd.extend(["-map", "0:s?"]) - cmd.extend([ - "-c:v", encoder_codec, "-preset", encoder_preset, "-pix_fmt", encoder_pix_fmt]) - - if method=="CQ": - cmd += ["-cq", str(cq)] + # Video codec: copy if no_encode, otherwise use specified encoder + if no_encode: + cmd.extend(["-c:v", "copy"]) else: - # Use bitrate config (fallback mode) - res_key = "1080" if scale_height >= 1080 or scale_width >= 1920 else "720" - vb = bitrate_config.get(f"bitrate_{res_key}", "900k") - maxrate = bitrate_config.get(f"maxrate_{res_key}", "1250k") - bufsize = bitrate_config.get(f"bufsize_{res_key}", "1800k") - cmd += ["-b:v", vb, "-maxrate", maxrate, "-bufsize", bufsize] + cmd.extend([ + "-c:v", encoder_codec, "-preset", encoder_preset, "-pix_fmt", encoder_pix_fmt]) - for i, (index, channels, avg_bitrate, src_lang, meta_bitrate, title, strip_title) in enumerate(streams): + if method=="CQ": + cmd += ["-cq", str(cq)] + else: + # Use bitrate config (fallback mode) + res_key = "1080" if scale_height >= 1080 or scale_width >= 1920 else "720" + vb = bitrate_config.get(f"bitrate_{res_key}", "900k") + maxrate = bitrate_config.get(f"maxrate_{res_key}", "1250k") + bufsize = bitrate_config.get(f"bufsize_{res_key}", "1800k") + cmd += ["-b:v", vb, "-maxrate", maxrate, "-bufsize", bufsize] + + for i, (index, channels, avg_bitrate, src_lang, meta_bitrate, title, codec_name) in enumerate(streams): # Normalize to 2ch or 6ch output is_1080_class = scale_height >= 1080 or scale_width >= 1920 output_channels = 6 if is_1080_class and channels >= 6 else 2 - codec, br = choose_audio_bitrate(output_channels, avg_bitrate, audio_config, is_1080_class) + + # If no_encode is True, always copy audio + if no_encode: + codec, br = "copy", avg_bitrate + else: + codec, br = choose_audio_bitrate(output_channels, avg_bitrate, audio_config, is_1080_class) # Check if title should be stripped (for this stream or globally) # Preserve any stream with "commentary" in the title, regardless of strip_all_titles is_commentary = title and "commentary" in title.lower() - should_strip = strip_title or (strip_all_titles and not is_commentary) + should_strip = strip_all_titles and not is_commentary - # Log title stripping decisions for debugging - logger.info(f"Stream {index}: title='{title}', is_commentary={is_commentary}, strip_all_titles={strip_all_titles}, should_strip={should_strip}") + # Log title stripping decisions for debugging (debug level, not info) + logger.debug(f"Stream {index}: title='{title}', is_commentary={is_commentary}, strip_all_titles={strip_all_titles}, should_strip={should_strip}") if strip_all_titles and is_commentary: - logger.info(f"Stream {index}: ✓ Preserving title '{title}' (contains 'commentary')") + logger.debug(f"Stream {index}: ✓ Preserving title '{title}' (contains 'commentary')") if codec == "copy": # Preserve original audio @@ -210,15 +225,83 @@ def run_ffmpeg(input_file: Path, output_file: Path, cq: int, scale_width: int, s cmd += ["-c:s", "srt"] for i in range(len(subtitle_files)): cmd += ["-metadata:s:s:" + str(i), "language=eng"] + if unforce_subs: + cmd += ["-disposition:s:" + str(i), "-forced"] else: cmd += ["-c:s", "copy"] + # For embedded subtitles, still apply -disposition if unforce_subs is enabled + if unforce_subs: + # Apply to all embedded subtitle streams + cmd += ["-disposition:s", "-forced"] cmd += [str(output_file)] - print(f"\n🎬 Running {method} encode: {output_file.name}") - logger.info(f"Running {method} encode: {output_file.name}") + # Print detailed console output with VIDEO and AUDIO sections + print(f"\n🎬 Encoding: {output_file.name}") + + # VIDEO SECTION + print(f"📹 VIDEO") + + # Build resolution and bit depth info + detected_bit = f" {src_bit_depth}-bit" if src_bit_depth else "" + output_bit = f" {encoder_bit_depth}" + + if scale_width != src_width or scale_height != src_height: + res_info = f"Detected: {src_width}x{src_height}{detected_bit} | Output: {scale_width}x{scale_height}{output_bit}" + else: + res_info = f"Detected: {src_width}x{src_height}{detected_bit} | Output: {scale_width}x{scale_height}{output_bit}" + + cq_info = f"CQ {cq}" if method == "CQ" else f"VBR {bitrate_config.get('bitrate_1080', '900k')}" + test_str = " [TEST 15min]" if test_mode else "" + print(f" {res_info} | {encoder_name} preset {encoder_preset} | {cq_info}{test_str}") + + # AUDIO SECTION + print(f"🔊 AUDIO") + for line in audio_summary_lines: + print(line) + + logger.debug(f"Running {method} encode: {output_file.name}") - subprocess.run(cmd, check=True) + # Run FFmpeg with stderr/stdout captured (hide version/config info) + process = subprocess.Popen( + cmd, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + text=True, + bufsize=1 + ) + + # Print progress section header + print(f"\n⏳ PROGRESS") + + # Read output line by line but only print progress-related lines + ffmpeg_log = [] + import re + for line in process.stdout: + ffmpeg_log.append(line.rstrip()) + # Only print progress lines (frame= indicates encoding progress) + if "frame=" in line: + # Extract key metrics: time, bitrate, and elapsed + time_match = re.search(r'time=(\S+)', line) + bitrate_match = re.search(r'bitrate=(\S+)', line) + elapsed_match = re.search(r'elapsed=(\S+)', line) + + time_str = time_match.group(1) if time_match else "00:00:00" + bitrate_str = bitrate_match.group(1) if bitrate_match else "0kbps" + elapsed_str = elapsed_match.group(1) if elapsed_match else "0:00:00" + + # Print with carriage return to update same line (no newline, use \r to go back to start) + print(f"\r {time_str} | {bitrate_str} | elapsed={elapsed_str}", end='', flush=True) + + print() # Newline after encoding completes + + returncode = process.wait() + if returncode != 0: + # Log full FFmpeg output if there was an error + logger.error("FFmpeg output (full):") + for line in ffmpeg_log: + logger.error(line) + raise subprocess.CalledProcessError(returncode, cmd) orig_size = input_file.stat().st_size out_size = output_file.stat().st_size diff --git a/core/process_manager.py b/core/process_manager.py index 7157a43..51586f7 100644 --- a/core/process_manager.py +++ b/core/process_manager.py @@ -11,7 +11,7 @@ from pathlib import Path from core.audio_handler import get_audio_streams from core.encode_engine import run_ffmpeg from core.logger_helper import setup_logger, setup_failure_logger -from core.video_handler import get_source_resolution, determine_target_resolution +from core.video_handler import get_source_resolution, determine_target_resolution, get_source_bit_depth, has_forced_subtitles logger = setup_logger(Path(__file__).parent.parent / "logs") failure_logger = setup_failure_logger(Path(__file__).parent.parent / "logs") @@ -65,7 +65,7 @@ def _cleanup_temp_files(temp_input: Path, temp_output: Path): logger.warning(f"Could not delete temp output {temp_output.name}: {e}") -def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str, config: dict, tracker_file: Path, test_mode: bool = False, audio_language: str = None, filter_audio: bool = None, audio_select: str = None, encoder: str = "hevc", strip_all_titles: bool = False, travel_output_folder: Path = None): +def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str, config: dict, tracker_file: Path, test_mode: bool = False, audio_language: str = None, filter_audio: bool = None, audio_select: str = None, encoder: str = "hevc", strip_all_titles: bool = False, travel_output_folder: Path = None, unforce_subs: bool = False, no_encode: bool = False, force_process: bool = False, replace_file: bool = False, wait_seconds: int = 0): """ Process all video files in folder with appropriate encoding settings. @@ -82,6 +82,11 @@ def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str, audio_select: Pre-selected audio streams (comma-separated, e.g., "1,2"). Skips interactive prompt. encoder: Video encoder to use - "hevc" for HEVC NVENC 10-bit (default) or "av1" for AV1 NVENC 8-bit. strip_all_titles: If True, strip all title metadata from all audio tracks. + unforce_subs: If True, remove forced flag from all subtitle tracks. + no_encode: If True, skip encoding and copy video/audio streams as-is. Useful with --unforce-subs for re-muxing only. + force_process: If True, process files even if they match ignore_tags (e.g., already encoded files). + replace_file: If True, replace original file instead of creating suffix version. Requires no_encode=True. + wait_seconds: Seconds to wait after each successful file (for Plex detection). 0 = no wait. travel_output_folder: If provided, move encoded files to this folder instead of original location. """ if not folder.exists(): @@ -136,8 +141,18 @@ def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str, for file in folder.rglob("*"): if file.suffix.lower() not in extensions: continue + + # Check if using --no-encode with --unforce-subs: skip files with no forced subs + if no_encode and unforce_subs: + if not has_forced_subtitles(file): + logger.info(f"Skipping {file.name}: no forced subtitles found (--no-encode + --unforce-subs)") + print(f"⏭️ Skipping {file.name}: no forced subtitles found") + skipped_count += 1 + continue + + # Skip files with ignore tags (unless force_process is enabled) # In travel mode, don't skip files based on tags - we process everything - if not travel_output_folder and any(tag.lower() in file.name.lower() for tag in ignore_tags): + if not force_process and not travel_output_folder and any(tag.lower() in file.name.lower() for tag in ignore_tags): skipped_count += 1 continue @@ -208,23 +223,30 @@ def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str, try: # Detect source resolution and determine target resolution src_width, src_height = get_source_resolution(temp_input) + src_bit_depth = get_source_bit_depth(temp_input) res_width, res_height, target_resolution = determine_target_resolution( src_width, src_height, explicit_resolution ) + # Auto-select encoder based on detected source bit depth + if src_bit_depth >= 10: + # Source is 10-bit or higher - use HEVC NVENC + selected_encoder = "hevc" + else: + # Source is 8-bit - use AV1 NVENC + selected_encoder = "av1" + logger.info(f"Auto-selected {selected_encoder.upper()} encoder for detected {src_bit_depth}-bit source") + # Log resolution decision if explicit_resolution: logger.info(f"Using explicitly specified resolution: {res_width}x{res_height}") else: if src_height > 1080: print(f"⚠️ Source {src_width}x{src_height} is above 1080p. Scaling down to 1080p.") - logger.info(f"Source {src_width}x{src_height} detected. Scaling to 1080p.") elif src_height <= 720: print(f"ℹ️ Source {src_width}x{src_height} is 720p or lower. Preserving resolution.") - logger.info(f"Source {src_width}x{src_height} (<=720p). Preserving source resolution.") else: print(f"ℹ️ Source {src_width}x{src_height} is at or below 1080p. Preserving resolution.") - logger.info(f"Source {src_width}x{src_height} (<=1080p). Preserving source resolution.") # Set CQ based on content type, target resolution, and encoder if is_anime: @@ -233,8 +255,13 @@ def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str, cq_key = f"tv_{target_resolution}" else: cq_key = f"movie_{target_resolution}" - # Look up CQ from encoder-specific section - encoder_cq_config = config["encode"]["cq"].get(encoder, {}) + # Look up CQ from encoder-specific section (using auto-selected encoder) + encoder_cq_config = config["encode"]["cq"].get(selected_encoder, {}) + content_cq = encoder_cq_config.get(cq_key, 32) + file_cq = cq if cq is not None else content_cq + + # Use the auto-selected encoder for the rest of processing + actual_encoder = selected_encoder content_cq = encoder_cq_config.get(cq_key, 32) file_cq = cq if cq is not None else content_cq @@ -267,16 +294,18 @@ def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str, orig_size, out_size, reduction_ratio = run_ffmpeg( temp_input, temp_output, file_cq, res_width, res_height, src_width, src_height, - filter_flags, audio_config, method, bitrate_config, encoder, [subtitle_file] if subtitle_file else None, audio_language, - audio_filter_config, test_mode, strip_all_titles + filter_flags, audio_config, method, bitrate_config, actual_encoder, [subtitle_file] if subtitle_file else None, audio_language, + audio_filter_config, test_mode, strip_all_titles, src_bit_depth, unforce_subs, no_encode ) # Check if encode met size target + # Skip size check if --no-encode is used (file size will be nearly identical) encode_succeeded = True - if method == "CQ" and reduction_ratio >= reduction_ratio_threshold: - encode_succeeded = False - elif method == "Bitrate" and reduction_ratio >= reduction_ratio_threshold: - encode_succeeded = False + if not no_encode: + if method == "CQ" and reduction_ratio >= reduction_ratio_threshold: + encode_succeeded = False + elif method == "Bitrate" and reduction_ratio >= reduction_ratio_threshold: + encode_succeeded = False if not encode_succeeded: # Size threshold not met @@ -305,7 +334,9 @@ def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str, 'target_resolution': target_resolution, 'file_cq': file_cq, 'is_tv': is_tv, - 'subtitle_file': subtitle_file + 'subtitle_file': subtitle_file, + 'src_bit_depth': src_bit_depth, + 'encoder': actual_encoder }) consecutive_failures += 1 if consecutive_failures >= max_consecutive: @@ -389,7 +420,7 @@ def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str, _save_successful_encoding( file, temp_input, temp_output, orig_size, out_size, reduction_ratio, method, src_width, src_height, res_width, res_height, - file_cq, tracker_file, folder, is_tv, suffix, config, test_mode, subtitle_file, travel_output_folder + file_cq, tracker_file, folder, is_tv, suffix, config, test_mode, subtitle_file, travel_output_folder, replace_file, wait_seconds ) # In test mode, stop after first successful file @@ -441,12 +472,14 @@ def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str, temp_input, temp_output, file_data['file_cq'], file_data['res_width'], file_data['res_height'], file_data['src_width'], file_data['src_height'], - filter_flags, audio_config, "Bitrate", bitrate_config, encoder, - [file_data.get('subtitle_file')] if file_data.get('subtitle_file') else None, audio_language, None, test_mode, strip_all_titles + filter_flags, audio_config, "Bitrate", bitrate_config, file_data.get('encoder', encoder), + [file_data.get('subtitle_file')] if file_data.get('subtitle_file') else None, audio_language, None, test_mode, strip_all_titles, + file_data.get('src_bit_depth'), unforce_subs, no_encode ) # Check if bitrate also failed - if reduction_ratio >= reduction_ratio_threshold: + # Skip size check if --no-encode is used (file size will be nearly identical) + if not no_encode and reduction_ratio >= reduction_ratio_threshold: print(f"⚠️ Bitrate also failed size target ({reduction_ratio:.1%}). Skipping.") failure_logger.warning(f"{file.name} | Bitrate retry also failed ({reduction_ratio:.1%})") consecutive_failures += 1 @@ -465,7 +498,7 @@ def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str, file_data['res_width'], file_data['res_height'], file_data['file_cq'], tracker_file, folder, file_data['is_tv'], suffix, config, False, - file_data.get('subtitle_file'), travel_output_folder + file_data.get('subtitle_file'), travel_output_folder, replace_file, wait_seconds ) except subprocess.CalledProcessError as e: @@ -514,7 +547,7 @@ def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str, def _save_successful_encoding(file, temp_input, temp_output, orig_size, out_size, reduction_ratio, method, src_width, src_height, res_width, res_height, - file_cq, tracker_file, folder, is_tv, suffix, config=None, test_mode=False, subtitle_file=None, travel_output_folder=None): + file_cq, tracker_file, folder, is_tv, suffix, config=None, test_mode=False, subtitle_file=None, travel_output_folder=None, replace_file: bool = False, wait_seconds: int = 0): """Helper function to save successfully encoded files with [EHX] tag and clean up subtitle files.""" # In test mode, show ratio and skip file move/cleanup @@ -539,7 +572,10 @@ def _save_successful_encoding(file, temp_input, temp_output, orig_size, out_size folder_parts = [p.lower() for p in file.parent.parts] is_featurette = "featurettes" in folder_parts - if is_featurette: + if replace_file: + # Use original filename (no suffix) + dest_file = file.parent / file.name + elif is_featurette: # Remove suffix from temp_output.name for Featurettes output_name = temp_output.name if suffix in output_name: @@ -608,9 +644,11 @@ def _save_successful_encoding(file, temp_input, temp_output, orig_size, out_size try: temp_input.unlink() - # Keep original file if in travel mode, or if in Featurettes folder + # Keep original file if in travel mode, replace mode, or if in Featurettes folder if travel_output_folder: logger.info(f"Travel mode: Kept original file {file.name}") + elif replace_file: + logger.info(f"Replace mode: Original file has been replaced with processed version at {file.name}") elif not is_featurette: file.unlink() logger.info(f"Deleted original and processing copy for {file.name}") @@ -628,3 +666,9 @@ def _save_successful_encoding(file, temp_input, temp_output, orig_size, out_size except Exception as e: print(f"⚠️ Could not delete files: {e}") logger.warning(f"Could not delete files: {e}") + + # Wait if specified (for Plex detection) + if wait_seconds > 0: + import time + print(f"⏱️ Waiting {wait_seconds}s for Plex to detect changes...") + time.sleep(wait_seconds) diff --git a/core/video_handler.py b/core/video_handler.py index ca004d9..104f499 100644 --- a/core/video_handler.py +++ b/core/video_handler.py @@ -56,7 +56,6 @@ def get_source_resolution(input_file: Path) -> tuple: if width_val and height_val and not is_attached_pic: width = width_val height = height_val - logger.info(f"Source resolution detected (skipped covers): {width}x{height}") return (width, height) i += 1 @@ -76,7 +75,6 @@ def get_source_resolution(input_file: Path) -> tuple: lines = result.stdout.strip().split("\n") width = int(lines[0]) if len(lines) > 0 and lines[0].strip() else 1920 height = int(lines[1]) if len(lines) > 1 and lines[1].strip() else 1080 - logger.info(f"Source resolution detected (fallback): {width}x{height}") return (width, height) logger.warning(f"ffprobe returned no output for {input_file.name}. Defaulting to 1920x1080") @@ -124,14 +122,11 @@ def get_source_bit_depth(input_file: Path) -> int: pix_fmt_lower = pix_fmt.lower() # Check for 12-bit indicators first if any(x in pix_fmt_lower for x in ["12le", "12be"]): - logger.info(f"Source bit depth detected (skipped covers): 12-bit ({pix_fmt})") return 12 # Check for 10-bit indicators elif any(x in pix_fmt_lower for x in ["10le", "10be", "p010", "yuv420p10"]): - logger.info(f"Source bit depth detected (skipped covers): 10-bit ({pix_fmt})") return 10 else: - logger.info(f"Source bit depth detected (skipped covers): 8-bit ({pix_fmt})") return 8 i += 1 @@ -165,17 +160,13 @@ def determine_target_resolution(src_width: int, src_height: int, explicit_resolu if src_height > max_height: # Source is larger than max - downscale to max if max_height == 1080: - logger.info(f"Source {src_width}x{src_height} > {max_height}p max. Downscaling to 1080p.") return (1920, 1080, "1080") elif max_height == 720: - logger.info(f"Source {src_width}x{src_height} > {max_height}p max. Downscaling to 720p.") return (1280, 720, "720") else: # 480 - logger.info(f"Source {src_width}x{src_height} > {max_height}p max. Downscaling to 480p.") return (854, 480, "480") else: # Source is <= max - preserve source resolution (no upscaling) - logger.info(f"Source {src_width}x{src_height} <= {max_height}p max. Preserving source resolution.") if src_height <= 720: return (src_width, src_height, "720") else: @@ -184,13 +175,59 @@ def determine_target_resolution(src_width: int, src_height: int, explicit_resolu # No explicit resolution - use smart defaults if src_height > 1080: # Scale down anything above 1080p to 1080p - logger.info(f"Source {src_width}x{src_height} detected. Scaling to 1080p.") return (1920, 1080, "1080") else: # Preserve source resolution (480p, 720p, 1080p, etc.) if src_height <= 720: - logger.info(f"Source {src_width}x{src_height} (<=720p). Preserving source resolution.") return (src_width, src_height, "720") else: - logger.info(f"Source {src_width}x{src_height} (<=1080p). Preserving source resolution.") return (src_width, src_height, "1080") + + +def has_forced_subtitles(input_file: Path) -> bool: + """ + Check if the input file has any subtitles with the forced flag set. + Returns True if at least one subtitle stream has forced=1 disposition. + """ + try: + import json + + # Method 1: Try JSON output (most reliable) + cmd = [ + "ffprobe", "-v", "error", + "-select_streams", "s", + "-show_entries", "stream=disposition", + "-of", "json", + str(input_file) + ] + result = subprocess.run(cmd, capture_output=True, text=True, encoding='utf-8', errors='ignore', check=False) + + if result.stdout: + try: + data = json.loads(result.stdout) + for stream in data.get("streams", []): + disposition = stream.get("disposition", {}) + if isinstance(disposition, dict) and disposition.get("forced") == 1: + logger.debug(f"Found forced subtitle stream in {input_file.name}") + return True + except json.JSONDecodeError: + logger.debug(f"Failed to parse JSON from ffprobe for {input_file.name}, trying fallback method") + + # Method 2: Fallback to text search for "forced=1" or "(forced)" + cmd = [ + "ffprobe", "-v", "info", + "-select_streams", "s", + str(input_file) + ] + result = subprocess.run(cmd, capture_output=True, text=True, encoding='utf-8', errors='ignore', check=False) + + if result.stderr: + # Look for "(forced)" in the human-readable ffprobe output + if "(forced)" in result.stderr: + logger.debug(f"Found (forced) in ffprobe output for {input_file.name}") + return True + + return False + except Exception as e: + logger.warning(f"Failed to check forced subtitles for {input_file.name}: {e}") + return False diff --git a/logs/conversion.log b/logs/conversion.log index cafba88..1f8a7b0 100644 --- a/logs/conversion.log +++ b/logs/conversion.log @@ -743,3 +743,3232 @@ {"timestamp": "2026-02-21T15:39:14Z", "level": "INFO", "message": "Stereo audio 190kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242} {"timestamp": "2026-02-21T15:39:14Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169} {"timestamp": "2026-02-21T15:39:14Z", "level": "INFO", "message": "Running CQ encode: Dimension 20 - S27E02 - Fake It Till You Fake It - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-02-21T15:53:20Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228} +{"timestamp": "2026-02-21T15:53:20Z", "level": "INFO", "message": " Original Size: 4237.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229} +{"timestamp": "2026-02-21T15:53:20Z", "level": "INFO", "message": " Encoded Size: 1178.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230} +{"timestamp": "2026-02-21T15:53:20Z", "level": "INFO", "message": " Reduction: 27.8% of original (72.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231} +{"timestamp": "2026-02-21T15:53:20Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232} +{"timestamp": "2026-02-21T15:53:20Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233} +{"timestamp": "2026-02-21T15:53:30Z", "level": "INFO", "message": "Moved Dimension 20 - S27E02 - Fake It Till You Fake It - [EHX].mkv → Dimension 20 - S27E02 - Fake It Till You Fake It - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563} +{"timestamp": "2026-02-21T15:53:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Dimension 20 - S27E02 - Fake It Till You Fake It - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602} +{"timestamp": "2026-02-21T15:53:33Z", "level": "INFO", "message": " Type: TV | Show: Dimension 20", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603} +{"timestamp": "2026-02-21T15:53:33Z", "level": "INFO", "message": " Size: 4237.85MB → 1178.17MB (27.8% of original, 72.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604} +{"timestamp": "2026-02-21T15:53:33Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605} +{"timestamp": "2026-02-21T15:53:34Z", "level": "INFO", "message": "Deleted original and processing copy for Dimension 20 - S27E02 - Fake It Till You Fake It.mp4", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616} +{"timestamp": "2026-02-21T15:53:34Z", "level": "INFO", "message": "Removed embedded subtitle: Dimension 20 - S27E02 - Fake It Till You Fake It.en.vtt", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 625} +{"timestamp": "2026-02-21T15:53:34Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E03 - Collabotage.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T15:54:14Z", "level": "INFO", "message": "Copied Dimension 20 - S27E03 - Collabotage.mp4 → Dimension 20 - S27E03 - Collabotage.mp4", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T15:54:14Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E03 - Collabotage.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T15:54:14Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59} +{"timestamp": "2026-02-21T15:54:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195} +{"timestamp": "2026-02-21T15:54:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227} +{"timestamp": "2026-02-21T15:54:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-02-21T15:54:18Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-21T15:54:18Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-02-21T15:54:18Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-02-21T15:54:18Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-02-21T15:54:18Z", "level": "INFO", "message": " • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-02-21T15:54:18Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-02-21T15:54:18Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-02-21T15:54:18Z", "level": "INFO", "message": " Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-02-21T15:54:18Z", "level": "INFO", "message": "Stereo audio 190kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242} +{"timestamp": "2026-02-21T15:54:18Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: und | Detected: 190kbps | Action: COPY (preserve) | Target: 190kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-02-21T15:54:18Z", "level": "INFO", "message": "Stereo audio 190kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242} +{"timestamp": "2026-02-21T15:54:18Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169} +{"timestamp": "2026-02-21T15:54:18Z", "level": "INFO", "message": "Running CQ encode: Dimension 20 - S27E03 - Collabotage - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-02-21T16:00:47Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Dimension 20\\Season 27", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T16:00:47Z", "level": "INFO", "message": "Skipped 2 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146} +{"timestamp": "2026-02-21T16:00:47Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E03 - Collabotage.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:00:47Z", "level": "INFO", "message": "File already in processing: Dimension 20 - S27E03 - Collabotage.mp4 (4362.33 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163} +{"timestamp": "2026-02-21T16:00:47Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E03 - Collabotage.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T16:00:48Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59} +{"timestamp": "2026-02-21T16:00:48Z", "level": "INFO", "message": "Source bit depth detected (skipped covers): 8-bit (yuv420p)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 134} +{"timestamp": "2026-02-21T16:00:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195} +{"timestamp": "2026-02-21T16:00:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T16:00:51Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-02-21T16:00:51Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 99} +{"timestamp": "2026-02-21T16:00:51Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 100} +{"timestamp": "2026-02-21T16:00:51Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 101} +{"timestamp": "2026-02-21T16:00:51Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 102} +{"timestamp": "2026-02-21T16:00:51Z", "level": "INFO", "message": " • Encoder: AV1 NVENC (preset p7, 8-bit, pix_fmt yuv420p)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 103} +{"timestamp": "2026-02-21T16:00:51Z", "level": "INFO", "message": " • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 104} +{"timestamp": "2026-02-21T16:00:51Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 105} +{"timestamp": "2026-02-21T16:00:51Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 107} +{"timestamp": "2026-02-21T16:00:51Z", "level": "INFO", "message": " Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 114} +{"timestamp": "2026-02-21T16:00:51Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242} +{"timestamp": "2026-02-21T16:00:51Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | und | COPY 191kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 135} +{"timestamp": "2026-02-21T16:00:51Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242} +{"timestamp": "2026-02-21T16:00:51Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 188} +{"timestamp": "2026-02-21T16:00:51Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242} +{"timestamp": "2026-02-21T16:00:51Z", "level": "INFO", "message": "Running CQ encode: Dimension 20 - S27E03 - Collabotage - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 278} +{"timestamp": "2026-02-21T16:02:01Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Dimension 20\\Season 27", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T16:02:01Z", "level": "INFO", "message": "Skipped 2 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146} +{"timestamp": "2026-02-21T16:02:01Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E03 - Collabotage.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:02:01Z", "level": "INFO", "message": "File already in processing: Dimension 20 - S27E03 - Collabotage.mp4 (4362.33 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163} +{"timestamp": "2026-02-21T16:02:01Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E03 - Collabotage.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T16:02:01Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59} +{"timestamp": "2026-02-21T16:02:01Z", "level": "INFO", "message": "Source bit depth detected (skipped covers): 8-bit (yuv420p)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 134} +{"timestamp": "2026-02-21T16:02:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195} +{"timestamp": "2026-02-21T16:02:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T16:02:04Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-02-21T16:02:04Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242} +{"timestamp": "2026-02-21T16:02:04Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242} +{"timestamp": "2026-02-21T16:02:04Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169} +{"timestamp": "2026-02-21T16:02:04Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242} +{"timestamp": "2026-02-21T16:02:04Z", "level": "INFO", "message": "Running CQ encode: Dimension 20 - S27E03 - Collabotage - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 259} +{"timestamp": "2026-02-21T16:02:52Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Dimension 20\\Season 27", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T16:02:52Z", "level": "INFO", "message": "Skipped 2 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146} +{"timestamp": "2026-02-21T16:02:52Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E03 - Collabotage.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:02:52Z", "level": "INFO", "message": "File already in processing: Dimension 20 - S27E03 - Collabotage.mp4 (4362.33 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163} +{"timestamp": "2026-02-21T16:02:52Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E03 - Collabotage.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T16:02:52Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59} +{"timestamp": "2026-02-21T16:02:52Z", "level": "INFO", "message": "Source bit depth detected (skipped covers): 8-bit (yuv420p)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 134} +{"timestamp": "2026-02-21T16:02:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195} +{"timestamp": "2026-02-21T16:02:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T16:02:56Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-02-21T16:02:56Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169} +{"timestamp": "2026-02-21T16:02:56Z", "level": "INFO", "message": "Running CQ encode: Dimension 20 - S27E03 - Collabotage - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 259} +{"timestamp": "2026-02-21T16:04:50Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Dimension 20\\Season 27", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T16:04:50Z", "level": "INFO", "message": "Skipped 2 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146} +{"timestamp": "2026-02-21T16:04:50Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E03 - Collabotage.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:04:50Z", "level": "INFO", "message": "File already in processing: Dimension 20 - S27E03 - Collabotage.mp4 (4362.33 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163} +{"timestamp": "2026-02-21T16:04:50Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E03 - Collabotage.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T16:04:54Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-02-21T16:04:54Z", "level": "INFO", "message": "Running CQ encode: Dimension 20 - S27E03 - Collabotage - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 262} +{"timestamp": "2026-02-21T16:06:13Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Dimension 20\\Season 27", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T16:06:13Z", "level": "INFO", "message": "Skipped 2 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146} +{"timestamp": "2026-02-21T16:06:13Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E03 - Collabotage.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:06:13Z", "level": "INFO", "message": "File already in processing: Dimension 20 - S27E03 - Collabotage.mp4 (4362.33 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163} +{"timestamp": "2026-02-21T16:06:13Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E03 - Collabotage.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T16:06:16Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-02-21T16:06:16Z", "level": "INFO", "message": "Running CQ encode: Dimension 20 - S27E03 - Collabotage - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 265} +{"timestamp": "2026-02-21T16:07:58Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Dimension 20\\Season 27", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T16:07:58Z", "level": "INFO", "message": "Skipped 2 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146} +{"timestamp": "2026-02-21T16:07:58Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E03 - Collabotage.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:07:58Z", "level": "INFO", "message": "File already in processing: Dimension 20 - S27E03 - Collabotage.mp4 (4362.33 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163} +{"timestamp": "2026-02-21T16:07:58Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E03 - Collabotage.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T16:08:02Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-02-21T16:08:02Z", "level": "INFO", "message": "Running CQ encode: Dimension 20 - S27E03 - Collabotage - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 264} +{"timestamp": "2026-02-21T16:09:45Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Dimension 20\\Season 27", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T16:09:45Z", "level": "INFO", "message": "Skipped 2 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146} +{"timestamp": "2026-02-21T16:09:45Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E03 - Collabotage.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:09:45Z", "level": "INFO", "message": "File already in processing: Dimension 20 - S27E03 - Collabotage.mp4 (4362.33 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163} +{"timestamp": "2026-02-21T16:09:45Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E03 - Collabotage.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T16:09:49Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-02-21T16:09:49Z", "level": "INFO", "message": "Running CQ encode: Dimension 20 - S27E03 - Collabotage - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 248} +{"timestamp": "2026-02-21T16:12:00Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Dimension 20\\Season 27", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T16:12:00Z", "level": "INFO", "message": "Skipped 2 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146} +{"timestamp": "2026-02-21T16:12:00Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E03 - Collabotage.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:12:00Z", "level": "INFO", "message": "File already in processing: Dimension 20 - S27E03 - Collabotage.mp4 (4362.33 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163} +{"timestamp": "2026-02-21T16:12:00Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E03 - Collabotage.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T16:12:03Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-02-21T16:13:16Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Dimension 20\\Season 27", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T16:13:16Z", "level": "INFO", "message": "Skipped 2 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146} +{"timestamp": "2026-02-21T16:13:16Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E03 - Collabotage.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:13:16Z", "level": "INFO", "message": "File already in processing: Dimension 20 - S27E03 - Collabotage.mp4 (4362.33 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163} +{"timestamp": "2026-02-21T16:13:16Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E03 - Collabotage.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T16:13:19Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-02-21T16:22:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T16:22:34Z", "level": "INFO", "message": " Original Size: 4362.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-21T16:22:34Z", "level": "INFO", "message": " Encoded Size: 2747.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-21T16:22:34Z", "level": "INFO", "message": " Reduction: 63.0% of original (37.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-21T16:22:34Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 300} +{"timestamp": "2026-02-21T16:22:34Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 301} +{"timestamp": "2026-02-21T16:22:58Z", "level": "INFO", "message": "Moved Dimension 20 - S27E03 - Collabotage - [EHX].mkv → Dimension 20 - S27E03 - Collabotage - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563} +{"timestamp": "2026-02-21T16:23:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Dimension 20 - S27E03 - Collabotage - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602} +{"timestamp": "2026-02-21T16:23:01Z", "level": "INFO", "message": " Type: TV | Show: Dimension 20", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603} +{"timestamp": "2026-02-21T16:23:01Z", "level": "INFO", "message": " Size: 4362.33MB → 2747.81MB (63.0% of original, 37.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604} +{"timestamp": "2026-02-21T16:23:01Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605} +{"timestamp": "2026-02-21T16:23:02Z", "level": "INFO", "message": "Deleted original and processing copy for Dimension 20 - S27E03 - Collabotage.mp4", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616} +{"timestamp": "2026-02-21T16:23:02Z", "level": "INFO", "message": "Removed embedded subtitle: Dimension 20 - S27E03 - Collabotage.en.vtt", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 625} +{"timestamp": "2026-02-21T16:23:02Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E04 - Poppy Persona Non Grata.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:23:47Z", "level": "INFO", "message": "Copied Dimension 20 - S27E04 - Poppy Persona Non Grata.mp4 → Dimension 20 - S27E04 - Poppy Persona Non Grata.mp4", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T16:23:47Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E04 - Poppy Persona Non Grata.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T16:23:50Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-02-21T16:24:03Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Dimension 20\\Season 27", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T16:24:03Z", "level": "INFO", "message": "Skipped 3 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146} +{"timestamp": "2026-02-21T16:24:03Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E04 - Poppy Persona Non Grata.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:24:03Z", "level": "INFO", "message": "File already in processing: Dimension 20 - S27E04 - Poppy Persona Non Grata.mp4 (4899.00 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163} +{"timestamp": "2026-02-21T16:24:03Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E04 - Poppy Persona Non Grata.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T16:24:07Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-02-21T16:24:07Z", "level": "ERROR", "message": "Unexpected error processing Dimension 20 - S27E04 - Poppy Persona Non Grata.mp4: too many values to unpack (expected 7)", "module": "process_manager", "funcName": "process_folder", "line": 405} +{"timestamp": "2026-02-21T16:24:07Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E05 - A Hugi Minute.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:26:31Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Dimension 20\\Season 27", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T16:26:31Z", "level": "INFO", "message": "Skipped 3 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146} +{"timestamp": "2026-02-21T16:26:31Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E04 - Poppy Persona Non Grata.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:27:13Z", "level": "INFO", "message": "Copied Dimension 20 - S27E04 - Poppy Persona Non Grata.mp4 → Dimension 20 - S27E04 - Poppy Persona Non Grata.mp4", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T16:27:13Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E04 - Poppy Persona Non Grata.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T16:27:17Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-02-21T16:27:17Z", "level": "ERROR", "message": "Unexpected error processing Dimension 20 - S27E04 - Poppy Persona Non Grata.mp4: too many values to unpack (expected 7)", "module": "process_manager", "funcName": "process_folder", "line": 405} +{"timestamp": "2026-02-21T16:27:17Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E05 - A Hugi Minute.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:27:17Z", "level": "INFO", "message": "File already in processing: Dimension 20 - S27E05 - A Hugi Minute.mp4 (4890.91 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163} +{"timestamp": "2026-02-21T16:27:17Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E05 - A Hugi Minute.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T16:27:21Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-02-21T16:27:21Z", "level": "ERROR", "message": "Unexpected error processing Dimension 20 - S27E05 - A Hugi Minute.mp4: too many values to unpack (expected 7)", "module": "process_manager", "funcName": "process_folder", "line": 405} +{"timestamp": "2026-02-21T16:27:22Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E06 - Good Vibrations.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:28:25Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Dimension 20\\Season 27", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T16:28:25Z", "level": "INFO", "message": "Skipped 3 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146} +{"timestamp": "2026-02-21T16:28:25Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E04 - Poppy Persona Non Grata.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:29:07Z", "level": "INFO", "message": "Copied Dimension 20 - S27E04 - Poppy Persona Non Grata.mp4 → Dimension 20 - S27E04 - Poppy Persona Non Grata.mp4", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T16:29:07Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E04 - Poppy Persona Non Grata.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T16:29:10Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 88} +{"timestamp": "2026-02-21T16:32:49Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Dimension 20\\Season 27", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T16:32:49Z", "level": "INFO", "message": "Skipped 3 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146} +{"timestamp": "2026-02-21T16:32:49Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E04 - Poppy Persona Non Grata.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:32:49Z", "level": "INFO", "message": "File already in processing: Dimension 20 - S27E04 - Poppy Persona Non Grata.mp4 (4899.00 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163} +{"timestamp": "2026-02-21T16:32:49Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E04 - Poppy Persona Non Grata.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T16:32:49Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T16:32:52Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 88} +{"timestamp": "2026-02-21T16:41:49Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T16:41:49Z", "level": "INFO", "message": " Original Size: 4899.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T16:41:49Z", "level": "INFO", "message": " Encoded Size: 1765.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T16:41:49Z", "level": "INFO", "message": " Reduction: 36.0% of original (64.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T16:41:49Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T16:41:49Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T16:42:05Z", "level": "INFO", "message": "Moved Dimension 20 - S27E04 - Poppy Persona Non Grata - [EHX].mkv → Dimension 20 - S27E04 - Poppy Persona Non Grata - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 578} +{"timestamp": "2026-02-21T16:42:08Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Dimension 20 - S27E04 - Poppy Persona Non Grata - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 617} +{"timestamp": "2026-02-21T16:42:08Z", "level": "INFO", "message": " Type: TV | Show: Dimension 20", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T16:42:08Z", "level": "INFO", "message": " Size: 4899.0MB → 1765.56MB (36.0% of original, 64.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T16:42:08Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T16:42:09Z", "level": "INFO", "message": "Deleted original and processing copy for Dimension 20 - S27E04 - Poppy Persona Non Grata.mp4", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 631} +{"timestamp": "2026-02-21T16:42:09Z", "level": "INFO", "message": "Removed embedded subtitle: Dimension 20 - S27E04 - Poppy Persona Non Grata.en.vtt", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-21T16:42:09Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E05 - A Hugi Minute.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:42:50Z", "level": "INFO", "message": "Copied Dimension 20 - S27E05 - A Hugi Minute.mp4 → Dimension 20 - S27E05 - A Hugi Minute.mp4", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T16:42:50Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E05 - A Hugi Minute.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T16:42:51Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T16:42:54Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 88} +{"timestamp": "2026-02-21T16:52:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T16:52:19Z", "level": "INFO", "message": " Original Size: 4890.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T16:52:19Z", "level": "INFO", "message": " Encoded Size: 1781.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T16:52:19Z", "level": "INFO", "message": " Reduction: 36.4% of original (63.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T16:52:19Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T16:52:19Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T16:52:35Z", "level": "INFO", "message": "Moved Dimension 20 - S27E05 - A Hugi Minute - [EHX].mkv → Dimension 20 - S27E05 - A Hugi Minute - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 578} +{"timestamp": "2026-02-21T16:52:39Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Dimension 20 - S27E05 - A Hugi Minute - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 617} +{"timestamp": "2026-02-21T16:52:39Z", "level": "INFO", "message": " Type: TV | Show: Dimension 20", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T16:52:39Z", "level": "INFO", "message": " Size: 4890.91MB → 1781.1MB (36.4% of original, 63.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T16:52:39Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T16:52:40Z", "level": "INFO", "message": "Deleted original and processing copy for Dimension 20 - S27E05 - A Hugi Minute.mp4", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 631} +{"timestamp": "2026-02-21T16:52:40Z", "level": "INFO", "message": "Removed embedded subtitle: Dimension 20 - S27E05 - A Hugi Minute.en.vtt", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-21T16:52:40Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E06 - Good Vibrations.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T16:52:40Z", "level": "INFO", "message": "File already in processing: Dimension 20 - S27E06 - Good Vibrations.mp4 (6147.71 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163} +{"timestamp": "2026-02-21T16:52:40Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E06 - Good Vibrations.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T16:52:40Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T16:52:45Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 88} +{"timestamp": "2026-02-21T17:04:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T17:04:07Z", "level": "INFO", "message": " Original Size: 6147.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T17:04:07Z", "level": "INFO", "message": " Encoded Size: 2227.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T17:04:07Z", "level": "INFO", "message": " Reduction: 36.2% of original (63.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T17:04:07Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T17:04:07Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T17:04:26Z", "level": "INFO", "message": "Moved Dimension 20 - S27E06 - Good Vibrations - [EHX].mkv → Dimension 20 - S27E06 - Good Vibrations - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 578} +{"timestamp": "2026-02-21T17:04:31Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Dimension 20 - S27E06 - Good Vibrations - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 617} +{"timestamp": "2026-02-21T17:04:31Z", "level": "INFO", "message": " Type: TV | Show: Dimension 20", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T17:04:31Z", "level": "INFO", "message": " Size: 6147.71MB → 2227.0MB (36.2% of original, 63.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T17:04:31Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T17:04:32Z", "level": "INFO", "message": "Deleted original and processing copy for Dimension 20 - S27E06 - Good Vibrations.mp4", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 631} +{"timestamp": "2026-02-21T17:04:32Z", "level": "INFO", "message": "Removed embedded subtitle: Dimension 20 - S27E06 - Good Vibrations.en.vtt", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-21T17:04:32Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 527} +{"timestamp": "2026-02-21T17:20:31Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Very Important People\\Season 3", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T17:20:31Z", "level": "INFO", "message": "Processing: Very Important People - S03E01 - Mother Hot Dog.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T17:20:37Z", "level": "INFO", "message": "Copied Very Important People - S03E01 - Mother Hot Dog.mp4 → Very Important People - S03E01 - Mother Hot Dog.mp4", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T17:20:37Z", "level": "INFO", "message": "Found subtitle file: Very Important People - S03E01 - Mother Hot Dog.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T17:20:37Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T17:20:38Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 88} +{"timestamp": "2026-02-21T17:22:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T17:22:19Z", "level": "INFO", "message": " Original Size: 682.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T17:22:19Z", "level": "INFO", "message": " Encoded Size: 336.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T17:22:19Z", "level": "INFO", "message": " Reduction: 49.3% of original (50.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T17:22:19Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T17:22:19Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T17:22:22Z", "level": "INFO", "message": "Moved Very Important People - S03E01 - Mother Hot Dog - [EHX].mkv → Very Important People - S03E01 - Mother Hot Dog - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 578} +{"timestamp": "2026-02-21T17:22:23Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Very Important People - S03E01 - Mother Hot Dog - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 617} +{"timestamp": "2026-02-21T17:22:23Z", "level": "INFO", "message": " Type: TV | Show: Very Important People", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T17:22:23Z", "level": "INFO", "message": " Size: 682.44MB → 336.39MB (49.3% of original, 50.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T17:22:23Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T17:22:23Z", "level": "INFO", "message": "Deleted original and processing copy for Very Important People - S03E01 - Mother Hot Dog.mp4", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 631} +{"timestamp": "2026-02-21T17:22:23Z", "level": "INFO", "message": "Removed embedded subtitle: Very Important People - S03E01 - Mother Hot Dog.en.vtt", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-21T17:22:23Z", "level": "INFO", "message": "Processing: Very Important People - S03E02 - Boris Tarshkokan.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T17:22:31Z", "level": "INFO", "message": "Copied Very Important People - S03E02 - Boris Tarshkokan.mp4 → Very Important People - S03E02 - Boris Tarshkokan.mp4", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T17:22:31Z", "level": "INFO", "message": "Found subtitle file: Very Important People - S03E02 - Boris Tarshkokan.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T17:22:31Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T17:22:32Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 88} +{"timestamp": "2026-02-21T17:24:27Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T17:24:27Z", "level": "INFO", "message": " Original Size: 800.62 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T17:24:27Z", "level": "INFO", "message": " Encoded Size: 388.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T17:24:27Z", "level": "INFO", "message": " Reduction: 48.5% of original (51.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T17:24:27Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T17:24:27Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T17:24:31Z", "level": "INFO", "message": "Moved Very Important People - S03E02 - Boris Tarshkokan - [EHX].mkv → Very Important People - S03E02 - Boris Tarshkokan - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 578} +{"timestamp": "2026-02-21T17:24:31Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Very Important People - S03E02 - Boris Tarshkokan - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 617} +{"timestamp": "2026-02-21T17:24:31Z", "level": "INFO", "message": " Type: TV | Show: Very Important People", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T17:24:31Z", "level": "INFO", "message": " Size: 800.62MB → 388.0MB (48.5% of original, 51.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T17:24:31Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T17:24:32Z", "level": "INFO", "message": "Deleted original and processing copy for Very Important People - S03E02 - Boris Tarshkokan.mp4", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 631} +{"timestamp": "2026-02-21T17:24:32Z", "level": "INFO", "message": "Removed embedded subtitle: Very Important People - S03E02 - Boris Tarshkokan.en.vtt", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-21T17:24:32Z", "level": "INFO", "message": "Processing: Very Important People - S03E03 - Archimedes and Ollie.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T17:24:39Z", "level": "INFO", "message": "Copied Very Important People - S03E03 - Archimedes and Ollie.mp4 → Very Important People - S03E03 - Archimedes and Ollie.mp4", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T17:24:39Z", "level": "INFO", "message": "Found subtitle file: Very Important People - S03E03 - Archimedes and Ollie.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T17:24:39Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T17:24:40Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 88} +{"timestamp": "2026-02-21T17:26:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T17:26:34Z", "level": "INFO", "message": " Original Size: 842.26 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T17:26:34Z", "level": "INFO", "message": " Encoded Size: 464.34 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T17:26:34Z", "level": "INFO", "message": " Reduction: 55.1% of original (44.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T17:26:34Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T17:26:34Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T17:26:39Z", "level": "INFO", "message": "Moved Very Important People - S03E03 - Archimedes and Ollie - [EHX].mkv → Very Important People - S03E03 - Archimedes and Ollie - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 578} +{"timestamp": "2026-02-21T17:26:39Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Very Important People - S03E03 - Archimedes and Ollie - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 617} +{"timestamp": "2026-02-21T17:26:39Z", "level": "INFO", "message": " Type: TV | Show: Very Important People", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T17:26:39Z", "level": "INFO", "message": " Size: 842.26MB → 464.34MB (55.1% of original, 44.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T17:26:39Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T17:26:40Z", "level": "INFO", "message": "Deleted original and processing copy for Very Important People - S03E03 - Archimedes and Ollie.mp4", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 631} +{"timestamp": "2026-02-21T17:26:40Z", "level": "INFO", "message": "Removed embedded subtitle: Very Important People - S03E03 - Archimedes and Ollie.en.vtt", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-21T17:26:40Z", "level": "INFO", "message": "Processing: Very Important People - S03E04 - Fanoli.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T17:26:48Z", "level": "INFO", "message": "Copied Very Important People - S03E04 - Fanoli.mp4 → Very Important People - S03E04 - Fanoli.mp4", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T17:26:48Z", "level": "INFO", "message": "Found subtitle file: Very Important People - S03E04 - Fanoli.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T17:26:48Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T17:26:49Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 88} +{"timestamp": "2026-02-21T17:28:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T17:28:50Z", "level": "INFO", "message": " Original Size: 1002.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T17:28:50Z", "level": "INFO", "message": " Encoded Size: 653.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T17:28:50Z", "level": "INFO", "message": " Reduction: 65.2% of original (34.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T17:28:50Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T17:28:50Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T17:28:56Z", "level": "INFO", "message": "Moved Very Important People - S03E04 - Fanoli - [EHX].mkv → Very Important People - S03E04 - Fanoli - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 578} +{"timestamp": "2026-02-21T17:28:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Very Important People - S03E04 - Fanoli - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 617} +{"timestamp": "2026-02-21T17:28:57Z", "level": "INFO", "message": " Type: TV | Show: Very Important People", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T17:28:57Z", "level": "INFO", "message": " Size: 1002.28MB → 653.96MB (65.2% of original, 34.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T17:28:57Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T17:28:57Z", "level": "INFO", "message": "Deleted original and processing copy for Very Important People - S03E04 - Fanoli.mp4", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 631} +{"timestamp": "2026-02-21T17:28:57Z", "level": "INFO", "message": "Removed embedded subtitle: Very Important People - S03E04 - Fanoli.en.vtt", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-21T17:28:57Z", "level": "INFO", "message": "Processing: Very Important People - S03E05 - Sudzo.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T17:29:03Z", "level": "INFO", "message": "Copied Very Important People - S03E05 - Sudzo.mp4 → Very Important People - S03E05 - Sudzo.mp4", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T17:29:03Z", "level": "INFO", "message": "Found subtitle file: Very Important People - S03E05 - Sudzo.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T17:29:03Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T17:29:04Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 88} +{"timestamp": "2026-02-21T17:30:35Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T17:30:35Z", "level": "INFO", "message": " Original Size: 646.75 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T17:30:35Z", "level": "INFO", "message": " Encoded Size: 365.29 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T17:30:35Z", "level": "INFO", "message": " Reduction: 56.5% of original (43.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T17:30:35Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T17:30:35Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T17:30:39Z", "level": "INFO", "message": "Moved Very Important People - S03E05 - Sudzo - [EHX].mkv → Very Important People - S03E05 - Sudzo - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 578} +{"timestamp": "2026-02-21T17:30:40Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Very Important People - S03E05 - Sudzo - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 617} +{"timestamp": "2026-02-21T17:30:40Z", "level": "INFO", "message": " Type: TV | Show: Very Important People", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T17:30:40Z", "level": "INFO", "message": " Size: 646.75MB → 365.29MB (56.5% of original, 43.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T17:30:40Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T17:30:40Z", "level": "INFO", "message": "Deleted original and processing copy for Very Important People - S03E05 - Sudzo.mp4", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 631} +{"timestamp": "2026-02-21T17:30:40Z", "level": "INFO", "message": "Removed embedded subtitle: Very Important People - S03E05 - Sudzo.en.vtt", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-21T17:30:40Z", "level": "INFO", "message": "Processing: Very Important People - S03E06 - Zinnia.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T17:30:45Z", "level": "INFO", "message": "Copied Very Important People - S03E06 - Zinnia.mp4 → Very Important People - S03E06 - Zinnia.mp4", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T17:30:45Z", "level": "INFO", "message": "Found subtitle file: Very Important People - S03E06 - Zinnia.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T17:30:46Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T17:30:46Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 88} +{"timestamp": "2026-02-21T17:32:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T17:32:01Z", "level": "INFO", "message": " Original Size: 606.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T17:32:01Z", "level": "INFO", "message": " Encoded Size: 357.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T17:32:01Z", "level": "INFO", "message": " Reduction: 59.0% of original (41.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T17:32:01Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T17:32:01Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T17:32:05Z", "level": "INFO", "message": "Moved Very Important People - S03E06 - Zinnia - [EHX].mkv → Very Important People - S03E06 - Zinnia - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 578} +{"timestamp": "2026-02-21T17:32:06Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Very Important People - S03E06 - Zinnia - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 617} +{"timestamp": "2026-02-21T17:32:06Z", "level": "INFO", "message": " Type: TV | Show: Very Important People", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T17:32:06Z", "level": "INFO", "message": " Size: 606.17MB → 357.87MB (59.0% of original, 41.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T17:32:06Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T17:32:06Z", "level": "INFO", "message": "Deleted original and processing copy for Very Important People - S03E06 - Zinnia.mp4", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 631} +{"timestamp": "2026-02-21T17:32:06Z", "level": "INFO", "message": "Removed embedded subtitle: Very Important People - S03E06 - Zinnia.en.vtt", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-21T17:32:06Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 527} +{"timestamp": "2026-02-21T17:35:43Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Dimension 20\\Season 27", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T17:35:43Z", "level": "INFO", "message": "Skipped 1 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146} +{"timestamp": "2026-02-21T17:35:43Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E03 - Collabotage - Copy.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T17:35:43Z", "level": "INFO", "message": "File already in processing: Dimension 20 - S27E03 - Collabotage - Copy.mp4 (4362.33 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163} +{"timestamp": "2026-02-21T17:35:43Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E03 - Collabotage - Copy.vtt", "module": "process_manager", "funcName": "process_folder", "line": 192} +{"timestamp": "2026-02-21T17:35:44Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T17:35:47Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 88} +{"timestamp": "2026-02-21T17:45:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T17:45:03Z", "level": "INFO", "message": " Original Size: 4362.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T17:45:03Z", "level": "INFO", "message": " Encoded Size: 1715.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T17:45:03Z", "level": "INFO", "message": " Reduction: 39.3% of original (60.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T17:45:03Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T17:45:03Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T17:45:19Z", "level": "INFO", "message": "Moved Dimension 20 - S27E03 - Collabotage - Copy - [EHX].mkv → Dimension 20 - S27E03 - Collabotage - Copy - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 578} +{"timestamp": "2026-02-21T17:45:22Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Dimension 20 - S27E03 - Collabotage - Copy - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 617} +{"timestamp": "2026-02-21T17:45:22Z", "level": "INFO", "message": " Type: TV | Show: Dimension 20", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T17:45:22Z", "level": "INFO", "message": " Size: 4362.33MB → 1715.08MB (39.3% of original, 60.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T17:45:22Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T17:45:23Z", "level": "INFO", "message": "Deleted original and processing copy for Dimension 20 - S27E03 - Collabotage - Copy.mp4", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 631} +{"timestamp": "2026-02-21T17:45:23Z", "level": "INFO", "message": "Removed embedded subtitle: Dimension 20 - S27E03 - Collabotage - Copy.vtt", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-21T17:45:23Z", "level": "INFO", "message": "Skipped 3 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146} +{"timestamp": "2026-02-21T17:45:23Z", "level": "INFO", "message": "Processing: Fake It Till You Fake It [3920003].mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T17:46:00Z", "level": "INFO", "message": "Copied Fake It Till You Fake It [3920003].mp4 → Fake It Till You Fake It [3920003].mp4", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T17:46:00Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T17:46:03Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 88} +{"timestamp": "2026-02-21T17:54:06Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T17:54:06Z", "level": "INFO", "message": " Original Size: 4237.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T17:54:06Z", "level": "INFO", "message": " Encoded Size: 1456.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T17:54:06Z", "level": "INFO", "message": " Reduction: 34.4% of original (65.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T17:54:06Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T17:54:06Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T17:54:19Z", "level": "INFO", "message": "Moved Fake It Till You Fake It [3920003] - [EHX].mkv → Fake It Till You Fake It [3920003] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 578} +{"timestamp": "2026-02-21T17:54:22Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fake It Till You Fake It [3920003] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 617} +{"timestamp": "2026-02-21T17:54:22Z", "level": "INFO", "message": " Type: TV | Show: Dimension 20", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T17:54:22Z", "level": "INFO", "message": " Size: 4237.85MB → 1456.59MB (34.4% of original, 65.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T17:54:22Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T17:54:23Z", "level": "INFO", "message": "Deleted original and processing copy for Fake It Till You Fake It [3920003].mp4", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 631} +{"timestamp": "2026-02-21T17:54:23Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 527} +{"timestamp": "2026-02-21T17:55:47Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Very Important People\\Season 3", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T17:55:47Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 527} +{"timestamp": "2026-02-21T17:55:53Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Dimension 20\\Season 27", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T17:55:53Z", "level": "INFO", "message": "Skipped 6 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146} +{"timestamp": "2026-02-21T17:55:53Z", "level": "INFO", "message": "Processing: Welcome to the Wastes [3906671].mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T17:56:44Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Dimension 20\\Season 27", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T17:56:44Z", "level": "INFO", "message": "Skipped 6 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146} +{"timestamp": "2026-02-21T17:56:44Z", "level": "INFO", "message": "Processing: Welcome to the Wastes.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T17:57:18Z", "level": "INFO", "message": "Copied Welcome to the Wastes.mp4 → Welcome to the Wastes.mp4", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T17:57:18Z", "level": "INFO", "message": "Found subtitle file: Welcome to the Wastes.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T17:57:18Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T17:57:20Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 88} +{"timestamp": "2026-02-21T18:05:02Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T18:05:02Z", "level": "INFO", "message": " Original Size: 3929.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T18:05:02Z", "level": "INFO", "message": " Encoded Size: 1665.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T18:05:02Z", "level": "INFO", "message": " Reduction: 42.4% of original (57.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T18:05:02Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T18:05:02Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T18:05:16Z", "level": "INFO", "message": "Moved Welcome to the Wastes - [EHX].mkv → Welcome to the Wastes - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 578} +{"timestamp": "2026-02-21T18:05:19Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Welcome to the Wastes - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 617} +{"timestamp": "2026-02-21T18:05:19Z", "level": "INFO", "message": " Type: TV | Show: Dimension 20", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T18:05:19Z", "level": "INFO", "message": " Size: 3929.25MB → 1665.15MB (42.4% of original, 57.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T18:05:19Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T18:05:20Z", "level": "INFO", "message": "Deleted original and processing copy for Welcome to the Wastes.mp4", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 631} +{"timestamp": "2026-02-21T18:05:20Z", "level": "INFO", "message": "Removed embedded subtitle: Welcome to the Wastes.en.vtt", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-21T18:05:20Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 527} +{"timestamp": "2026-02-21T18:06:05Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Dimension 20\\Season 27", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T18:06:05Z", "level": "INFO", "message": "Skipped 1 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146} +{"timestamp": "2026-02-21T18:06:05Z", "level": "INFO", "message": "Processing: Dimension 20 - S27E02 - Fake It Till You Fake It.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T18:06:41Z", "level": "INFO", "message": "Copied Dimension 20 - S27E02 - Fake It Till You Fake It.mp4 → Dimension 20 - S27E02 - Fake It Till You Fake It.mp4", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T18:06:41Z", "level": "INFO", "message": "Found subtitle file: Dimension 20 - S27E02 - Fake It Till You Fake It.en.vtt", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-02-21T18:06:41Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T18:06:44Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 88} +{"timestamp": "2026-02-21T18:14:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T18:14:46Z", "level": "INFO", "message": " Original Size: 4237.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T18:14:46Z", "level": "INFO", "message": " Encoded Size: 1456.80 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T18:14:46Z", "level": "INFO", "message": " Reduction: 34.4% of original (65.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T18:14:46Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T18:14:46Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T18:14:59Z", "level": "INFO", "message": "Moved Dimension 20 - S27E02 - Fake It Till You Fake It - [EHX].mkv → Dimension 20 - S27E02 - Fake It Till You Fake It - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 578} +{"timestamp": "2026-02-21T18:15:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Dimension 20 - S27E02 - Fake It Till You Fake It - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 617} +{"timestamp": "2026-02-21T18:15:02Z", "level": "INFO", "message": " Type: TV | Show: Dimension 20", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T18:15:02Z", "level": "INFO", "message": " Size: 4237.85MB → 1456.8MB (34.4% of original, 65.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T18:15:02Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T18:15:03Z", "level": "INFO", "message": "Deleted original and processing copy for Dimension 20 - S27E02 - Fake It Till You Fake It.mp4", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 631} +{"timestamp": "2026-02-21T18:15:03Z", "level": "INFO", "message": "Removed embedded subtitle: Dimension 20 - S27E02 - Fake It Till You Fake It.en.vtt", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-21T18:15:03Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 527} +{"timestamp": "2026-02-21T19:00:00Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\xXx (2002)", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T19:00:00Z", "level": "INFO", "message": "Processing: xXx (2002) 15Th Anniversary Edition x265 AAC 5.1 Bluray-1080p Joy.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T19:00:48Z", "level": "INFO", "message": "Copied xXx (2002) 15Th Anniversary Edition x265 AAC 5.1 Bluray-1080p Joy.mkv → xXx (2002) 15Th Anniversary Edition x265 AAC 5.1 Bluray-1080p Joy.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T19:00:48Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T19:00:56Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 80} +{"timestamp": "2026-02-21T19:00:56Z", "level": "INFO", "message": "Multi-channel audio 323kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 260} +{"timestamp": "2026-02-21T19:00:56Z", "level": "INFO", "message": "Multi-channel audio 323kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 260} +{"timestamp": "2026-02-21T19:13:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T19:13:19Z", "level": "INFO", "message": " Original Size: 5068.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T19:13:19Z", "level": "INFO", "message": " Encoded Size: 2828.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T19:13:19Z", "level": "INFO", "message": " Reduction: 55.8% of original (44.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T19:13:19Z", "level": "INFO", "message": " Resolution: 1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T19:13:19Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T19:13:44Z", "level": "INFO", "message": "Moved xXx (2002) 15Th Anniversary Edition x265 AAC 5.1 Bluray-1080p Joy - [EHX].mkv → xXx (2002) 15Th Anniversary Edition x265 AAC 5.1 Bluray-1080p Joy - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 578} +{"timestamp": "2026-02-21T19:13:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: xXx (2002) 15Th Anniversary Edition x265 AAC 5.1 Bluray-1080p Joy - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 617} +{"timestamp": "2026-02-21T19:13:52Z", "level": "INFO", "message": " Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T19:13:52Z", "level": "INFO", "message": " Size: 5068.74MB → 2828.47MB (55.8% of original, 44.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T19:13:52Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T19:13:53Z", "level": "INFO", "message": "Deleted original and processing copy for xXx (2002) 15Th Anniversary Edition x265 AAC 5.1 Bluray-1080p Joy.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 631} +{"timestamp": "2026-02-21T19:13:53Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 527} +{"timestamp": "2026-02-21T19:38:18Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Die Hard (1988)", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T19:38:18Z", "level": "INFO", "message": "Processing: Die Hard (1988) x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T19:39:06Z", "level": "INFO", "message": "Copied Die Hard (1988) x265 AAC 5.1 Bluray-1080p Tigole.mkv → Die Hard (1988) x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T19:39:06Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T19:39:17Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 80} +{"timestamp": "2026-02-21T19:52:14Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T19:52:14Z", "level": "INFO", "message": " Original Size: 5543.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T19:52:14Z", "level": "INFO", "message": " Encoded Size: 2521.30 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T19:52:14Z", "level": "INFO", "message": " Reduction: 45.5% of original (54.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T19:52:14Z", "level": "INFO", "message": " Resolution: 1920x812 → 1920x812", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T19:52:14Z", "level": "INFO", "message": " Audio Streams: 3 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T19:52:37Z", "level": "INFO", "message": "Moved Die Hard (1988) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv → Die Hard (1988) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 578} +{"timestamp": "2026-02-21T19:52:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Die Hard (1988) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 617} +{"timestamp": "2026-02-21T19:52:49Z", "level": "INFO", "message": " Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T19:52:49Z", "level": "INFO", "message": " Size: 5543.88MB → 2521.3MB (45.5% of original, 54.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T19:52:49Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T19:52:50Z", "level": "INFO", "message": "Deleted original and processing copy for Die Hard (1988) x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 631} +{"timestamp": "2026-02-21T19:52:50Z", "level": "INFO", "message": "Processing: Decoding Die Hard.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T19:53:01Z", "level": "INFO", "message": "Copied Decoding Die Hard.mkv → Decoding Die Hard.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T19:53:02Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T19:53:03Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 80} +{"timestamp": "2026-02-21T20:06:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T20:06:34Z", "level": "INFO", "message": " Original Size: 1258.75 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T20:06:34Z", "level": "INFO", "message": " Encoded Size: 1516.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T20:06:34Z", "level": "INFO", "message": " Reduction: 120.5% of original (-20.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T20:06:34Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T20:06:34Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T20:06:35Z", "level": "INFO", "message": "Processing: Easter Egg - Die Semi-Hard.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T20:06:35Z", "level": "INFO", "message": "Copied Easter Egg - Die Semi-Hard.mkv → Easter Egg - Die Semi-Hard.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T20:06:35Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T20:06:35Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 80} +{"timestamp": "2026-02-21T20:06:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T20:06:58Z", "level": "INFO", "message": " Original Size: 19.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T20:06:58Z", "level": "INFO", "message": " Encoded Size: 21.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T20:06:58Z", "level": "INFO", "message": " Reduction: 109.6% of original (-9.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T20:06:58Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T20:06:58Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T20:06:58Z", "level": "INFO", "message": "Processing: Gallery.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T20:06:59Z", "level": "INFO", "message": "Copied Gallery.mkv → Gallery.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T20:06:59Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T20:06:59Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 80} +{"timestamp": "2026-02-21T20:07:12Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T20:07:12Z", "level": "INFO", "message": " Original Size: 9.13 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T20:07:12Z", "level": "INFO", "message": " Encoded Size: 14.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T20:07:12Z", "level": "INFO", "message": " Reduction: 163.3% of original (-63.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T20:07:12Z", "level": "INFO", "message": " Resolution: 488x432 → 488x432", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T20:07:12Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T20:07:12Z", "level": "ERROR", "message": "3 consecutive failures. Stopping process.", "module": "process_manager", "funcName": "process_folder", "line": 337} +{"timestamp": "2026-02-21T20:07:12Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 527} +{"timestamp": "2026-02-21T20:42:54Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Die Hard 2 (1990)", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T20:42:54Z", "level": "INFO", "message": "Processing: Die Hard 2 (1990) x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150} +{"timestamp": "2026-02-21T20:43:34Z", "level": "INFO", "message": "Copied Die Hard 2 (1990) x265 AAC 5.1 Bluray-1080p Tigole.mkv → Die Hard 2 (1990) x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173} +{"timestamp": "2026-02-21T20:43:34Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 223} +{"timestamp": "2026-02-21T20:43:42Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 80} +{"timestamp": "2026-02-21T20:55:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 291} +{"timestamp": "2026-02-21T20:55:46Z", "level": "INFO", "message": " Original Size: 4658.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 292} +{"timestamp": "2026-02-21T20:55:46Z", "level": "INFO", "message": " Encoded Size: 2042.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 293} +{"timestamp": "2026-02-21T20:55:46Z", "level": "INFO", "message": " Reduction: 43.8% of original (56.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T20:55:46Z", "level": "INFO", "message": " Resolution: 1920x812 → 1920x812", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T20:55:46Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T20:56:04Z", "level": "INFO", "message": "Moved Die Hard 2 (1990) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv → Die Hard 2 (1990) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 578} +{"timestamp": "2026-02-21T20:56:12Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Die Hard 2 (1990) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 617} +{"timestamp": "2026-02-21T20:56:12Z", "level": "INFO", "message": " Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T20:56:12Z", "level": "INFO", "message": " Size: 4658.74MB → 2042.32MB (43.8% of original, 56.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T20:56:12Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T20:56:13Z", "level": "INFO", "message": "Deleted original and processing copy for Die Hard 2 (1990) x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 631} +{"timestamp": "2026-02-21T20:56:13Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 527} +{"timestamp": "2026-02-21T21:23:58Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Tropic Thunder (2008)", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T21:23:58Z", "level": "INFO", "message": "Processing: Tropic Thunder (2008) x265 EAC3 5.1 Bluray-1080p GalaxyRG265.mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T21:24:29Z", "level": "INFO", "message": "Copied Tropic Thunder (2008) x265 EAC3 5.1 Bluray-1080p GalaxyRG265.mkv → Tropic Thunder (2008) x265 EAC3 5.1 Bluray-1080p GalaxyRG265.mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-21T21:24:29Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T21:24:34Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-21T21:36:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T21:36:34Z", "level": "INFO", "message": " Original Size: 3730.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T21:36:34Z", "level": "INFO", "message": " Encoded Size: 2501.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T21:36:34Z", "level": "INFO", "message": " Reduction: 67.1% of original (32.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-21T21:36:34Z", "level": "INFO", "message": " Resolution: 1920x816 → 1920x816", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-21T21:36:34Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-21T21:36:55Z", "level": "INFO", "message": "Moved Tropic Thunder (2008) x265 EAC3 5.1 Bluray-1080p GalaxyRG265 - [EHX].mkv → Tropic Thunder (2008) x265 EAC3 5.1 Bluray-1080p GalaxyRG265 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-21T21:37:00Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Tropic Thunder (2008) x265 EAC3 5.1 Bluray-1080p GalaxyRG265 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T21:37:00Z", "level": "INFO", "message": " Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T21:37:00Z", "level": "INFO", "message": " Size: 3730.96MB → 2501.74MB (67.1% of original, 32.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T21:37:00Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-21T21:37:00Z", "level": "INFO", "message": "Deleted original and processing copy for Tropic Thunder (2008) x265 EAC3 5.1 Bluray-1080p GalaxyRG265.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-21T21:37:00Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 528} +{"timestamp": "2026-02-21T22:31:01Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Batman Ninja (2018)", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T22:31:01Z", "level": "INFO", "message": "Processing: Batman Ninja (2018) x265 AAC 5.1 Bluray-1080p RZeroX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T22:31:30Z", "level": "INFO", "message": "Copied Batman Ninja (2018) x265 AAC 5.1 Bluray-1080p RZeroX.mkv → Batman Ninja (2018) x265 AAC 5.1 Bluray-1080p RZeroX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-21T22:31:30Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T22:31:38Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-21T22:42:38Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T22:42:38Z", "level": "INFO", "message": " Original Size: 3364.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T22:42:38Z", "level": "INFO", "message": " Encoded Size: 2256.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T22:42:38Z", "level": "INFO", "message": " Reduction: 67.1% of original (32.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-21T22:42:38Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-21T22:42:38Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-21T22:42:58Z", "level": "INFO", "message": "Moved Batman Ninja (2018) x265 AAC 5.1 Bluray-1080p RZeroX - [EHX].mkv → Batman Ninja (2018) x265 AAC 5.1 Bluray-1080p RZeroX - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-21T22:43:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Batman Ninja (2018) x265 AAC 5.1 Bluray-1080p RZeroX - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T22:43:05Z", "level": "INFO", "message": " Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T22:43:05Z", "level": "INFO", "message": " Size: 3364.35MB → 2256.95MB (67.1% of original, 32.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T22:43:05Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-21T22:43:05Z", "level": "INFO", "message": "Deleted original and processing copy for Batman Ninja (2018) x265 AAC 5.1 Bluray-1080p RZeroX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-21T22:43:05Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 528} +{"timestamp": "2026-02-21T23:07:53Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\The Iron Giant (1999)", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T23:07:54Z", "level": "INFO", "message": "Processing: The Iron Giant (1999) x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T23:08:23Z", "level": "INFO", "message": "Copied The Iron Giant (1999) x265 AAC 5.1 Bluray-1080p Tigole.mkv → The Iron Giant (1999) x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-21T23:08:23Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T23:08:26Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-21T23:16:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T23:16:58Z", "level": "INFO", "message": " Original Size: 3397.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T23:16:58Z", "level": "INFO", "message": " Encoded Size: 1284.13 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T23:16:58Z", "level": "INFO", "message": " Reduction: 37.8% of original (62.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-21T23:16:58Z", "level": "INFO", "message": " Resolution: 1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-21T23:16:58Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-21T23:17:09Z", "level": "INFO", "message": "Moved The Iron Giant (1999) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv → The Iron Giant (1999) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-21T23:17:12Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Iron Giant (1999) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T23:17:12Z", "level": "INFO", "message": " Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T23:17:12Z", "level": "INFO", "message": " Size: 3397.71MB → 1284.13MB (37.8% of original, 62.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T23:17:12Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-21T23:17:13Z", "level": "INFO", "message": "Deleted original and processing copy for The Iron Giant (1999) x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-21T23:17:13Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 528} +{"timestamp": "2026-02-21T23:20:15Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Life After People (2009)", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T23:20:15Z", "level": "INFO", "message": "Processing: Life After People - S03E01 - Water World h264 AAC WEBDL-1080p RAWR.mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T23:20:31Z", "level": "INFO", "message": "Copied Life After People - S03E01 - Water World h264 AAC WEBDL-1080p RAWR.mkv → Life After People - S03E01 - Water World h264 AAC WEBDL-1080p RAWR.mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-21T23:20:32Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T23:20:32Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T23:20:33Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-02-21T23:22:13Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T23:22:13Z", "level": "INFO", "message": " Original Size: 1898.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T23:22:13Z", "level": "INFO", "message": " Encoded Size: 786.06 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T23:22:13Z", "level": "INFO", "message": " Reduction: 41.4% of original (58.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-21T23:22:13Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-21T23:22:13Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-21T23:22:20Z", "level": "INFO", "message": "Moved Life After People - S03E01 - Water World h264 AAC WEBDL-1080p RAWR - [EHX].mkv → Life After People - S03E01 - Water World h264 AAC WEBDL-1080p RAWR - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-21T23:22:21Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People - S03E01 - Water World h264 AAC WEBDL-1080p RAWR - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T23:22:21Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T23:22:21Z", "level": "INFO", "message": " Size: 1898.86MB → 786.06MB (41.4% of original, 58.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T23:22:21Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-21T23:22:22Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People - S03E01 - Water World h264 AAC WEBDL-1080p RAWR.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-21T23:22:22Z", "level": "INFO", "message": "Processing: Life After People - S03E02 - Shop 'til You Drop h264 AAC WEBDL-1080p RAWR.mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T23:22:39Z", "level": "INFO", "message": "Copied Life After People - S03E02 - Shop 'til You Drop h264 AAC WEBDL-1080p RAWR.mkv → Life After People - S03E02 - Shop 'til You Drop h264 AAC WEBDL-1080p RAWR.mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-21T23:22:40Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T23:22:40Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T23:22:41Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-02-21T23:25:29Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Life After People (2009)", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-21T23:25:29Z", "level": "INFO", "message": "Skipped 1 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-21T23:25:29Z", "level": "INFO", "message": "Processing: Life After People - S03E02 - Shop 'til You Drop h264 AAC WEBDL-1080p RAWR.mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T23:25:29Z", "level": "INFO", "message": "File already in processing: Life After People - S03E02 - Shop 'til You Drop h264 AAC WEBDL-1080p RAWR.mkv (1856.78 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 164} +{"timestamp": "2026-02-21T23:25:29Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T23:25:29Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T23:25:30Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-02-21T23:27:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T23:27:07Z", "level": "INFO", "message": " Original Size: 1856.78 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T23:27:07Z", "level": "INFO", "message": " Encoded Size: 735.55 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T23:27:07Z", "level": "INFO", "message": " Reduction: 39.6% of original (60.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-21T23:27:07Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-21T23:27:07Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-21T23:27:13Z", "level": "INFO", "message": "Moved Life After People - S03E02 - Shop 'til You Drop h264 AAC WEBDL-1080p RAWR - [EHX].mkv → Life After People - S03E02 - Shop 'til You Drop h264 AAC WEBDL-1080p RAWR - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-21T23:27:15Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People - S03E02 - Shop 'til You Drop h264 AAC WEBDL-1080p RAWR - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T23:27:15Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T23:27:15Z", "level": "INFO", "message": " Size: 1856.78MB → 735.55MB (39.6% of original, 60.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T23:27:15Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-21T23:27:15Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People - S03E02 - Shop 'til You Drop h264 AAC WEBDL-1080p RAWR.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-21T23:27:15Z", "level": "INFO", "message": "Processing: Life After People - S03E03 - Urban Jungles h264 AAC WEBDL-1080p EDITH.mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T23:27:32Z", "level": "INFO", "message": "Copied Life After People - S03E03 - Urban Jungles h264 AAC WEBDL-1080p EDITH.mkv → Life After People - S03E03 - Urban Jungles h264 AAC WEBDL-1080p EDITH.mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-21T23:27:33Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T23:27:33Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T23:27:34Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-02-21T23:29:13Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T23:29:13Z", "level": "INFO", "message": " Original Size: 1878.05 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T23:29:13Z", "level": "INFO", "message": " Encoded Size: 811.09 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T23:29:13Z", "level": "INFO", "message": " Reduction: 43.2% of original (56.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-21T23:29:13Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-21T23:29:13Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-21T23:29:20Z", "level": "INFO", "message": "Moved Life After People - S03E03 - Urban Jungles h264 AAC WEBDL-1080p EDITH - [EHX].mkv → Life After People - S03E03 - Urban Jungles h264 AAC WEBDL-1080p EDITH - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-21T23:29:21Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People - S03E03 - Urban Jungles h264 AAC WEBDL-1080p EDITH - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T23:29:21Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T23:29:21Z", "level": "INFO", "message": " Size: 1878.05MB → 811.09MB (43.2% of original, 56.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T23:29:21Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-21T23:29:22Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People - S03E03 - Urban Jungles h264 AAC WEBDL-1080p EDITH.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-21T23:29:22Z", "level": "INFO", "message": "Processing: Life After People - S03E04 - Sands of Time h264 AAC WEBDL-1080p EDITH.mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T23:29:39Z", "level": "INFO", "message": "Copied Life After People - S03E04 - Sands of Time h264 AAC WEBDL-1080p EDITH.mkv → Life After People - S03E04 - Sands of Time h264 AAC WEBDL-1080p EDITH.mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-21T23:29:39Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T23:29:39Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T23:29:40Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-02-21T23:31:17Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T23:31:17Z", "level": "INFO", "message": " Original Size: 1850.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T23:31:17Z", "level": "INFO", "message": " Encoded Size: 710.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T23:31:17Z", "level": "INFO", "message": " Reduction: 38.4% of original (61.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-21T23:31:17Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-21T23:31:17Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-21T23:31:23Z", "level": "INFO", "message": "Moved Life After People - S03E04 - Sands of Time h264 AAC WEBDL-1080p EDITH - [EHX].mkv → Life After People - S03E04 - Sands of Time h264 AAC WEBDL-1080p EDITH - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-21T23:31:24Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People - S03E04 - Sands of Time h264 AAC WEBDL-1080p EDITH - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T23:31:24Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T23:31:24Z", "level": "INFO", "message": " Size: 1850.6MB → 710.46MB (38.4% of original, 61.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T23:31:24Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-21T23:31:25Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People - S03E04 - Sands of Time h264 AAC WEBDL-1080p EDITH.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-21T23:31:25Z", "level": "INFO", "message": "Processing: Life After People - S03E05 - Home on the Strange h264 AAC WEBDL-1080p RAWR.mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T23:31:41Z", "level": "INFO", "message": "Copied Life After People - S03E05 - Home on the Strange h264 AAC WEBDL-1080p RAWR.mkv → Life After People - S03E05 - Home on the Strange h264 AAC WEBDL-1080p RAWR.mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-21T23:31:41Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T23:31:41Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T23:31:42Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-02-21T23:33:16Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T23:33:16Z", "level": "INFO", "message": " Original Size: 1807.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T23:33:16Z", "level": "INFO", "message": " Encoded Size: 701.22 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T23:33:16Z", "level": "INFO", "message": " Reduction: 38.8% of original (61.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-21T23:33:16Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-21T23:33:16Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-21T23:33:22Z", "level": "INFO", "message": "Moved Life After People - S03E05 - Home on the Strange h264 AAC WEBDL-1080p RAWR - [EHX].mkv → Life After People - S03E05 - Home on the Strange h264 AAC WEBDL-1080p RAWR - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-21T23:33:23Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People - S03E05 - Home on the Strange h264 AAC WEBDL-1080p RAWR - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T23:33:23Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T23:33:23Z", "level": "INFO", "message": " Size: 1807.28MB → 701.22MB (38.8% of original, 61.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T23:33:23Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-21T23:33:24Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People - S03E05 - Home on the Strange h264 AAC WEBDL-1080p RAWR.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-21T23:33:24Z", "level": "INFO", "message": "Processing: Life After People - S03E06 - The Underground Rises h264 AAC WEBDL-1080p RAWR.mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T23:33:41Z", "level": "INFO", "message": "Copied Life After People - S03E06 - The Underground Rises h264 AAC WEBDL-1080p RAWR.mkv → Life After People - S03E06 - The Underground Rises h264 AAC WEBDL-1080p RAWR.mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-21T23:33:41Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T23:33:41Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T23:33:42Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-02-21T23:35:20Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T23:35:20Z", "level": "INFO", "message": " Original Size: 1873.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T23:35:20Z", "level": "INFO", "message": " Encoded Size: 749.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T23:35:20Z", "level": "INFO", "message": " Reduction: 40.0% of original (60.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-21T23:35:20Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-21T23:35:20Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-21T23:35:26Z", "level": "INFO", "message": "Moved Life After People - S03E06 - The Underground Rises h264 AAC WEBDL-1080p RAWR - [EHX].mkv → Life After People - S03E06 - The Underground Rises h264 AAC WEBDL-1080p RAWR - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-21T23:35:28Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People - S03E06 - The Underground Rises h264 AAC WEBDL-1080p RAWR - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T23:35:28Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T23:35:28Z", "level": "INFO", "message": " Size: 1873.36MB → 749.17MB (40.0% of original, 60.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T23:35:28Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-21T23:35:28Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People - S03E06 - The Underground Rises h264 AAC WEBDL-1080p RAWR.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-21T23:35:28Z", "level": "INFO", "message": "Processing: Life After People - S03E07 - Built to Last h264 AAC WEBDL-1080p RAWR.mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T23:35:45Z", "level": "INFO", "message": "Copied Life After People - S03E07 - Built to Last h264 AAC WEBDL-1080p RAWR.mkv → Life After People - S03E07 - Built to Last h264 AAC WEBDL-1080p RAWR.mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-21T23:35:45Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T23:35:45Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T23:35:47Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-02-21T23:37:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T23:37:23Z", "level": "INFO", "message": " Original Size: 1872.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T23:37:23Z", "level": "INFO", "message": " Encoded Size: 735.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T23:37:23Z", "level": "INFO", "message": " Reduction: 39.2% of original (60.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-21T23:37:23Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-21T23:37:23Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-21T23:37:29Z", "level": "INFO", "message": "Moved Life After People - S03E07 - Built to Last h264 AAC WEBDL-1080p RAWR - [EHX].mkv → Life After People - S03E07 - Built to Last h264 AAC WEBDL-1080p RAWR - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-21T23:37:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People - S03E07 - Built to Last h264 AAC WEBDL-1080p RAWR - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T23:37:30Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T23:37:30Z", "level": "INFO", "message": " Size: 1872.87MB → 735.02MB (39.2% of original, 60.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T23:37:30Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-21T23:37:31Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People - S03E07 - Built to Last h264 AAC WEBDL-1080p RAWR.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-21T23:37:31Z", "level": "INFO", "message": "Processing: Life After People - S03E08 - Ticking Time Bombs h264 AAC WEBDL-1080p EDITH.mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T23:37:48Z", "level": "INFO", "message": "Copied Life After People - S03E08 - Ticking Time Bombs h264 AAC WEBDL-1080p EDITH.mkv → Life After People - S03E08 - Ticking Time Bombs h264 AAC WEBDL-1080p EDITH.mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-21T23:37:48Z", "level": "INFO", "message": "Auto-selected AV1 encoder for detected 8-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T23:37:48Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T23:37:49Z", "level": "INFO", "message": "Auto-selected AV1 NVENC for detected 8-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-02-21T23:39:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T23:39:24Z", "level": "INFO", "message": " Original Size: 1828.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T23:39:24Z", "level": "INFO", "message": " Encoded Size: 765.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T23:39:24Z", "level": "INFO", "message": " Reduction: 41.9% of original (58.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-21T23:39:24Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-21T23:39:24Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-21T23:39:30Z", "level": "INFO", "message": "Moved Life After People - S03E08 - Ticking Time Bombs h264 AAC WEBDL-1080p EDITH - [EHX].mkv → Life After People - S03E08 - Ticking Time Bombs h264 AAC WEBDL-1080p EDITH - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-21T23:39:31Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People - S03E08 - Ticking Time Bombs h264 AAC WEBDL-1080p EDITH - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T23:39:32Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T23:39:32Z", "level": "INFO", "message": " Size: 1828.43MB → 765.95MB (41.9% of original, 58.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T23:39:32Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-21T23:39:32Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People - S03E08 - Ticking Time Bombs h264 AAC WEBDL-1080p EDITH.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-21T23:39:32Z", "level": "INFO", "message": "Processing: Life After People (2008) - S01E01 - The Bodies Left Behind (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T23:39:45Z", "level": "INFO", "message": "Copied Life After People (2008) - S01E01 - The Bodies Left Behind (1080p BluRay x265 Silence).mkv → Life After People (2008) - S01E01 - The Bodies Left Behind (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-21T23:39:45Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T23:39:45Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T23:39:47Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-21T23:42:40Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T23:42:40Z", "level": "INFO", "message": " Original Size: 1511.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T23:42:40Z", "level": "INFO", "message": " Encoded Size: 754.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T23:42:40Z", "level": "INFO", "message": " Reduction: 49.9% of original (50.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-21T23:42:40Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-21T23:42:40Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-21T23:42:46Z", "level": "INFO", "message": "Moved Life After People (2008) - S01E01 - The Bodies Left Behind (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S01E01 - The Bodies Left Behind (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-21T23:42:48Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S01E01 - The Bodies Left Behind (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T23:42:48Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T23:42:48Z", "level": "INFO", "message": " Size: 1511.49MB → 754.63MB (49.9% of original, 50.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T23:42:48Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-21T23:42:48Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S01E01 - The Bodies Left Behind (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-21T23:42:48Z", "level": "INFO", "message": "Processing: Life After People (2008) - S01E02 - Outbreak (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T23:43:02Z", "level": "INFO", "message": "Copied Life After People (2008) - S01E02 - Outbreak (1080p BluRay x265 Silence).mkv → Life After People (2008) - S01E02 - Outbreak (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-21T23:43:03Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T23:43:03Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T23:43:04Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-21T23:45:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T23:45:58Z", "level": "INFO", "message": " Original Size: 1501.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T23:45:58Z", "level": "INFO", "message": " Encoded Size: 725.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T23:45:58Z", "level": "INFO", "message": " Reduction: 48.3% of original (51.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-21T23:45:58Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-21T23:45:58Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-21T23:46:04Z", "level": "INFO", "message": "Moved Life After People (2008) - S01E02 - Outbreak (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S01E02 - Outbreak (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-21T23:46:06Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S01E02 - Outbreak (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T23:46:06Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T23:46:06Z", "level": "INFO", "message": " Size: 1501.98MB → 725.98MB (48.3% of original, 51.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T23:46:06Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-21T23:46:06Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S01E02 - Outbreak (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-21T23:46:06Z", "level": "INFO", "message": "Processing: Life After People (2008) - S01E03 - The Capital Threat (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T23:46:20Z", "level": "INFO", "message": "Copied Life After People (2008) - S01E03 - The Capital Threat (1080p BluRay x265 Silence).mkv → Life After People (2008) - S01E03 - The Capital Threat (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-21T23:46:20Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T23:46:20Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T23:46:22Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-21T23:49:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T23:49:23Z", "level": "INFO", "message": " Original Size: 1561.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T23:49:23Z", "level": "INFO", "message": " Encoded Size: 751.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T23:49:23Z", "level": "INFO", "message": " Reduction: 48.1% of original (51.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-21T23:49:23Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-21T23:49:23Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-21T23:49:30Z", "level": "INFO", "message": "Moved Life After People (2008) - S01E03 - The Capital Threat (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S01E03 - The Capital Threat (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-21T23:49:31Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S01E03 - The Capital Threat (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T23:49:31Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T23:49:31Z", "level": "INFO", "message": " Size: 1561.28MB → 751.42MB (48.1% of original, 51.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T23:49:31Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-21T23:49:32Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S01E03 - The Capital Threat (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-21T23:49:32Z", "level": "INFO", "message": "Processing: Life After People (2008) - S01E04 - Heavy Metal (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T23:49:46Z", "level": "INFO", "message": "Copied Life After People (2008) - S01E04 - Heavy Metal (1080p BluRay x265 Silence).mkv → Life After People (2008) - S01E04 - Heavy Metal (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-21T23:49:46Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T23:49:46Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T23:49:48Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-21T23:52:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T23:52:46Z", "level": "INFO", "message": " Original Size: 1545.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T23:52:46Z", "level": "INFO", "message": " Encoded Size: 748.80 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T23:52:46Z", "level": "INFO", "message": " Reduction: 48.4% of original (51.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-21T23:52:46Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-21T23:52:46Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-21T23:52:52Z", "level": "INFO", "message": "Moved Life After People (2008) - S01E04 - Heavy Metal (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S01E04 - Heavy Metal (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-21T23:52:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S01E04 - Heavy Metal (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T23:52:54Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T23:52:54Z", "level": "INFO", "message": " Size: 1545.95MB → 748.8MB (48.4% of original, 51.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T23:52:54Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-21T23:52:54Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S01E04 - Heavy Metal (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-21T23:52:54Z", "level": "INFO", "message": "Processing: Life After People (2008) - S01E05 - The Invaders (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T23:53:09Z", "level": "INFO", "message": "Copied Life After People (2008) - S01E05 - The Invaders (1080p BluRay x265 Silence).mkv → Life After People (2008) - S01E05 - The Invaders (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-21T23:53:09Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T23:53:09Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T23:53:11Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-21T23:56:08Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T23:56:08Z", "level": "INFO", "message": " Original Size: 1562.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T23:56:08Z", "level": "INFO", "message": " Encoded Size: 856.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T23:56:08Z", "level": "INFO", "message": " Reduction: 54.8% of original (45.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-21T23:56:08Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-21T23:56:08Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-21T23:56:16Z", "level": "INFO", "message": "Moved Life After People (2008) - S01E05 - The Invaders (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S01E05 - The Invaders (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-21T23:56:17Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S01E05 - The Invaders (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T23:56:17Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T23:56:17Z", "level": "INFO", "message": " Size: 1562.92MB → 856.92MB (54.8% of original, 45.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T23:56:17Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-21T23:56:17Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S01E05 - The Invaders (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-21T23:56:17Z", "level": "INFO", "message": "Processing: Life After People (2008) - S01E06 - Bound and Buried (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T23:56:31Z", "level": "INFO", "message": "Copied Life After People (2008) - S01E06 - Bound and Buried (1080p BluRay x265 Silence).mkv → Life After People (2008) - S01E06 - Bound and Buried (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-21T23:56:31Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T23:56:31Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T23:56:32Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-21T23:59:28Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-21T23:59:28Z", "level": "INFO", "message": " Original Size: 1547.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-21T23:59:28Z", "level": "INFO", "message": " Encoded Size: 816.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-21T23:59:28Z", "level": "INFO", "message": " Reduction: 52.7% of original (47.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-21T23:59:28Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-21T23:59:28Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-21T23:59:35Z", "level": "INFO", "message": "Moved Life After People (2008) - S01E06 - Bound and Buried (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S01E06 - Bound and Buried (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-21T23:59:37Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S01E06 - Bound and Buried (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-21T23:59:37Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-21T23:59:37Z", "level": "INFO", "message": " Size: 1547.66MB → 816.08MB (52.7% of original, 47.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-21T23:59:37Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-21T23:59:37Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S01E06 - Bound and Buried (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-21T23:59:37Z", "level": "INFO", "message": "Processing: Life After People (2008) - S01E07 - Sin City Meltdown (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-21T23:59:52Z", "level": "INFO", "message": "Copied Life After People (2008) - S01E07 - Sin City Meltdown (1080p BluRay x265 Silence).mkv → Life After People (2008) - S01E07 - Sin City Meltdown (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-21T23:59:52Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-21T23:59:52Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-21T23:59:53Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-22T00:02:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-22T00:02:55Z", "level": "INFO", "message": " Original Size: 1553.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-22T00:02:55Z", "level": "INFO", "message": " Encoded Size: 724.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T00:02:55Z", "level": "INFO", "message": " Reduction: 46.6% of original (53.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-22T00:02:55Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-22T00:02:55Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-22T00:03:01Z", "level": "INFO", "message": "Moved Life After People (2008) - S01E07 - Sin City Meltdown (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S01E07 - Sin City Meltdown (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-22T00:03:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S01E07 - Sin City Meltdown (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-22T00:03:03Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-22T00:03:03Z", "level": "INFO", "message": " Size: 1553.82MB → 724.65MB (46.6% of original, 53.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-22T00:03:03Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-22T00:03:03Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S01E07 - Sin City Meltdown (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-22T00:03:03Z", "level": "INFO", "message": "Processing: Life After People (2008) - S01E08 - Armed & Defenseless (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-22T00:03:18Z", "level": "INFO", "message": "Copied Life After People (2008) - S01E08 - Armed & Defenseless (1080p BluRay x265 Silence).mkv → Life After People (2008) - S01E08 - Armed & Defenseless (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-22T00:03:18Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-22T00:03:18Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-22T00:03:19Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-22T00:06:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-22T00:06:19Z", "level": "INFO", "message": " Original Size: 1546.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-22T00:06:19Z", "level": "INFO", "message": " Encoded Size: 733.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T00:06:19Z", "level": "INFO", "message": " Reduction: 47.4% of original (52.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-22T00:06:19Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-22T00:06:19Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-22T00:06:25Z", "level": "INFO", "message": "Moved Life After People (2008) - S01E08 - Armed & Defenseless (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S01E08 - Armed & Defenseless (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-22T00:06:27Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S01E08 - Armed & Defenseless (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-22T00:06:27Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-22T00:06:27Z", "level": "INFO", "message": " Size: 1546.7MB → 733.45MB (47.4% of original, 52.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-22T00:06:27Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-22T00:06:27Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S01E08 - Armed & Defenseless (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-22T00:06:27Z", "level": "INFO", "message": "Processing: Life After People (2008) - S01E09 - Roads to Nowhere (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-22T00:06:42Z", "level": "INFO", "message": "Copied Life After People (2008) - S01E09 - Roads to Nowhere (1080p BluRay x265 Silence).mkv → Life After People (2008) - S01E09 - Roads to Nowhere (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-22T00:06:42Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-22T00:06:42Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-22T00:06:43Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-22T00:09:42Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-22T00:09:42Z", "level": "INFO", "message": " Original Size: 1552.22 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-22T00:09:42Z", "level": "INFO", "message": " Encoded Size: 760.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T00:09:42Z", "level": "INFO", "message": " Reduction: 49.0% of original (51.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-22T00:09:42Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-22T00:09:42Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-22T00:09:49Z", "level": "INFO", "message": "Moved Life After People (2008) - S01E09 - Roads to Nowhere (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S01E09 - Roads to Nowhere (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-22T00:09:50Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S01E09 - Roads to Nowhere (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-22T00:09:50Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-22T00:09:50Z", "level": "INFO", "message": " Size: 1552.22MB → 760.43MB (49.0% of original, 51.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-22T00:09:50Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-22T00:09:51Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S01E09 - Roads to Nowhere (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-22T00:09:51Z", "level": "INFO", "message": "Processing: Life After People (2008) - S01E10 - Waters of Death (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-22T00:10:05Z", "level": "INFO", "message": "Copied Life After People (2008) - S01E10 - Waters of Death (1080p BluRay x265 Silence).mkv → Life After People (2008) - S01E10 - Waters of Death (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-22T00:10:05Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-22T00:10:05Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-22T00:10:07Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-22T00:13:12Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-22T00:13:12Z", "level": "INFO", "message": " Original Size: 1557.80 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-22T00:13:12Z", "level": "INFO", "message": " Encoded Size: 779.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T00:13:12Z", "level": "INFO", "message": " Reduction: 50.0% of original (50.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-22T00:13:12Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-22T00:13:12Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-22T00:13:19Z", "level": "INFO", "message": "Moved Life After People (2008) - S01E10 - Waters of Death (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S01E10 - Waters of Death (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-22T00:13:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S01E10 - Waters of Death (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-22T00:13:20Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-22T00:13:20Z", "level": "INFO", "message": " Size: 1557.8MB → 779.39MB (50.0% of original, 50.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-22T00:13:20Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-22T00:13:21Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S01E10 - Waters of Death (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-22T00:13:21Z", "level": "INFO", "message": "Processing: Life After People (2008) - S02E01 - Wrath of God (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-22T00:13:35Z", "level": "INFO", "message": "Copied Life After People (2008) - S02E01 - Wrath of God (1080p BluRay x265 Silence).mkv → Life After People (2008) - S02E01 - Wrath of God (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-22T00:13:35Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-22T00:13:35Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-22T00:13:37Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-22T00:16:37Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-22T00:16:37Z", "level": "INFO", "message": " Original Size: 1520.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-22T00:16:37Z", "level": "INFO", "message": " Encoded Size: 745.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T00:16:37Z", "level": "INFO", "message": " Reduction: 49.0% of original (51.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-22T00:16:37Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-22T00:16:37Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-22T00:16:43Z", "level": "INFO", "message": "Moved Life After People (2008) - S02E01 - Wrath of God (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S02E01 - Wrath of God (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-22T00:16:45Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S02E01 - Wrath of God (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-22T00:16:45Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-22T00:16:45Z", "level": "INFO", "message": " Size: 1520.71MB → 745.32MB (49.0% of original, 51.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-22T00:16:45Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-22T00:16:45Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S02E01 - Wrath of God (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-22T00:16:45Z", "level": "INFO", "message": "Processing: Life After People (2008) - S02E02 - Toxic Revenge (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-22T00:16:59Z", "level": "INFO", "message": "Copied Life After People (2008) - S02E02 - Toxic Revenge (1080p BluRay x265 Silence).mkv → Life After People (2008) - S02E02 - Toxic Revenge (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-22T00:16:59Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-22T00:16:59Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-22T00:17:00Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-22T00:19:53Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-22T00:19:53Z", "level": "INFO", "message": " Original Size: 1522.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-22T00:19:53Z", "level": "INFO", "message": " Encoded Size: 772.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T00:19:53Z", "level": "INFO", "message": " Reduction: 50.8% of original (49.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-22T00:19:53Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-22T00:19:53Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-22T00:19:59Z", "level": "INFO", "message": "Moved Life After People (2008) - S02E02 - Toxic Revenge (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S02E02 - Toxic Revenge (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-22T00:20:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S02E02 - Toxic Revenge (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-22T00:20:01Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-22T00:20:01Z", "level": "INFO", "message": " Size: 1522.28MB → 772.68MB (50.8% of original, 49.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-22T00:20:01Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-22T00:20:01Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S02E02 - Toxic Revenge (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-22T00:20:01Z", "level": "INFO", "message": "Processing: Life After People (2008) - S02E03 - Crypt of Civilization (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-22T00:20:15Z", "level": "INFO", "message": "Copied Life After People (2008) - S02E03 - Crypt of Civilization (1080p BluRay x265 Silence).mkv → Life After People (2008) - S02E03 - Crypt of Civilization (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-22T00:20:15Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-22T00:20:15Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-22T00:20:17Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-22T00:23:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-22T00:23:21Z", "level": "INFO", "message": " Original Size: 1520.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-22T00:23:21Z", "level": "INFO", "message": " Encoded Size: 651.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T00:23:21Z", "level": "INFO", "message": " Reduction: 42.9% of original (57.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-22T00:23:21Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-22T00:23:21Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-22T00:23:27Z", "level": "INFO", "message": "Moved Life After People (2008) - S02E03 - Crypt of Civilization (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S02E03 - Crypt of Civilization (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-22T00:23:28Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S02E03 - Crypt of Civilization (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-22T00:23:28Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-22T00:23:28Z", "level": "INFO", "message": " Size: 1520.96MB → 651.89MB (42.9% of original, 57.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-22T00:23:28Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-22T00:23:28Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S02E03 - Crypt of Civilization (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-22T00:23:28Z", "level": "INFO", "message": "Processing: Life After People (2008) - S02E04 - The Last Supper (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-22T00:23:42Z", "level": "INFO", "message": "Copied Life After People (2008) - S02E04 - The Last Supper (1080p BluRay x265 Silence).mkv → Life After People (2008) - S02E04 - The Last Supper (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-22T00:23:42Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-22T00:23:42Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-22T00:23:44Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-22T00:26:40Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-22T00:26:40Z", "level": "INFO", "message": " Original Size: 1513.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-22T00:26:40Z", "level": "INFO", "message": " Encoded Size: 698.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T00:26:40Z", "level": "INFO", "message": " Reduction: 46.2% of original (53.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-22T00:26:40Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-22T00:26:40Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-22T00:26:46Z", "level": "INFO", "message": "Moved Life After People (2008) - S02E04 - The Last Supper (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S02E04 - The Last Supper (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-22T00:26:48Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S02E04 - The Last Supper (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-22T00:26:48Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-22T00:26:48Z", "level": "INFO", "message": " Size: 1513.56MB → 698.51MB (46.2% of original, 53.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-22T00:26:48Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-22T00:26:48Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S02E04 - The Last Supper (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-22T00:26:48Z", "level": "INFO", "message": "Processing: Life After People (2008) - S02E05 - Home Wrecked Homes (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-22T00:27:02Z", "level": "INFO", "message": "Copied Life After People (2008) - S02E05 - Home Wrecked Homes (1080p BluRay x265 Silence).mkv → Life After People (2008) - S02E05 - Home Wrecked Homes (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-22T00:27:02Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-22T00:27:02Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-22T00:27:03Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-22T00:30:02Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-22T00:30:02Z", "level": "INFO", "message": " Original Size: 1529.67 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-22T00:30:02Z", "level": "INFO", "message": " Encoded Size: 750.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T00:30:02Z", "level": "INFO", "message": " Reduction: 49.1% of original (50.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-22T00:30:02Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-22T00:30:02Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-22T00:30:08Z", "level": "INFO", "message": "Moved Life After People (2008) - S02E05 - Home Wrecked Homes (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S02E05 - Home Wrecked Homes (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-22T00:30:10Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S02E05 - Home Wrecked Homes (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-22T00:30:10Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-22T00:30:10Z", "level": "INFO", "message": " Size: 1529.67MB → 750.82MB (49.1% of original, 50.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-22T00:30:10Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-22T00:30:10Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S02E05 - Home Wrecked Homes (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-22T00:30:10Z", "level": "INFO", "message": "Processing: Life After People (2008) - S02E06 - Holiday Hell (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-22T00:30:24Z", "level": "INFO", "message": "Copied Life After People (2008) - S02E06 - Holiday Hell (1080p BluRay x265 Silence).mkv → Life After People (2008) - S02E06 - Holiday Hell (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-22T00:30:24Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-22T00:30:24Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-22T00:30:26Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-22T00:33:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-22T00:33:25Z", "level": "INFO", "message": " Original Size: 1531.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-22T00:33:25Z", "level": "INFO", "message": " Encoded Size: 787.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T00:33:25Z", "level": "INFO", "message": " Reduction: 51.4% of original (48.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-22T00:33:25Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-22T00:33:25Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-22T00:33:32Z", "level": "INFO", "message": "Moved Life After People (2008) - S02E06 - Holiday Hell (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S02E06 - Holiday Hell (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-22T00:33:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S02E06 - Holiday Hell (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-22T00:33:33Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-22T00:33:33Z", "level": "INFO", "message": " Size: 1531.37MB → 787.47MB (51.4% of original, 48.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-22T00:33:33Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-22T00:33:34Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S02E06 - Holiday Hell (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-22T00:33:34Z", "level": "INFO", "message": "Processing: Life After People (2008) - S02E07 - Waves of Devastation (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-22T00:33:48Z", "level": "INFO", "message": "Copied Life After People (2008) - S02E07 - Waves of Devastation (1080p BluRay x265 Silence).mkv → Life After People (2008) - S02E07 - Waves of Devastation (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-22T00:33:48Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-22T00:33:48Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-22T00:33:49Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-22T00:36:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-22T00:36:45Z", "level": "INFO", "message": " Original Size: 1514.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-22T00:36:45Z", "level": "INFO", "message": " Encoded Size: 726.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T00:36:45Z", "level": "INFO", "message": " Reduction: 48.0% of original (52.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-22T00:36:45Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-22T00:36:45Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-22T00:36:51Z", "level": "INFO", "message": "Moved Life After People (2008) - S02E07 - Waves of Devastation (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S02E07 - Waves of Devastation (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-22T00:36:53Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S02E07 - Waves of Devastation (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-22T00:36:53Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-22T00:36:53Z", "level": "INFO", "message": " Size: 1514.17MB → 726.74MB (48.0% of original, 52.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-22T00:36:53Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-22T00:36:53Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S02E07 - Waves of Devastation (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-22T00:36:53Z", "level": "INFO", "message": "Processing: Life After People (2008) - S02E08 - Sky's The Limit (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-22T00:37:07Z", "level": "INFO", "message": "Copied Life After People (2008) - S02E08 - Sky's The Limit (1080p BluRay x265 Silence).mkv → Life After People (2008) - S02E08 - Sky's The Limit (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-22T00:37:07Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-22T00:37:07Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-22T00:37:09Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-22T00:40:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-22T00:40:01Z", "level": "INFO", "message": " Original Size: 1531.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-22T00:40:01Z", "level": "INFO", "message": " Encoded Size: 784.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T00:40:01Z", "level": "INFO", "message": " Reduction: 51.2% of original (48.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-22T00:40:01Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-22T00:40:01Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-22T00:40:07Z", "level": "INFO", "message": "Moved Life After People (2008) - S02E08 - Sky's The Limit (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S02E08 - Sky's The Limit (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-22T00:40:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S02E08 - Sky's The Limit (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-22T00:40:09Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-22T00:40:09Z", "level": "INFO", "message": " Size: 1531.6MB → 784.03MB (51.2% of original, 48.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-22T00:40:09Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-22T00:40:09Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S02E08 - Sky's The Limit (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-22T00:40:09Z", "level": "INFO", "message": "Processing: Life After People (2008) - S02E09 - Depths of Destruction (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-22T00:40:24Z", "level": "INFO", "message": "Copied Life After People (2008) - S02E09 - Depths of Destruction (1080p BluRay x265 Silence).mkv → Life After People (2008) - S02E09 - Depths of Destruction (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-22T00:40:24Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-22T00:40:24Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-22T00:40:25Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-22T00:43:16Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-22T00:43:16Z", "level": "INFO", "message": " Original Size: 1536.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-22T00:43:16Z", "level": "INFO", "message": " Encoded Size: 699.24 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T00:43:16Z", "level": "INFO", "message": " Reduction: 45.5% of original (54.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-22T00:43:16Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-22T00:43:16Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-22T00:43:22Z", "level": "INFO", "message": "Moved Life After People (2008) - S02E09 - Depths of Destruction (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S02E09 - Depths of Destruction (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-22T00:43:23Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S02E09 - Depths of Destruction (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-22T00:43:23Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-22T00:43:23Z", "level": "INFO", "message": " Size: 1536.88MB → 699.24MB (45.5% of original, 54.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-22T00:43:23Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-22T00:43:24Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S02E09 - Depths of Destruction (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-22T00:43:24Z", "level": "INFO", "message": "Processing: Life After People (2008) - S02E10 - Take Me to Your Leader (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 151} +{"timestamp": "2026-02-22T00:43:38Z", "level": "INFO", "message": "Copied Life After People (2008) - S02E10 - Take Me to Your Leader (1080p BluRay x265 Silence).mkv → Life After People (2008) - S02E10 - Take Me to Your Leader (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 174} +{"timestamp": "2026-02-22T00:43:39Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 224} +{"timestamp": "2026-02-22T00:43:39Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 228} +{"timestamp": "2026-02-22T00:43:40Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-02-22T00:46:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-22T00:46:46Z", "level": "INFO", "message": " Original Size: 1599.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 295} +{"timestamp": "2026-02-22T00:46:46Z", "level": "INFO", "message": " Encoded Size: 743.09 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T00:46:46Z", "level": "INFO", "message": " Reduction: 46.5% of original (53.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 297} +{"timestamp": "2026-02-22T00:46:46Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 298} +{"timestamp": "2026-02-22T00:46:46Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 299} +{"timestamp": "2026-02-22T00:46:53Z", "level": "INFO", "message": "Moved Life After People (2008) - S02E10 - Take Me to Your Leader (1080p BluRay x265 Silence) - [EHX].mkv → Life After People (2008) - S02E10 - Take Me to Your Leader (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 579} +{"timestamp": "2026-02-22T00:46:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Life After People (2008) - S02E10 - Take Me to Your Leader (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618} +{"timestamp": "2026-02-22T00:46:54Z", "level": "INFO", "message": " Type: TV | Show: Life After People (2009)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 619} +{"timestamp": "2026-02-22T00:46:54Z", "level": "INFO", "message": " Size: 1599.38MB → 743.09MB (46.5% of original, 53.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 620} +{"timestamp": "2026-02-22T00:46:54Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 621} +{"timestamp": "2026-02-22T00:46:55Z", "level": "INFO", "message": "Deleted original and processing copy for Life After People (2008) - S02E10 - Take Me to Your Leader (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 632} +{"timestamp": "2026-02-22T00:46:55Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 528} +{"timestamp": "2026-02-22T15:04:32Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Taskmaster", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-22T15:04:33Z", "level": "INFO", "message": "Skipping Taskmaster - S01E01 - Melon Buffet h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:33Z", "level": "INFO", "message": "Skipping Taskmaster - S01E02 - The Pie Whisperer h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:33Z", "level": "INFO", "message": "Skipping Taskmaster - S01E03 - The Poet and the Egg h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:34Z", "level": "INFO", "message": "Skipping Taskmaster - S01E04 - Down an Octave h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:34Z", "level": "INFO", "message": "Skipping Taskmaster - S01E05 - Little Denim Shorts h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:34Z", "level": "INFO", "message": "Skipping Taskmaster - S01E06 - The Last Supper h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:34Z", "level": "INFO", "message": "Skipping Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:34Z", "level": "INFO", "message": "Skipping Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:34Z", "level": "INFO", "message": "Skipping Taskmaster - S10E03 - Point of Swivel h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:34Z", "level": "INFO", "message": "Skipping Taskmaster - S10E04 - Toshwash h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:34Z", "level": "INFO", "message": "Skipping Taskmaster - S10E05 - I Hate Your Trainers h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:34Z", "level": "INFO", "message": "Skipping Taskmaster - S10E06 - Hippopotamus h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:35Z", "level": "INFO", "message": "Skipping Taskmaster - S10E07 - Legit Glass h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:35Z", "level": "INFO", "message": "Skipping Taskmaster - S10E08 - Moments of Silence h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:35Z", "level": "INFO", "message": "Skipping Taskmaster - S10E09 - Air Horn Andy h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:35Z", "level": "INFO", "message": "Skipping Taskmaster - S10E10 - Dog Meat Trifle h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:35Z", "level": "INFO", "message": "Skipping Taskmaster - S11E01 - It's Not Your Fault h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:35Z", "level": "INFO", "message": "Skipping Taskmaster - S11E02 - The Lure of the Treacle Puppies h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:35Z", "level": "INFO", "message": "Skipping Taskmaster - S11E03 - Run Up a Tree to the Moon h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:35Z", "level": "INFO", "message": "Skipping Taskmaster - S11E04 - Premature Conker h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:35Z", "level": "INFO", "message": "Skipping Taskmaster - S11E05 - Slap and Tong h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:35Z", "level": "INFO", "message": "Skipping Taskmaster - S11E06 - Absolute Casserole h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:36Z", "level": "INFO", "message": "Skipping Taskmaster - S11E07 - You've Got No Chutzpah h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:36Z", "level": "INFO", "message": "Skipping Taskmaster - S11E08 - An Orderly Species h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:36Z", "level": "INFO", "message": "Skipping Taskmaster - S11E09 - Mr Octopus and Pottyhands h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:36Z", "level": "INFO", "message": "Skipping Taskmaster - S11E10 - Activate Jamali h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:36Z", "level": "INFO", "message": "Skipping Taskmaster - S12E01 - An Imbalance in the Poppability h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:36Z", "level": "INFO", "message": "Skipping Taskmaster - S12E02 - Oatmeal and Death h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:36Z", "level": "INFO", "message": "Skipping Taskmaster - S12E03 - The End of the Franchise h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:36Z", "level": "INFO", "message": "Skipping Taskmaster - S12E04 - The Customised Inhaler h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:37Z", "level": "INFO", "message": "Skipping Taskmaster - S12E05 - Croissants Is Croissants h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:37Z", "level": "INFO", "message": "Skipping Taskmaster - S12E06 - A Chair in a Sweet h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:37Z", "level": "INFO", "message": "Skipping Taskmaster - S12E07 - The Integrity of the Product h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:37Z", "level": "INFO", "message": "Skipping Taskmaster - S12E08 - A Couple of Ethels h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:37Z", "level": "INFO", "message": "Skipping Taskmaster - S12E09 - Nothing Matters h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:37Z", "level": "INFO", "message": "Skipping Taskmaster - S12E10 - Caring Uncle Minpict h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:37Z", "level": "INFO", "message": "Skipping Taskmaster - S13E01 - The Noise That Blue Makes h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:37Z", "level": "INFO", "message": "Skipping Taskmaster - S13E02 - Birdy Hand Finger h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:38Z", "level": "INFO", "message": "Skipping Taskmaster - S13E03 - I Think I've Got This h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:38Z", "level": "INFO", "message": "Skipping Taskmaster - S13E04 - Shoe Who h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:38Z", "level": "INFO", "message": "Skipping Taskmaster - S13E05 - Having a Little Chuckle h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:38Z", "level": "INFO", "message": "Skipping Taskmaster - S13E06 - The 75th Question h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:38Z", "level": "INFO", "message": "Skipping Taskmaster - S13E07 - Heg h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:38Z", "level": "INFO", "message": "Skipping Taskmaster - S13E08 - You Tuper Super h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:38Z", "level": "INFO", "message": "Skipping Taskmaster - S13E09 - It Might Be Wind h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:38Z", "level": "INFO", "message": "Skipping Taskmaster - S13E10 - The House Queens h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:38Z", "level": "INFO", "message": "Skipping Taskmaster - S14E01 - The Chassis, the Wings h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:39Z", "level": "INFO", "message": "Skipping Taskmaster - S14E02 - Enormous Hugeness h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:39Z", "level": "INFO", "message": "Skipping Taskmaster - S14E03 - Dafty in the Middle h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:39Z", "level": "INFO", "message": "Skipping Taskmaster - S14E04 - Crumbs in My Bralette h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:39Z", "level": "INFO", "message": "Skipping Taskmaster - S14E05 - Chip Biffington h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:39Z", "level": "INFO", "message": "Skipping Taskmaster - S14E06 - Long-legged Lobster h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:39Z", "level": "INFO", "message": "Skipping Taskmaster - S14E07 - The System of Endless Plates h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:39Z", "level": "INFO", "message": "Skipping Taskmaster - S14E08 - The One That Bats Do h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:39Z", "level": "INFO", "message": "Skipping Taskmaster - S14E09 - A New Business End h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:39Z", "level": "INFO", "message": "Skipping Taskmaster - S14E10 - The Final - Did I Meet These Potatoes Before h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:40Z", "level": "INFO", "message": "Skipping Taskmaster - S15E01 - The Curse of Politeness h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:40Z", "level": "INFO", "message": "Skipping Taskmaster - S15E02 - Trapped in a Loveless Marriage h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:40Z", "level": "INFO", "message": "Skipping Taskmaster - S15E03 - I Love to Squander Promise h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:40Z", "level": "INFO", "message": "Skipping Taskmaster - S15E04 - How Heavy Is the Water h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:40Z", "level": "INFO", "message": "Skipping Taskmaster - S15E05 - Old Honkfoot h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:40Z", "level": "INFO", "message": "Skipping Taskmaster - S15E06 - It's My Milk Now h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:40Z", "level": "INFO", "message": "Skipping Taskmaster - S15E07 - Schrödinger's Egg h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:40Z", "level": "INFO", "message": "Skipping Taskmaster - S15E08 - 100% Bosco h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:41Z", "level": "INFO", "message": "Skipping Taskmaster - S15E09 - A Show About Pedantry h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:41Z", "level": "INFO", "message": "Skipping Taskmaster - S15E10 - The Final - A Yardstick for Failure h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:41Z", "level": "INFO", "message": "Skipping Taskmaster - S16E01 - The Natural Friends h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:41Z", "level": "INFO", "message": "Skipping Taskmaster - S16E02 - Hell Is Here h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:41Z", "level": "INFO", "message": "Skipping Taskmaster - S16E03 - Languidly h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:41Z", "level": "INFO", "message": "Skipping Taskmaster - S16E04 - Dynamite Chicks h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:41Z", "level": "INFO", "message": "Skipping Taskmaster - S16E05 - Skateboard Division h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:41Z", "level": "INFO", "message": "Skipping Taskmaster - S16E06 - Brother Alex h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:41Z", "level": "INFO", "message": "Skipping Taskmaster - S16E07 - I'm Off to Find a Robin h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:42Z", "level": "INFO", "message": "Skipping Taskmaster - S16E08 - Never Packed a Boot h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:42Z", "level": "INFO", "message": "Skipping Taskmaster - S16E09 - Fagin at the Disco h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:42Z", "level": "INFO", "message": "Skipping Taskmaster - S16E10 - The Final - Always Forks and Marbles h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:42Z", "level": "INFO", "message": "Skipping Taskmaster - S17E01 - Grappling with My Life h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:42Z", "level": "INFO", "message": "Skipping Taskmaster - S17E02 - Jumungo h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:42Z", "level": "INFO", "message": "Skipping Taskmaster - S17E03 - Some Impropriety h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:42Z", "level": "INFO", "message": "Skipping Taskmaster - S17E04 - Apropos of Apoppo h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:42Z", "level": "INFO", "message": "Skipping Taskmaster - S17E05 - Snooker Cue Umbrella Chin h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:43Z", "level": "INFO", "message": "Skipping Taskmaster - S17E06 - A Three Ring Man h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:43Z", "level": "INFO", "message": "Skipping Taskmaster - S17E07 - Dream Date Territory h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:43Z", "level": "INFO", "message": "Skipping Taskmaster - S17E08 - The Umbrella Wink h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:43Z", "level": "INFO", "message": "Skipping Taskmaster - S17E09 - Assistantbury h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:43Z", "level": "INFO", "message": "Skipping Taskmaster - S17E10 - The Final - Ambience and Information h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:43Z", "level": "INFO", "message": "Skipping Taskmaster - S18E01 - The Faceless Facilitators h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:43Z", "level": "INFO", "message": "Skipping Taskmaster - S18E02 - And Then a Detective Comes In h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:43Z", "level": "INFO", "message": "Skipping Taskmaster - S18E03 - The Gangsters of the Sea h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:44Z", "level": "INFO", "message": "Skipping Taskmaster - S18E04 - I'm a Girl Who Likes a Clean Line h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:44Z", "level": "INFO", "message": "Skipping Taskmaster - S18E05 - Big Stupid Things h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:44Z", "level": "INFO", "message": "Skipping Taskmaster - S18E06 - A Dance as Old as Time Itself h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:44Z", "level": "INFO", "message": "Skipping Taskmaster - S18E07 - Captain Jackie and the Hotdog h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:44Z", "level": "INFO", "message": "Skipping Taskmaster - S18E08 - The Nexus of Truth h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:44Z", "level": "INFO", "message": "Skipping Taskmaster - S18E09 - The Cockle Children h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:44Z", "level": "INFO", "message": "Skipping Taskmaster - S18E10 - The Final - Le Goose h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:44Z", "level": "INFO", "message": "Skipping Taskmaster - S19E01 - Sometimes Spit h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:44Z", "level": "INFO", "message": "Skipping Taskmaster - S19E02 - An Invisible Jump Rope h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:45Z", "level": "INFO", "message": "Skipping Taskmaster - S19E03 - My Presumably Scrotum h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:45Z", "level": "INFO", "message": "Skipping Taskmaster - S19E04 - Midnight Picnic h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:45Z", "level": "INFO", "message": "Skipping Taskmaster - S19E05 - Maybe We're the Monsters h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:45Z", "level": "INFO", "message": "Skipping Taskmaster - S19E06 - It's Got to Be Obsolete h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:45Z", "level": "INFO", "message": "Skipping Taskmaster - S19E07 - Glass Half Most h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:45Z", "level": "INFO", "message": "Skipping Taskmaster - S19E08 - Science All Your Life h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:45Z", "level": "INFO", "message": "Skipping Taskmaster - S19E09 - Getaway Sticks h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:45Z", "level": "INFO", "message": "Skipping Taskmaster - S19E10 - The Final - The Clever Side h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:45Z", "level": "INFO", "message": "Skipping Taskmaster - S02E01 - Fear of Failure h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:46Z", "level": "INFO", "message": "Skipping Taskmaster - S02E02 - Pork Is a Sausage h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:46Z", "level": "INFO", "message": "Skipping Taskmaster - S02E03 - A Pistachio Eclair h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:46Z", "level": "INFO", "message": "Skipping Taskmaster - S02E04 - Welcome to Rico Face h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:46Z", "level": "INFO", "message": "Skipping Taskmaster - S02E05 - There’s Strength in Arches h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:46Z", "level": "INFO", "message": "Skipping Taskmaster - S20E01 - 9 × 7 h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:46Z", "level": "INFO", "message": "Skipping Taskmaster - S20E02 - Cows Are Made of Milk h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:46Z", "level": "INFO", "message": "Skipping Taskmaster - S20E03 - Thompson h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:47Z", "level": "INFO", "message": "Skipping Taskmaster - S20E04 - Hey Mate h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:47Z", "level": "INFO", "message": "Skipping Taskmaster - S20E05 - Bats, Bats, Hang Up h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:47Z", "level": "INFO", "message": "Skipping Taskmaster - S20E06 - Is That Number Got Curves h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:47Z", "level": "INFO", "message": "Skipping Taskmaster - S20E07 - Drier Than You Think, Chalk h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:47Z", "level": "INFO", "message": "Skipping Taskmaster - S20E08 - Am I an Idiom h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:47Z", "level": "INFO", "message": "Skipping Taskmaster - S20E09 - A 1970s Camping Kettle h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:47Z", "level": "INFO", "message": "Skipping Taskmaster - S20E10 - The Final - Supping from the Fountain h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:47Z", "level": "INFO", "message": "Skipping Taskmaster - S03E01 - Pea in a Haystack h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:47Z", "level": "INFO", "message": "Skipping Taskmaster - S03E02 - The Dong and the Gong h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:48Z", "level": "INFO", "message": "Skipping Taskmaster - S03E03 - Little Polythene Grief Cave h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:48Z", "level": "INFO", "message": "Skipping Taskmaster - S03E04 - A Very Nuanced Character h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:48Z", "level": "INFO", "message": "Skipping Taskmaster - S03E05 - The FIP h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:48Z", "level": "INFO", "message": "Skipping Taskmaster - S04E01 - A Fat Bald White Man h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:48Z", "level": "INFO", "message": "Skipping Taskmaster - S04E02 - Look At Me h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:48Z", "level": "INFO", "message": "Skipping Taskmaster - S04E03 - Hollowing Out A Baguette h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:48Z", "level": "INFO", "message": "Skipping Taskmaster - S04E04 - Friendship Is Truth h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:48Z", "level": "INFO", "message": "Skipping Taskmaster - S04E05 - Meat h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:48Z", "level": "INFO", "message": "Skipping Taskmaster - S04E06 - Spatchcock It h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:49Z", "level": "INFO", "message": "Skipping Taskmaster - S04E07 - No Stars For Naughty Boys h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:49Z", "level": "INFO", "message": "Skipping Taskmaster - S04E08 - Tony Three Pies h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:49Z", "level": "INFO", "message": "Skipping Taskmaster - S05E01 - Dignity Intact h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:49Z", "level": "INFO", "message": "Skipping Taskmaster - S05E02 - The Leprechaun Or The Lesbian h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:49Z", "level": "INFO", "message": "Skipping Taskmaster - S05E03 - Phoenix h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:49Z", "level": "INFO", "message": "Skipping Taskmaster - S05E04 - Residue Round The Hoof h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:49Z", "level": "INFO", "message": "Skipping Taskmaster - S05E05 - A Wind-Dried Puffin h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:49Z", "level": "INFO", "message": "Skipping Taskmaster - S05E06 - Spoony Neeson h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:50Z", "level": "INFO", "message": "Skipping Taskmaster - S05E07 - Boing Boing h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:50Z", "level": "INFO", "message": "Skipping Taskmaster - S05E08 - Their Water's So Delicious h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:50Z", "level": "INFO", "message": "Skipping Taskmaster - S06E01 - The Old Soft, Curved Padlock h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:50Z", "level": "INFO", "message": "Skipping Taskmaster - S06E02 - Tarpeters h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:50Z", "level": "INFO", "message": "Skipping Taskmaster - S06E03 - One Warm Prawn h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:50Z", "level": "INFO", "message": "Skipping Taskmaster - S06E04 - BMXing! h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:50Z", "level": "INFO", "message": "Skipping Taskmaster - S06E05 - H h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:50Z", "level": "INFO", "message": "Skipping Taskmaster - S06E06 - We Met At Mealtimes h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:50Z", "level": "INFO", "message": "Skipping Taskmaster - S06E07 - Roadkill Doused In Syrup h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:51Z", "level": "INFO", "message": "Skipping Taskmaster - S06E08 - What Kind of Pictures h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:51Z", "level": "INFO", "message": "Skipping Taskmaster - S06E09 - The Bubble Brothers h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:51Z", "level": "INFO", "message": "Skipping Taskmaster - S06E10 - He Was A Different Man h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:51Z", "level": "INFO", "message": "Skipping Taskmaster - S07E01 - The Mean Bean h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:51Z", "level": "INFO", "message": "Skipping Taskmaster - S07E02 - My Eyes Are Circles h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:51Z", "level": "INFO", "message": "Skipping Taskmaster - S07E03 - Twelve Blush Majesty Two h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:51Z", "level": "INFO", "message": "Skipping Taskmaster - S07E04 - OLLIE h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:51Z", "level": "INFO", "message": "Skipping Taskmaster - S07E05 - Lotta Soup h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:51Z", "level": "INFO", "message": "Skipping Taskmaster - S07E06 - A Coquettish Fascinator h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:51Z", "level": "INFO", "message": "Skipping Taskmaster - S07E07 - The Perfect Stuff h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:52Z", "level": "INFO", "message": "Skipping Taskmaster - S07E08 - Mother Honks Her Horn h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:52Z", "level": "INFO", "message": "Skipping Taskmaster - S07E09 - The Pendulum Draws The Eye h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:52Z", "level": "INFO", "message": "Skipping Taskmaster - S07E10 - I Can Hear It Gooping h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:52Z", "level": "INFO", "message": "Skipping Taskmaster - S08E01 - Hello h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:52Z", "level": "INFO", "message": "Skipping Taskmaster - S08E02 - A Novel About Russian Gulags h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:52Z", "level": "INFO", "message": "Skipping Taskmaster - S08E03 - Stuck in a Mammal Groove h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:52Z", "level": "INFO", "message": "Skipping Taskmaster - S08E04 - The Barrel Dad h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:52Z", "level": "INFO", "message": "Skipping Taskmaster - S08E05 - Stay Humble h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:52Z", "level": "INFO", "message": "Skipping Taskmaster - S08E06 - Rock 'n' Roll Umlaut h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:53Z", "level": "INFO", "message": "Skipping Taskmaster - S08E07 - This Is Trevor h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:53Z", "level": "INFO", "message": "Skipping Taskmaster - S08E08 - Aquatic Sewing Machine h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:53Z", "level": "INFO", "message": "Skipping Taskmaster - S08E09 - I've Been a Bit Ill h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:53Z", "level": "INFO", "message": "Skipping Taskmaster - S08E10 - Clumpy Swayey Clumsy Man h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:53Z", "level": "INFO", "message": "Skipping Taskmaster - S09E01 - Join Our Cult h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:53Z", "level": "INFO", "message": "Skipping Taskmaster - S09E02 - Butter In The Microwave h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:53Z", "level": "INFO", "message": "Skipping Taskmaster - S09E03 - Five Miles Per Day h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:53Z", "level": "INFO", "message": "Skipping Taskmaster - S09E04 - Quisps h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:53Z", "level": "INFO", "message": "Skipping Taskmaster - S09E05 - Another Spoon h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:53Z", "level": "INFO", "message": "Skipping Taskmaster - S09E06 - Bready Bready Bready h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:54Z", "level": "INFO", "message": "Skipping Taskmaster - S09E07 - A Cuddle h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:54Z", "level": "INFO", "message": "Skipping Taskmaster - S09E08 - Shaqinahat h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:54Z", "level": "INFO", "message": "Skipping Taskmaster - S09E09 - Don't Like Them Go Bang h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:54Z", "level": "INFO", "message": "Skipping Taskmaster - S09E10 - Think About the Spirit h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:54Z", "level": "INFO", "message": "Skipping Taskmaster - S00E221 - Taskmaster's New Year Treat 2025 - 412 Steps h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:54Z", "level": "INFO", "message": "Skipping Taskmaster - S00E269 - Taskmaster's New Year Treat 2026 - Welcome to my Pumpathon (1) h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:54Z", "level": "INFO", "message": "Skipping Taskmaster - S00E270 - Taskmaster's New Year Treat 2026 - The Opposite of Ducking (2) h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:54Z", "level": "INFO", "message": "Skipping Taskmaster - S00E54 - Taskmaster’s New Year Treat h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:55Z", "level": "INFO", "message": "Skipping Taskmaster - S00E73 - Taskmaster’s New Year Treat 2022 - Basic Recipe 28 h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:55Z", "level": "INFO", "message": "Skipping Taskmaster - S00E85 - Taskmaster's New Year Treat 2023 - That's a Swizz h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:55Z", "level": "INFO", "message": "Skipping Taskmaster - S00E98 - Taskmaster's New Year Treat 2024 - Huh h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:04:55Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 544} +{"timestamp": "2026-02-22T15:07:31Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Taskmaster", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-22T15:07:31Z", "level": "INFO", "message": "Processing: Taskmaster - S01E01 - Melon Buffet h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 164} +{"timestamp": "2026-02-22T15:07:39Z", "level": "INFO", "message": "Copied Taskmaster - S01E01 - Melon Buffet h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S01E01 - Melon Buffet h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 187} +{"timestamp": "2026-02-22T15:07:39Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 237} +{"timestamp": "2026-02-22T15:07:41Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": "FFmpeg output (full):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": "ffmpeg version 2025-10-01-git-1a02412170-full_build-www.gyan.dev Copyright (c) 2000-2025 the FFmpeg developers", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " built with gcc 15.2.0 (Rev8, Built by MSYS2 project)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-lcms2 --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-libdvdnav --enable-libdvdread --enable-sdl2 --enable-libaribb24 --enable-libaribcaption --enable-libdav1d --enable-libdavs2 --enable-libopenjpeg --enable-libquirc --enable-libuavs3d --enable-libxevd --enable-libzvbi --enable-liboapv --enable-libqrencode --enable-librav1e --enable-libsvtav1 --enable-libvvenc --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxeve --enable-libxvid --enable-libaom --enable-libjxl --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-libharfbuzz --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-dxva2 --enable-d3d11va --enable-d3d12va --enable-ffnvcodec --enable-libvpl --enable-nvdec --enable-nvenc --enable-vaapi --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-openal --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libcodec2 --enable-libilbc --enable-libgsm --enable-liblc3 --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint --enable-whisper", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " libavutil 60. 13.100 / 60. 13.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " libavcodec 62. 16.100 / 62. 16.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " libavformat 62. 6.100 / 62. 6.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " libavdevice 62. 2.100 / 62. 2.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " libavfilter 11. 9.100 / 11. 9.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " libswscale 9. 3.100 / 9. 3.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " libswresample 6. 2.100 / 6. 2.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": "Input #0, matroska,webm, from 'C:\\Users\\Tyler\\Documents\\GitHub\\conversion_project\\processing\\Taskmaster - S01E01 - Melon Buffet h265 AAC WEBRip-1080p EHX.mkv':", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " title : Taskmaster S01E01 - Melon Buffet 1080p DDEW", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " ENCODER : Lavf62.6.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " Duration: 00:44:33.76, start: -0.021000, bitrate: 2647 kb/s", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " Stream #0:0(eng): Video: hevc (Main 10), yuv420p10le(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 1k tbn, start 0.040000 (default)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " title : DDEW ENCODE", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " ENCODER : Lavc62.16.100 hevc_nvenc", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " DURATION : 00:44:33.760000000", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " Stream #0:1(eng): Audio: aac (LC), 48000 Hz, stereo, fltp, start -0.021000 (default)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " title : AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " ENCODER : Lavc62.16.100 aac", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " DURATION : 00:44:33.749000000", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " Stream #0:2(eng): Subtitle: subrip (srt), start -0.021000 (default) (forced)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " title : SRT", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": " DURATION : 00:44:05.701000000", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": "[vost#0:0/copy @ 000001ae4cc6e680] Filtergraph 'scale=1920:1080:flags=bicubic:force_original_aspect_ratio=decrease' was specified, but codec copy was selected. Filtering and streamcopy cannot be used together.", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": "Error opening output file C:\\Users\\Tyler\\Documents\\GitHub\\conversion_project\\processing\\Taskmaster - S01E01 - Melon Buffet h265 AAC WEBRip-1080p EHX - [EHX].mkv.", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "ERROR", "message": "Error opening output files: Invalid argument", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:41Z", "level": "INFO", "message": "Skipping Taskmaster - S01E02 - The Pie Whisperer h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:07:41Z", "level": "INFO", "message": "Skipping Taskmaster - S01E03 - The Poet and the Egg h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:07:41Z", "level": "INFO", "message": "Skipping Taskmaster - S01E04 - Down an Octave h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:07:42Z", "level": "INFO", "message": "Skipping Taskmaster - S01E05 - Little Denim Shorts h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:07:42Z", "level": "INFO", "message": "Skipping Taskmaster - S01E06 - The Last Supper h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:07:42Z", "level": "INFO", "message": "Skipped 5 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 160} +{"timestamp": "2026-02-22T15:07:42Z", "level": "INFO", "message": "Processing: Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 164} +{"timestamp": "2026-02-22T15:07:49Z", "level": "INFO", "message": "Copied Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 187} +{"timestamp": "2026-02-22T15:07:49Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 237} +{"timestamp": "2026-02-22T15:07:51Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": "FFmpeg output (full):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": "ffmpeg version 2025-10-01-git-1a02412170-full_build-www.gyan.dev Copyright (c) 2000-2025 the FFmpeg developers", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " built with gcc 15.2.0 (Rev8, Built by MSYS2 project)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-lcms2 --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-libdvdnav --enable-libdvdread --enable-sdl2 --enable-libaribb24 --enable-libaribcaption --enable-libdav1d --enable-libdavs2 --enable-libopenjpeg --enable-libquirc --enable-libuavs3d --enable-libxevd --enable-libzvbi --enable-liboapv --enable-libqrencode --enable-librav1e --enable-libsvtav1 --enable-libvvenc --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxeve --enable-libxvid --enable-libaom --enable-libjxl --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-libharfbuzz --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-dxva2 --enable-d3d11va --enable-d3d12va --enable-ffnvcodec --enable-libvpl --enable-nvdec --enable-nvenc --enable-vaapi --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-openal --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libcodec2 --enable-libilbc --enable-libgsm --enable-liblc3 --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint --enable-whisper", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " libavutil 60. 13.100 / 60. 13.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " libavcodec 62. 16.100 / 62. 16.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " libavformat 62. 6.100 / 62. 6.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " libavdevice 62. 2.100 / 62. 2.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " libavfilter 11. 9.100 / 11. 9.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " libswscale 9. 3.100 / 9. 3.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " libswresample 6. 2.100 / 6. 2.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": "Input #0, matroska,webm, from 'C:\\Users\\Tyler\\Documents\\GitHub\\conversion_project\\processing\\Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv':", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " title : Taskmaster S10E01 - God's Haemorrhoid 1080p DDEW", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " ENCODER : Lavf62.6.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " Duration: 00:47:23.05, start: 0.000000, bitrate: 2349 kb/s", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " Chapters:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " Chapter #0:0: start 0.000000, end 1511.120000", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " title : Chapter 1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " Chapter #0:1: start 1511.120000, end 2312.000000", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " title : Chapter 2", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " Chapter #0:2: start 2312.000000, end 2813.760000", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " title : Chapter 3", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " Chapter #0:3: start 2813.760000, end 2842.960000", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " title : Credits", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " Stream #0:0(eng): Video: hevc (Main 10), yuv420p10le(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 1k tbn (default)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " title : DDEW ENCODE", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " ENCODER : Lavc62.16.100 hevc_nvenc", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " DURATION : 00:47:23.000000000", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " Stream #0:1(eng): Audio: aac (LC), 48000 Hz, stereo, fltp (default)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " title : AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " DURATION : 00:47:23.050000000", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " Stream #0:2(eng): Subtitle: subrip (srt) (default) (forced)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " title : SRT", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": " DURATION : 00:47:17.840000000", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": "[vost#0:0/copy @ 00000233dde28a40] Filtergraph 'scale=1920:1080:flags=bicubic:force_original_aspect_ratio=decrease' was specified, but codec copy was selected. Filtering and streamcopy cannot be used together.", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": "Error opening output file C:\\Users\\Tyler\\Documents\\GitHub\\conversion_project\\processing\\Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX - [EHX].mkv.", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "ERROR", "message": "Error opening output files: Invalid argument", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:07:51Z", "level": "INFO", "message": "Processing: Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 164} +{"timestamp": "2026-02-22T15:07:58Z", "level": "INFO", "message": "Copied Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 187} +{"timestamp": "2026-02-22T15:07:58Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 237} +{"timestamp": "2026-02-22T15:08:00Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": "FFmpeg output (full):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 294} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": "ffmpeg version 2025-10-01-git-1a02412170-full_build-www.gyan.dev Copyright (c) 2000-2025 the FFmpeg developers", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " built with gcc 15.2.0 (Rev8, Built by MSYS2 project)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-lcms2 --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-libdvdnav --enable-libdvdread --enable-sdl2 --enable-libaribb24 --enable-libaribcaption --enable-libdav1d --enable-libdavs2 --enable-libopenjpeg --enable-libquirc --enable-libuavs3d --enable-libxevd --enable-libzvbi --enable-liboapv --enable-libqrencode --enable-librav1e --enable-libsvtav1 --enable-libvvenc --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxeve --enable-libxvid --enable-libaom --enable-libjxl --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-libharfbuzz --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-dxva2 --enable-d3d11va --enable-d3d12va --enable-ffnvcodec --enable-libvpl --enable-nvdec --enable-nvenc --enable-vaapi --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-openal --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libcodec2 --enable-libilbc --enable-libgsm --enable-liblc3 --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint --enable-whisper", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " libavutil 60. 13.100 / 60. 13.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " libavcodec 62. 16.100 / 62. 16.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " libavformat 62. 6.100 / 62. 6.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " libavdevice 62. 2.100 / 62. 2.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " libavfilter 11. 9.100 / 11. 9.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " libswscale 9. 3.100 / 9. 3.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " libswresample 6. 2.100 / 6. 2.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": "Input #0, matroska,webm, from 'C:\\Users\\Tyler\\Documents\\GitHub\\conversion_project\\processing\\Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv':", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " title : Taskmaster S10E02 - A Documentary About Despots 1080p DDEW", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " ENCODER : Lavf62.6.100", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " Duration: 00:46:57.05, start: 0.000000, bitrate: 2196 kb/s", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " Chapters:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " Chapter #0:0: start 0.000000, end 1624.000000", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " title : Chapter 1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " Chapter #0:1: start 1624.000000, end 2174.000000", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " title : Chapter 2", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " Chapter #0:2: start 2174.000000, end 2812.960000", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " title : Chapter 3", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " Chapter #0:3: start 2812.960000, end 2816.960000", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " title : Credits", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " Stream #0:0(eng): Video: hevc (Main 10), yuv420p10le(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 1k tbn (default)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " title : DDEW ENCODE", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " ENCODER : Lavc62.16.100 hevc_nvenc", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " DURATION : 00:46:57.000000000", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " Stream #0:1(eng): Audio: aac (LC), 48000 Hz, stereo, fltp (default)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " title : AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " DURATION : 00:46:57.045000000", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " Stream #0:2(eng): Subtitle: subrip (srt) (default) (forced)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " Metadata:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " title : SRT", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": " DURATION : 00:46:50.880000000", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": "[vost#0:0/copy @ 0000027aa63cfb00] Filtergraph 'scale=1920:1080:flags=bicubic:force_original_aspect_ratio=decrease' was specified, but codec copy was selected. Filtering and streamcopy cannot be used together.", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": "Error opening output file C:\\Users\\Tyler\\Documents\\GitHub\\conversion_project\\processing\\Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX - [EHX].mkv.", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": "Error opening output files: Invalid argument", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 296} +{"timestamp": "2026-02-22T15:08:00Z", "level": "ERROR", "message": "3 consecutive failures. Stopping process.", "module": "process_manager", "funcName": "process_folder", "line": 412} +{"timestamp": "2026-02-22T15:08:00Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 544} +{"timestamp": "2026-02-22T15:09:22Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Taskmaster", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-22T15:09:22Z", "level": "INFO", "message": "Processing: Taskmaster - S01E01 - Melon Buffet h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 164} +{"timestamp": "2026-02-22T15:09:29Z", "level": "INFO", "message": "Copied Taskmaster - S01E01 - Melon Buffet h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S01E01 - Melon Buffet h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 187} +{"timestamp": "2026-02-22T15:09:30Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 237} +{"timestamp": "2026-02-22T15:09:31Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:09:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 307} +{"timestamp": "2026-02-22T15:09:36Z", "level": "INFO", "message": " Original Size: 885.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 308} +{"timestamp": "2026-02-22T15:09:36Z", "level": "INFO", "message": " Encoded Size: 885.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 309} +{"timestamp": "2026-02-22T15:09:36Z", "level": "INFO", "message": " Reduction: 100.0% of original (-0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 310} +{"timestamp": "2026-02-22T15:09:36Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:09:36Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:09:45Z", "level": "INFO", "message": "Moved Taskmaster - S01E01 - Melon Buffet h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S01E01 - Melon Buffet h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 598} +{"timestamp": "2026-02-22T15:09:47Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S01E01 - Melon Buffet h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 637} +{"timestamp": "2026-02-22T15:09:47Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:09:47Z", "level": "INFO", "message": " Size: 885.0MB → 885.0MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:09:47Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:09:47Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S01E01 - Melon Buffet h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:09:47Z", "level": "INFO", "message": "Skipping Taskmaster - S01E02 - The Pie Whisperer h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:09:47Z", "level": "INFO", "message": "Skipping Taskmaster - S01E03 - The Poet and the Egg h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:09:47Z", "level": "INFO", "message": "Skipping Taskmaster - S01E04 - Down an Octave h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:09:48Z", "level": "INFO", "message": "Skipping Taskmaster - S01E05 - Little Denim Shorts h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:09:48Z", "level": "INFO", "message": "Skipping Taskmaster - S01E06 - The Last Supper h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:09:48Z", "level": "INFO", "message": "Skipped 5 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 160} +{"timestamp": "2026-02-22T15:09:48Z", "level": "INFO", "message": "Processing: Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 164} +{"timestamp": "2026-02-22T15:12:19Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Taskmaster", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-22T15:12:19Z", "level": "INFO", "message": "Skipping Taskmaster - S01E02 - The Pie Whisperer h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:12:19Z", "level": "INFO", "message": "Skipping Taskmaster - S01E03 - The Poet and the Egg h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:12:19Z", "level": "INFO", "message": "Skipping Taskmaster - S01E04 - Down an Octave h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:12:19Z", "level": "INFO", "message": "Skipping Taskmaster - S01E05 - Little Denim Shorts h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:12:19Z", "level": "INFO", "message": "Skipping Taskmaster - S01E06 - The Last Supper h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:12:20Z", "level": "INFO", "message": "Skipped 5 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 160} +{"timestamp": "2026-02-22T15:12:20Z", "level": "INFO", "message": "Processing: Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 164} +{"timestamp": "2026-02-22T15:12:20Z", "level": "INFO", "message": "File already in processing: Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv (835.12 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 177} +{"timestamp": "2026-02-22T15:12:20Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 237} +{"timestamp": "2026-02-22T15:12:21Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:12:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 307} +{"timestamp": "2026-02-22T15:12:26Z", "level": "INFO", "message": " Original Size: 835.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 308} +{"timestamp": "2026-02-22T15:12:26Z", "level": "INFO", "message": " Encoded Size: 835.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 309} +{"timestamp": "2026-02-22T15:12:26Z", "level": "INFO", "message": " Reduction: 100.0% of original (-0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 310} +{"timestamp": "2026-02-22T15:12:26Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:12:26Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:12:37Z", "level": "INFO", "message": "Moved Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 598} +{"timestamp": "2026-02-22T15:12:39Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 637} +{"timestamp": "2026-02-22T15:12:39Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:12:39Z", "level": "INFO", "message": " Size: 835.12MB → 835.12MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:12:39Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:12:39Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 650} +{"timestamp": "2026-02-22T15:12:39Z", "level": "INFO", "message": "Processing: Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 164} +{"timestamp": "2026-02-22T15:12:46Z", "level": "INFO", "message": "Copied Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 187} +{"timestamp": "2026-02-22T15:12:46Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 237} +{"timestamp": "2026-02-22T15:12:48Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:12:52Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 307} +{"timestamp": "2026-02-22T15:12:52Z", "level": "INFO", "message": " Original Size: 773.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 308} +{"timestamp": "2026-02-22T15:12:52Z", "level": "INFO", "message": " Encoded Size: 773.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 309} +{"timestamp": "2026-02-22T15:12:52Z", "level": "INFO", "message": " Reduction: 100.0% of original (-0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 310} +{"timestamp": "2026-02-22T15:12:52Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:12:52Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:15:28Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Taskmaster", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-22T15:15:28Z", "level": "INFO", "message": "Skipping Taskmaster - S01E02 - The Pie Whisperer h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:15:28Z", "level": "INFO", "message": "Skipping Taskmaster - S01E03 - The Poet and the Egg h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:15:28Z", "level": "INFO", "message": "Skipping Taskmaster - S01E04 - Down an Octave h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:15:28Z", "level": "INFO", "message": "Skipping Taskmaster - S01E05 - Little Denim Shorts h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:15:28Z", "level": "INFO", "message": "Skipping Taskmaster - S01E06 - The Last Supper h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 147} +{"timestamp": "2026-02-22T15:15:29Z", "level": "INFO", "message": "Skipped 5 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 160} +{"timestamp": "2026-02-22T15:15:29Z", "level": "INFO", "message": "Processing: Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 164} +{"timestamp": "2026-02-22T15:15:36Z", "level": "INFO", "message": "Copied Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 187} +{"timestamp": "2026-02-22T15:15:36Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 237} +{"timestamp": "2026-02-22T15:15:38Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:15:42Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:15:42Z", "level": "INFO", "message": " Original Size: 835.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:15:42Z", "level": "INFO", "message": " Encoded Size: 835.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:15:42Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:15:42Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:15:42Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:15:50Z", "level": "INFO", "message": "Moved Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 598} +{"timestamp": "2026-02-22T15:15:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 637} +{"timestamp": "2026-02-22T15:15:52Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:15:52Z", "level": "INFO", "message": " Size: 835.12MB → 835.12MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:15:52Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:15:52Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 650} +{"timestamp": "2026-02-22T15:15:53Z", "level": "INFO", "message": "Processing: Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 164} +{"timestamp": "2026-02-22T15:15:53Z", "level": "WARNING", "message": "Incomplete copy detected for Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv. Re-copying.", "module": "process_manager", "funcName": "process_folder", "line": 181} +{"timestamp": "2026-02-22T15:15:59Z", "level": "INFO", "message": "Re-copied Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 183} +{"timestamp": "2026-02-22T15:15:59Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 237} +{"timestamp": "2026-02-22T15:16:01Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:16:06Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:16:06Z", "level": "INFO", "message": " Original Size: 773.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:16:06Z", "level": "INFO", "message": " Encoded Size: 773.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:16:06Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:16:06Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:16:06Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:16:14Z", "level": "INFO", "message": "Moved Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 598} +{"timestamp": "2026-02-22T15:16:15Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 637} +{"timestamp": "2026-02-22T15:16:15Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:16:15Z", "level": "INFO", "message": " Size: 773.4MB → 773.4MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:16:15Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:16:16Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 650} +{"timestamp": "2026-02-22T15:16:16Z", "level": "INFO", "message": "Processing: Taskmaster - S10E03 - Point of Swivel h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 164} +{"timestamp": "2026-02-22T15:16:22Z", "level": "INFO", "message": "Copied Taskmaster - S10E03 - Point of Swivel h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S10E03 - Point of Swivel h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 187} +{"timestamp": "2026-02-22T15:16:23Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 237} +{"timestamp": "2026-02-22T15:16:24Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:16:28Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:16:28Z", "level": "INFO", "message": " Original Size: 795.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:16:28Z", "level": "INFO", "message": " Encoded Size: 795.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:16:28Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:16:28Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:16:28Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:16:37Z", "level": "INFO", "message": "Moved Taskmaster - S10E03 - Point of Swivel h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S10E03 - Point of Swivel h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 598} +{"timestamp": "2026-02-22T15:16:38Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S10E03 - Point of Swivel h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 637} +{"timestamp": "2026-02-22T15:16:38Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:16:38Z", "level": "INFO", "message": " Size: 795.92MB → 795.92MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:16:38Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:16:39Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S10E03 - Point of Swivel h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 650} +{"timestamp": "2026-02-22T15:16:39Z", "level": "INFO", "message": "Processing: Taskmaster - S10E04 - Toshwash h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 164} +{"timestamp": "2026-02-22T15:21:39Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Taskmaster", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-22T15:21:40Z", "level": "INFO", "message": "Skipping Taskmaster - S01E02 - The Pie Whisperer h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T15:21:40Z", "level": "INFO", "message": "Skipping Taskmaster - S01E03 - The Poet and the Egg h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T15:21:40Z", "level": "INFO", "message": "Skipping Taskmaster - S01E04 - Down an Octave h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T15:21:40Z", "level": "INFO", "message": "Skipping Taskmaster - S01E05 - Little Denim Shorts h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T15:21:40Z", "level": "INFO", "message": "Skipping Taskmaster - S01E06 - The Last Supper h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T15:21:40Z", "level": "INFO", "message": "Skipping Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T15:21:41Z", "level": "INFO", "message": "Skipping Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T15:21:41Z", "level": "INFO", "message": "Skipping Taskmaster - S10E03 - Point of Swivel h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T15:21:41Z", "level": "INFO", "message": "Skipped 8 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 161} +{"timestamp": "2026-02-22T15:21:41Z", "level": "INFO", "message": "Processing: Taskmaster - S10E04 - Toshwash h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:21:41Z", "level": "INFO", "message": "File already in processing: Taskmaster - S10E04 - Toshwash h265 AAC WEBRip-1080p EHX.mkv (792.63 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 178} +{"timestamp": "2026-02-22T15:21:41Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:21:43Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:21:47Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:21:47Z", "level": "INFO", "message": " Original Size: 792.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:21:47Z", "level": "INFO", "message": " Encoded Size: 792.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:21:47Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:21:47Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:21:47Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:21:56Z", "level": "INFO", "message": "Moved Taskmaster - S10E04 - Toshwash h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S10E04 - Toshwash h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:21:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S10E04 - Toshwash h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:21:57Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:21:57Z", "level": "INFO", "message": " Size: 792.63MB → 792.63MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:21:57Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:21:57Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S10E04 - Toshwash h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:22:43Z", "level": "INFO", "message": "Processing: Taskmaster - S10E05 - I Hate Your Trainers h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:22:50Z", "level": "INFO", "message": "Copied Taskmaster - S10E05 - I Hate Your Trainers h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S10E05 - I Hate Your Trainers h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:22:50Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:22:52Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:22:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:22:56Z", "level": "INFO", "message": " Original Size: 813.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:22:56Z", "level": "INFO", "message": " Encoded Size: 813.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:22:56Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:22:56Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:22:56Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:23:05Z", "level": "INFO", "message": "Moved Taskmaster - S10E05 - I Hate Your Trainers h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S10E05 - I Hate Your Trainers h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:23:06Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S10E05 - I Hate Your Trainers h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:23:06Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:23:06Z", "level": "INFO", "message": " Size: 813.15MB → 813.15MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:23:06Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:23:06Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S10E05 - I Hate Your Trainers h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:23:52Z", "level": "INFO", "message": "Processing: Taskmaster - S10E06 - Hippopotamus h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:23:58Z", "level": "INFO", "message": "Copied Taskmaster - S10E06 - Hippopotamus h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S10E06 - Hippopotamus h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:23:58Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:24:00Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:24:04Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:24:04Z", "level": "INFO", "message": " Original Size: 731.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:24:04Z", "level": "INFO", "message": " Encoded Size: 731.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:24:04Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:24:04Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:24:04Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:24:11Z", "level": "INFO", "message": "Moved Taskmaster - S10E06 - Hippopotamus h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S10E06 - Hippopotamus h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:24:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S10E06 - Hippopotamus h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:24:13Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:24:13Z", "level": "INFO", "message": " Size: 731.17MB → 731.17MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:24:13Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:24:13Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S10E06 - Hippopotamus h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:24:58Z", "level": "INFO", "message": "Processing: Taskmaster - S10E07 - Legit Glass h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:25:05Z", "level": "INFO", "message": "Copied Taskmaster - S10E07 - Legit Glass h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S10E07 - Legit Glass h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:25:05Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:25:07Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:25:11Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:25:11Z", "level": "INFO", "message": " Original Size: 803.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:25:11Z", "level": "INFO", "message": " Encoded Size: 803.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:25:11Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:25:11Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:25:11Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:25:19Z", "level": "INFO", "message": "Moved Taskmaster - S10E07 - Legit Glass h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S10E07 - Legit Glass h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:25:21Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S10E07 - Legit Glass h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:25:21Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:25:21Z", "level": "INFO", "message": " Size: 803.37MB → 803.37MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:25:21Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:25:21Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S10E07 - Legit Glass h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:26:06Z", "level": "INFO", "message": "Processing: Taskmaster - S10E08 - Moments of Silence h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:26:13Z", "level": "INFO", "message": "Copied Taskmaster - S10E08 - Moments of Silence h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S10E08 - Moments of Silence h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:26:13Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:26:15Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:26:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:26:19Z", "level": "INFO", "message": " Original Size: 761.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:26:19Z", "level": "INFO", "message": " Encoded Size: 761.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:26:19Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:26:19Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:26:19Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:26:27Z", "level": "INFO", "message": "Moved Taskmaster - S10E08 - Moments of Silence h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S10E08 - Moments of Silence h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:26:29Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S10E08 - Moments of Silence h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:26:29Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:26:29Z", "level": "INFO", "message": " Size: 761.63MB → 761.63MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:26:29Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:26:29Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S10E08 - Moments of Silence h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:27:14Z", "level": "INFO", "message": "Processing: Taskmaster - S10E09 - Air Horn Andy h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:27:20Z", "level": "INFO", "message": "Copied Taskmaster - S10E09 - Air Horn Andy h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S10E09 - Air Horn Andy h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:27:20Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:27:22Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:27:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:27:26Z", "level": "INFO", "message": " Original Size: 741.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:27:26Z", "level": "INFO", "message": " Encoded Size: 741.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:27:26Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:27:26Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:27:26Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:27:33Z", "level": "INFO", "message": "Moved Taskmaster - S10E09 - Air Horn Andy h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S10E09 - Air Horn Andy h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:27:35Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S10E09 - Air Horn Andy h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:27:35Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:27:35Z", "level": "INFO", "message": " Size: 741.15MB → 741.15MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:27:35Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:27:35Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S10E09 - Air Horn Andy h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:28:21Z", "level": "INFO", "message": "Processing: Taskmaster - S10E10 - Dog Meat Trifle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:28:28Z", "level": "INFO", "message": "Copied Taskmaster - S10E10 - Dog Meat Trifle h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S10E10 - Dog Meat Trifle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:28:28Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:28:30Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:28:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:28:34Z", "level": "INFO", "message": " Original Size: 842.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:28:34Z", "level": "INFO", "message": " Encoded Size: 842.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:28:34Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:28:34Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:28:34Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:28:43Z", "level": "INFO", "message": "Moved Taskmaster - S10E10 - Dog Meat Trifle h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S10E10 - Dog Meat Trifle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:28:45Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S10E10 - Dog Meat Trifle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:28:45Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:28:45Z", "level": "INFO", "message": " Size: 842.95MB → 842.95MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:28:45Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:28:45Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S10E10 - Dog Meat Trifle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:29:30Z", "level": "INFO", "message": "Processing: Taskmaster - S11E01 - It's Not Your Fault h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:29:37Z", "level": "INFO", "message": "Copied Taskmaster - S11E01 - It's Not Your Fault h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S11E01 - It's Not Your Fault h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:29:37Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:29:39Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:29:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:29:44Z", "level": "INFO", "message": " Original Size: 805.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:29:44Z", "level": "INFO", "message": " Encoded Size: 805.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:29:44Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:29:44Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:29:44Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:29:52Z", "level": "INFO", "message": "Moved Taskmaster - S11E01 - It's Not Your Fault h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S11E01 - It's Not Your Fault h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:29:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S11E01 - It's Not Your Fault h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:29:54Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:29:54Z", "level": "INFO", "message": " Size: 805.28MB → 805.28MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:29:54Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:29:54Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S11E01 - It's Not Your Fault h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:30:39Z", "level": "INFO", "message": "Processing: Taskmaster - S11E02 - The Lure of the Treacle Puppies h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:30:46Z", "level": "INFO", "message": "Copied Taskmaster - S11E02 - The Lure of the Treacle Puppies h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S11E02 - The Lure of the Treacle Puppies h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:30:46Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:30:48Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:30:52Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:30:52Z", "level": "INFO", "message": " Original Size: 796.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:30:52Z", "level": "INFO", "message": " Encoded Size: 796.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:30:52Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:30:52Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:30:52Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:31:00Z", "level": "INFO", "message": "Moved Taskmaster - S11E02 - The Lure of the Treacle Puppies h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S11E02 - The Lure of the Treacle Puppies h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:31:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S11E02 - The Lure of the Treacle Puppies h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:31:02Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:31:02Z", "level": "INFO", "message": " Size: 796.83MB → 796.83MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:31:02Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:31:02Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S11E02 - The Lure of the Treacle Puppies h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:31:47Z", "level": "INFO", "message": "Processing: Taskmaster - S11E03 - Run Up a Tree to the Moon h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:31:54Z", "level": "INFO", "message": "Copied Taskmaster - S11E03 - Run Up a Tree to the Moon h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S11E03 - Run Up a Tree to the Moon h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:31:54Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:31:56Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:32:00Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:32:00Z", "level": "INFO", "message": " Original Size: 784.97 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:32:00Z", "level": "INFO", "message": " Encoded Size: 784.97 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:32:00Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:32:00Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:32:00Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:32:08Z", "level": "INFO", "message": "Moved Taskmaster - S11E03 - Run Up a Tree to the Moon h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S11E03 - Run Up a Tree to the Moon h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:32:10Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S11E03 - Run Up a Tree to the Moon h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:32:10Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:32:10Z", "level": "INFO", "message": " Size: 784.97MB → 784.97MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:32:10Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:32:10Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S11E03 - Run Up a Tree to the Moon h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:32:55Z", "level": "INFO", "message": "Processing: Taskmaster - S11E04 - Premature Conker h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:33:02Z", "level": "INFO", "message": "Copied Taskmaster - S11E04 - Premature Conker h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S11E04 - Premature Conker h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:33:02Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:33:04Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:33:09Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:33:09Z", "level": "INFO", "message": " Original Size: 799.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:33:09Z", "level": "INFO", "message": " Encoded Size: 799.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:33:09Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:33:09Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:33:09Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:33:18Z", "level": "INFO", "message": "Moved Taskmaster - S11E04 - Premature Conker h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S11E04 - Premature Conker h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:33:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S11E04 - Premature Conker h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:33:20Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:33:20Z", "level": "INFO", "message": " Size: 799.69MB → 799.69MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:33:20Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:33:20Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S11E04 - Premature Conker h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:34:05Z", "level": "INFO", "message": "Processing: Taskmaster - S11E05 - Slap and Tong h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:34:12Z", "level": "INFO", "message": "Copied Taskmaster - S11E05 - Slap and Tong h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S11E05 - Slap and Tong h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:34:12Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:34:14Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:34:18Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:34:18Z", "level": "INFO", "message": " Original Size: 778.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:34:18Z", "level": "INFO", "message": " Encoded Size: 778.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:34:18Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:34:18Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:34:18Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:34:26Z", "level": "INFO", "message": "Moved Taskmaster - S11E05 - Slap and Tong h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S11E05 - Slap and Tong h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:34:27Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S11E05 - Slap and Tong h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:34:27Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:34:27Z", "level": "INFO", "message": " Size: 778.36MB → 778.36MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:34:27Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:34:27Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S11E05 - Slap and Tong h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:35:13Z", "level": "INFO", "message": "Processing: Taskmaster - S11E06 - Absolute Casserole h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:35:19Z", "level": "INFO", "message": "Copied Taskmaster - S11E06 - Absolute Casserole h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S11E06 - Absolute Casserole h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:35:19Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:35:21Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:35:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:35:25Z", "level": "INFO", "message": " Original Size: 759.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:35:25Z", "level": "INFO", "message": " Encoded Size: 759.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:35:25Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:35:25Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:35:25Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:35:33Z", "level": "INFO", "message": "Moved Taskmaster - S11E06 - Absolute Casserole h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S11E06 - Absolute Casserole h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:35:35Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S11E06 - Absolute Casserole h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:35:35Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:35:35Z", "level": "INFO", "message": " Size: 759.85MB → 759.85MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:35:35Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:35:35Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S11E06 - Absolute Casserole h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:36:20Z", "level": "INFO", "message": "Processing: Taskmaster - S11E07 - You've Got No Chutzpah h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:36:27Z", "level": "INFO", "message": "Copied Taskmaster - S11E07 - You've Got No Chutzpah h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S11E07 - You've Got No Chutzpah h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:36:27Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:36:29Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:36:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:36:34Z", "level": "INFO", "message": " Original Size: 825.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:36:34Z", "level": "INFO", "message": " Encoded Size: 825.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:36:34Z", "level": "INFO", "message": " Reduction: 100.0% of original (-0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:36:34Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:36:34Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:36:42Z", "level": "INFO", "message": "Moved Taskmaster - S11E07 - You've Got No Chutzpah h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S11E07 - You've Got No Chutzpah h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:36:44Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S11E07 - You've Got No Chutzpah h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:36:44Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:36:44Z", "level": "INFO", "message": " Size: 825.51MB → 825.51MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:36:44Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:36:44Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S11E07 - You've Got No Chutzpah h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:37:29Z", "level": "INFO", "message": "Processing: Taskmaster - S11E08 - An Orderly Species h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:37:36Z", "level": "INFO", "message": "Copied Taskmaster - S11E08 - An Orderly Species h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S11E08 - An Orderly Species h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:37:36Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:37:38Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:37:42Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:37:42Z", "level": "INFO", "message": " Original Size: 773.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:37:42Z", "level": "INFO", "message": " Encoded Size: 773.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:37:42Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:37:42Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:37:42Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:37:50Z", "level": "INFO", "message": "Moved Taskmaster - S11E08 - An Orderly Species h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S11E08 - An Orderly Species h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:37:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S11E08 - An Orderly Species h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:37:52Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:37:52Z", "level": "INFO", "message": " Size: 773.69MB → 773.69MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:37:52Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:37:52Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S11E08 - An Orderly Species h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:38:37Z", "level": "INFO", "message": "Processing: Taskmaster - S11E09 - Mr Octopus and Pottyhands h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:38:44Z", "level": "INFO", "message": "Copied Taskmaster - S11E09 - Mr Octopus and Pottyhands h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S11E09 - Mr Octopus and Pottyhands h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:38:44Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:38:45Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:38:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:38:50Z", "level": "INFO", "message": " Original Size: 760.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:38:50Z", "level": "INFO", "message": " Encoded Size: 760.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:38:50Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:38:50Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:38:50Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:38:57Z", "level": "INFO", "message": "Moved Taskmaster - S11E09 - Mr Octopus and Pottyhands h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S11E09 - Mr Octopus and Pottyhands h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:38:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S11E09 - Mr Octopus and Pottyhands h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:38:59Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:38:59Z", "level": "INFO", "message": " Size: 760.71MB → 760.71MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:38:59Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:38:59Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S11E09 - Mr Octopus and Pottyhands h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:39:44Z", "level": "INFO", "message": "Processing: Taskmaster - S11E10 - Activate Jamali h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:39:51Z", "level": "INFO", "message": "Copied Taskmaster - S11E10 - Activate Jamali h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S11E10 - Activate Jamali h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:39:51Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:39:53Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:39:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:39:58Z", "level": "INFO", "message": " Original Size: 766.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:39:58Z", "level": "INFO", "message": " Encoded Size: 766.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:39:58Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:39:58Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:39:58Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:40:06Z", "level": "INFO", "message": "Moved Taskmaster - S11E10 - Activate Jamali h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S11E10 - Activate Jamali h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:40:08Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S11E10 - Activate Jamali h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:40:08Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:40:08Z", "level": "INFO", "message": " Size: 766.4MB → 766.4MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:40:08Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:40:08Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S11E10 - Activate Jamali h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:40:53Z", "level": "INFO", "message": "Processing: Taskmaster - S12E01 - An Imbalance in the Poppability h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:41:00Z", "level": "INFO", "message": "Copied Taskmaster - S12E01 - An Imbalance in the Poppability h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S12E01 - An Imbalance in the Poppability h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:41:00Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:41:02Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:41:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:41:07Z", "level": "INFO", "message": " Original Size: 857.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:41:07Z", "level": "INFO", "message": " Encoded Size: 857.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:41:07Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:41:07Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:41:07Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:41:16Z", "level": "INFO", "message": "Moved Taskmaster - S12E01 - An Imbalance in the Poppability h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S12E01 - An Imbalance in the Poppability h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:41:18Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S12E01 - An Imbalance in the Poppability h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:41:18Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:41:18Z", "level": "INFO", "message": " Size: 857.63MB → 857.63MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:41:18Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:41:18Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S12E01 - An Imbalance in the Poppability h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:42:03Z", "level": "INFO", "message": "Processing: Taskmaster - S12E02 - Oatmeal and Death h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:42:09Z", "level": "INFO", "message": "Copied Taskmaster - S12E02 - Oatmeal and Death h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S12E02 - Oatmeal and Death h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:42:09Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:42:11Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:42:15Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:42:15Z", "level": "INFO", "message": " Original Size: 678.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:42:15Z", "level": "INFO", "message": " Encoded Size: 678.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:42:15Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:42:15Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:42:15Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:42:22Z", "level": "INFO", "message": "Moved Taskmaster - S12E02 - Oatmeal and Death h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S12E02 - Oatmeal and Death h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:42:23Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S12E02 - Oatmeal and Death h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:42:23Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:42:23Z", "level": "INFO", "message": " Size: 678.46MB → 678.46MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:42:23Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:42:23Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S12E02 - Oatmeal and Death h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:43:09Z", "level": "INFO", "message": "Processing: Taskmaster - S12E03 - The End of the Franchise h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:43:15Z", "level": "INFO", "message": "Copied Taskmaster - S12E03 - The End of the Franchise h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S12E03 - The End of the Franchise h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:43:15Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:43:16Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:43:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:43:21Z", "level": "INFO", "message": " Original Size: 717.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:43:21Z", "level": "INFO", "message": " Encoded Size: 717.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:43:21Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:43:21Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:43:21Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:43:28Z", "level": "INFO", "message": "Moved Taskmaster - S12E03 - The End of the Franchise h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S12E03 - The End of the Franchise h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:43:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S12E03 - The End of the Franchise h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:43:30Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:43:30Z", "level": "INFO", "message": " Size: 717.65MB → 717.65MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:43:30Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:43:30Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S12E03 - The End of the Franchise h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:44:15Z", "level": "INFO", "message": "Processing: Taskmaster - S12E04 - The Customised Inhaler h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:44:21Z", "level": "INFO", "message": "Copied Taskmaster - S12E04 - The Customised Inhaler h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S12E04 - The Customised Inhaler h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:44:21Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:44:23Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:44:27Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:44:27Z", "level": "INFO", "message": " Original Size: 667.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:44:27Z", "level": "INFO", "message": " Encoded Size: 667.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:44:27Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:44:27Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:44:27Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:44:34Z", "level": "INFO", "message": "Moved Taskmaster - S12E04 - The Customised Inhaler h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S12E04 - The Customised Inhaler h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:44:36Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S12E04 - The Customised Inhaler h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:44:36Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:44:36Z", "level": "INFO", "message": " Size: 667.88MB → 667.88MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:44:36Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:44:36Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S12E04 - The Customised Inhaler h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:45:21Z", "level": "INFO", "message": "Processing: Taskmaster - S12E05 - Croissants Is Croissants h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:45:27Z", "level": "INFO", "message": "Copied Taskmaster - S12E05 - Croissants Is Croissants h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S12E05 - Croissants Is Croissants h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:45:27Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:45:29Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:45:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:45:33Z", "level": "INFO", "message": " Original Size: 685.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:45:33Z", "level": "INFO", "message": " Encoded Size: 685.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:45:33Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:45:33Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:45:33Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:45:40Z", "level": "INFO", "message": "Moved Taskmaster - S12E05 - Croissants Is Croissants h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S12E05 - Croissants Is Croissants h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:45:42Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S12E05 - Croissants Is Croissants h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:45:42Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:45:42Z", "level": "INFO", "message": " Size: 685.43MB → 685.43MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:45:42Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:45:42Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S12E05 - Croissants Is Croissants h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:46:27Z", "level": "INFO", "message": "Processing: Taskmaster - S12E06 - A Chair in a Sweet h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:46:33Z", "level": "INFO", "message": "Copied Taskmaster - S12E06 - A Chair in a Sweet h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S12E06 - A Chair in a Sweet h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:46:33Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:46:35Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:46:39Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:46:39Z", "level": "INFO", "message": " Original Size: 668.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:46:39Z", "level": "INFO", "message": " Encoded Size: 668.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:46:39Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:46:39Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:46:39Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:46:46Z", "level": "INFO", "message": "Moved Taskmaster - S12E06 - A Chair in a Sweet h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S12E06 - A Chair in a Sweet h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:46:47Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S12E06 - A Chair in a Sweet h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:46:47Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:46:47Z", "level": "INFO", "message": " Size: 668.47MB → 668.47MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:46:47Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:46:47Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S12E06 - A Chair in a Sweet h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:47:33Z", "level": "INFO", "message": "Processing: Taskmaster - S12E07 - The Integrity of the Product h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:47:38Z", "level": "INFO", "message": "Copied Taskmaster - S12E07 - The Integrity of the Product h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S12E07 - The Integrity of the Product h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:47:39Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:47:40Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:47:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:47:44Z", "level": "INFO", "message": " Original Size: 684.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:47:44Z", "level": "INFO", "message": " Encoded Size: 684.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:47:44Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:47:44Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:47:44Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:47:51Z", "level": "INFO", "message": "Moved Taskmaster - S12E07 - The Integrity of the Product h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S12E07 - The Integrity of the Product h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:47:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S12E07 - The Integrity of the Product h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:47:52Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:47:52Z", "level": "INFO", "message": " Size: 684.49MB → 684.49MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:47:52Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:47:52Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S12E07 - The Integrity of the Product h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:48:37Z", "level": "INFO", "message": "Processing: Taskmaster - S12E08 - A Couple of Ethels h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:48:43Z", "level": "INFO", "message": "Copied Taskmaster - S12E08 - A Couple of Ethels h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S12E08 - A Couple of Ethels h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:48:43Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:48:44Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:48:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:48:48Z", "level": "INFO", "message": " Original Size: 642.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:48:48Z", "level": "INFO", "message": " Encoded Size: 642.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:48:48Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:48:48Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:48:48Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:48:54Z", "level": "INFO", "message": "Moved Taskmaster - S12E08 - A Couple of Ethels h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S12E08 - A Couple of Ethels h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:48:56Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S12E08 - A Couple of Ethels h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:48:56Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:48:56Z", "level": "INFO", "message": " Size: 642.49MB → 642.49MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:48:56Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:48:56Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S12E08 - A Couple of Ethels h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:49:41Z", "level": "INFO", "message": "Processing: Taskmaster - S12E09 - Nothing Matters h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:49:47Z", "level": "INFO", "message": "Copied Taskmaster - S12E09 - Nothing Matters h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S12E09 - Nothing Matters h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:49:47Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:49:48Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:49:52Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:49:52Z", "level": "INFO", "message": " Original Size: 648.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:49:52Z", "level": "INFO", "message": " Encoded Size: 648.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:49:52Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:49:52Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:49:52Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:49:58Z", "level": "INFO", "message": "Moved Taskmaster - S12E09 - Nothing Matters h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S12E09 - Nothing Matters h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:50:00Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S12E09 - Nothing Matters h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:50:00Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:50:00Z", "level": "INFO", "message": " Size: 648.57MB → 648.57MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:50:00Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:50:00Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S12E09 - Nothing Matters h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:50:45Z", "level": "INFO", "message": "Processing: Taskmaster - S12E10 - Caring Uncle Minpict h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:50:51Z", "level": "INFO", "message": "Copied Taskmaster - S12E10 - Caring Uncle Minpict h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S12E10 - Caring Uncle Minpict h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:50:51Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:50:52Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:50:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:50:56Z", "level": "INFO", "message": " Original Size: 687.79 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:50:56Z", "level": "INFO", "message": " Encoded Size: 687.79 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:50:56Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:50:56Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:50:56Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:51:03Z", "level": "INFO", "message": "Moved Taskmaster - S12E10 - Caring Uncle Minpict h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S12E10 - Caring Uncle Minpict h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:51:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S12E10 - Caring Uncle Minpict h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:51:05Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:51:05Z", "level": "INFO", "message": " Size: 687.79MB → 687.79MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:51:05Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:51:05Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S12E10 - Caring Uncle Minpict h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:51:50Z", "level": "INFO", "message": "Skipping Taskmaster - S13E01 - The Noise That Blue Makes h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T15:51:50Z", "level": "INFO", "message": "Skipped 1 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 161} +{"timestamp": "2026-02-22T15:51:50Z", "level": "INFO", "message": "Processing: Taskmaster - S13E02 - Birdy Hand Finger h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:51:57Z", "level": "INFO", "message": "Copied Taskmaster - S13E02 - Birdy Hand Finger h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S13E02 - Birdy Hand Finger h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:51:57Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:51:58Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:52:02Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:52:02Z", "level": "INFO", "message": " Original Size: 744.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:52:02Z", "level": "INFO", "message": " Encoded Size: 744.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:52:02Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:52:02Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:52:02Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:52:10Z", "level": "INFO", "message": "Moved Taskmaster - S13E02 - Birdy Hand Finger h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S13E02 - Birdy Hand Finger h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:52:11Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S13E02 - Birdy Hand Finger h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:52:11Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:52:11Z", "level": "INFO", "message": " Size: 744.01MB → 744.01MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:52:11Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:52:11Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S13E02 - Birdy Hand Finger h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:52:56Z", "level": "INFO", "message": "Processing: Taskmaster - S13E03 - I Think I've Got This h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:53:02Z", "level": "INFO", "message": "Copied Taskmaster - S13E03 - I Think I've Got This h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S13E03 - I Think I've Got This h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:53:02Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:53:04Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:53:08Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:53:08Z", "level": "INFO", "message": " Original Size: 652.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:53:08Z", "level": "INFO", "message": " Encoded Size: 652.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:53:08Z", "level": "INFO", "message": " Reduction: 100.0% of original (-0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:53:08Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:53:08Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:53:15Z", "level": "INFO", "message": "Moved Taskmaster - S13E03 - I Think I've Got This h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S13E03 - I Think I've Got This h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:53:16Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S13E03 - I Think I've Got This h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:53:16Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:53:16Z", "level": "INFO", "message": " Size: 652.39MB → 652.39MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:53:16Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:53:16Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S13E03 - I Think I've Got This h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:54:01Z", "level": "INFO", "message": "Processing: Taskmaster - S13E04 - Shoe Who h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:54:07Z", "level": "INFO", "message": "Copied Taskmaster - S13E04 - Shoe Who h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S13E04 - Shoe Who h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:54:07Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:54:09Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:54:12Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:54:12Z", "level": "INFO", "message": " Original Size: 697.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:54:12Z", "level": "INFO", "message": " Encoded Size: 697.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:54:12Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:54:12Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:54:12Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:54:19Z", "level": "INFO", "message": "Moved Taskmaster - S13E04 - Shoe Who h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S13E04 - Shoe Who h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:54:21Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S13E04 - Shoe Who h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:54:21Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:54:21Z", "level": "INFO", "message": " Size: 697.18MB → 697.18MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:54:21Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:54:21Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S13E04 - Shoe Who h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:55:06Z", "level": "INFO", "message": "Processing: Taskmaster - S13E05 - Having a Little Chuckle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:55:12Z", "level": "INFO", "message": "Copied Taskmaster - S13E05 - Having a Little Chuckle h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S13E05 - Having a Little Chuckle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:55:12Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:55:13Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:55:17Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:55:17Z", "level": "INFO", "message": " Original Size: 712.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:55:17Z", "level": "INFO", "message": " Encoded Size: 712.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:55:17Z", "level": "INFO", "message": " Reduction: 100.0% of original (-0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:55:17Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:55:17Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:55:25Z", "level": "INFO", "message": "Moved Taskmaster - S13E05 - Having a Little Chuckle h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S13E05 - Having a Little Chuckle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:55:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S13E05 - Having a Little Chuckle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:55:26Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:55:26Z", "level": "INFO", "message": " Size: 712.69MB → 712.69MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:55:26Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:55:27Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S13E05 - Having a Little Chuckle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:56:12Z", "level": "INFO", "message": "Processing: Taskmaster - S13E06 - The 75th Question h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:56:18Z", "level": "INFO", "message": "Copied Taskmaster - S13E06 - The 75th Question h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S13E06 - The 75th Question h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:56:18Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:56:19Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:56:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:56:23Z", "level": "INFO", "message": " Original Size: 682.23 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:56:23Z", "level": "INFO", "message": " Encoded Size: 682.23 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:56:23Z", "level": "INFO", "message": " Reduction: 100.0% of original (-0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:56:23Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:56:23Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:56:30Z", "level": "INFO", "message": "Moved Taskmaster - S13E06 - The 75th Question h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S13E06 - The 75th Question h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:56:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S13E06 - The 75th Question h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:56:32Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:56:32Z", "level": "INFO", "message": " Size: 682.23MB → 682.23MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:56:32Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:56:32Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S13E06 - The 75th Question h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:57:17Z", "level": "INFO", "message": "Processing: Taskmaster - S13E07 - Heg h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:57:23Z", "level": "INFO", "message": "Copied Taskmaster - S13E07 - Heg h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S13E07 - Heg h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:57:23Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:57:25Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:57:29Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:57:29Z", "level": "INFO", "message": " Original Size: 712.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:57:29Z", "level": "INFO", "message": " Encoded Size: 712.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:57:29Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:57:29Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:57:29Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:57:36Z", "level": "INFO", "message": "Moved Taskmaster - S13E07 - Heg h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S13E07 - Heg h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:57:38Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S13E07 - Heg h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:57:38Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:57:38Z", "level": "INFO", "message": " Size: 712.71MB → 712.71MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:57:38Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:57:38Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S13E07 - Heg h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:58:23Z", "level": "INFO", "message": "Processing: Taskmaster - S13E08 - You Tuper Super h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:58:28Z", "level": "INFO", "message": "Copied Taskmaster - S13E08 - You Tuper Super h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S13E08 - You Tuper Super h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:58:29Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:58:30Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:58:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:58:33Z", "level": "INFO", "message": " Original Size: 627.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:58:33Z", "level": "INFO", "message": " Encoded Size: 627.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:58:33Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:58:33Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:58:33Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:58:40Z", "level": "INFO", "message": "Moved Taskmaster - S13E08 - You Tuper Super h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S13E08 - You Tuper Super h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:58:41Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S13E08 - You Tuper Super h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:58:41Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:58:41Z", "level": "INFO", "message": " Size: 627.42MB → 627.42MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:58:41Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:58:41Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S13E08 - You Tuper Super h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T15:59:27Z", "level": "INFO", "message": "Processing: Taskmaster - S13E09 - It Might Be Wind h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T15:59:33Z", "level": "INFO", "message": "Copied Taskmaster - S13E09 - It Might Be Wind h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S13E09 - It Might Be Wind h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T15:59:33Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T15:59:34Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T15:59:38Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T15:59:38Z", "level": "INFO", "message": " Original Size: 661.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T15:59:38Z", "level": "INFO", "message": " Encoded Size: 661.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T15:59:38Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T15:59:38Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T15:59:38Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T15:59:45Z", "level": "INFO", "message": "Moved Taskmaster - S13E09 - It Might Be Wind h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S13E09 - It Might Be Wind h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T15:59:46Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S13E09 - It Might Be Wind h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T15:59:46Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T15:59:46Z", "level": "INFO", "message": " Size: 661.44MB → 661.44MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T15:59:46Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T15:59:47Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S13E09 - It Might Be Wind h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:00:32Z", "level": "INFO", "message": "Processing: Taskmaster - S13E10 - The House Queens h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:00:38Z", "level": "INFO", "message": "Copied Taskmaster - S13E10 - The House Queens h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S13E10 - The House Queens h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:00:38Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:00:40Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:00:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:00:44Z", "level": "INFO", "message": " Original Size: 763.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:00:44Z", "level": "INFO", "message": " Encoded Size: 763.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:00:44Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:00:44Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:00:44Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:00:53Z", "level": "INFO", "message": "Moved Taskmaster - S13E10 - The House Queens h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S13E10 - The House Queens h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:00:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S13E10 - The House Queens h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:00:54Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:00:54Z", "level": "INFO", "message": " Size: 763.89MB → 763.89MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:00:54Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:00:54Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S13E10 - The House Queens h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:01:39Z", "level": "INFO", "message": "Processing: Taskmaster - S14E01 - The Chassis, the Wings h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:01:45Z", "level": "INFO", "message": "Copied Taskmaster - S14E01 - The Chassis, the Wings h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S14E01 - The Chassis, the Wings h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:01:45Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:01:47Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:01:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:01:50Z", "level": "INFO", "message": " Original Size: 664.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:01:50Z", "level": "INFO", "message": " Encoded Size: 664.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:01:50Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:01:50Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:01:50Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:01:57Z", "level": "INFO", "message": "Moved Taskmaster - S14E01 - The Chassis, the Wings h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S14E01 - The Chassis, the Wings h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:01:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S14E01 - The Chassis, the Wings h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:01:59Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:01:59Z", "level": "INFO", "message": " Size: 664.08MB → 664.08MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:01:59Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:01:59Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S14E01 - The Chassis, the Wings h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:02:44Z", "level": "INFO", "message": "Processing: Taskmaster - S14E02 - Enormous Hugeness h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:02:50Z", "level": "INFO", "message": "Copied Taskmaster - S14E02 - Enormous Hugeness h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S14E02 - Enormous Hugeness h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:02:50Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:02:51Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:02:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:02:55Z", "level": "INFO", "message": " Original Size: 675.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:02:55Z", "level": "INFO", "message": " Encoded Size: 675.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:02:55Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:02:55Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:02:55Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:03:02Z", "level": "INFO", "message": "Moved Taskmaster - S14E02 - Enormous Hugeness h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S14E02 - Enormous Hugeness h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:03:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S14E02 - Enormous Hugeness h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:03:03Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:03:03Z", "level": "INFO", "message": " Size: 675.03MB → 675.03MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:03:03Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:03:04Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S14E02 - Enormous Hugeness h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:03:49Z", "level": "INFO", "message": "Processing: Taskmaster - S14E03 - Dafty in the Middle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:03:55Z", "level": "INFO", "message": "Copied Taskmaster - S14E03 - Dafty in the Middle h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S14E03 - Dafty in the Middle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:03:55Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:03:56Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:04:00Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:04:00Z", "level": "INFO", "message": " Original Size: 692.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:04:00Z", "level": "INFO", "message": " Encoded Size: 692.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:04:00Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:04:00Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:04:00Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:04:07Z", "level": "INFO", "message": "Moved Taskmaster - S14E03 - Dafty in the Middle h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S14E03 - Dafty in the Middle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:04:08Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S14E03 - Dafty in the Middle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:04:08Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:04:08Z", "level": "INFO", "message": " Size: 692.58MB → 692.58MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:04:08Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:04:08Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S14E03 - Dafty in the Middle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:04:53Z", "level": "INFO", "message": "Processing: Taskmaster - S14E04 - Crumbs in My Bralette h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:04:59Z", "level": "INFO", "message": "Copied Taskmaster - S14E04 - Crumbs in My Bralette h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S14E04 - Crumbs in My Bralette h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:05:00Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:05:01Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:05:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:05:05Z", "level": "INFO", "message": " Original Size: 705.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:05:05Z", "level": "INFO", "message": " Encoded Size: 705.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:05:05Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:05:05Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:05:05Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:05:12Z", "level": "INFO", "message": "Moved Taskmaster - S14E04 - Crumbs in My Bralette h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S14E04 - Crumbs in My Bralette h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:05:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S14E04 - Crumbs in My Bralette h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:05:13Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:05:13Z", "level": "INFO", "message": " Size: 705.36MB → 705.36MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:05:13Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:05:13Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S14E04 - Crumbs in My Bralette h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:05:58Z", "level": "INFO", "message": "Processing: Taskmaster - S14E05 - Chip Biffington h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:06:05Z", "level": "INFO", "message": "Copied Taskmaster - S14E05 - Chip Biffington h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S14E05 - Chip Biffington h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:06:05Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:06:06Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:06:10Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:06:10Z", "level": "INFO", "message": " Original Size: 701.67 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:06:10Z", "level": "INFO", "message": " Encoded Size: 701.67 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:06:10Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:06:10Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:06:10Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:06:17Z", "level": "INFO", "message": "Moved Taskmaster - S14E05 - Chip Biffington h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S14E05 - Chip Biffington h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:06:19Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S14E05 - Chip Biffington h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:06:19Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:06:19Z", "level": "INFO", "message": " Size: 701.67MB → 701.67MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:06:19Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:06:19Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S14E05 - Chip Biffington h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:07:04Z", "level": "INFO", "message": "Processing: Taskmaster - S14E06 - Long-legged Lobster h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:07:10Z", "level": "INFO", "message": "Copied Taskmaster - S14E06 - Long-legged Lobster h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S14E06 - Long-legged Lobster h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:07:10Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:07:11Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:07:15Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:07:15Z", "level": "INFO", "message": " Original Size: 663.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:07:15Z", "level": "INFO", "message": " Encoded Size: 663.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:07:15Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:07:15Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:07:15Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:07:22Z", "level": "INFO", "message": "Moved Taskmaster - S14E06 - Long-legged Lobster h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S14E06 - Long-legged Lobster h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:07:23Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S14E06 - Long-legged Lobster h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:07:23Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:07:23Z", "level": "INFO", "message": " Size: 663.9MB → 663.9MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:07:23Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:07:23Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S14E06 - Long-legged Lobster h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:08:09Z", "level": "INFO", "message": "Processing: Taskmaster - S14E07 - The System of Endless Plates h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:08:14Z", "level": "INFO", "message": "Copied Taskmaster - S14E07 - The System of Endless Plates h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S14E07 - The System of Endless Plates h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:08:14Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:08:16Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:08:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:08:19Z", "level": "INFO", "message": " Original Size: 648.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:08:19Z", "level": "INFO", "message": " Encoded Size: 648.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:08:19Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:08:19Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:08:19Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:08:26Z", "level": "INFO", "message": "Moved Taskmaster - S14E07 - The System of Endless Plates h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S14E07 - The System of Endless Plates h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:08:28Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S14E07 - The System of Endless Plates h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:08:28Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:08:28Z", "level": "INFO", "message": " Size: 648.35MB → 648.35MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:08:28Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:08:28Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S14E07 - The System of Endless Plates h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:09:13Z", "level": "INFO", "message": "Processing: Taskmaster - S14E08 - The One That Bats Do h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:09:19Z", "level": "INFO", "message": "Copied Taskmaster - S14E08 - The One That Bats Do h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S14E08 - The One That Bats Do h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:09:19Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:09:20Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:09:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:09:24Z", "level": "INFO", "message": " Original Size: 707.05 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:09:24Z", "level": "INFO", "message": " Encoded Size: 707.05 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:09:24Z", "level": "INFO", "message": " Reduction: 100.0% of original (-0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:09:24Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:09:24Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:09:31Z", "level": "INFO", "message": "Moved Taskmaster - S14E08 - The One That Bats Do h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S14E08 - The One That Bats Do h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:09:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S14E08 - The One That Bats Do h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:09:33Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:09:33Z", "level": "INFO", "message": " Size: 707.05MB → 707.05MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:09:33Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:09:33Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S14E08 - The One That Bats Do h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:10:18Z", "level": "INFO", "message": "Processing: Taskmaster - S14E09 - A New Business End h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:10:23Z", "level": "INFO", "message": "Copied Taskmaster - S14E09 - A New Business End h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S14E09 - A New Business End h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:10:23Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:10:25Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:10:28Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:10:28Z", "level": "INFO", "message": " Original Size: 617.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:10:28Z", "level": "INFO", "message": " Encoded Size: 617.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:10:28Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:10:28Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:10:28Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:10:35Z", "level": "INFO", "message": "Moved Taskmaster - S14E09 - A New Business End h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S14E09 - A New Business End h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:10:36Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S14E09 - A New Business End h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:10:36Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:10:36Z", "level": "INFO", "message": " Size: 617.82MB → 617.82MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:10:36Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:10:36Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S14E09 - A New Business End h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:11:21Z", "level": "INFO", "message": "Processing: Taskmaster - S14E10 - The Final - Did I Meet These Potatoes Before h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:11:27Z", "level": "INFO", "message": "Copied Taskmaster - S14E10 - The Final - Did I Meet These Potatoes Before h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S14E10 - The Final - Did I Meet These Potatoes Before h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:11:28Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:11:29Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:11:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:11:33Z", "level": "INFO", "message": " Original Size: 706.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:11:33Z", "level": "INFO", "message": " Encoded Size: 706.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:11:33Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:11:33Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:11:33Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:11:40Z", "level": "INFO", "message": "Moved Taskmaster - S14E10 - The Final - Did I Meet These Potatoes Before h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S14E10 - The Final - Did I Meet These Potatoes Before h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:11:42Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S14E10 - The Final - Did I Meet These Potatoes Before h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:11:42Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:11:42Z", "level": "INFO", "message": " Size: 706.98MB → 706.98MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:11:42Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:11:42Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S14E10 - The Final - Did I Meet These Potatoes Before h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:12:27Z", "level": "INFO", "message": "Skipping Taskmaster - S15E01 - The Curse of Politeness h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:12:27Z", "level": "INFO", "message": "Skipping Taskmaster - S15E02 - Trapped in a Loveless Marriage h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:12:28Z", "level": "INFO", "message": "Skipping Taskmaster - S15E03 - I Love to Squander Promise h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:12:28Z", "level": "INFO", "message": "Skipping Taskmaster - S15E04 - How Heavy Is the Water h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:12:28Z", "level": "INFO", "message": "Skipping Taskmaster - S15E05 - Old Honkfoot h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:12:28Z", "level": "INFO", "message": "Skipping Taskmaster - S15E06 - It's My Milk Now h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:12:28Z", "level": "INFO", "message": "Skipping Taskmaster - S15E07 - Schrödinger's Egg h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:12:28Z", "level": "INFO", "message": "Skipping Taskmaster - S15E08 - 100% Bosco h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:12:29Z", "level": "INFO", "message": "Skipping Taskmaster - S15E09 - A Show About Pedantry h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:12:29Z", "level": "INFO", "message": "Skipping Taskmaster - S15E10 - The Final - A Yardstick for Failure h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:12:29Z", "level": "INFO", "message": "Skipped 10 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 161} +{"timestamp": "2026-02-22T16:12:29Z", "level": "INFO", "message": "Processing: Taskmaster - S16E01 - The Natural Friends h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:12:35Z", "level": "INFO", "message": "Copied Taskmaster - S16E01 - The Natural Friends h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S16E01 - The Natural Friends h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:12:35Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:12:36Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:12:40Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:12:40Z", "level": "INFO", "message": " Original Size: 703.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:12:40Z", "level": "INFO", "message": " Encoded Size: 703.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:12:40Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:12:40Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:12:40Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:12:48Z", "level": "INFO", "message": "Moved Taskmaster - S16E01 - The Natural Friends h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S16E01 - The Natural Friends h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:12:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S16E01 - The Natural Friends h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:12:49Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:12:49Z", "level": "INFO", "message": " Size: 703.15MB → 703.15MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:12:49Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:12:49Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S16E01 - The Natural Friends h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:13:35Z", "level": "INFO", "message": "Processing: Taskmaster - S16E02 - Hell Is Here h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:13:40Z", "level": "INFO", "message": "Copied Taskmaster - S16E02 - Hell Is Here h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S16E02 - Hell Is Here h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:13:40Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:13:42Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:13:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:13:45Z", "level": "INFO", "message": " Original Size: 639.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:13:45Z", "level": "INFO", "message": " Encoded Size: 639.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:13:45Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:13:45Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:13:45Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:13:52Z", "level": "INFO", "message": "Moved Taskmaster - S16E02 - Hell Is Here h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S16E02 - Hell Is Here h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:13:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S16E02 - Hell Is Here h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:13:54Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:13:54Z", "level": "INFO", "message": " Size: 639.37MB → 639.37MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:13:54Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:13:54Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S16E02 - Hell Is Here h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:14:39Z", "level": "INFO", "message": "Processing: Taskmaster - S16E03 - Languidly h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:14:45Z", "level": "INFO", "message": "Copied Taskmaster - S16E03 - Languidly h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S16E03 - Languidly h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:14:45Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:14:47Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:14:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:14:50Z", "level": "INFO", "message": " Original Size: 702.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:14:50Z", "level": "INFO", "message": " Encoded Size: 702.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:14:50Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:14:50Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:14:50Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:14:58Z", "level": "INFO", "message": "Moved Taskmaster - S16E03 - Languidly h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S16E03 - Languidly h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:14:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S16E03 - Languidly h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:14:59Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:14:59Z", "level": "INFO", "message": " Size: 702.74MB → 702.74MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:14:59Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:14:59Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S16E03 - Languidly h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:15:44Z", "level": "INFO", "message": "Processing: Taskmaster - S16E04 - Dynamite Chicks h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:15:50Z", "level": "INFO", "message": "Copied Taskmaster - S16E04 - Dynamite Chicks h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S16E04 - Dynamite Chicks h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:15:50Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:15:51Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:15:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:15:55Z", "level": "INFO", "message": " Original Size: 630.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:15:55Z", "level": "INFO", "message": " Encoded Size: 630.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:15:55Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:15:55Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:15:55Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:16:02Z", "level": "INFO", "message": "Moved Taskmaster - S16E04 - Dynamite Chicks h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S16E04 - Dynamite Chicks h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:16:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S16E04 - Dynamite Chicks h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:16:03Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:16:03Z", "level": "INFO", "message": " Size: 630.52MB → 630.52MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:16:03Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:16:03Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S16E04 - Dynamite Chicks h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:16:48Z", "level": "INFO", "message": "Processing: Taskmaster - S16E05 - Skateboard Division h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:16:54Z", "level": "INFO", "message": "Copied Taskmaster - S16E05 - Skateboard Division h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S16E05 - Skateboard Division h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:16:54Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:16:55Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:16:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:16:59Z", "level": "INFO", "message": " Original Size: 619.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:16:59Z", "level": "INFO", "message": " Encoded Size: 619.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:16:59Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:16:59Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:16:59Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:17:05Z", "level": "INFO", "message": "Moved Taskmaster - S16E05 - Skateboard Division h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S16E05 - Skateboard Division h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:17:07Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S16E05 - Skateboard Division h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:17:07Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:17:07Z", "level": "INFO", "message": " Size: 619.36MB → 619.36MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:17:07Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:17:07Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S16E05 - Skateboard Division h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:17:52Z", "level": "INFO", "message": "Processing: Taskmaster - S16E06 - Brother Alex h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:17:58Z", "level": "INFO", "message": "Copied Taskmaster - S16E06 - Brother Alex h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S16E06 - Brother Alex h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:17:58Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:17:59Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:18:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:18:03Z", "level": "INFO", "message": " Original Size: 669.06 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:18:03Z", "level": "INFO", "message": " Encoded Size: 669.06 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:18:03Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:18:03Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:18:03Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:18:12Z", "level": "INFO", "message": "Moved Taskmaster - S16E06 - Brother Alex h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S16E06 - Brother Alex h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:18:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S16E06 - Brother Alex h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:18:13Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:18:13Z", "level": "INFO", "message": " Size: 669.06MB → 669.06MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:18:13Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:18:13Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S16E06 - Brother Alex h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:18:59Z", "level": "INFO", "message": "Processing: Taskmaster - S16E07 - I'm Off to Find a Robin h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:19:06Z", "level": "INFO", "message": "Copied Taskmaster - S16E07 - I'm Off to Find a Robin h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S16E07 - I'm Off to Find a Robin h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:19:06Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:19:07Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:19:11Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:19:11Z", "level": "INFO", "message": " Original Size: 656.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:19:11Z", "level": "INFO", "message": " Encoded Size: 656.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:19:11Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:19:11Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:19:11Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:19:18Z", "level": "INFO", "message": "Moved Taskmaster - S16E07 - I'm Off to Find a Robin h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S16E07 - I'm Off to Find a Robin h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:19:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S16E07 - I'm Off to Find a Robin h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:19:20Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:19:20Z", "level": "INFO", "message": " Size: 656.85MB → 656.85MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:19:20Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:19:20Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S16E07 - I'm Off to Find a Robin h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:20:05Z", "level": "INFO", "message": "Processing: Taskmaster - S16E08 - Never Packed a Boot h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:20:14Z", "level": "INFO", "message": "Copied Taskmaster - S16E08 - Never Packed a Boot h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S16E08 - Never Packed a Boot h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:20:14Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:20:15Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:20:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:20:19Z", "level": "INFO", "message": " Original Size: 699.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:20:19Z", "level": "INFO", "message": " Encoded Size: 699.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:20:19Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:20:19Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:20:19Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:20:27Z", "level": "INFO", "message": "Moved Taskmaster - S16E08 - Never Packed a Boot h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S16E08 - Never Packed a Boot h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:20:28Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S16E08 - Never Packed a Boot h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:20:28Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:20:28Z", "level": "INFO", "message": " Size: 699.82MB → 699.82MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:20:28Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:20:28Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S16E08 - Never Packed a Boot h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:21:13Z", "level": "INFO", "message": "Processing: Taskmaster - S16E09 - Fagin at the Disco h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:21:19Z", "level": "INFO", "message": "Copied Taskmaster - S16E09 - Fagin at the Disco h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S16E09 - Fagin at the Disco h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:21:20Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:21:21Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:21:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:21:25Z", "level": "INFO", "message": " Original Size: 698.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:21:25Z", "level": "INFO", "message": " Encoded Size: 698.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:21:25Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:21:25Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:21:25Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:21:32Z", "level": "INFO", "message": "Moved Taskmaster - S16E09 - Fagin at the Disco h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S16E09 - Fagin at the Disco h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:21:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S16E09 - Fagin at the Disco h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:21:33Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:21:33Z", "level": "INFO", "message": " Size: 698.83MB → 698.83MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:21:33Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:21:33Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S16E09 - Fagin at the Disco h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:22:19Z", "level": "INFO", "message": "Processing: Taskmaster - S16E10 - The Final - Always Forks and Marbles h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:22:25Z", "level": "INFO", "message": "Copied Taskmaster - S16E10 - The Final - Always Forks and Marbles h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S16E10 - The Final - Always Forks and Marbles h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:22:25Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:22:26Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:22:30Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:22:30Z", "level": "INFO", "message": " Original Size: 714.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:22:30Z", "level": "INFO", "message": " Encoded Size: 714.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:22:30Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:22:30Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:22:30Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:22:38Z", "level": "INFO", "message": "Moved Taskmaster - S16E10 - The Final - Always Forks and Marbles h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S16E10 - The Final - Always Forks and Marbles h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:22:39Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S16E10 - The Final - Always Forks and Marbles h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:22:39Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:22:39Z", "level": "INFO", "message": " Size: 714.11MB → 714.11MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:22:39Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:22:39Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S16E10 - The Final - Always Forks and Marbles h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:23:24Z", "level": "INFO", "message": "Processing: Taskmaster - S17E01 - Grappling with My Life h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:23:31Z", "level": "INFO", "message": "Copied Taskmaster - S17E01 - Grappling with My Life h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S17E01 - Grappling with My Life h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:23:31Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:23:32Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:23:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:23:36Z", "level": "INFO", "message": " Original Size: 725.07 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:23:36Z", "level": "INFO", "message": " Encoded Size: 725.07 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:23:36Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:23:36Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:23:36Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:23:44Z", "level": "INFO", "message": "Moved Taskmaster - S17E01 - Grappling with My Life h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S17E01 - Grappling with My Life h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:23:45Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S17E01 - Grappling with My Life h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:23:45Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:23:45Z", "level": "INFO", "message": " Size: 725.07MB → 725.07MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:23:45Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:23:45Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S17E01 - Grappling with My Life h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:24:31Z", "level": "INFO", "message": "Processing: Taskmaster - S17E02 - Jumungo h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:24:36Z", "level": "INFO", "message": "Copied Taskmaster - S17E02 - Jumungo h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S17E02 - Jumungo h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:24:36Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:24:38Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:24:41Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:24:41Z", "level": "INFO", "message": " Original Size: 651.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:24:41Z", "level": "INFO", "message": " Encoded Size: 651.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:24:41Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:24:41Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:24:41Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:24:48Z", "level": "INFO", "message": "Moved Taskmaster - S17E02 - Jumungo h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S17E02 - Jumungo h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:24:50Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S17E02 - Jumungo h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:24:50Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:24:50Z", "level": "INFO", "message": " Size: 651.17MB → 651.17MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:24:50Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:24:50Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S17E02 - Jumungo h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:25:35Z", "level": "INFO", "message": "Processing: Taskmaster - S17E03 - Some Impropriety h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:25:41Z", "level": "INFO", "message": "Copied Taskmaster - S17E03 - Some Impropriety h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S17E03 - Some Impropriety h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:25:41Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:25:42Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:25:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:25:46Z", "level": "INFO", "message": " Original Size: 678.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:25:46Z", "level": "INFO", "message": " Encoded Size: 678.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:25:46Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:25:46Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:25:46Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:25:53Z", "level": "INFO", "message": "Moved Taskmaster - S17E03 - Some Impropriety h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S17E03 - Some Impropriety h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:25:55Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S17E03 - Some Impropriety h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:25:55Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:25:55Z", "level": "INFO", "message": " Size: 678.61MB → 678.61MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:25:55Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:25:55Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S17E03 - Some Impropriety h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:26:40Z", "level": "INFO", "message": "Processing: Taskmaster - S17E04 - Apropos of Apoppo h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:26:45Z", "level": "INFO", "message": "Copied Taskmaster - S17E04 - Apropos of Apoppo h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S17E04 - Apropos of Apoppo h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:26:46Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:26:47Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:26:51Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:26:51Z", "level": "INFO", "message": " Original Size: 654.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:26:51Z", "level": "INFO", "message": " Encoded Size: 654.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:26:51Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:26:51Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:26:51Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:26:58Z", "level": "INFO", "message": "Moved Taskmaster - S17E04 - Apropos of Apoppo h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S17E04 - Apropos of Apoppo h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:26:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S17E04 - Apropos of Apoppo h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:26:59Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:26:59Z", "level": "INFO", "message": " Size: 654.59MB → 654.59MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:26:59Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:26:59Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S17E04 - Apropos of Apoppo h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:27:45Z", "level": "INFO", "message": "Processing: Taskmaster - S17E05 - Snooker Cue Umbrella Chin h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:27:51Z", "level": "INFO", "message": "Copied Taskmaster - S17E05 - Snooker Cue Umbrella Chin h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S17E05 - Snooker Cue Umbrella Chin h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:27:51Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:27:52Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:27:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:27:56Z", "level": "INFO", "message": " Original Size: 697.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:27:56Z", "level": "INFO", "message": " Encoded Size: 697.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:27:56Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:27:56Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:27:56Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:28:03Z", "level": "INFO", "message": "Moved Taskmaster - S17E05 - Snooker Cue Umbrella Chin h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S17E05 - Snooker Cue Umbrella Chin h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:28:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S17E05 - Snooker Cue Umbrella Chin h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:28:05Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:28:05Z", "level": "INFO", "message": " Size: 697.12MB → 697.12MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:28:05Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:28:05Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S17E05 - Snooker Cue Umbrella Chin h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:28:50Z", "level": "INFO", "message": "Skipping Taskmaster - S17E06 - A Three Ring Man h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:28:50Z", "level": "INFO", "message": "Skipped 1 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 161} +{"timestamp": "2026-02-22T16:28:50Z", "level": "INFO", "message": "Processing: Taskmaster - S17E07 - Dream Date Territory h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:28:56Z", "level": "INFO", "message": "Copied Taskmaster - S17E07 - Dream Date Territory h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S17E07 - Dream Date Territory h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:28:56Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:28:57Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:29:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:29:01Z", "level": "INFO", "message": " Original Size: 651.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:29:01Z", "level": "INFO", "message": " Encoded Size: 651.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:29:01Z", "level": "INFO", "message": " Reduction: 100.0% of original (-0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:29:01Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:29:01Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:29:08Z", "level": "INFO", "message": "Moved Taskmaster - S17E07 - Dream Date Territory h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S17E07 - Dream Date Territory h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:29:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S17E07 - Dream Date Territory h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:29:09Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:29:09Z", "level": "INFO", "message": " Size: 651.86MB → 651.86MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:29:09Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:29:09Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S17E07 - Dream Date Territory h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:29:54Z", "level": "INFO", "message": "Processing: Taskmaster - S17E08 - The Umbrella Wink h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:30:00Z", "level": "INFO", "message": "Copied Taskmaster - S17E08 - The Umbrella Wink h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S17E08 - The Umbrella Wink h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:30:00Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:30:02Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:30:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:30:05Z", "level": "INFO", "message": " Original Size: 704.21 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:30:05Z", "level": "INFO", "message": " Encoded Size: 704.21 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:30:05Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:30:05Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:30:05Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:30:13Z", "level": "INFO", "message": "Moved Taskmaster - S17E08 - The Umbrella Wink h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S17E08 - The Umbrella Wink h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:30:14Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S17E08 - The Umbrella Wink h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:30:14Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:30:14Z", "level": "INFO", "message": " Size: 704.21MB → 704.21MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:30:14Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:30:14Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S17E08 - The Umbrella Wink h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:30:59Z", "level": "INFO", "message": "Processing: Taskmaster - S17E09 - Assistantbury h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:31:05Z", "level": "INFO", "message": "Copied Taskmaster - S17E09 - Assistantbury h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S17E09 - Assistantbury h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:31:06Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:31:07Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:31:11Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:31:11Z", "level": "INFO", "message": " Original Size: 699.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:31:11Z", "level": "INFO", "message": " Encoded Size: 699.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:31:11Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:31:11Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:31:11Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:31:18Z", "level": "INFO", "message": "Moved Taskmaster - S17E09 - Assistantbury h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S17E09 - Assistantbury h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:31:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S17E09 - Assistantbury h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:31:20Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:31:20Z", "level": "INFO", "message": " Size: 699.94MB → 699.94MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:31:20Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:31:20Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S17E09 - Assistantbury h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:32:05Z", "level": "INFO", "message": "Processing: Taskmaster - S17E10 - The Final - Ambience and Information h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:32:12Z", "level": "INFO", "message": "Copied Taskmaster - S17E10 - The Final - Ambience and Information h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S17E10 - The Final - Ambience and Information h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:32:12Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:32:13Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:32:18Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:32:18Z", "level": "INFO", "message": " Original Size: 824.13 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:32:18Z", "level": "INFO", "message": " Encoded Size: 824.13 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:32:18Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:32:18Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:32:18Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:32:27Z", "level": "INFO", "message": "Moved Taskmaster - S17E10 - The Final - Ambience and Information h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S17E10 - The Final - Ambience and Information h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:32:28Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S17E10 - The Final - Ambience and Information h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:32:28Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:32:28Z", "level": "INFO", "message": " Size: 824.13MB → 824.13MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:32:28Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:32:28Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S17E10 - The Final - Ambience and Information h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:33:13Z", "level": "INFO", "message": "Processing: Taskmaster - S18E01 - The Faceless Facilitators h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:33:19Z", "level": "INFO", "message": "Copied Taskmaster - S18E01 - The Faceless Facilitators h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S18E01 - The Faceless Facilitators h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:33:20Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:33:21Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:33:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:33:25Z", "level": "INFO", "message": " Original Size: 691.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:33:25Z", "level": "INFO", "message": " Encoded Size: 691.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:33:25Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:33:25Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:33:25Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:33:32Z", "level": "INFO", "message": "Moved Taskmaster - S18E01 - The Faceless Facilitators h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S18E01 - The Faceless Facilitators h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:33:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S18E01 - The Faceless Facilitators h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:33:34Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:33:34Z", "level": "INFO", "message": " Size: 691.49MB → 691.49MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:33:34Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:33:34Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S18E01 - The Faceless Facilitators h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:34:19Z", "level": "INFO", "message": "Processing: Taskmaster - S18E02 - And Then a Detective Comes In h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:34:24Z", "level": "INFO", "message": "Copied Taskmaster - S18E02 - And Then a Detective Comes In h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S18E02 - And Then a Detective Comes In h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:34:24Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:34:26Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:34:29Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:34:29Z", "level": "INFO", "message": " Original Size: 639.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:34:29Z", "level": "INFO", "message": " Encoded Size: 639.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:34:29Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:34:29Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:34:29Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:34:36Z", "level": "INFO", "message": "Moved Taskmaster - S18E02 - And Then a Detective Comes In h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S18E02 - And Then a Detective Comes In h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:34:37Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S18E02 - And Then a Detective Comes In h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:34:37Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:34:37Z", "level": "INFO", "message": " Size: 639.1MB → 639.1MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:34:37Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:34:38Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S18E02 - And Then a Detective Comes In h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:35:23Z", "level": "INFO", "message": "Processing: Taskmaster - S18E03 - The Gangsters of the Sea h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:35:29Z", "level": "INFO", "message": "Copied Taskmaster - S18E03 - The Gangsters of the Sea h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S18E03 - The Gangsters of the Sea h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:35:29Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:35:31Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:35:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:35:34Z", "level": "INFO", "message": " Original Size: 694.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:35:34Z", "level": "INFO", "message": " Encoded Size: 694.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:35:34Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:35:34Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:35:34Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:35:41Z", "level": "INFO", "message": "Moved Taskmaster - S18E03 - The Gangsters of the Sea h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S18E03 - The Gangsters of the Sea h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:35:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S18E03 - The Gangsters of the Sea h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:35:43Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:35:43Z", "level": "INFO", "message": " Size: 694.38MB → 694.38MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:35:43Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:35:43Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S18E03 - The Gangsters of the Sea h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:36:28Z", "level": "INFO", "message": "Processing: Taskmaster - S18E04 - I'm a Girl Who Likes a Clean Line h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:36:34Z", "level": "INFO", "message": "Copied Taskmaster - S18E04 - I'm a Girl Who Likes a Clean Line h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S18E04 - I'm a Girl Who Likes a Clean Line h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:36:34Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:36:35Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:36:39Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:36:39Z", "level": "INFO", "message": " Original Size: 682.72 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:36:39Z", "level": "INFO", "message": " Encoded Size: 682.72 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:36:39Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:36:39Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:36:39Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:36:46Z", "level": "INFO", "message": "Moved Taskmaster - S18E04 - I'm a Girl Who Likes a Clean Line h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S18E04 - I'm a Girl Who Likes a Clean Line h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:36:48Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S18E04 - I'm a Girl Who Likes a Clean Line h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:36:48Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:36:48Z", "level": "INFO", "message": " Size: 682.72MB → 682.72MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:36:48Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:36:48Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S18E04 - I'm a Girl Who Likes a Clean Line h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:37:33Z", "level": "INFO", "message": "Processing: Taskmaster - S18E05 - Big Stupid Things h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:37:39Z", "level": "INFO", "message": "Copied Taskmaster - S18E05 - Big Stupid Things h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S18E05 - Big Stupid Things h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:37:39Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:37:40Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:37:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:37:44Z", "level": "INFO", "message": " Original Size: 671.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:37:44Z", "level": "INFO", "message": " Encoded Size: 671.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:37:44Z", "level": "INFO", "message": " Reduction: 100.0% of original (-0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:37:44Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:37:44Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:37:51Z", "level": "INFO", "message": "Moved Taskmaster - S18E05 - Big Stupid Things h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S18E05 - Big Stupid Things h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:37:53Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S18E05 - Big Stupid Things h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:37:53Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:37:53Z", "level": "INFO", "message": " Size: 671.59MB → 671.59MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:37:53Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:37:53Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S18E05 - Big Stupid Things h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:38:38Z", "level": "INFO", "message": "Processing: Taskmaster - S18E06 - A Dance as Old as Time Itself h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:38:43Z", "level": "INFO", "message": "Copied Taskmaster - S18E06 - A Dance as Old as Time Itself h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S18E06 - A Dance as Old as Time Itself h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:38:44Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:38:45Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:38:49Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:38:49Z", "level": "INFO", "message": " Original Size: 655.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:38:49Z", "level": "INFO", "message": " Encoded Size: 655.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:38:49Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:38:49Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:38:49Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:38:56Z", "level": "INFO", "message": "Moved Taskmaster - S18E06 - A Dance as Old as Time Itself h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S18E06 - A Dance as Old as Time Itself h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:38:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S18E06 - A Dance as Old as Time Itself h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:38:57Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:38:57Z", "level": "INFO", "message": " Size: 655.45MB → 655.45MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:38:57Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:38:57Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S18E06 - A Dance as Old as Time Itself h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:39:43Z", "level": "INFO", "message": "Processing: Taskmaster - S18E07 - Captain Jackie and the Hotdog h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:39:49Z", "level": "INFO", "message": "Copied Taskmaster - S18E07 - Captain Jackie and the Hotdog h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S18E07 - Captain Jackie and the Hotdog h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:39:49Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:39:50Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:39:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:39:54Z", "level": "INFO", "message": " Original Size: 686.99 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:39:54Z", "level": "INFO", "message": " Encoded Size: 686.99 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:39:54Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:39:54Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:39:54Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:40:01Z", "level": "INFO", "message": "Moved Taskmaster - S18E07 - Captain Jackie and the Hotdog h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S18E07 - Captain Jackie and the Hotdog h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:40:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S18E07 - Captain Jackie and the Hotdog h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:40:02Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:40:02Z", "level": "INFO", "message": " Size: 686.99MB → 686.99MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:40:02Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:40:03Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S18E07 - Captain Jackie and the Hotdog h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:40:48Z", "level": "INFO", "message": "Processing: Taskmaster - S18E08 - The Nexus of Truth h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:40:54Z", "level": "INFO", "message": "Copied Taskmaster - S18E08 - The Nexus of Truth h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S18E08 - The Nexus of Truth h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:40:54Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:40:55Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:40:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:40:59Z", "level": "INFO", "message": " Original Size: 687.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:40:59Z", "level": "INFO", "message": " Encoded Size: 687.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:40:59Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:40:59Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:40:59Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:41:06Z", "level": "INFO", "message": "Moved Taskmaster - S18E08 - The Nexus of Truth h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S18E08 - The Nexus of Truth h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:41:07Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S18E08 - The Nexus of Truth h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:41:07Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:41:07Z", "level": "INFO", "message": " Size: 687.02MB → 687.02MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:41:07Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:41:07Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S18E08 - The Nexus of Truth h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:41:53Z", "level": "INFO", "message": "Processing: Taskmaster - S18E09 - The Cockle Children h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:41:59Z", "level": "INFO", "message": "Copied Taskmaster - S18E09 - The Cockle Children h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S18E09 - The Cockle Children h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:41:59Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:42:00Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:42:04Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:42:04Z", "level": "INFO", "message": " Original Size: 684.97 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:42:04Z", "level": "INFO", "message": " Encoded Size: 684.97 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:42:04Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:42:04Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:42:04Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:42:11Z", "level": "INFO", "message": "Moved Taskmaster - S18E09 - The Cockle Children h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S18E09 - The Cockle Children h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:42:12Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S18E09 - The Cockle Children h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:42:12Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:42:12Z", "level": "INFO", "message": " Size: 684.97MB → 684.97MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:42:12Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:42:13Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S18E09 - The Cockle Children h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:42:58Z", "level": "INFO", "message": "Processing: Taskmaster - S18E10 - The Final - Le Goose h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:43:03Z", "level": "INFO", "message": "Copied Taskmaster - S18E10 - The Final - Le Goose h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S18E10 - The Final - Le Goose h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:43:03Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:43:05Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:43:09Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:43:09Z", "level": "INFO", "message": " Original Size: 649.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:43:09Z", "level": "INFO", "message": " Encoded Size: 649.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:43:09Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:43:09Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:43:09Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:43:16Z", "level": "INFO", "message": "Moved Taskmaster - S18E10 - The Final - Le Goose h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S18E10 - The Final - Le Goose h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:43:17Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S18E10 - The Final - Le Goose h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:43:17Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:43:17Z", "level": "INFO", "message": " Size: 649.85MB → 649.85MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:43:17Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:43:18Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S18E10 - The Final - Le Goose h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:44:03Z", "level": "INFO", "message": "Skipping Taskmaster - S19E01 - Sometimes Spit h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:44:03Z", "level": "INFO", "message": "Skipping Taskmaster - S19E02 - An Invisible Jump Rope h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:44:03Z", "level": "INFO", "message": "Skipping Taskmaster - S19E03 - My Presumably Scrotum h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:44:03Z", "level": "INFO", "message": "Skipping Taskmaster - S19E04 - Midnight Picnic h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:44:03Z", "level": "INFO", "message": "Skipping Taskmaster - S19E05 - Maybe We're the Monsters h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:44:03Z", "level": "INFO", "message": "Skipping Taskmaster - S19E06 - It's Got to Be Obsolete h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:44:04Z", "level": "INFO", "message": "Skipping Taskmaster - S19E07 - Glass Half Most h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:44:04Z", "level": "INFO", "message": "Skipping Taskmaster - S19E08 - Science All Your Life h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:44:04Z", "level": "INFO", "message": "Skipping Taskmaster - S19E09 - Getaway Sticks h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:44:04Z", "level": "INFO", "message": "Skipping Taskmaster - S19E10 - The Final - The Clever Side h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:44:04Z", "level": "INFO", "message": "Skipped 10 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 161} +{"timestamp": "2026-02-22T16:44:04Z", "level": "INFO", "message": "Processing: Taskmaster - S02E01 - Fear of Failure h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:44:12Z", "level": "INFO", "message": "Copied Taskmaster - S02E01 - Fear of Failure h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S02E01 - Fear of Failure h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:44:12Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:44:14Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:44:18Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:44:18Z", "level": "INFO", "message": " Original Size: 900.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:44:18Z", "level": "INFO", "message": " Encoded Size: 900.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:44:18Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:44:18Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:44:18Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:44:27Z", "level": "INFO", "message": "Moved Taskmaster - S02E01 - Fear of Failure h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S02E01 - Fear of Failure h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:44:28Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S02E01 - Fear of Failure h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:44:28Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:44:28Z", "level": "INFO", "message": " Size: 900.65MB → 900.65MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:44:28Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:44:29Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S02E01 - Fear of Failure h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:45:14Z", "level": "INFO", "message": "Processing: Taskmaster - S02E02 - Pork Is a Sausage h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:45:21Z", "level": "INFO", "message": "Copied Taskmaster - S02E02 - Pork Is a Sausage h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S02E02 - Pork Is a Sausage h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:45:22Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:45:23Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:45:27Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:45:27Z", "level": "INFO", "message": " Original Size: 894.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:45:27Z", "level": "INFO", "message": " Encoded Size: 894.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:45:27Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:45:27Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:45:27Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:45:37Z", "level": "INFO", "message": "Moved Taskmaster - S02E02 - Pork Is a Sausage h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S02E02 - Pork Is a Sausage h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:45:38Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S02E02 - Pork Is a Sausage h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:45:38Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:45:38Z", "level": "INFO", "message": " Size: 894.18MB → 894.18MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:45:38Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:45:38Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S02E02 - Pork Is a Sausage h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:46:23Z", "level": "INFO", "message": "Processing: Taskmaster - S02E03 - A Pistachio Eclair h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:46:32Z", "level": "INFO", "message": "Copied Taskmaster - S02E03 - A Pistachio Eclair h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S02E03 - A Pistachio Eclair h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:46:32Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:46:33Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:46:37Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:46:37Z", "level": "INFO", "message": " Original Size: 943.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:46:37Z", "level": "INFO", "message": " Encoded Size: 943.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:46:37Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:46:37Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:46:37Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:46:47Z", "level": "INFO", "message": "Moved Taskmaster - S02E03 - A Pistachio Eclair h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S02E03 - A Pistachio Eclair h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:46:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S02E03 - A Pistachio Eclair h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:46:49Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:46:49Z", "level": "INFO", "message": " Size: 943.46MB → 943.46MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:46:49Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:46:49Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S02E03 - A Pistachio Eclair h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:47:34Z", "level": "INFO", "message": "Processing: Taskmaster - S02E04 - Welcome to Rico Face h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:47:43Z", "level": "INFO", "message": "Copied Taskmaster - S02E04 - Welcome to Rico Face h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S02E04 - Welcome to Rico Face h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:47:43Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:47:44Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:47:49Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:47:49Z", "level": "INFO", "message": " Original Size: 988.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:47:49Z", "level": "INFO", "message": " Encoded Size: 988.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:47:49Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:47:49Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:47:49Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:47:59Z", "level": "INFO", "message": "Moved Taskmaster - S02E04 - Welcome to Rico Face h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S02E04 - Welcome to Rico Face h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:48:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S02E04 - Welcome to Rico Face h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:48:01Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:48:01Z", "level": "INFO", "message": " Size: 988.1MB → 988.1MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:48:01Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:48:01Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S02E04 - Welcome to Rico Face h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:48:46Z", "level": "INFO", "message": "Processing: Taskmaster - S02E05 - There’s Strength in Arches h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:48:55Z", "level": "INFO", "message": "Copied Taskmaster - S02E05 - There’s Strength in Arches h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S02E05 - There’s Strength in Arches h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:48:55Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:48:56Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:49:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:49:01Z", "level": "INFO", "message": " Original Size: 1010.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:49:01Z", "level": "INFO", "message": " Encoded Size: 1010.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:49:01Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:49:01Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:49:01Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:49:11Z", "level": "INFO", "message": "Moved Taskmaster - S02E05 - There’s Strength in Arches h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S02E05 - There’s Strength in Arches h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:49:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S02E05 - There’s Strength in Arches h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:49:13Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:49:13Z", "level": "INFO", "message": " Size: 1010.52MB → 1010.52MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:49:13Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:49:13Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S02E05 - There’s Strength in Arches h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:49:58Z", "level": "INFO", "message": "Skipping Taskmaster - S20E01 - 9 × 7 h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:49:58Z", "level": "INFO", "message": "Skipping Taskmaster - S20E02 - Cows Are Made of Milk h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:49:58Z", "level": "INFO", "message": "Skipping Taskmaster - S20E03 - Thompson h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:49:59Z", "level": "INFO", "message": "Skipping Taskmaster - S20E04 - Hey Mate h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:49:59Z", "level": "INFO", "message": "Skipping Taskmaster - S20E05 - Bats, Bats, Hang Up h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:49:59Z", "level": "INFO", "message": "Skipping Taskmaster - S20E06 - Is That Number Got Curves h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:49:59Z", "level": "INFO", "message": "Skipping Taskmaster - S20E07 - Drier Than You Think, Chalk h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T16:49:59Z", "level": "INFO", "message": "Skipped 7 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 161} +{"timestamp": "2026-02-22T16:49:59Z", "level": "INFO", "message": "Processing: Taskmaster - S20E08 - Am I an Idiom h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:50:06Z", "level": "INFO", "message": "Copied Taskmaster - S20E08 - Am I an Idiom h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S20E08 - Am I an Idiom h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:50:07Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:50:08Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:50:12Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:50:12Z", "level": "INFO", "message": " Original Size: 844.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:50:12Z", "level": "INFO", "message": " Encoded Size: 844.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:50:12Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:50:12Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:50:12Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:50:21Z", "level": "INFO", "message": "Moved Taskmaster - S20E08 - Am I an Idiom h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S20E08 - Am I an Idiom h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:50:23Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S20E08 - Am I an Idiom h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:50:23Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:50:23Z", "level": "INFO", "message": " Size: 844.17MB → 844.17MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:50:23Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:50:23Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S20E08 - Am I an Idiom h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:51:08Z", "level": "INFO", "message": "Processing: Taskmaster - S20E09 - A 1970s Camping Kettle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:51:16Z", "level": "INFO", "message": "Copied Taskmaster - S20E09 - A 1970s Camping Kettle h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S20E09 - A 1970s Camping Kettle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:51:16Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:51:17Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:51:22Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:51:22Z", "level": "INFO", "message": " Original Size: 871.93 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:51:22Z", "level": "INFO", "message": " Encoded Size: 871.93 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:51:22Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:51:22Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:51:22Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:51:31Z", "level": "INFO", "message": "Moved Taskmaster - S20E09 - A 1970s Camping Kettle h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S20E09 - A 1970s Camping Kettle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:51:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S20E09 - A 1970s Camping Kettle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:51:32Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:51:32Z", "level": "INFO", "message": " Size: 871.93MB → 871.93MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:51:32Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:51:33Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S20E09 - A 1970s Camping Kettle h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:52:18Z", "level": "INFO", "message": "Processing: Taskmaster - S20E10 - The Final - Supping from the Fountain h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:52:25Z", "level": "INFO", "message": "Copied Taskmaster - S20E10 - The Final - Supping from the Fountain h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S20E10 - The Final - Supping from the Fountain h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:52:25Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:52:27Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:52:31Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:52:31Z", "level": "INFO", "message": " Original Size: 836.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:52:31Z", "level": "INFO", "message": " Encoded Size: 836.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:52:31Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:52:31Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:52:31Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:52:40Z", "level": "INFO", "message": "Moved Taskmaster - S20E10 - The Final - Supping from the Fountain h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S20E10 - The Final - Supping from the Fountain h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:52:41Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S20E10 - The Final - Supping from the Fountain h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:52:41Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:52:41Z", "level": "INFO", "message": " Size: 836.18MB → 836.18MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:52:41Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:52:42Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S20E10 - The Final - Supping from the Fountain h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:53:27Z", "level": "INFO", "message": "Processing: Taskmaster - S03E01 - Pea in a Haystack h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:53:36Z", "level": "INFO", "message": "Copied Taskmaster - S03E01 - Pea in a Haystack h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S03E01 - Pea in a Haystack h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:53:36Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:53:37Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:53:42Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:53:42Z", "level": "INFO", "message": " Original Size: 1059.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:53:42Z", "level": "INFO", "message": " Encoded Size: 1059.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:53:42Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:53:42Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:53:42Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:53:53Z", "level": "INFO", "message": "Moved Taskmaster - S03E01 - Pea in a Haystack h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S03E01 - Pea in a Haystack h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:53:55Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S03E01 - Pea in a Haystack h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:53:55Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:53:55Z", "level": "INFO", "message": " Size: 1059.57MB → 1059.57MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:53:55Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:53:55Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S03E01 - Pea in a Haystack h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:54:40Z", "level": "INFO", "message": "Processing: Taskmaster - S03E02 - The Dong and the Gong h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:54:49Z", "level": "INFO", "message": "Copied Taskmaster - S03E02 - The Dong and the Gong h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S03E02 - The Dong and the Gong h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:54:49Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:54:51Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:54:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:54:55Z", "level": "INFO", "message": " Original Size: 1018.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:54:55Z", "level": "INFO", "message": " Encoded Size: 1018.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:54:55Z", "level": "INFO", "message": " Reduction: 100.0% of original (-0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:54:55Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:54:55Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:55:06Z", "level": "INFO", "message": "Moved Taskmaster - S03E02 - The Dong and the Gong h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S03E02 - The Dong and the Gong h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:55:07Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S03E02 - The Dong and the Gong h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:55:07Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:55:07Z", "level": "INFO", "message": " Size: 1018.81MB → 1018.81MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:55:07Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:55:08Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S03E02 - The Dong and the Gong h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:55:53Z", "level": "INFO", "message": "Processing: Taskmaster - S03E03 - Little Polythene Grief Cave h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:56:01Z", "level": "INFO", "message": "Copied Taskmaster - S03E03 - Little Polythene Grief Cave h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S03E03 - Little Polythene Grief Cave h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:56:01Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:56:02Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:56:06Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:56:06Z", "level": "INFO", "message": " Original Size: 949.05 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:56:06Z", "level": "INFO", "message": " Encoded Size: 949.05 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:56:06Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:56:06Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:56:06Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:56:16Z", "level": "INFO", "message": "Moved Taskmaster - S03E03 - Little Polythene Grief Cave h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S03E03 - Little Polythene Grief Cave h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:56:18Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S03E03 - Little Polythene Grief Cave h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:56:18Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:56:18Z", "level": "INFO", "message": " Size: 949.05MB → 949.05MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:56:18Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:56:18Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S03E03 - Little Polythene Grief Cave h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:57:03Z", "level": "INFO", "message": "Processing: Taskmaster - S03E04 - A Very Nuanced Character h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:57:12Z", "level": "INFO", "message": "Copied Taskmaster - S03E04 - A Very Nuanced Character h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S03E04 - A Very Nuanced Character h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:57:12Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:57:13Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:57:18Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:57:18Z", "level": "INFO", "message": " Original Size: 994.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:57:18Z", "level": "INFO", "message": " Encoded Size: 994.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:57:18Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:57:18Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:57:18Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:57:28Z", "level": "INFO", "message": "Moved Taskmaster - S03E04 - A Very Nuanced Character h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S03E04 - A Very Nuanced Character h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:57:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S03E04 - A Very Nuanced Character h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:57:30Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:57:30Z", "level": "INFO", "message": " Size: 994.38MB → 994.38MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:57:30Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:57:30Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S03E04 - A Very Nuanced Character h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:58:15Z", "level": "INFO", "message": "Processing: Taskmaster - S03E05 - The FIP h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:58:24Z", "level": "INFO", "message": "Copied Taskmaster - S03E05 - The FIP h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S03E05 - The FIP h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:58:25Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:58:26Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:58:31Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:58:31Z", "level": "INFO", "message": " Original Size: 1069.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:58:31Z", "level": "INFO", "message": " Encoded Size: 1069.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:58:31Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:58:31Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:58:31Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:58:42Z", "level": "INFO", "message": "Moved Taskmaster - S03E05 - The FIP h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S03E05 - The FIP h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:58:44Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S03E05 - The FIP h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:58:44Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:58:44Z", "level": "INFO", "message": " Size: 1069.08MB → 1069.08MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:58:44Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:58:44Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S03E05 - The FIP h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T16:59:29Z", "level": "INFO", "message": "Processing: Taskmaster - S04E01 - A Fat Bald White Man h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T16:59:38Z", "level": "INFO", "message": "Copied Taskmaster - S04E01 - A Fat Bald White Man h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S04E01 - A Fat Bald White Man h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T16:59:38Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T16:59:39Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T16:59:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T16:59:44Z", "level": "INFO", "message": " Original Size: 1025.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T16:59:44Z", "level": "INFO", "message": " Encoded Size: 1025.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T16:59:44Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T16:59:44Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T16:59:44Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T16:59:55Z", "level": "INFO", "message": "Moved Taskmaster - S04E01 - A Fat Bald White Man h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S04E01 - A Fat Bald White Man h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T16:59:56Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S04E01 - A Fat Bald White Man h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T16:59:56Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T16:59:56Z", "level": "INFO", "message": " Size: 1025.52MB → 1025.52MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T16:59:56Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T16:59:57Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S04E01 - A Fat Bald White Man h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T17:00:42Z", "level": "INFO", "message": "Processing: Taskmaster - S04E02 - Look At Me h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T17:00:50Z", "level": "INFO", "message": "Copied Taskmaster - S04E02 - Look At Me h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S04E02 - Look At Me h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T17:00:51Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T17:00:52Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T17:00:57Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T17:00:57Z", "level": "INFO", "message": " Original Size: 1007.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T17:00:57Z", "level": "INFO", "message": " Encoded Size: 1007.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T17:00:57Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T17:00:57Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T17:00:57Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T17:01:07Z", "level": "INFO", "message": "Moved Taskmaster - S04E02 - Look At Me h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S04E02 - Look At Me h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T17:01:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S04E02 - Look At Me h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T17:01:09Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T17:01:09Z", "level": "INFO", "message": " Size: 1007.56MB → 1007.56MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T17:01:09Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T17:01:09Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S04E02 - Look At Me h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T17:01:54Z", "level": "INFO", "message": "Processing: Taskmaster - S04E03 - Hollowing Out A Baguette h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T17:02:03Z", "level": "INFO", "message": "Copied Taskmaster - S04E03 - Hollowing Out A Baguette h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S04E03 - Hollowing Out A Baguette h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T17:02:03Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T17:02:05Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T17:02:09Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T17:02:09Z", "level": "INFO", "message": " Original Size: 996.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T17:02:09Z", "level": "INFO", "message": " Encoded Size: 996.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T17:02:09Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T17:02:09Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T17:02:09Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T17:02:20Z", "level": "INFO", "message": "Moved Taskmaster - S04E03 - Hollowing Out A Baguette h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S04E03 - Hollowing Out A Baguette h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T17:02:22Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S04E03 - Hollowing Out A Baguette h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T17:02:22Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T17:02:22Z", "level": "INFO", "message": " Size: 996.2MB → 996.2MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T17:02:22Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T17:02:22Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S04E03 - Hollowing Out A Baguette h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T17:03:07Z", "level": "INFO", "message": "Processing: Taskmaster - S04E04 - Friendship Is Truth h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T17:03:15Z", "level": "INFO", "message": "Copied Taskmaster - S04E04 - Friendship Is Truth h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S04E04 - Friendship Is Truth h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T17:03:16Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T17:03:17Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T17:03:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T17:03:21Z", "level": "INFO", "message": " Original Size: 998.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T17:03:21Z", "level": "INFO", "message": " Encoded Size: 998.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T17:03:21Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T17:03:21Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T17:03:21Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T17:03:32Z", "level": "INFO", "message": "Moved Taskmaster - S04E04 - Friendship Is Truth h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S04E04 - Friendship Is Truth h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T17:03:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S04E04 - Friendship Is Truth h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T17:03:33Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T17:03:33Z", "level": "INFO", "message": " Size: 998.45MB → 998.45MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T17:03:33Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T17:03:33Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S04E04 - Friendship Is Truth h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T17:04:19Z", "level": "INFO", "message": "Processing: Taskmaster - S04E05 - Meat h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T17:04:27Z", "level": "INFO", "message": "Copied Taskmaster - S04E05 - Meat h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S04E05 - Meat h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T17:04:27Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T17:04:29Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T17:04:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T17:04:33Z", "level": "INFO", "message": " Original Size: 1008.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T17:04:33Z", "level": "INFO", "message": " Encoded Size: 1008.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T17:04:33Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T17:04:33Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T17:04:33Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T17:04:44Z", "level": "INFO", "message": "Moved Taskmaster - S04E05 - Meat h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S04E05 - Meat h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T17:04:45Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S04E05 - Meat h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T17:04:45Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T17:04:45Z", "level": "INFO", "message": " Size: 1008.32MB → 1008.32MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T17:04:45Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T17:04:45Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S04E05 - Meat h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T17:05:30Z", "level": "INFO", "message": "Processing: Taskmaster - S04E06 - Spatchcock It h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T17:05:39Z", "level": "INFO", "message": "Copied Taskmaster - S04E06 - Spatchcock It h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S04E06 - Spatchcock It h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T17:05:39Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T17:05:41Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T17:05:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T17:05:45Z", "level": "INFO", "message": " Original Size: 1043.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T17:05:45Z", "level": "INFO", "message": " Encoded Size: 1043.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T17:05:45Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T17:05:45Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T17:05:45Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T17:05:57Z", "level": "INFO", "message": "Moved Taskmaster - S04E06 - Spatchcock It h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S04E06 - Spatchcock It h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T17:05:58Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S04E06 - Spatchcock It h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T17:05:58Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T17:05:58Z", "level": "INFO", "message": " Size: 1043.76MB → 1043.76MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T17:05:58Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T17:05:58Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S04E06 - Spatchcock It h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T17:06:43Z", "level": "INFO", "message": "Processing: Taskmaster - S04E07 - No Stars For Naughty Boys h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T17:06:52Z", "level": "INFO", "message": "Copied Taskmaster - S04E07 - No Stars For Naughty Boys h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S04E07 - No Stars For Naughty Boys h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T17:06:52Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T17:06:54Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T17:06:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T17:06:58Z", "level": "INFO", "message": " Original Size: 1041.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T17:06:58Z", "level": "INFO", "message": " Encoded Size: 1041.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T17:06:58Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T17:06:58Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T17:06:58Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T17:07:10Z", "level": "INFO", "message": "Moved Taskmaster - S04E07 - No Stars For Naughty Boys h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S04E07 - No Stars For Naughty Boys h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T17:07:12Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S04E07 - No Stars For Naughty Boys h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T17:07:12Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T17:07:12Z", "level": "INFO", "message": " Size: 1041.92MB → 1041.92MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T17:07:12Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T17:07:12Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S04E07 - No Stars For Naughty Boys h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T17:07:57Z", "level": "INFO", "message": "Processing: Taskmaster - S04E08 - Tony Three Pies h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T17:08:05Z", "level": "INFO", "message": "Copied Taskmaster - S04E08 - Tony Three Pies h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S04E08 - Tony Three Pies h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T17:08:06Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T17:08:07Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T17:08:12Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T17:08:12Z", "level": "INFO", "message": " Original Size: 996.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T17:08:12Z", "level": "INFO", "message": " Encoded Size: 996.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T17:08:12Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T17:08:12Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T17:08:12Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T17:08:22Z", "level": "INFO", "message": "Moved Taskmaster - S04E08 - Tony Three Pies h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S04E08 - Tony Three Pies h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T17:08:24Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S04E08 - Tony Three Pies h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T17:08:24Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T17:08:24Z", "level": "INFO", "message": " Size: 996.87MB → 996.87MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T17:08:24Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T17:08:24Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S04E08 - Tony Three Pies h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T17:09:09Z", "level": "INFO", "message": "Skipping Taskmaster - S05E01 - Dignity Intact h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:09Z", "level": "INFO", "message": "Skipping Taskmaster - S05E02 - The Leprechaun Or The Lesbian h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:09Z", "level": "INFO", "message": "Skipping Taskmaster - S05E03 - Phoenix h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:09Z", "level": "INFO", "message": "Skipping Taskmaster - S05E04 - Residue Round The Hoof h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:09Z", "level": "INFO", "message": "Skipping Taskmaster - S05E05 - A Wind-Dried Puffin h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:10Z", "level": "INFO", "message": "Skipping Taskmaster - S05E06 - Spoony Neeson h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:10Z", "level": "INFO", "message": "Skipping Taskmaster - S05E07 - Boing Boing h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:10Z", "level": "INFO", "message": "Skipping Taskmaster - S05E08 - Their Water's So Delicious h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:10Z", "level": "INFO", "message": "Skipping Taskmaster - S06E01 - The Old Soft, Curved Padlock h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:10Z", "level": "INFO", "message": "Skipping Taskmaster - S06E02 - Tarpeters h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:10Z", "level": "INFO", "message": "Skipping Taskmaster - S06E03 - One Warm Prawn h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:11Z", "level": "INFO", "message": "Skipping Taskmaster - S06E04 - BMXing! h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:11Z", "level": "INFO", "message": "Skipping Taskmaster - S06E05 - H h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:11Z", "level": "INFO", "message": "Skipping Taskmaster - S06E06 - We Met At Mealtimes h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:11Z", "level": "INFO", "message": "Skipping Taskmaster - S06E07 - Roadkill Doused In Syrup h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:11Z", "level": "INFO", "message": "Skipping Taskmaster - S06E08 - What Kind of Pictures h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:11Z", "level": "INFO", "message": "Skipping Taskmaster - S06E09 - The Bubble Brothers h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:11Z", "level": "INFO", "message": "Skipping Taskmaster - S06E10 - He Was A Different Man h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:12Z", "level": "INFO", "message": "Skipping Taskmaster - S07E01 - The Mean Bean h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:12Z", "level": "INFO", "message": "Skipping Taskmaster - S07E02 - My Eyes Are Circles h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:12Z", "level": "INFO", "message": "Skipping Taskmaster - S07E03 - Twelve Blush Majesty Two h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:12Z", "level": "INFO", "message": "Skipping Taskmaster - S07E04 - OLLIE h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:12Z", "level": "INFO", "message": "Skipping Taskmaster - S07E05 - Lotta Soup h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:12Z", "level": "INFO", "message": "Skipping Taskmaster - S07E06 - A Coquettish Fascinator h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:13Z", "level": "INFO", "message": "Skipping Taskmaster - S07E07 - The Perfect Stuff h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:13Z", "level": "INFO", "message": "Skipping Taskmaster - S07E08 - Mother Honks Her Horn h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:13Z", "level": "INFO", "message": "Skipping Taskmaster - S07E09 - The Pendulum Draws The Eye h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:13Z", "level": "INFO", "message": "Skipping Taskmaster - S07E10 - I Can Hear It Gooping h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:13Z", "level": "INFO", "message": "Skipping Taskmaster - S08E01 - Hello h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:13Z", "level": "INFO", "message": "Skipping Taskmaster - S08E02 - A Novel About Russian Gulags h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:13Z", "level": "INFO", "message": "Skipping Taskmaster - S08E03 - Stuck in a Mammal Groove h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:14Z", "level": "INFO", "message": "Skipping Taskmaster - S08E04 - The Barrel Dad h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:14Z", "level": "INFO", "message": "Skipping Taskmaster - S08E05 - Stay Humble h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:14Z", "level": "INFO", "message": "Skipping Taskmaster - S08E06 - Rock 'n' Roll Umlaut h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:14Z", "level": "INFO", "message": "Skipping Taskmaster - S08E07 - This Is Trevor h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:14Z", "level": "INFO", "message": "Skipping Taskmaster - S08E08 - Aquatic Sewing Machine h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:15Z", "level": "INFO", "message": "Skipping Taskmaster - S08E09 - I've Been a Bit Ill h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:15Z", "level": "INFO", "message": "Skipping Taskmaster - S08E10 - Clumpy Swayey Clumsy Man h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:15Z", "level": "INFO", "message": "Skipping Taskmaster - S09E01 - Join Our Cult h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:15Z", "level": "INFO", "message": "Skipping Taskmaster - S09E02 - Butter In The Microwave h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:15Z", "level": "INFO", "message": "Skipping Taskmaster - S09E03 - Five Miles Per Day h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:15Z", "level": "INFO", "message": "Skipping Taskmaster - S09E04 - Quisps h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:16Z", "level": "INFO", "message": "Skipping Taskmaster - S09E05 - Another Spoon h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:16Z", "level": "INFO", "message": "Skipping Taskmaster - S09E06 - Bready Bready Bready h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:16Z", "level": "INFO", "message": "Skipping Taskmaster - S09E07 - A Cuddle h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:16Z", "level": "INFO", "message": "Skipping Taskmaster - S09E08 - Shaqinahat h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:16Z", "level": "INFO", "message": "Skipping Taskmaster - S09E09 - Don't Like Them Go Bang h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:16Z", "level": "INFO", "message": "Skipping Taskmaster - S09E10 - Think About the Spirit h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:09:17Z", "level": "INFO", "message": "Skipped 48 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 161} +{"timestamp": "2026-02-22T17:09:17Z", "level": "INFO", "message": "Processing: Taskmaster - S00E221 - Taskmaster's New Year Treat 2025 - 412 Steps h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T17:09:23Z", "level": "INFO", "message": "Copied Taskmaster - S00E221 - Taskmaster's New Year Treat 2025 - 412 Steps h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S00E221 - Taskmaster's New Year Treat 2025 - 412 Steps h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T17:09:23Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T17:09:24Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T17:09:28Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T17:09:28Z", "level": "INFO", "message": " Original Size: 748.99 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T17:09:28Z", "level": "INFO", "message": " Encoded Size: 748.99 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T17:09:28Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T17:09:28Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T17:09:28Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T17:09:36Z", "level": "INFO", "message": "Moved Taskmaster - S00E221 - Taskmaster's New Year Treat 2025 - 412 Steps h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S00E221 - Taskmaster's New Year Treat 2025 - 412 Steps h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T17:09:37Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S00E221 - Taskmaster's New Year Treat 2025 - 412 Steps h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T17:09:37Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T17:09:37Z", "level": "INFO", "message": " Size: 748.99MB → 748.99MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T17:09:37Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T17:09:37Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S00E221 - Taskmaster's New Year Treat 2025 - 412 Steps h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T17:10:23Z", "level": "INFO", "message": "Processing: Taskmaster - S00E269 - Taskmaster's New Year Treat 2026 - Welcome to my Pumpathon (1) h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T17:10:28Z", "level": "INFO", "message": "Copied Taskmaster - S00E269 - Taskmaster's New Year Treat 2026 - Welcome to my Pumpathon (1) h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S00E269 - Taskmaster's New Year Treat 2026 - Welcome to my Pumpathon (1) h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T17:10:28Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T17:10:30Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T17:10:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T17:10:33Z", "level": "INFO", "message": " Original Size: 658.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T17:10:33Z", "level": "INFO", "message": " Encoded Size: 658.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T17:10:33Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T17:10:33Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T17:10:33Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T17:10:40Z", "level": "INFO", "message": "Moved Taskmaster - S00E269 - Taskmaster's New Year Treat 2026 - Welcome to my Pumpathon (1) h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S00E269 - Taskmaster's New Year Treat 2026 - Welcome to my Pumpathon (1) h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T17:10:41Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S00E269 - Taskmaster's New Year Treat 2026 - Welcome to my Pumpathon (1) h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T17:10:41Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T17:10:41Z", "level": "INFO", "message": " Size: 658.49MB → 658.49MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T17:10:41Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T17:10:41Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S00E269 - Taskmaster's New Year Treat 2026 - Welcome to my Pumpathon (1) h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T17:11:27Z", "level": "INFO", "message": "Skipping Taskmaster - S00E270 - Taskmaster's New Year Treat 2026 - The Opposite of Ducking (2) h265 AAC WEBRip-1080p EHX.mkv: no forced subtitles found (--no-encode + --unforce-subs)", "module": "process_manager", "funcName": "process_folder", "line": 148} +{"timestamp": "2026-02-22T17:11:27Z", "level": "INFO", "message": "Skipped 1 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 161} +{"timestamp": "2026-02-22T17:11:27Z", "level": "INFO", "message": "Processing: Taskmaster - S00E54 - Taskmaster’s New Year Treat h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T17:11:34Z", "level": "INFO", "message": "Copied Taskmaster - S00E54 - Taskmaster’s New Year Treat h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S00E54 - Taskmaster’s New Year Treat h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T17:11:34Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T17:11:35Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T17:11:39Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T17:11:39Z", "level": "INFO", "message": " Original Size: 801.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T17:11:39Z", "level": "INFO", "message": " Encoded Size: 801.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T17:11:39Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T17:11:39Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T17:11:39Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T17:11:47Z", "level": "INFO", "message": "Moved Taskmaster - S00E54 - Taskmaster’s New Year Treat h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S00E54 - Taskmaster’s New Year Treat h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T17:11:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S00E54 - Taskmaster’s New Year Treat h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T17:11:49Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T17:11:49Z", "level": "INFO", "message": " Size: 801.91MB → 801.91MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T17:11:49Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T17:11:49Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S00E54 - Taskmaster’s New Year Treat h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T17:12:34Z", "level": "INFO", "message": "Processing: Taskmaster - S00E73 - Taskmaster’s New Year Treat 2022 - Basic Recipe 28 h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T17:12:40Z", "level": "INFO", "message": "Copied Taskmaster - S00E73 - Taskmaster’s New Year Treat 2022 - Basic Recipe 28 h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S00E73 - Taskmaster’s New Year Treat 2022 - Basic Recipe 28 h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T17:12:40Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T17:12:42Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T17:12:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T17:12:45Z", "level": "INFO", "message": " Original Size: 695.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T17:12:45Z", "level": "INFO", "message": " Encoded Size: 695.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T17:12:45Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T17:12:45Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T17:12:45Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T17:12:52Z", "level": "INFO", "message": "Moved Taskmaster - S00E73 - Taskmaster’s New Year Treat 2022 - Basic Recipe 28 h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S00E73 - Taskmaster’s New Year Treat 2022 - Basic Recipe 28 h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T17:12:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S00E73 - Taskmaster’s New Year Treat 2022 - Basic Recipe 28 h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T17:12:54Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T17:12:54Z", "level": "INFO", "message": " Size: 695.65MB → 695.65MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T17:12:54Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T17:12:54Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S00E73 - Taskmaster’s New Year Treat 2022 - Basic Recipe 28 h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T17:13:39Z", "level": "INFO", "message": "Processing: Taskmaster - S00E85 - Taskmaster's New Year Treat 2023 - That's a Swizz h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T17:13:44Z", "level": "INFO", "message": "Copied Taskmaster - S00E85 - Taskmaster's New Year Treat 2023 - That's a Swizz h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S00E85 - Taskmaster's New Year Treat 2023 - That's a Swizz h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T17:13:45Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T17:13:46Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T17:13:49Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T17:13:49Z", "level": "INFO", "message": " Original Size: 642.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T17:13:49Z", "level": "INFO", "message": " Encoded Size: 642.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T17:13:49Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T17:13:49Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T17:13:49Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T17:13:56Z", "level": "INFO", "message": "Moved Taskmaster - S00E85 - Taskmaster's New Year Treat 2023 - That's a Swizz h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S00E85 - Taskmaster's New Year Treat 2023 - That's a Swizz h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T17:13:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S00E85 - Taskmaster's New Year Treat 2023 - That's a Swizz h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T17:13:57Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T17:13:57Z", "level": "INFO", "message": " Size: 642.96MB → 642.96MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T17:13:57Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T17:13:57Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S00E85 - Taskmaster's New Year Treat 2023 - That's a Swizz h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T17:14:43Z", "level": "INFO", "message": "Processing: Taskmaster - S00E98 - Taskmaster's New Year Treat 2024 - Huh h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T17:14:49Z", "level": "INFO", "message": "Copied Taskmaster - S00E98 - Taskmaster's New Year Treat 2024 - Huh h265 AAC WEBRip-1080p EHX.mkv → Taskmaster - S00E98 - Taskmaster's New Year Treat 2024 - Huh h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T17:14:49Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T17:14:50Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-02-22T17:14:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 311} +{"timestamp": "2026-02-22T17:14:54Z", "level": "INFO", "message": " Original Size: 707.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 312} +{"timestamp": "2026-02-22T17:14:54Z", "level": "INFO", "message": " Encoded Size: 707.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 313} +{"timestamp": "2026-02-22T17:14:54Z", "level": "INFO", "message": " Reduction: 100.0% of original (0.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 314} +{"timestamp": "2026-02-22T17:14:54Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 315} +{"timestamp": "2026-02-22T17:14:54Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 316} +{"timestamp": "2026-02-22T17:15:01Z", "level": "INFO", "message": "Moved Taskmaster - S00E98 - Taskmaster's New Year Treat 2024 - Huh h265 AAC WEBRip-1080p EHX - [EHX].mkv → Taskmaster - S00E98 - Taskmaster's New Year Treat 2024 - Huh h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 599} +{"timestamp": "2026-02-22T17:15:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S00E98 - Taskmaster's New Year Treat 2024 - Huh h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 638} +{"timestamp": "2026-02-22T17:15:03Z", "level": "INFO", "message": " Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 639} +{"timestamp": "2026-02-22T17:15:03Z", "level": "INFO", "message": " Size: 707.51MB → 707.51MB (100.0% of original, 0.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 640} +{"timestamp": "2026-02-22T17:15:03Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 641} +{"timestamp": "2026-02-22T17:15:03Z", "level": "INFO", "message": "Replace mode: Original file has been replaced with processed version at Taskmaster - S00E98 - Taskmaster's New Year Treat 2024 - Huh h265 AAC WEBRip-1080p EHX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 651} +{"timestamp": "2026-02-22T17:15:48Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 545} +{"timestamp": "2026-02-22T20:04:23Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Tulsa King\\Season 1", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-02-22T20:04:23Z", "level": "INFO", "message": "Processing: Tulsa King - S01E01 - Go West, Old Man x265 EAC3 Bluray-1080p t3nzin.mkv", "module": "process_manager", "funcName": "process_folder", "line": 165} +{"timestamp": "2026-02-22T20:04:39Z", "level": "INFO", "message": "Copied Tulsa King - S01E01 - Go West, Old Man x265 EAC3 Bluray-1080p t3nzin.mkv → Tulsa King - S01E01 - Go West, Old Man x265 EAC3 Bluray-1080p t3nzin.mkv", "module": "process_manager", "funcName": "process_folder", "line": 188} +{"timestamp": "2026-02-22T20:04:39Z", "level": "INFO", "message": "Auto-selected HEVC encoder for detected 10-bit source", "module": "process_manager", "funcName": "process_folder", "line": 238} +{"timestamp": "2026-02-22T20:04:41Z", "level": "INFO", "message": "Auto-selected HEVC NVENC for detected 10-bit source", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} diff --git a/logs/failure.log b/logs/failure.log index 26b0b53..15891b8 100644 --- a/logs/failure.log +++ b/logs/failure.log @@ -89,3 +89,12 @@ 2026-02-08 17:29:21 | Camera Test.mkv | CQ failed: Size threshold not met (124.2%) 2026-02-08 17:31:19 | Deleted and Alternate Scenes.mkv | CQ failed: Size threshold not met (113.2%) 2026-02-19 14:48:03 | Season 1 & 2 Bloopers.mkv | CQ failed: Size threshold not met (98.5%) +2026-02-21 11:24:07 | Dimension 20 - S27E04 - Poppy Persona Non Grata.mp4 | Unexpected error: too many values to unpack (expected 7) +2026-02-21 11:27:17 | Dimension 20 - S27E04 - Poppy Persona Non Grata.mp4 | Unexpected error: too many values to unpack (expected 7) +2026-02-21 11:27:21 | Dimension 20 - S27E05 - A Hugi Minute.mp4 | Unexpected error: too many values to unpack (expected 7) +2026-02-21 15:06:34 | Decoding Die Hard.mkv | CQ failed: Size threshold not met (120.5%) +2026-02-21 15:06:58 | Easter Egg - Die Semi-Hard.mkv | CQ failed: Size threshold not met (109.6%) +2026-02-21 15:07:12 | Gallery.mkv | CQ failed: Size threshold not met (163.3%) +2026-02-22 10:07:41 | Taskmaster - S01E01 - Melon Buffet h265 AAC WEBRip-1080p EHX.mkv | CQ error: Command '['ffmpeg', '-y', '-i', 'C:\\Users\\Tyler\\Documents\\GitHub\\conversion_project\\processing +2026-02-22 10:07:51 | Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv | CQ error: Command '['ffmpeg', '-y', '-i', "C:\\Users\\Tyler\\Documents\\GitHub\\conversion_project\\processing +2026-02-22 10:08:00 | Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv | CQ error: Command '['ffmpeg', '-y', '-i', 'C:\\Users\\Tyler\\Documents\\GitHub\\conversion_project\\processing diff --git a/main.py b/main.py index 5d749d9..83075e4 100644 --- a/main.py +++ b/main.py @@ -130,8 +130,28 @@ Examples: help="Pre-select audio streams to keep (comma-separated, e.g., 1,2). Skips interactive prompt. Requires --filter-audio" ) parser.add_argument( - "-s", "--strip-all-titles", dest="strip_all_titles", default=False, action="store_true", - help="Strip title metadata from all audio tracks (default: False)" + "--keep-all-titles", dest="strip_all_titles", default=True, action="store_false", + help="Keep title metadata from all audio tracks (default: False, titles are stripped)" + ) + parser.add_argument( + "--unforce-subs", dest="unforce_subs", default=False, action="store_true", + help="Remove forced flag from all subtitle tracks" + ) + parser.add_argument( + "--no-encode", dest="no_encode", default=False, action="store_true", + help="Skip encoding: copy video/audio streams as-is. Useful with --unforce-subs to only re-mux subtitles" + ) + parser.add_argument( + "--force-process", dest="force_process", default=False, action="store_true", + help="Process files even if they contain ignore tags (e.g., already encoded files with suffix)" + ) + parser.add_argument( + "--replace", dest="replace_file", default=False, action="store_true", + help="Replace original file instead of creating suffix version. Requires --no-encode" + ) + parser.add_argument( + "--wait", "-w", dest="wait_seconds", type=int, nargs='?', const=-1, default=None, + help="Wait after each successful file (default: 30s if --no-encode, 0s otherwise). Use --wait 0 to disable, --wait 60 for custom" ) parser.add_argument( "--travel", dest="travel_mode", default=False, action="store_true", @@ -183,8 +203,21 @@ Examples: print(f"✅ Travel mode: Resolution=720p, CQ={args.cq} (default {default_cq} + 2)") logger.info(f"Travel mode: CQ set to {args.cq}") + # Validate --replace flag requires --no-encode + if args.replace_file and not args.no_encode: + print("❌ --replace requires --no-encode flag") + logger.error("--replace flag used without --no-encode") + return + + # Set wait time default: 30s if --no-encode and --wait used, 0 otherwise + # -1 means --wait was used without a value (use intelligent default) + if args.wait_seconds is None: + args.wait_seconds = 0 # No --wait flag provided + elif args.wait_seconds == -1: + args.wait_seconds = 30 if args.no_encode else 0 # --wait used without value + # Process folder - process_folder(folder, args.cq, args.transcode_mode, args.resolution, config, TRACKER_FILE, args.test_mode, args.audio_language, args.filter_audio, args.audio_select, args.encoder, args.strip_all_titles, travel_output_folder) + process_folder(folder, args.cq, args.transcode_mode, args.resolution, config, TRACKER_FILE, args.test_mode, args.audio_language, args.filter_audio, args.audio_select, args.encoder, args.strip_all_titles, travel_output_folder, args.unforce_subs, args.no_encode, args.force_process, args.replace_file, args.wait_seconds) if __name__ == "__main__": main()