From 92c385525a45038ac39a1bc32e5355e111a365aa Mon Sep 17 00:00:00 2001 From: TylerCG <117808427+TylerCG@users.noreply.github.com> Date: Sat, 10 Jan 2026 12:53:01 -0500 Subject: [PATCH] strip audio --- .cache/.cache_movies.json | 20 +- .cache/.cache_tv.json | 2 +- config.xml | 12 +- conversion_tracker.csv | 43 ++ core/encode_engine.py | 35 +- core/process_manager.py | 77 +- logs/conversion.log | 1531 +++++++++++++++++++++++++++++++++++++ logs/failure.log | 3 + main.py | 6 +- paths.txt | 18 +- 10 files changed, 1670 insertions(+), 77 deletions(-) diff --git a/.cache/.cache_movies.json b/.cache/.cache_movies.json index be3f668..85b128e 100644 --- a/.cache/.cache_movies.json +++ b/.cache/.cache_movies.json @@ -16,7 +16,7 @@ "P:\\movies\\The Trial of the Chicago 7 (2020)": 904710368, "P:\\movies\\Breaking (2022)": 995048915, "P:\\movies\\Zack Snyder's Justice League (2021)": 6428185686, - "P:\\movies\\Premium Rush (2012)": 4184150405, + "P:\\movies\\Premium Rush (2012)": 2174933523, "P:\\movies\\Daddy's Home (2015)": 734920111, "P:\\movies\\Concussion (2015)": 954083779, "P:\\movies\\Lisa Frankenstein (2024)": 975415847, @@ -140,7 +140,7 @@ "P:\\movies\\Harold and Kumar - Go To White Castle (2004)": 578054843, "P:\\movies\\Pok\u00e9mon - Destiny Deoxys (2004)": 4139612884, "P:\\movies\\We Live in Time (2024)": 1148398986, - "P:\\movies\\The Suicide Squad (2021)": 5220542826, + "P:\\movies\\The Suicide Squad (2021)": 3193385912, "P:\\movies\\What We Do in the Shadows (2014)": 1324961025, "P:\\movies\\Pok\u00e9mon the Movie - Secrets of the Jungle (2020)": 2970730073, "P:\\movies\\Predators (2010)": 575097100, @@ -316,7 +316,7 @@ "P:\\movies\\Cats & Dogs - The Revenge of Kitty Galore (2010)": 794156004, "P:\\movies\\Instant Family (2018)": 1039796631, "P:\\movies\\Predator - Killer of Killers (2025)": 816946827, - "P:\\movies\\Little Fockers (2010)": 4277077072, + "P:\\movies\\Little Fockers (2010)": 934347829, "P:\\movies\\22 Jump Street (2014)": 856601465, "P:\\movies\\Bambi (1942)": 577460194, "P:\\movies\\Sleeping Beauty (1959)": 1258101653, @@ -628,7 +628,7 @@ "P:\\movies\\Turning Red (2022)": 962622557, "P:\\movies\\Dungeons & Dragons - Honor Among Thieves (2023)": 2656730936, "P:\\movies\\Paycheck (2003)": 993810724, - "P:\\movies\\Wolf Children (2012)": 4453912541, + "P:\\movies\\Wolf Children (2012)": 1929928928, "P:\\movies\\Uproar (2023)": 1061433898, "P:\\movies\\Coup! (2024)": 900305483, "P:\\movies\\Old (2021)": 1043284170, @@ -658,7 +658,7 @@ "P:\\movies\\Transporter 3 (2008)": 629053239, "P:\\movies\\Red Rocket (2021)": 1250775533, "P:\\movies\\Chaos (2005)": 848357261, - "P:\\movies\\Superman (2025)": 6208410119, + "P:\\movies\\Superman (2025)": 7519012512, "P:\\movies\\Layer Cake (2004)": 682551661, "P:\\movies\\Once Upon a Christmas Miracle (2018)": 819838950, "P:\\movies\\You Hurt My Feelings (2023)": 895680655, @@ -958,7 +958,7 @@ "P:\\movies\\Jackass 3.5 (2011)": 785709162, "P:\\movies\\Ocean's Eight (2018)": 983734563, "P:\\movies\\Maze Runner - The Death Cure (2018)": 1305954358, - "P:\\movies\\Venom - The Last Dance (2024)": 5722931819, + "P:\\movies\\Venom - The Last Dance (2024)": 1798147779, "P:\\movies\\Tron (1982)": 727876107, "P:\\movies\\Sonic the Hedgehog 2 (2022)": 2043660783, "P:\\movies\\Sherlock Holmes - A Game of Shadows (2011)": 841467769, @@ -1058,7 +1058,7 @@ "P:\\movies\\Santa's Slay (2005)": 1677244892, "P:\\movies\\Nate Bargatze - Full Time Magic (2015)": 604267174, "P:\\movies\\MK Ultra (2022)": 937505528, - "P:\\movies\\Captain America - Brave New World (2025)": 5999464570, + "P:\\movies\\Captain America - Brave New World (2025)": 2240251682, "P:\\movies\\Mad Max 2 (1981)": 1504425460, "P:\\movies\\Apocalypse Now (1979)": 1771332102, "P:\\movies\\Rambo - Last Blood (2019)": 1025949915, @@ -1302,7 +1302,7 @@ "P:\\movies\\Confess, Fletch (2022)": 948327659, "P:\\movies\\Nine Days (2021)": 1192058593, "P:\\movies\\Me and Earl and the Dying Girl (2015)": 2588837590, - "P:\\movies\\The Intern (2015)": 5020752182, + "P:\\movies\\The Intern (2015)": 2681947283, "P:\\movies\\The Bounty Hunter (2010)": 840237747, "P:\\movies\\One Hour Photo (2002)": 926656817, "P:\\movies\\Life After People (2008)": 856319577, @@ -1586,7 +1586,7 @@ "P:\\movies\\The Phoenician Scheme (2025)": 2661907395, "P:\\movies\\Cinderella (2021)": 1087262833, "P:\\movies\\The Lego Movie 2 The Second Part (2019)": 950172844, - "P:\\movies\\Meet the Fockers (2004)": 5949252474, + "P:\\movies\\Meet the Fockers (2004)": 1639660403, "P:\\movies\\The Bad Batch (2017)": 926871424, "P:\\movies\\Forever Young (1992)": 977859032, "P:\\movies\\Halloweentown (1998)": 810513129, @@ -2393,7 +2393,7 @@ "P:\\movies\\Halloweentown II - Kalabar's Revenge (2001)": 1052744699, "P:\\movies\\The Survivors (1983)": 883588130, "P:\\movies\\A Bad Moms Christmas (2017)": 800570325, - "P:\\movies\\Meet the Parents (2000)": 6321750057, + "P:\\movies\\Meet the Parents (2000)": 1167666740, "P:\\movies\\Slayers (2022)": 849805353, "P:\\movies\\The Good Nurse (2022)": 840206859, "P:\\movies\\The Death and Life of Bobby Z (2007)": 788294208, diff --git a/.cache/.cache_tv.json b/.cache/.cache_tv.json index 1d47443..5f40ccb 100644 --- a/.cache/.cache_tv.json +++ b/.cache/.cache_tv.json @@ -239,7 +239,7 @@ "P:\\tv\\Impractical Jokers": 13357380400, "P:\\tv\\One More Time (2024)": 6434473461, "P:\\tv\\Crowd Control": 9644641207, - "P:\\tv\\Dimension 20's Adventuring Party": 12002285238, + "P:\\tv\\Dimension 20's Adventuring Party": 12563974792, "P:\\tv\\Special Ops Lioness": 9765393961, "P:\\tv\\Ted (2024)": 3024624414, "P:\\tv\\Mighty Nein (2025)": 6138965943, diff --git a/config.xml b/config.xml index d2e881f..dd764f4 100644 --- a/config.xml +++ b/config.xml @@ -55,19 +55,19 @@ 32 - 34 + 30 32 - 34 + 30 32 - 34 + 30 28 - 30 + 26 28 - 30 + 26 28 - 30 + 26 diff --git a/conversion_tracker.csv b/conversion_tracker.csv index f21cb2e..fc8bc44 100644 --- a/conversion_tracker.csv +++ b/conversion_tracker.csv @@ -605,3 +605,46 @@ movie,N/A,Adventures in the Making of “Superman”.mkv,1885.82,1191.9,63.2,192 movie,N/A,Lex Luthor꞉ The Mind of a Master Villain.mkv,172.32,122.45,71.1,1920x1080,1920x1080,1,28,CQ movie,N/A,Kryptunes꞉ The Music of “Superman”.mkv,209.9,155.56,74.1,1920x1080,1920x1080,1,28,CQ movie,N/A,Breaking News꞉ The Daily Planet Returns.mkv,174.45,139.55,80.0,1920x1080,1920x1080,1,28,CQ +movie,N/A,Icons Forever꞉ Superman’s Enduring Legacy.mkv,196.44,146.85,74.8,1920x1080,1920x1080,1,28,CQ +movie,N/A,The Justice Gang.mkv,338.06,219.86,65.0,1920x1080,1920x1080,1,28,CQ +movie,N/A,Pawns to Pixels꞉ Krypto Is Born.mkv,185.04,137.35,74.2,1920x1080,1920x1080,1,28,CQ +movie,N/A,Krypto Short꞉ School Bus Scuffle.mkv,169.9,113.54,66.8,1920x1080,1920x1080,1,28,CQ +movie,N/A,Ponyo (2008) [1080p x265 HEVC 10bit BluRay Dual Audio AAC 5.1] [Prof] - [EHX].mkv,5677.51,2589.26,45.6,1920x1080,1920x1080,2,28,CQ +movie,N/A,Castle in the Sky (1986) x265 AAC 5.1 Bluray-1080p Prof - [EHX].mkv,5698.25,2878.22,50.5,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,902.7,271.03,30.0,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E02.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1062.31,225.84,21.3,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E03.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1071.07,253.31,23.7,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E04.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,916.31,261.55,28.5,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E05.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1109.18,270.18,24.4,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E06.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,930.07,266.65,28.7,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E07.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1020.44,245.17,24.0,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E08.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,964.19,241.3,25.0,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E09.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1370.19,231.42,16.9,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E10.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1961.91,323.2,16.5,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E11.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1812.19,282.68,15.6,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E12.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1750.2,325.31,18.6,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E13.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1903.86,399.95,21.0,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E14.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1636.72,332.96,20.3,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E15.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1374.76,256.48,18.7,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E16.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1775.36,406.08,22.9,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E17.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1666.95,419.35,25.2,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E18.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1909.93,304.69,16.0,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E19.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1276.32,406.7,31.9,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E20.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1241.33,307.68,24.8,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E21.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1413.57,287.12,20.3,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E22.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1278.65,358.63,28.0,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E23.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1112.42,275.71,24.8,1920x1080,1920x1080,2,28,CQ +anime,2.5 Dimensional Seduction (2024),2.5.Dimensional.Seduction.2024.S01E24.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv,1138.06,223.54,19.6,1920x1080,1920x1080,2,28,CQ +anime,The Daily Life of a Middle-Aged Online Shopper in Another World (2025),The Daily Life of a Middle-Aged Online Shopper in Another World - S01E01 - An Unfamiliar Forest x264 Opus Bluray-1080p Netaro - [EHX].mkv,1551.71,253.39,16.3,1920x1080,1920x1080,1,32,CQ +anime,The Daily Life of a Middle-Aged Online Shopper in Another World (2025),The Daily Life of a Middle-Aged Online Shopper in Another World - S01E02 - Curry is Justice! x264 Opus Bluray-1080p Netaro - [EHX].mkv,1601.88,256.06,16.0,1920x1080,1920x1080,1,32,CQ +anime,The Daily Life of a Middle-Aged Online Shopper in Another World (2025),The Daily Life of a Middle-Aged Online Shopper in Another World - S01E03 - A Small House in a Big Forest x264 Opus Bluray-1080p Netaro - [EHX].mkv,1564.89,265.71,17.0,1920x1080,1920x1080,1,32,CQ +anime,The Daily Life of a Middle-Aged Online Shopper in Another World (2025),The Daily Life of a Middle-Aged Online Shopper in Another World - S01E04 - Adventurers (Kenichi and His Eight Allies) x264 Opus Bluray-1080p Netaro - [EHX].mkv,1730.43,267.56,15.5,1920x1080,1920x1080,1,32,CQ +anime,The Daily Life of a Middle-Aged Online Shopper in Another World (2025),The Daily Life of a Middle-Aged Online Shopper in Another World - S01E05 - The Moon Over an Old Castle x264 Opus Bluray-1080p Netaro - [EHX].mkv,1593.87,264.18,16.6,1920x1080,1920x1080,1,32,CQ +anime,The Daily Life of a Middle-Aged Online Shopper in Another World (2025),The Daily Life of a Middle-Aged Online Shopper in Another World - S01E06 - The Book Loving x264 Opus Bluray-1080p Netaro - [EHX].mkv,1596.12,297.05,18.6,1920x1080,1920x1080,1,32,CQ +anime,The Daily Life of a Middle-Aged Online Shopper in Another World (2025),The Daily Life of a Middle-Aged Online Shopper in Another World - S01E07 - Creep Forth! x264 Opus Bluray-1080p Netaro - [EHX].mkv,1629.39,261.02,16.0,1920x1080,1920x1080,1,32,CQ +anime,The Daily Life of a Middle-Aged Online Shopper in Another World (2025),The Daily Life of a Middle-Aged Online Shopper in Another World - S01E08 - The Timid Mage x264 Opus Bluray-1080p Netaro - [EHX].mkv,1438.94,242.13,16.8,1920x1080,1920x1080,1,32,CQ +anime,The Daily Life of a Middle-Aged Online Shopper in Another World (2025),"The Daily Life of a Middle-Aged Online Shopper in Another World - S01E09 - So It's a Spider, So What x264 Opus Bluray-1080p Netaro - [EHX].mkv",1557.73,265.76,17.1,1920x1080,1920x1080,1,32,CQ +anime,The Daily Life of a Middle-Aged Online Shopper in Another World (2025),The Daily Life of a Middle-Aged Online Shopper in Another World - S01E10 - The Story of Canals x264 Opus Bluray-1080p Netaro - [EHX].mkv,1562.25,261.33,16.7,1920x1080,1920x1080,1,32,CQ +anime,The Daily Life of a Middle-Aged Online Shopper in Another World (2025),The Daily Life of a Middle-Aged Online Shopper in Another World - S01E11 - Shock! x264 Opus Bluray-1080p Netaro - [EHX].mkv,1624.52,279.0,17.2,1920x1080,1920x1080,1,32,CQ +anime,The Daily Life of a Middle-Aged Online Shopper in Another World (2025),"The Daily Life of a Middle-Aged Online Shopper in Another World - S01E12 - The Unreasonable, Mischievous Princess x264 Opus Bluray-1080p Netaro - [EHX].mkv",1491.54,264.92,17.8,1920x1080,1920x1080,1,32,CQ +anime,The Daily Life of a Middle-Aged Online Shopper in Another World (2025),The Daily Life of a Middle-Aged Online Shopper in Another World - S01E13 - To Sa-Kura x264 Opus Bluray-1080p Netaro - [EHX].mkv,1607.51,269.68,16.8,1920x1080,1920x1080,1,32,CQ diff --git a/core/encode_engine.py b/core/encode_engine.py index 9234fd0..232d131 100644 --- a/core/encode_engine.py +++ b/core/encode_engine.py @@ -12,11 +12,14 @@ 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_file: Path = None, audio_language: str = None, - audio_filter_config: dict = None, test_mode: bool = False): + 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): """ Run FFmpeg encode with comprehensive logging. + Args: + strip_all_titles: If True, strip all title metadata from all audio tracks + Returns tuple: (orig_size, out_size, reduction_ratio) """ streams = get_audio_streams(input_file) @@ -114,9 +117,10 @@ def run_ffmpeg(input_file: Path, output_file: Path, cq: int, scale_width: int, s cmd = ["ffmpeg","-y","-i",str(input_file)] - # Add subtitle input if present - if subtitle_file: - cmd.extend(["-i", str(subtitle_file)]) + # Add subtitle inputs if present + if subtitle_files: + for sub_file in subtitle_files: + cmd.extend(["-i", str(sub_file)]) # In test mode, only encode first 15 minutes if test_mode: @@ -131,8 +135,9 @@ def run_ffmpeg(input_file: Path, output_file: Path, cq: int, scale_width: int, s cmd.extend(["-map", f"0:{index}"]) # Add subtitle mapping if present - if subtitle_file: - cmd.extend(["-map", "1:s"]) + if subtitle_files: + for i, _ in enumerate(subtitle_files): + cmd.extend(["-map", f"{i+1}:s"]) else: cmd.extend(["-map", "0:s?"]) @@ -161,8 +166,9 @@ def run_ffmpeg(input_file: Path, output_file: Path, cq: int, scale_width: int, s # Only add language metadata if explicitly provided if audio_language: cmd += [f"-metadata:s:a:{i}", f"language={audio_language}"] - # Strip title metadata if requested - if strip_title: + # Strip title metadata if requested (but preserve commentary tracks) + should_strip = strip_title or (strip_all_titles and not (title and "commentary" in title.lower())) + if should_strip: cmd += [f"-metadata:s:a:{i}", "title="] else: # Re-encode with target bitrate @@ -186,12 +192,15 @@ def run_ffmpeg(input_file: Path, output_file: Path, cq: int, scale_width: int, s # Only add language metadata if explicitly provided if audio_language: cmd += [f"-metadata:s:a:{i}", f"language={audio_language}"] - # Strip title metadata if requested - if strip_title: + # Strip title metadata if requested (but preserve commentary tracks) + should_strip = strip_title or (strip_all_titles and not (title and "commentary" in title.lower())) + if should_strip: cmd += [f"-metadata:s:a:{i}", "title="] # Add subtitle codec and metadata if subtitles are present - if subtitle_file: - cmd += ["-c:s", "srt", "-metadata:s:s:0", "language=eng"] + if subtitle_files: + cmd += ["-c:s", "srt"] + for i in range(len(subtitle_files)): + cmd += ["-metadata:s:s:" + str(i), "language=eng"] else: cmd += ["-c:s", "copy"] diff --git a/core/process_manager.py b/core/process_manager.py index 991549f..0315c44 100644 --- a/core/process_manager.py +++ b/core/process_manager.py @@ -34,7 +34,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"): +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): """ Process all video files in folder with appropriate encoding settings. @@ -50,6 +50,7 @@ def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str, filter_audio: If True, show interactive audio selection prompt. If None, use config setting. 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. """ if not folder.exists(): print(f"❌ Folder not found: {folder}") @@ -143,33 +144,33 @@ def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str, if temp_input.exists() and os.access(temp_input, os.R_OK): break - # Check for matching subtitle file - subtitle_file = None + # Check for matching subtitle files (supports multiple) + subtitle_files = [] if config.get("general", {}).get("subtitles", {}).get("enabled", True): subtitle_exts = config.get("general", {}).get("subtitles", {}).get("extensions", ".vtt,.srt,.ass,.ssa,.sub").split(",") - # Look for subtitle with same base name (e.g., movie.vtt or movie.en.vtt) + parent_dir = file.parent + base_name = file.stem + found_subs = set() # Track found subtitles to avoid duplicates + + # Look for subtitle files with same base name (e.g., movie.vtt or movie.en.vtt) for ext in subtitle_exts: ext = ext.strip() # Try exact match first (movie.vtt) potential_sub = file.with_suffix(ext) - if potential_sub.exists(): - subtitle_file = potential_sub - print(f"📝 Found subtitle: {subtitle_file.name}") - logger.info(f"Found subtitle file: {subtitle_file.name}") - break + if potential_sub.exists() and str(potential_sub) not in found_subs: + subtitle_files.append(potential_sub) + found_subs.add(str(potential_sub)) + print(f"📝 Found subtitle: {potential_sub.name}") + logger.info(f"Found subtitle file: {potential_sub.name}") - # Try language prefix variants (movie.en.vtt, movie.eng.vtt, etc.) - # Look for files matching the pattern basename.*language*.ext - parent_dir = file.parent - base_name = file.stem - for item in parent_dir.glob(f"{base_name}.*{ext}"): - subtitle_file = item - print(f"📝 Found subtitle: {subtitle_file.name}") - logger.info(f"Found subtitle file: {subtitle_file.name}") - break - - if subtitle_file: - break + # Try language prefix variants (movie.en.vtt, movie.eng.vtt, movie.en.forced.srt, etc.) + # Look for all files matching the pattern basename.*ext + for item in sorted(parent_dir.glob(f"{base_name}.*{ext}")): + if str(item) not in found_subs: + subtitle_files.append(item) + found_subs.add(str(item)) + print(f"📝 Found subtitle: {item.name}") + logger.info(f"Found subtitle file: {item.name}") try: # Detect source resolution and determine target resolution @@ -253,8 +254,8 @@ 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, selected_encoder, subtitle_file, audio_language, - audio_filter_config, test_mode + filter_flags, audio_config, method, bitrate_config, selected_encoder, subtitle_files, audio_language, + audio_filter_config, test_mode, strip_all_titles ) # Check if encode met size target @@ -281,7 +282,7 @@ 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_files': subtitle_files }) consecutive_failures += 1 if consecutive_failures >= max_consecutive: @@ -325,7 +326,7 @@ 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_files': subtitle_files }) consecutive_failures += 1 if consecutive_failures >= max_consecutive: @@ -350,7 +351,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 + file_cq, tracker_file, folder, is_tv, suffix, config, test_mode, subtitle_files ) # In test mode, stop after first successful file @@ -403,7 +404,7 @@ def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str, file_data['res_width'], file_data['res_height'], file_data['src_width'], file_data['src_height'], filter_flags, audio_config, "Bitrate", bitrate_config, selected_encoder, - file_data.get('subtitle_file'), audio_language, None, test_mode + file_data.get('subtitle_files'), audio_language, None, test_mode, strip_all_titles ) # Check if bitrate also failed @@ -426,7 +427,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') + file_data.get('subtitle_files') ) except subprocess.CalledProcessError as e: @@ -457,7 +458,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): + file_cq, tracker_file, folder, is_tv, suffix, config=None, test_mode=False, subtitle_files=None): """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 @@ -548,14 +549,16 @@ def _save_successful_encoding(file, temp_input, temp_output, orig_size, out_size else: logger.info(f"Featurettes file preserved at origin: {file.name}") - # Clean up subtitle file if it was embedded - if subtitle_file and subtitle_file.exists(): - try: - subtitle_file.unlink() - print(f"🗑️ Removed embedded subtitle: {subtitle_file.name}") - logger.info(f"Removed embedded subtitle: {subtitle_file.name}") - except Exception as e: - logger.warning(f"Could not delete subtitle file {subtitle_file.name}: {e}") + # Clean up subtitle files if they exist + if subtitle_files: + for sub_file in subtitle_files: + if sub_file.exists(): + try: + sub_file.unlink() + print(f"🗑️ Removed subtitle: {sub_file.name}") + logger.info(f"Removed subtitle: {sub_file.name}") + except Exception as e: + logger.warning(f"Could not delete subtitle file {sub_file.name}: {e}") except Exception as e: print(f"⚠️ Could not delete files: {e}") logger.warning(f"Could not delete files: {e}") diff --git a/logs/conversion.log b/logs/conversion.log index 09c37cc..87cee34 100644 --- a/logs/conversion.log +++ b/logs/conversion.log @@ -24829,3 +24829,1534 @@ {"timestamp": "2026-01-08T23:52:03Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 214} {"timestamp": "2026-01-08T23:52:03Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 215} {"timestamp": "2026-01-08T23:52:05Z", "level": "INFO", "message": "Moved Icons Forever꞉ Superman’s Enduring Legacy - [EHX].mkv → Icons Forever꞉ Superman’s Enduring Legacy.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 496} +{"timestamp": "2026-01-08T23:52:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Icons Forever꞉ Superman’s Enduring Legacy.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 535} +{"timestamp": "2026-01-08T23:52:05Z", "level": "INFO", "message": " Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-08T23:52:05Z", "level": "INFO", "message": " Size: 196.44MB → 146.85MB (74.8% of original, 25.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-08T23:52:05Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-08T23:52:05Z", "level": "INFO", "message": "Featurettes file preserved at origin: Icons Forever꞉ Superman’s Enduring Legacy.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 549} +{"timestamp": "2026-01-08T23:52:05Z", "level": "INFO", "message": "Processing: The Justice Gang.mkv", "module": "process_manager", "funcName": "process_folder", "line": 116} +{"timestamp": "2026-01-08T23:52:08Z", "level": "INFO", "message": "Copied The Justice Gang.mkv → The Justice Gang.mkv", "module": "process_manager", "funcName": "process_folder", "line": 139} +{"timestamp": "2026-01-08T23:52:08Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-08T23:52:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-08T23:52:08Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-08T23:52:08Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-01-08T23:52:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 216} +{"timestamp": "2026-01-08T23:52:09Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 62} +{"timestamp": "2026-01-08T23:52:09Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 79} +{"timestamp": "2026-01-08T23:52:09Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 80} +{"timestamp": "2026-01-08T23:52:09Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-01-08T23:52:09Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt yuv420p10le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-08T23:52:09Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-08T23:52:09Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-08T23:52:09Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-08T23:52:09Z", "level": "INFO", "message": " Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 93} +{"timestamp": "2026-01-08T23:52:09Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: eng | Detected: 193kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 113} +{"timestamp": "2026-01-08T23:52:09Z", "level": "INFO", "message": "Running CQ encode: The Justice Gang - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 201} +{"timestamp": "2026-01-08T23:53:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210} +{"timestamp": "2026-01-08T23:53:46Z", "level": "INFO", "message": " Original Size: 338.06 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211} +{"timestamp": "2026-01-08T23:53:46Z", "level": "INFO", "message": " Encoded Size: 219.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 212} +{"timestamp": "2026-01-08T23:53:46Z", "level": "INFO", "message": " Reduction: 65.0% of original (35.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 213} +{"timestamp": "2026-01-08T23:53:46Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 214} +{"timestamp": "2026-01-08T23:53:46Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 215} +{"timestamp": "2026-01-08T23:53:48Z", "level": "INFO", "message": "Moved The Justice Gang - [EHX].mkv → The Justice Gang.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 496} +{"timestamp": "2026-01-08T23:53:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Justice Gang.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 535} +{"timestamp": "2026-01-08T23:53:49Z", "level": "INFO", "message": " Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-08T23:53:49Z", "level": "INFO", "message": " Size: 338.06MB → 219.86MB (65.0% of original, 35.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-08T23:53:49Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-08T23:53:49Z", "level": "INFO", "message": "Featurettes file preserved at origin: The Justice Gang.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 549} +{"timestamp": "2026-01-08T23:53:49Z", "level": "INFO", "message": "Processing: Pawns to Pixels꞉ Krypto Is Born.mkv", "module": "process_manager", "funcName": "process_folder", "line": 116} +{"timestamp": "2026-01-08T23:53:50Z", "level": "INFO", "message": "Copied Pawns to Pixels꞉ Krypto Is Born.mkv → Pawns to Pixels꞉ Krypto Is Born.mkv", "module": "process_manager", "funcName": "process_folder", "line": 139} +{"timestamp": "2026-01-08T23:53:51Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-08T23:53:51Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-08T23:53:51Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-08T23:53:51Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-01-08T23:53:51Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 216} +{"timestamp": "2026-01-08T23:53:51Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 62} +{"timestamp": "2026-01-08T23:53:51Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 79} +{"timestamp": "2026-01-08T23:53:51Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 80} +{"timestamp": "2026-01-08T23:53:51Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-01-08T23:53:51Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt yuv420p10le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-08T23:53:51Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-08T23:53:51Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-08T23:53:51Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-08T23:53:51Z", "level": "INFO", "message": " Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 93} +{"timestamp": "2026-01-08T23:53:51Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: eng | Detected: 193kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 113} +{"timestamp": "2026-01-08T23:53:51Z", "level": "INFO", "message": "Running CQ encode: Pawns to Pixels꞉ Krypto Is Born - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 201} +{"timestamp": "2026-01-08T23:54:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210} +{"timestamp": "2026-01-08T23:54:45Z", "level": "INFO", "message": " Original Size: 185.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211} +{"timestamp": "2026-01-08T23:54:45Z", "level": "INFO", "message": " Encoded Size: 137.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 212} +{"timestamp": "2026-01-08T23:54:45Z", "level": "INFO", "message": " Reduction: 74.2% of original (25.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 213} +{"timestamp": "2026-01-08T23:54:45Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 214} +{"timestamp": "2026-01-08T23:54:45Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 215} +{"timestamp": "2026-01-08T23:54:46Z", "level": "INFO", "message": "Moved Pawns to Pixels꞉ Krypto Is Born - [EHX].mkv → Pawns to Pixels꞉ Krypto Is Born.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 496} +{"timestamp": "2026-01-08T23:54:47Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Pawns to Pixels꞉ Krypto Is Born.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 535} +{"timestamp": "2026-01-08T23:54:47Z", "level": "INFO", "message": " Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-08T23:54:47Z", "level": "INFO", "message": " Size: 185.04MB → 137.35MB (74.2% of original, 25.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-08T23:54:47Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-08T23:54:47Z", "level": "INFO", "message": "Featurettes file preserved at origin: Pawns to Pixels꞉ Krypto Is Born.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 549} +{"timestamp": "2026-01-08T23:54:47Z", "level": "INFO", "message": "Processing: Krypto Short꞉ School Bus Scuffle.mkv", "module": "process_manager", "funcName": "process_folder", "line": 116} +{"timestamp": "2026-01-08T23:54:48Z", "level": "INFO", "message": "Copied Krypto Short꞉ School Bus Scuffle.mkv → Krypto Short꞉ School Bus Scuffle.mkv", "module": "process_manager", "funcName": "process_folder", "line": 139} +{"timestamp": "2026-01-08T23:54:48Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-08T23:54:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-08T23:54:48Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-08T23:54:48Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-01-08T23:54:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 216} +{"timestamp": "2026-01-08T23:54:49Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 62} +{"timestamp": "2026-01-08T23:54:49Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 79} +{"timestamp": "2026-01-08T23:54:49Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 80} +{"timestamp": "2026-01-08T23:54:49Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-01-08T23:54:49Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt yuv420p10le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-08T23:54:49Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-08T23:54:49Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-08T23:54:49Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-08T23:54:49Z", "level": "INFO", "message": " Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 93} +{"timestamp": "2026-01-08T23:54:49Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: eng | Detected: 193kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 113} +{"timestamp": "2026-01-08T23:54:49Z", "level": "INFO", "message": "Running CQ encode: Krypto Short꞉ School Bus Scuffle - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 201} +{"timestamp": "2026-01-08T23:55:40Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210} +{"timestamp": "2026-01-08T23:55:40Z", "level": "INFO", "message": " Original Size: 169.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211} +{"timestamp": "2026-01-08T23:55:40Z", "level": "INFO", "message": " Encoded Size: 113.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 212} +{"timestamp": "2026-01-08T23:55:40Z", "level": "INFO", "message": " Reduction: 66.8% of original (33.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 213} +{"timestamp": "2026-01-08T23:55:40Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 214} +{"timestamp": "2026-01-08T23:55:40Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 215} +{"timestamp": "2026-01-08T23:55:42Z", "level": "INFO", "message": "Moved Krypto Short꞉ School Bus Scuffle - [EHX].mkv → Krypto Short꞉ School Bus Scuffle.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 496} +{"timestamp": "2026-01-08T23:55:42Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Krypto Short꞉ School Bus Scuffle.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 535} +{"timestamp": "2026-01-08T23:55:42Z", "level": "INFO", "message": " Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-08T23:55:42Z", "level": "INFO", "message": " Size: 169.9MB → 113.54MB (66.8% of original, 33.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-08T23:55:42Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-08T23:55:42Z", "level": "INFO", "message": "Featurettes file preserved at origin: Krypto Short꞉ School Bus Scuffle.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 549} +{"timestamp": "2026-01-08T23:55:42Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 455} +{"timestamp": "2026-01-09T01:43:24Z", "level": "INFO", "message": "Cache file exists for tv", "module": "gui_path_manager", "funcName": "_load_cache", "line": 217} +{"timestamp": "2026-01-09T01:43:34Z", "level": "INFO", "message": "Cache file exists for movies", "module": "gui_path_manager", "funcName": "_load_cache", "line": 217} +{"timestamp": "2026-01-09T01:43:59Z", "level": "INFO", "message": "Removed from paths.txt: P:\\movies\\The Suicide Squad (2021)", "module": "gui_path_manager", "funcName": "_remove_from_paths_file", "line": 710} +{"timestamp": "2026-01-09T01:44:05Z", "level": "INFO", "message": "paths.txt cleared", "module": "gui_path_manager", "funcName": "_clear_paths_file", "line": 784} +{"timestamp": "2026-01-09T01:45:12Z", "level": "INFO", "message": "Added to paths.txt: \"P:\\movies\\Ponyo (2008)\"", "module": "gui_path_manager", "funcName": "_add_to_paths_file", "line": 667} +{"timestamp": "2026-01-09T01:45:27Z", "level": "INFO", "message": "Added to paths.txt: \"P:\\movies\\Castle in the Sky (1986)\"", "module": "gui_path_manager", "funcName": "_add_to_paths_file", "line": 667} +{"timestamp": "2026-01-09T01:46:10Z", "level": "INFO", "message": "Added to paths.txt: \"P:\\movies\\The Secret Life of Walter Mitty (2013)\"", "module": "gui_path_manager", "funcName": "_add_to_paths_file", "line": 667} +{"timestamp": "2026-01-09T01:46:12Z", "level": "INFO", "message": "Added to paths.txt: \"P:\\movies\\Let's Be Cops (2014)\"", "module": "gui_path_manager", "funcName": "_add_to_paths_file", "line": 667} +{"timestamp": "2026-01-09T01:46:24Z", "level": "INFO", "message": "Added to paths.txt: \"P:\\movies\\Deadpool & Wolverine (2024)\"", "module": "gui_path_manager", "funcName": "_add_to_paths_file", "line": 667} +{"timestamp": "2026-01-09T01:46:39Z", "level": "INFO", "message": "Added to paths.txt: \"P:\\movies\\The Secret World of Arrietty (2010)\"", "module": "gui_path_manager", "funcName": "_add_to_paths_file", "line": 667} +{"timestamp": "2026-01-09T01:47:43Z", "level": "INFO", "message": "Added to paths.txt: \"P:\\movies\\The Irregular at Magic High School - The Girl Who Summons the Stars (2017)\"", "module": "gui_path_manager", "funcName": "_add_to_paths_file", "line": 667} +{"timestamp": "2026-01-09T01:48:04Z", "level": "INFO", "message": "Added to paths.txt: \"P:\\movies\\The French Dispatch (2021)\"", "module": "gui_path_manager", "funcName": "_add_to_paths_file", "line": 667} +{"timestamp": "2026-01-09T01:48:27Z", "level": "INFO", "message": "Added to paths.txt: \"P:\\movies\\John Carter (2012)\"", "module": "gui_path_manager", "funcName": "_add_to_paths_file", "line": 667} +{"timestamp": "2026-01-09T01:49:24Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Ponyo (2008)", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-01-09T01:49:24Z", "level": "INFO", "message": "Processing: Ponyo (2008) [1080p x265 HEVC 10bit BluRay Dual Audio AAC 5.1] [Prof].mkv", "module": "process_manager", "funcName": "process_folder", "line": 116} +{"timestamp": "2026-01-09T01:50:13Z", "level": "INFO", "message": "Copied Ponyo (2008) [1080p x265 HEVC 10bit BluRay Dual Audio AAC 5.1] [Prof].mkv → Ponyo (2008) [1080p x265 HEVC 10bit BluRay Dual Audio AAC 5.1] [Prof].mkv", "module": "process_manager", "funcName": "process_folder", "line": 139} +{"timestamp": "2026-01-09T01:50:13Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-09T01:50:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-09T01:50:14Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-09T01:50:14Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-01-09T01:50:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 216} +{"timestamp": "2026-01-09T01:50:24Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 62} +{"timestamp": "2026-01-09T01:50:24Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 79} +{"timestamp": "2026-01-09T01:50:24Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 80} +{"timestamp": "2026-01-09T01:50:24Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-01-09T01:50:24Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-09T01:50:24Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-09T01:50:24Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-09T01:50:24Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-09T01:50:24Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 93} +{"timestamp": "2026-01-09T01:50:24Z", "level": "INFO", "message": " - Stream #1: 6ch→6ch | Lang: eng | Detected: 1025kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 113} +{"timestamp": "2026-01-09T01:50:24Z", "level": "INFO", "message": " - Stream #2: 6ch→6ch | Lang: jpn | Detected: 974kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 113} +{"timestamp": "2026-01-09T01:50:24Z", "level": "INFO", "message": "Running CQ encode: Ponyo (2008) [1080p x265 HEVC 10bit BluRay Dual Audio AAC 5.1] [Prof] - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 201} +{"timestamp": "2026-01-09T02:06:15Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210} +{"timestamp": "2026-01-09T02:06:15Z", "level": "INFO", "message": " Original Size: 5677.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211} +{"timestamp": "2026-01-09T02:06:15Z", "level": "INFO", "message": " Encoded Size: 2589.26 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 212} +{"timestamp": "2026-01-09T02:06:15Z", "level": "INFO", "message": " Reduction: 45.6% of original (54.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 213} +{"timestamp": "2026-01-09T02:06:15Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 214} +{"timestamp": "2026-01-09T02:06:15Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 215} +{"timestamp": "2026-01-09T02:06:38Z", "level": "INFO", "message": "Moved Ponyo (2008) [1080p x265 HEVC 10bit BluRay Dual Audio AAC 5.1] [Prof] - [EHX].mkv → Ponyo (2008) [1080p x265 HEVC 10bit BluRay Dual Audio AAC 5.1] [Prof] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 496} +{"timestamp": "2026-01-09T02:06:48Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ponyo (2008) [1080p x265 HEVC 10bit BluRay Dual Audio AAC 5.1] [Prof] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 535} +{"timestamp": "2026-01-09T02:06:48Z", "level": "INFO", "message": " Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-09T02:06:48Z", "level": "INFO", "message": " Size: 5677.51MB → 2589.26MB (45.6% of original, 54.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-09T02:06:48Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-09T02:06:49Z", "level": "INFO", "message": "Deleted original and processing copy for Ponyo (2008) [1080p x265 HEVC 10bit BluRay Dual Audio AAC 5.1] [Prof].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 547} +{"timestamp": "2026-01-09T02:06:49Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 455} +{"timestamp": "2026-01-09T02:06:49Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Castle in the Sky (1986)", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-01-09T02:06:49Z", "level": "INFO", "message": "Processing: Castle in the Sky (1986) x265 AAC 5.1 Bluray-1080p Prof.mkv", "module": "process_manager", "funcName": "process_folder", "line": 116} +{"timestamp": "2026-01-09T02:07:40Z", "level": "INFO", "message": "Copied Castle in the Sky (1986) x265 AAC 5.1 Bluray-1080p Prof.mkv → Castle in the Sky (1986) x265 AAC 5.1 Bluray-1080p Prof.mkv", "module": "process_manager", "funcName": "process_folder", "line": 139} +{"timestamp": "2026-01-09T02:07:40Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-09T02:07:40Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-09T02:07:40Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-09T02:07:40Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-01-09T02:07:40Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 216} +{"timestamp": "2026-01-09T02:07:52Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 62} +{"timestamp": "2026-01-09T02:07:52Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 79} +{"timestamp": "2026-01-09T02:07:52Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 80} +{"timestamp": "2026-01-09T02:07:52Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-01-09T02:07:52Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-09T02:07:52Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-09T02:07:52Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-09T02:07:52Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-09T02:07:52Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 93} +{"timestamp": "2026-01-09T02:07:52Z", "level": "INFO", "message": " - Stream #1: 6ch→6ch | Lang: eng | Detected: 987kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 113} +{"timestamp": "2026-01-09T02:07:52Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: jpn | Detected: 353kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 113} +{"timestamp": "2026-01-09T02:07:52Z", "level": "INFO", "message": "Running CQ encode: Castle in the Sky (1986) x265 AAC 5.1 Bluray-1080p Prof - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 201} +{"timestamp": "2026-01-09T02:27:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210} +{"timestamp": "2026-01-09T02:27:03Z", "level": "INFO", "message": " Original Size: 5698.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211} +{"timestamp": "2026-01-09T02:27:03Z", "level": "INFO", "message": " Encoded Size: 2878.22 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 212} +{"timestamp": "2026-01-09T02:27:03Z", "level": "INFO", "message": " Reduction: 50.5% of original (49.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 213} +{"timestamp": "2026-01-09T02:27:03Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 214} +{"timestamp": "2026-01-09T02:27:03Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 215} +{"timestamp": "2026-01-09T02:27:28Z", "level": "INFO", "message": "Moved Castle in the Sky (1986) x265 AAC 5.1 Bluray-1080p Prof - [EHX].mkv → Castle in the Sky (1986) x265 AAC 5.1 Bluray-1080p Prof - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 496} +{"timestamp": "2026-01-09T02:27:40Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Castle in the Sky (1986) x265 AAC 5.1 Bluray-1080p Prof - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 535} +{"timestamp": "2026-01-09T02:27:40Z", "level": "INFO", "message": " Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-09T02:27:40Z", "level": "INFO", "message": " Size: 5698.25MB → 2878.22MB (50.5% of original, 49.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-09T02:27:40Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-09T02:27:40Z", "level": "INFO", "message": "Deleted original and processing copy for Castle in the Sky (1986) x265 AAC 5.1 Bluray-1080p Prof.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 547} +{"timestamp": "2026-01-09T02:27:40Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 455} +{"timestamp": "2026-01-09T02:27:41Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\The Secret Life of Walter Mitty (2013)", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-01-09T02:27:41Z", "level": "INFO", "message": "Processing: The Secret Life of Walter Mitty (2013) x265 AAC 7.1 Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 116} +{"timestamp": "2026-01-09T02:28:25Z", "level": "INFO", "message": "Copied The Secret Life of Walter Mitty (2013) x265 AAC 7.1 Bluray-1080p Silence.mkv → The Secret Life of Walter Mitty (2013) x265 AAC 7.1 Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 139} +{"timestamp": "2026-01-09T02:28:25Z", "level": "INFO", "message": "Source resolution detected: 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-09T02:28:25Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-09T02:28:25Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-09T02:28:25Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-01-09T02:28:25Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 216} +{"timestamp": "2026-01-09T02:28:35Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 62} +{"timestamp": "2026-01-09T02:28:35Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 79} +{"timestamp": "2026-01-09T02:28:35Z", "level": "INFO", "message": " • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 80} +{"timestamp": "2026-01-09T02:28:35Z", "level": "INFO", "message": " • Target Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-01-09T02:28:35Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-09T02:28:35Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-09T02:28:35Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-09T02:28:35Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-09T02:28:35Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 93} +{"timestamp": "2026-01-09T02:28:35Z", "level": "INFO", "message": " - Stream #1: 8ch→6ch | Lang: eng | Detected: 458kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 113} +{"timestamp": "2026-01-09T02:28:35Z", "level": "INFO", "message": "Multi-channel audio 308kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 249} +{"timestamp": "2026-01-09T02:28:35Z", "level": "INFO", "message": " - Stream #2: 6ch→6ch | Lang: eng | Detected: 308kbps | Action: COPY (preserve) | Target: 308kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 113} +{"timestamp": "2026-01-09T02:28:35Z", "level": "INFO", "message": "Multi-channel audio 308kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 249} +{"timestamp": "2026-01-09T02:28:35Z", "level": "INFO", "message": "Running CQ encode: The Secret Life of Walter Mitty (2013) x265 AAC 7.1 Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 201} +{"timestamp": "2026-01-10T14:24:59Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\2.5 Dimensional Seduction (2024)", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-01-10T14:24:59Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 116} +{"timestamp": "2026-01-10T14:25:07Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 139} +{"timestamp": "2026-01-10T14:25:08Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T14:25:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T14:25:08Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T14:25:08Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-01-10T14:25:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 216} +{"timestamp": "2026-01-10T14:25:10Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 62} +{"timestamp": "2026-01-10T14:25:10Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 79} +{"timestamp": "2026-01-10T14:25:10Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 80} +{"timestamp": "2026-01-10T14:25:10Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-01-10T14:25:10Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T14:25:10Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T14:25:10Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T14:25:10Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T14:25:10Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 93} +{"timestamp": "2026-01-10T14:25:10Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 626kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 113} +{"timestamp": "2026-01-10T14:25:10Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 113} +{"timestamp": "2026-01-10T14:25:10Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 205} +{"timestamp": "2026-01-10T14:27:28Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 214} +{"timestamp": "2026-01-10T14:27:28Z", "level": "INFO", "message": " Original Size: 902.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 215} +{"timestamp": "2026-01-10T14:27:28Z", "level": "INFO", "message": " Encoded Size: 169.80 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 216} +{"timestamp": "2026-01-10T14:27:28Z", "level": "INFO", "message": " Reduction: 18.8% of original (81.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T14:27:28Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T14:27:28Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T14:27:28Z", "level": "ERROR", "message": "Unexpected error processing 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv: name 'subtitle_file' is not defined", "module": "process_manager", "funcName": "process_folder", "line": 367} +{"timestamp": "2026-01-10T14:27:28Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E02.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 116} +{"timestamp": "2026-01-10T14:27:38Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E02.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E02.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 139} +{"timestamp": "2026-01-10T14:27:38Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T14:27:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T14:27:38Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T14:27:38Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 202} +{"timestamp": "2026-01-10T14:27:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 216} +{"timestamp": "2026-01-10T14:27:40Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 62} +{"timestamp": "2026-01-10T14:27:40Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 79} +{"timestamp": "2026-01-10T14:27:40Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 80} +{"timestamp": "2026-01-10T14:27:40Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 81} +{"timestamp": "2026-01-10T14:27:40Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T14:27:40Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T14:27:40Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T14:27:40Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T14:27:40Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 93} +{"timestamp": "2026-01-10T14:27:40Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 559kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 113} +{"timestamp": "2026-01-10T14:27:40Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 223kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 113} +{"timestamp": "2026-01-10T14:27:40Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E02.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 205} +{"timestamp": "2026-01-10T14:34:41Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\2.5 Dimensional Seduction (2024)", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-01-10T14:34:41Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T14:34:48Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T14:34:49Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T14:34:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T14:34:49Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T14:34:49Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T14:34:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T14:34:52Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T14:34:52Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T14:34:52Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T14:34:52Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T14:34:52Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T14:34:52Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T14:34:52Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T14:34:52Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T14:34:52Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T14:34:52Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 624kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T14:34:52Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 223kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T14:34:52Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T14:35:19Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\2.5 Dimensional Seduction (2024)", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-01-10T14:35:20Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T14:35:20Z", "level": "INFO", "message": "File already in processing: 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv (902.70 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130} +{"timestamp": "2026-01-10T14:35:20Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T14:35:20Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T14:35:20Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T14:35:20Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T14:35:20Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T14:35:22Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T14:35:22Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T14:35:22Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T14:35:22Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T14:35:22Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T14:35:22Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T14:35:22Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T14:35:22Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T14:35:22Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T14:35:22Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 625kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T14:35:22Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 223kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T14:35:22Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T14:39:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T14:39:03Z", "level": "INFO", "message": " Original Size: 902.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T14:39:03Z", "level": "INFO", "message": " Encoded Size: 271.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T14:39:03Z", "level": "INFO", "message": " Reduction: 30.0% of original (70.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T14:39:03Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T14:39:03Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T14:39:03Z", "level": "ERROR", "message": "Unexpected error processing 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv: name 'subtitle_file' is not defined", "module": "process_manager", "funcName": "process_folder", "line": 368} +{"timestamp": "2026-01-10T14:39:04Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E02.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T14:39:04Z", "level": "INFO", "message": "File already in processing: 2.5.Dimensional.Seduction.2024.S01E02.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv (1062.31 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130} +{"timestamp": "2026-01-10T14:39:04Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T14:39:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T14:39:04Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T14:39:04Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T14:39:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T14:39:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T14:39:06Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T14:39:06Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T14:39:06Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T14:39:06Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T14:39:06Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T14:39:06Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T14:39:06Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T14:39:06Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T14:39:06Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 556kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T14:39:06Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T14:39:06Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E02.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T14:40:45Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\2.5 Dimensional Seduction (2024)", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-01-10T14:40:45Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T14:40:52Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T14:40:53Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T14:40:53Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T14:40:53Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T14:40:53Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T14:40:53Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T14:40:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T14:40:55Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T14:40:55Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T14:40:55Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T14:40:55Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T14:40:55Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T14:40:55Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T14:40:55Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T14:40:55Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T14:40:55Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 625kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T14:40:55Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T14:40:55Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T14:44:37Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T14:44:37Z", "level": "INFO", "message": " Original Size: 902.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T14:44:37Z", "level": "INFO", "message": " Encoded Size: 271.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T14:44:37Z", "level": "INFO", "message": " Reduction: 30.0% of original (70.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T14:44:37Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T14:44:37Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T14:44:37Z", "level": "ERROR", "message": "Unexpected error processing 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv: name 'subtitle_file' is not defined", "module": "process_manager", "funcName": "process_folder", "line": 368} +{"timestamp": "2026-01-10T14:44:37Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E02.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T14:44:37Z", "level": "INFO", "message": "File already in processing: 2.5.Dimensional.Seduction.2024.S01E02.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv (1062.31 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130} +{"timestamp": "2026-01-10T14:44:37Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T14:44:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T14:44:38Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T14:44:38Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T14:44:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T14:44:40Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T14:44:40Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T14:44:40Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T14:44:40Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T14:44:40Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T14:44:40Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T14:44:40Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T14:44:40Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T14:44:40Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T14:44:40Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 561kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T14:44:40Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 223kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T14:44:40Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E02.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T14:48:07Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\2.5 Dimensional Seduction (2024)", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-01-10T14:48:07Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T14:48:15Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T14:48:15Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T14:48:15Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T14:48:15Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T14:48:15Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T14:48:15Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T14:48:17Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T14:48:17Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T14:48:17Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T14:48:17Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T14:48:17Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T14:48:17Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T14:48:17Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T14:48:17Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T14:48:17Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T14:48:17Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 625kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T14:48:17Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T14:48:17Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T14:51:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T14:51:58Z", "level": "INFO", "message": " Original Size: 902.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T14:51:58Z", "level": "INFO", "message": " Encoded Size: 271.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T14:51:58Z", "level": "INFO", "message": " Reduction: 30.0% of original (70.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T14:51:58Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T14:51:58Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T14:52:00Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T14:52:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T14:52:03Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T14:52:03Z", "level": "INFO", "message": " Size: 902.7MB → 271.03MB (30.0% of original, 70.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T14:52:03Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T14:52:03Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T14:52:03Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E02.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T14:52:03Z", "level": "INFO", "message": "File already in processing: 2.5.Dimensional.Seduction.2024.S01E02.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv (1062.31 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130} +{"timestamp": "2026-01-10T14:52:03Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T14:52:03Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T14:52:03Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T14:52:03Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T14:52:03Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T14:52:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T14:52:05Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T14:52:05Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T14:52:05Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T14:52:05Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T14:52:05Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T14:52:05Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T14:52:05Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T14:52:05Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T14:52:05Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 560kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T14:52:05Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 223kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T14:52:05Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E02.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T14:55:47Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T14:55:47Z", "level": "INFO", "message": " Original Size: 1062.31 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T14:55:47Z", "level": "INFO", "message": " Encoded Size: 225.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T14:55:47Z", "level": "INFO", "message": " Reduction: 21.3% of original (78.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T14:55:47Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T14:55:47Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T14:55:49Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E02.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E02.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T14:55:51Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E02.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T14:55:51Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T14:55:51Z", "level": "INFO", "message": " Size: 1062.31MB → 225.84MB (21.3% of original, 78.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T14:55:51Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T14:55:51Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E02.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T14:55:51Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E03.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T14:56:01Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E03.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E03.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T14:56:01Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T14:56:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T14:56:01Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T14:56:01Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T14:56:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T14:56:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T14:56:04Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T14:56:04Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T14:56:04Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T14:56:04Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T14:56:04Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T14:56:04Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T14:56:04Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T14:56:04Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T14:56:04Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 597kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T14:56:04Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T14:56:04Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E03.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T14:59:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T14:59:46Z", "level": "INFO", "message": " Original Size: 1071.07 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T14:59:46Z", "level": "INFO", "message": " Encoded Size: 253.31 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T14:59:46Z", "level": "INFO", "message": " Reduction: 23.7% of original (76.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T14:59:46Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T14:59:46Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T14:59:48Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E03.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E03.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T14:59:51Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E03.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T14:59:51Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T14:59:51Z", "level": "INFO", "message": " Size: 1071.07MB → 253.31MB (23.7% of original, 76.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T14:59:51Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T14:59:51Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E03.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T14:59:51Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E04.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T14:59:59Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E04.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E04.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T14:59:59Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T14:59:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T14:59:59Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T14:59:59Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T14:59:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T15:00:01Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T15:00:01Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T15:00:01Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T15:00:01Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T15:00:01Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T15:00:01Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T15:00:01Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T15:00:01Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T15:00:01Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T15:00:01Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 603kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:00:01Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 222kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:00:01Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E04.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T15:03:41Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T15:03:41Z", "level": "INFO", "message": " Original Size: 916.31 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T15:03:41Z", "level": "INFO", "message": " Encoded Size: 261.55 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T15:03:41Z", "level": "INFO", "message": " Reduction: 28.5% of original (71.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T15:03:41Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T15:03:41Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T15:03:44Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E04.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E04.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T15:03:46Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E04.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T15:03:46Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T15:03:46Z", "level": "INFO", "message": " Size: 916.31MB → 261.55MB (28.5% of original, 71.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T15:03:46Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T15:03:46Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E04.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T15:03:46Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E05.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T15:03:56Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E05.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E05.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T15:03:56Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T15:03:56Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T15:03:56Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T15:03:56Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T15:03:56Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T15:03:59Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T15:03:59Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T15:03:59Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T15:03:59Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T15:03:59Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T15:03:59Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T15:03:59Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T15:03:59Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T15:03:59Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T15:03:59Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 643kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:03:59Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:03:59Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E05.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T15:07:39Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T15:07:39Z", "level": "INFO", "message": " Original Size: 1109.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T15:07:39Z", "level": "INFO", "message": " Encoded Size: 270.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T15:07:39Z", "level": "INFO", "message": " Reduction: 24.4% of original (75.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T15:07:39Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T15:07:39Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T15:07:42Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E05.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E05.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T15:07:44Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E05.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T15:07:44Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T15:07:44Z", "level": "INFO", "message": " Size: 1109.18MB → 270.18MB (24.4% of original, 75.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T15:07:44Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T15:07:44Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E05.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T15:07:44Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E06.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T15:07:52Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E06.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E06.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T15:07:52Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T15:07:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T15:07:53Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T15:07:53Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T15:07:53Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T15:07:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T15:07:55Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T15:07:55Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T15:07:55Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T15:07:55Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T15:07:55Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T15:07:55Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T15:07:55Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T15:07:55Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T15:07:55Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 594kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:07:55Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 223kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:07:55Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E06.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T15:11:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T15:11:36Z", "level": "INFO", "message": " Original Size: 930.07 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T15:11:36Z", "level": "INFO", "message": " Encoded Size: 266.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T15:11:36Z", "level": "INFO", "message": " Reduction: 28.7% of original (71.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T15:11:36Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T15:11:36Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T15:11:38Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E06.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E06.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T15:11:40Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E06.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T15:11:40Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T15:11:40Z", "level": "INFO", "message": " Size: 930.07MB → 266.65MB (28.7% of original, 71.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T15:11:40Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T15:11:41Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E06.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T15:11:41Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E07.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T15:11:49Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E07.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E07.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T15:11:50Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T15:11:50Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T15:11:50Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T15:11:50Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T15:11:50Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T15:11:52Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T15:11:52Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T15:11:52Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T15:11:52Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T15:11:52Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T15:11:52Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T15:11:52Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T15:11:52Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T15:11:52Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T15:11:52Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 576kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:11:52Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 222kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:11:52Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E07.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T15:15:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T15:15:33Z", "level": "INFO", "message": " Original Size: 1020.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T15:15:33Z", "level": "INFO", "message": " Encoded Size: 245.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T15:15:33Z", "level": "INFO", "message": " Reduction: 24.0% of original (76.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T15:15:33Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T15:15:33Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T15:15:35Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E07.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E07.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T15:15:37Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E07.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T15:15:37Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T15:15:37Z", "level": "INFO", "message": " Size: 1020.44MB → 245.17MB (24.0% of original, 76.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T15:15:37Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T15:15:38Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E07.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T15:15:38Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E08.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T15:15:47Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E08.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E08.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T15:15:47Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T15:15:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T15:15:47Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T15:15:47Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T15:15:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T15:15:49Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T15:15:49Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T15:15:49Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T15:15:49Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T15:15:49Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T15:15:49Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T15:15:49Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T15:15:49Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T15:15:49Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T15:15:49Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 568kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:15:49Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:15:49Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E08.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T15:19:30Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T15:19:30Z", "level": "INFO", "message": " Original Size: 964.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T15:19:30Z", "level": "INFO", "message": " Encoded Size: 241.30 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T15:19:30Z", "level": "INFO", "message": " Reduction: 25.0% of original (75.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T15:19:30Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T15:19:30Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T15:19:32Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E08.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E08.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T15:19:34Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E08.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T15:19:34Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T15:19:34Z", "level": "INFO", "message": " Size: 964.19MB → 241.3MB (25.0% of original, 75.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T15:19:34Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T15:19:34Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E08.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T15:19:34Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E09.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T15:19:46Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E09.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E09.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T15:19:47Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T15:19:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T15:19:47Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T15:19:47Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T15:19:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T15:19:49Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T15:19:49Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T15:19:49Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T15:19:49Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T15:19:49Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T15:19:49Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T15:19:49Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T15:19:49Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T15:19:49Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T15:19:49Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 597kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:19:49Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 223kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:19:49Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E09.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T15:23:30Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T15:23:30Z", "level": "INFO", "message": " Original Size: 1370.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T15:23:30Z", "level": "INFO", "message": " Encoded Size: 231.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T15:23:30Z", "level": "INFO", "message": " Reduction: 16.9% of original (83.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T15:23:30Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T15:23:30Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T15:23:32Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E09.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E09.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T15:23:34Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E09.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T15:23:34Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T15:23:34Z", "level": "INFO", "message": " Size: 1370.19MB → 231.42MB (16.9% of original, 83.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T15:23:34Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T15:23:34Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E09.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T15:23:34Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E10.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T15:23:52Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E10.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E10.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T15:23:52Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T15:23:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T15:23:52Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T15:23:52Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T15:23:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T15:23:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T15:23:55Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T15:23:55Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T15:23:55Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T15:23:55Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T15:23:55Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T15:23:55Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T15:23:55Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T15:23:55Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T15:23:55Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 711kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:23:55Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:23:55Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E10.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T15:27:35Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T15:27:35Z", "level": "INFO", "message": " Original Size: 1961.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T15:27:35Z", "level": "INFO", "message": " Encoded Size: 323.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T15:27:35Z", "level": "INFO", "message": " Reduction: 16.5% of original (83.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T15:27:35Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T15:27:35Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T15:27:38Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E10.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E10.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T15:27:41Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E10.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T15:27:41Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T15:27:41Z", "level": "INFO", "message": " Size: 1961.91MB → 323.2MB (16.5% of original, 83.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T15:27:41Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T15:27:41Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E10.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T15:27:41Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E11.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T15:27:57Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E11.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E11.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T15:27:57Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T15:27:57Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T15:27:57Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T15:27:57Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T15:27:57Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T15:28:00Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T15:28:00Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T15:28:00Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T15:28:00Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T15:28:00Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T15:28:00Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T15:28:00Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T15:28:00Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T15:28:00Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T15:28:00Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 711kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:28:00Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 223kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:28:00Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E11.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T15:31:41Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T15:31:41Z", "level": "INFO", "message": " Original Size: 1812.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T15:31:41Z", "level": "INFO", "message": " Encoded Size: 282.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T15:31:41Z", "level": "INFO", "message": " Reduction: 15.6% of original (84.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T15:31:41Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T15:31:41Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T15:31:43Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E11.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E11.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T15:31:46Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E11.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T15:31:46Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T15:31:46Z", "level": "INFO", "message": " Size: 1812.19MB → 282.68MB (15.6% of original, 84.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T15:31:46Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T15:31:46Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E11.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T15:31:46Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E12.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T15:32:01Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E12.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E12.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T15:32:02Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T15:32:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T15:32:02Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T15:32:02Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T15:32:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T15:32:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T15:32:05Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T15:32:05Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T15:32:05Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T15:32:05Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T15:32:05Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T15:32:05Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T15:32:05Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T15:32:05Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T15:32:05Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 565kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:32:05Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 223kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:32:05Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E12.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T15:35:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T15:35:59Z", "level": "INFO", "message": " Original Size: 1750.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T15:35:59Z", "level": "INFO", "message": " Encoded Size: 325.31 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T15:35:59Z", "level": "INFO", "message": " Reduction: 18.6% of original (81.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T15:35:59Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T15:35:59Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T15:36:02Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E12.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E12.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T15:36:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E12.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T15:36:05Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T15:36:05Z", "level": "INFO", "message": " Size: 1750.2MB → 325.31MB (18.6% of original, 81.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T15:36:05Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T15:36:05Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E12.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T15:36:05Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E13.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T15:36:22Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E13.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E13.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T15:36:23Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T15:36:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T15:36:23Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T15:36:23Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T15:36:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T15:36:27Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T15:36:27Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T15:36:27Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T15:36:27Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T15:36:27Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T15:36:27Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T15:36:27Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T15:36:27Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T15:36:27Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T15:36:27Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 1280kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:36:27Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 222kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:36:27Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E13.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T15:42:42Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T15:42:42Z", "level": "INFO", "message": " Original Size: 1903.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T15:42:42Z", "level": "INFO", "message": " Encoded Size: 399.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T15:42:42Z", "level": "INFO", "message": " Reduction: 21.0% of original (79.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T15:42:42Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T15:42:42Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T15:42:46Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E13.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E13.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T15:42:50Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E13.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T15:42:50Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T15:42:50Z", "level": "INFO", "message": " Size: 1903.86MB → 399.95MB (21.0% of original, 79.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T15:42:50Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T15:42:50Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E13.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T15:42:50Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E14.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T15:43:05Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E14.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E14.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T15:43:05Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T15:43:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T15:43:05Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T15:43:05Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T15:43:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T15:43:08Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T15:43:08Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T15:43:08Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T15:43:08Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T15:43:08Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T15:43:08Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T15:43:08Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T15:43:08Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T15:43:08Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T15:43:08Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 1299kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:43:08Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 222kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:43:08Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E14.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T15:47:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T15:47:25Z", "level": "INFO", "message": " Original Size: 1636.72 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T15:47:25Z", "level": "INFO", "message": " Encoded Size: 332.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T15:47:25Z", "level": "INFO", "message": " Reduction: 20.3% of original (79.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T15:47:25Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T15:47:25Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T15:47:28Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E14.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E14.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T15:47:31Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E14.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T15:47:31Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T15:47:31Z", "level": "INFO", "message": " Size: 1636.72MB → 332.96MB (20.3% of original, 79.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T15:47:31Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T15:47:31Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E14.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T15:47:31Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E15.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T15:47:43Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E15.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E15.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T15:47:43Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T15:47:43Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T15:47:43Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T15:47:43Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T15:47:43Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T15:47:46Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T15:47:46Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T15:47:46Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T15:47:46Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T15:47:46Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T15:47:46Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T15:47:46Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T15:47:46Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T15:47:46Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T15:47:46Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 1336kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:47:46Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:47:46Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E15.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T15:49:50Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\2.5 Dimensional Seduction (2024)", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-01-10T15:49:50Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E15.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T15:49:50Z", "level": "INFO", "message": "File already in processing: 2.5.Dimensional.Seduction.2024.S01E15.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv (1374.76 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130} +{"timestamp": "2026-01-10T15:49:50Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T15:49:50Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T15:49:50Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T15:49:50Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T15:49:50Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T15:49:53Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T15:49:53Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T15:49:53Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T15:49:53Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T15:49:53Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T15:49:53Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T15:49:53Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T15:49:53Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T15:49:53Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T15:49:53Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 1337kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:49:53Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 223kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:49:53Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E15.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T15:53:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T15:53:56Z", "level": "INFO", "message": " Original Size: 1374.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T15:53:56Z", "level": "INFO", "message": " Encoded Size: 256.48 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T15:53:56Z", "level": "INFO", "message": " Reduction: 18.7% of original (81.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T15:53:56Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T15:53:56Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T15:53:59Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E15.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E15.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T15:54:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E15.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T15:54:02Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T15:54:02Z", "level": "INFO", "message": " Size: 1374.76MB → 256.48MB (18.7% of original, 81.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T15:54:02Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T15:54:03Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E15.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T15:54:03Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E16.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T15:54:18Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E16.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E16.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T15:54:18Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T15:54:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T15:54:18Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T15:54:18Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T15:54:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T15:54:22Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T15:54:22Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T15:54:22Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T15:54:22Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T15:54:22Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T15:54:22Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T15:54:22Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T15:54:22Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T15:54:22Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T15:54:22Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 1364kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:54:22Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T15:54:22Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E16.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T16:00:15Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T16:00:15Z", "level": "INFO", "message": " Original Size: 1775.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T16:00:15Z", "level": "INFO", "message": " Encoded Size: 406.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T16:00:15Z", "level": "INFO", "message": " Reduction: 22.9% of original (77.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T16:00:15Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T16:00:15Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T16:00:18Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E16.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E16.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T16:00:22Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E16.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T16:00:22Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T16:00:22Z", "level": "INFO", "message": " Size: 1775.36MB → 406.08MB (22.9% of original, 77.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T16:00:22Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T16:00:22Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E16.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T16:00:22Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E17.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T16:00:39Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E17.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E17.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T16:00:39Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T16:00:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T16:00:39Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T16:00:39Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T16:00:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T16:00:42Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T16:00:42Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T16:00:42Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T16:00:42Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T16:00:42Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T16:00:42Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T16:00:42Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T16:00:42Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T16:00:42Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T16:00:42Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 1348kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T16:00:42Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 221kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T16:00:42Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E17.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T16:10:02Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T16:10:02Z", "level": "INFO", "message": " Original Size: 1666.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T16:10:02Z", "level": "INFO", "message": " Encoded Size: 419.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T16:10:02Z", "level": "INFO", "message": " Reduction: 25.2% of original (74.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T16:10:02Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T16:10:02Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T16:10:05Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E17.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E17.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T16:10:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E17.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T16:10:09Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T16:10:09Z", "level": "INFO", "message": " Size: 1666.95MB → 419.35MB (25.2% of original, 74.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T16:10:09Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T16:10:09Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E17.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T16:10:09Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E18.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T16:10:26Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E18.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E18.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T16:10:27Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T16:10:27Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T16:10:27Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T16:10:27Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T16:10:27Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T16:10:30Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T16:10:30Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T16:10:30Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T16:10:30Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T16:10:30Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T16:10:30Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T16:10:30Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T16:10:30Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T16:10:30Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T16:10:30Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 1337kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T16:10:30Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 222kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T16:10:30Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E18.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T16:14:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T16:14:54Z", "level": "INFO", "message": " Original Size: 1909.93 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T16:14:54Z", "level": "INFO", "message": " Encoded Size: 304.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T16:14:54Z", "level": "INFO", "message": " Reduction: 16.0% of original (84.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T16:14:54Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T16:14:54Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T16:14:56Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E18.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E18.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T16:15:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E18.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T16:15:01Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T16:15:01Z", "level": "INFO", "message": " Size: 1909.93MB → 304.69MB (16.0% of original, 84.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T16:15:01Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T16:15:01Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E18.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T16:15:01Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E19.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T16:15:12Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E19.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E19.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T16:15:12Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T16:15:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T16:15:13Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T16:15:13Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T16:15:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T16:15:16Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T16:15:16Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T16:15:16Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T16:15:16Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T16:15:16Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T16:15:16Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T16:15:16Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T16:15:16Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T16:15:16Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T16:15:16Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 682kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T16:15:16Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 223kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T16:15:16Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E19.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T16:21:37Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T16:21:37Z", "level": "INFO", "message": " Original Size: 1276.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T16:21:37Z", "level": "INFO", "message": " Encoded Size: 406.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T16:21:37Z", "level": "INFO", "message": " Reduction: 31.9% of original (68.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T16:21:37Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T16:21:37Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T16:21:41Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E19.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E19.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T16:21:44Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E19.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T16:21:44Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T16:21:44Z", "level": "INFO", "message": " Size: 1276.32MB → 406.7MB (31.9% of original, 68.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T16:21:44Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T16:21:45Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E19.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T16:21:45Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E20.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T16:22:05Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E20.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E20.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T16:22:05Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T16:22:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T16:22:05Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T16:22:05Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T16:22:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T16:22:09Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T16:22:09Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T16:22:09Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T16:22:09Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T16:22:09Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T16:22:09Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T16:22:09Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T16:22:09Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T16:22:09Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T16:22:09Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 647kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T16:22:09Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 220kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T16:22:09Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E20.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T16:26:43Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T16:26:43Z", "level": "INFO", "message": " Original Size: 1241.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T16:26:43Z", "level": "INFO", "message": " Encoded Size: 307.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T16:26:43Z", "level": "INFO", "message": " Reduction: 24.8% of original (75.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T16:26:43Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T16:26:43Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T16:26:46Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E20.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E20.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T16:26:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E20.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T16:26:49Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T16:26:49Z", "level": "INFO", "message": " Size: 1241.33MB → 307.68MB (24.8% of original, 75.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T16:26:49Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T16:26:50Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E20.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T16:26:50Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E21.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T16:27:02Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E21.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E21.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T16:27:02Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T16:27:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T16:27:02Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T16:27:02Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T16:27:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T16:27:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T16:27:06Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T16:27:06Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T16:27:06Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T16:27:06Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T16:27:06Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T16:27:06Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T16:27:06Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T16:27:06Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T16:27:06Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 645kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T16:27:06Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 221kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T16:27:06Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E21.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T16:32:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T16:32:05Z", "level": "INFO", "message": " Original Size: 1413.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T16:32:05Z", "level": "INFO", "message": " Encoded Size: 287.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T16:32:05Z", "level": "INFO", "message": " Reduction: 20.3% of original (79.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T16:32:05Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T16:32:05Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T16:32:07Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E21.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E21.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T16:32:10Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E21.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T16:32:10Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T16:32:10Z", "level": "INFO", "message": " Size: 1413.57MB → 287.12MB (20.3% of original, 79.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T16:32:10Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T16:32:11Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E21.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T16:32:11Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E22.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T16:32:22Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E22.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E22.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T16:32:22Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T16:32:22Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T16:32:22Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T16:32:22Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T16:32:22Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T16:32:25Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T16:32:25Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T16:32:25Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T16:32:25Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T16:32:25Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T16:32:25Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T16:32:25Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T16:32:25Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T16:32:25Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T16:32:25Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 686kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T16:32:25Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 223kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T16:32:25Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E22.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T16:36:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T16:36:44Z", "level": "INFO", "message": " Original Size: 1278.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T16:36:44Z", "level": "INFO", "message": " Encoded Size: 358.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T16:36:44Z", "level": "INFO", "message": " Reduction: 28.0% of original (72.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T16:36:44Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T16:36:44Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T16:36:47Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E22.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E22.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T16:36:51Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E22.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T16:36:51Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T16:36:51Z", "level": "INFO", "message": " Size: 1278.65MB → 358.63MB (28.0% of original, 72.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T16:36:51Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T16:36:51Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E22.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T16:36:51Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E23.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T16:37:01Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E23.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E23.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T16:37:01Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T16:37:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T16:37:01Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T16:37:01Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T16:37:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T16:37:03Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T16:37:03Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T16:37:03Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T16:37:03Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T16:37:03Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T16:37:03Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T16:37:03Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T16:37:03Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T16:37:03Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T16:37:03Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 654kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T16:37:03Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 222kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T16:37:03Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E23.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T16:41:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T16:41:45Z", "level": "INFO", "message": " Original Size: 1112.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T16:41:45Z", "level": "INFO", "message": " Encoded Size: 275.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T16:41:45Z", "level": "INFO", "message": " Reduction: 24.8% of original (75.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T16:41:45Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T16:41:45Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T16:41:48Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E23.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E23.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T16:41:50Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E23.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T16:41:50Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T16:41:50Z", "level": "INFO", "message": " Size: 1112.42MB → 275.71MB (24.8% of original, 75.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T16:41:50Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T16:41:51Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E23.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T16:41:51Z", "level": "INFO", "message": "Processing: 2.5.Dimensional.Seduction.2024.S01E24.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T16:42:01Z", "level": "INFO", "message": "Copied 2.5.Dimensional.Seduction.2024.S01E24.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv → 2.5.Dimensional.Seduction.2024.S01E24.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T16:42:01Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T16:42:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T16:42:01Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62} +{"timestamp": "2026-01-10T16:42:01Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T16:42:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T16:42:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T16:42:04Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T16:42:04Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T16:42:04Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T16:42:04Z", "level": "INFO", "message": " • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T16:42:04Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T16:42:04Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T16:42:04Z", "level": "INFO", "message": " • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T16:42:04Z", "level": "INFO", "message": " Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T16:42:04Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 563kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T16:42:04Z", "level": "INFO", "message": " - Stream #2: 2ch→2ch | Lang: eng | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T16:42:04Z", "level": "INFO", "message": "Running CQ encode: 2.5.Dimensional.Seduction.2024.S01E24.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T16:45:47Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T16:45:47Z", "level": "INFO", "message": " Original Size: 1138.06 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T16:45:47Z", "level": "INFO", "message": " Encoded Size: 223.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T16:45:47Z", "level": "INFO", "message": " Reduction: 19.6% of original (80.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T16:45:47Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T16:45:47Z", "level": "INFO", "message": " Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T16:45:49Z", "level": "INFO", "message": "Moved 2.5.Dimensional.Seduction.2024.S01E24.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv → 2.5.Dimensional.Seduction.2024.S01E24.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T16:45:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2.5.Dimensional.Seduction.2024.S01E24.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T16:45:52Z", "level": "INFO", "message": " Type: ANIME | Show: 2.5 Dimensional Seduction (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T16:45:52Z", "level": "INFO", "message": " Size: 1138.06MB → 223.54MB (19.6% of original, 80.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T16:45:52Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T16:45:52Z", "level": "INFO", "message": "Deleted original and processing copy for 2.5.Dimensional.Seduction.2024.S01E24.REPACK.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T16:45:52Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 456} +{"timestamp": "2026-01-10T17:12:36Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\The Daily Life of a Middle-Aged Online Shopper in Another World (2025)", "module": "main", "funcName": "normalize_input_path", "line": 64} +{"timestamp": "2026-01-10T17:12:36Z", "level": "INFO", "message": "Processing: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E01 - An Unfamiliar Forest x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T17:12:49Z", "level": "INFO", "message": "Copied The Daily Life of a Middle-Aged Online Shopper in Another World - S01E01 - An Unfamiliar Forest x264 Opus Bluray-1080p Netaro.mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E01 - An Unfamiliar Forest x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T17:12:49Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T17:12:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T17:12:49Z", "level": "INFO", "message": "Source bit depth detected: 8-bit (yuv420p)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 65} +{"timestamp": "2026-01-10T17:12:49Z", "level": "INFO", "message": "Selected encoder: av1 - Source bit depth: 8-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T17:12:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T17:12:52Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T17:12:52Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T17:12:52Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T17:12:52Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T17:12:52Z", "level": "INFO", "message": " • Encoder: AV1 NVENC (preset p7, 8-bit, pix_fmt yuv420p)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T17:12:52Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T17:12:52Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T17:12:52Z", "level": "INFO", "message": " • CQ Value: 32", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T17:12:52Z", "level": "INFO", "message": " Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T17:12:52Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230} +{"timestamp": "2026-01-10T17:12:52Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 186kbps | Action: COPY (preserve) | Target: 186kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T17:12:52Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230} +{"timestamp": "2026-01-10T17:12:52Z", "level": "INFO", "message": "Running CQ encode: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E01 - An Unfamiliar Forest x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T17:14:42Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T17:14:42Z", "level": "INFO", "message": " Original Size: 1551.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T17:14:42Z", "level": "INFO", "message": " Encoded Size: 253.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T17:14:42Z", "level": "INFO", "message": " Reduction: 16.3% of original (83.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T17:14:42Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T17:14:42Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T17:14:44Z", "level": "INFO", "message": "Moved The Daily Life of a Middle-Aged Online Shopper in Another World - S01E01 - An Unfamiliar Forest x264 Opus Bluray-1080p Netaro - [EHX].mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E01 - An Unfamiliar Forest x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T17:14:46Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E01 - An Unfamiliar Forest x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T17:14:46Z", "level": "INFO", "message": " Type: ANIME | Show: The Daily Life of a Middle-Aged Online Shopper in Another World (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T17:14:46Z", "level": "INFO", "message": " Size: 1551.71MB → 253.39MB (16.3% of original, 83.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T17:14:46Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T17:14:46Z", "level": "INFO", "message": "Deleted original and processing copy for The Daily Life of a Middle-Aged Online Shopper in Another World - S01E01 - An Unfamiliar Forest x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T17:14:46Z", "level": "INFO", "message": "Processing: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E02 - Curry is Justice! x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T17:15:01Z", "level": "INFO", "message": "Copied The Daily Life of a Middle-Aged Online Shopper in Another World - S01E02 - Curry is Justice! x264 Opus Bluray-1080p Netaro.mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E02 - Curry is Justice! x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T17:15:01Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T17:15:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T17:15:01Z", "level": "INFO", "message": "Source bit depth detected: 8-bit (yuv420p)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 65} +{"timestamp": "2026-01-10T17:15:01Z", "level": "INFO", "message": "Selected encoder: av1 - Source bit depth: 8-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T17:15:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T17:15:03Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T17:15:03Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T17:15:03Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T17:15:03Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T17:15:03Z", "level": "INFO", "message": " • Encoder: AV1 NVENC (preset p7, 8-bit, pix_fmt yuv420p)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T17:15:03Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T17:15:03Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T17:15:03Z", "level": "INFO", "message": " • CQ Value: 32", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T17:15:03Z", "level": "INFO", "message": " Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T17:15:03Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 198kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T17:15:03Z", "level": "INFO", "message": "Running CQ encode: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E02 - Curry is Justice! x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T17:16:53Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T17:16:53Z", "level": "INFO", "message": " Original Size: 1601.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T17:16:53Z", "level": "INFO", "message": " Encoded Size: 256.06 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T17:16:53Z", "level": "INFO", "message": " Reduction: 16.0% of original (84.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T17:16:53Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T17:16:53Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T17:16:55Z", "level": "INFO", "message": "Moved The Daily Life of a Middle-Aged Online Shopper in Another World - S01E02 - Curry is Justice! x264 Opus Bluray-1080p Netaro - [EHX].mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E02 - Curry is Justice! x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T17:16:58Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E02 - Curry is Justice! x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T17:16:58Z", "level": "INFO", "message": " Type: ANIME | Show: The Daily Life of a Middle-Aged Online Shopper in Another World (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T17:16:58Z", "level": "INFO", "message": " Size: 1601.88MB → 256.06MB (16.0% of original, 84.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T17:16:58Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T17:16:58Z", "level": "INFO", "message": "Deleted original and processing copy for The Daily Life of a Middle-Aged Online Shopper in Another World - S01E02 - Curry is Justice! x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T17:16:58Z", "level": "INFO", "message": "Processing: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E03 - A Small House in a Big Forest x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T17:17:12Z", "level": "INFO", "message": "Copied The Daily Life of a Middle-Aged Online Shopper in Another World - S01E03 - A Small House in a Big Forest x264 Opus Bluray-1080p Netaro.mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E03 - A Small House in a Big Forest x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T17:17:12Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T17:17:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T17:17:12Z", "level": "INFO", "message": "Source bit depth detected: 8-bit (yuv420p)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 65} +{"timestamp": "2026-01-10T17:17:12Z", "level": "INFO", "message": "Selected encoder: av1 - Source bit depth: 8-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T17:17:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T17:17:15Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T17:17:15Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T17:17:15Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T17:17:15Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T17:17:15Z", "level": "INFO", "message": " • Encoder: AV1 NVENC (preset p7, 8-bit, pix_fmt yuv420p)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T17:17:15Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T17:17:15Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T17:17:15Z", "level": "INFO", "message": " • CQ Value: 32", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T17:17:15Z", "level": "INFO", "message": " Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T17:17:15Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 193kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T17:17:15Z", "level": "INFO", "message": "Running CQ encode: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E03 - A Small House in a Big Forest x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T17:19:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T17:19:05Z", "level": "INFO", "message": " Original Size: 1564.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T17:19:05Z", "level": "INFO", "message": " Encoded Size: 265.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T17:19:05Z", "level": "INFO", "message": " Reduction: 17.0% of original (83.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T17:19:05Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T17:19:05Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T17:19:07Z", "level": "INFO", "message": "Moved The Daily Life of a Middle-Aged Online Shopper in Another World - S01E03 - A Small House in a Big Forest x264 Opus Bluray-1080p Netaro - [EHX].mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E03 - A Small House in a Big Forest x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T17:19:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E03 - A Small House in a Big Forest x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T17:19:09Z", "level": "INFO", "message": " Type: ANIME | Show: The Daily Life of a Middle-Aged Online Shopper in Another World (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T17:19:09Z", "level": "INFO", "message": " Size: 1564.89MB → 265.71MB (17.0% of original, 83.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T17:19:09Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T17:19:09Z", "level": "INFO", "message": "Deleted original and processing copy for The Daily Life of a Middle-Aged Online Shopper in Another World - S01E03 - A Small House in a Big Forest x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T17:19:09Z", "level": "INFO", "message": "Processing: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E04 - Adventurers (Kenichi and His Eight Allies) x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T17:19:25Z", "level": "INFO", "message": "Copied The Daily Life of a Middle-Aged Online Shopper in Another World - S01E04 - Adventurers (Kenichi and His Eight Allies) x264 Opus Bluray-1080p Netaro.mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E04 - Adventurers (Kenichi and His Eight Allies) x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T17:19:25Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T17:19:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T17:19:25Z", "level": "INFO", "message": "Source bit depth detected: 8-bit (yuv420p)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 65} +{"timestamp": "2026-01-10T17:19:25Z", "level": "INFO", "message": "Selected encoder: av1 - Source bit depth: 8-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T17:19:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T17:19:28Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T17:19:28Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T17:19:28Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T17:19:28Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T17:19:28Z", "level": "INFO", "message": " • Encoder: AV1 NVENC (preset p7, 8-bit, pix_fmt yuv420p)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T17:19:28Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T17:19:28Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T17:19:28Z", "level": "INFO", "message": " • CQ Value: 32", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T17:19:28Z", "level": "INFO", "message": " Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T17:19:28Z", "level": "INFO", "message": "Stereo audio 190kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230} +{"timestamp": "2026-01-10T17:19:28Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 190kbps | Action: COPY (preserve) | Target: 190kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T17:19:28Z", "level": "INFO", "message": "Stereo audio 190kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230} +{"timestamp": "2026-01-10T17:19:28Z", "level": "INFO", "message": "Running CQ encode: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E04 - Adventurers (Kenichi and His Eight Allies) x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T17:21:20Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T17:21:20Z", "level": "INFO", "message": " Original Size: 1730.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T17:21:20Z", "level": "INFO", "message": " Encoded Size: 267.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T17:21:20Z", "level": "INFO", "message": " Reduction: 15.5% of original (84.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T17:21:20Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T17:21:20Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T17:21:22Z", "level": "INFO", "message": "Moved The Daily Life of a Middle-Aged Online Shopper in Another World - S01E04 - Adventurers (Kenichi and His Eight Allies) x264 Opus Bluray-1080p Netaro - [EHX].mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E04 - Adventurers (Kenichi and His Eight Allies) x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T17:21:24Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E04 - Adventurers (Kenichi and His Eight Allies) x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T17:21:24Z", "level": "INFO", "message": " Type: ANIME | Show: The Daily Life of a Middle-Aged Online Shopper in Another World (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T17:21:24Z", "level": "INFO", "message": " Size: 1730.43MB → 267.56MB (15.5% of original, 84.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T17:21:24Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T17:21:24Z", "level": "INFO", "message": "Deleted original and processing copy for The Daily Life of a Middle-Aged Online Shopper in Another World - S01E04 - Adventurers (Kenichi and His Eight Allies) x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T17:21:24Z", "level": "INFO", "message": "Processing: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E05 - The Moon Over an Old Castle x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T17:21:39Z", "level": "INFO", "message": "Copied The Daily Life of a Middle-Aged Online Shopper in Another World - S01E05 - The Moon Over an Old Castle x264 Opus Bluray-1080p Netaro.mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E05 - The Moon Over an Old Castle x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T17:21:39Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T17:21:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T17:21:39Z", "level": "INFO", "message": "Source bit depth detected: 8-bit (yuv420p)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 65} +{"timestamp": "2026-01-10T17:21:39Z", "level": "INFO", "message": "Selected encoder: av1 - Source bit depth: 8-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T17:21:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T17:21:41Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T17:21:41Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T17:21:41Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T17:21:41Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T17:21:41Z", "level": "INFO", "message": " • Encoder: AV1 NVENC (preset p7, 8-bit, pix_fmt yuv420p)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T17:21:41Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T17:21:41Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T17:21:41Z", "level": "INFO", "message": " • CQ Value: 32", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T17:21:41Z", "level": "INFO", "message": " Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T17:21:41Z", "level": "INFO", "message": "Stereo audio 190kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230} +{"timestamp": "2026-01-10T17:21:41Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 190kbps | Action: COPY (preserve) | Target: 190kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T17:21:41Z", "level": "INFO", "message": "Stereo audio 190kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230} +{"timestamp": "2026-01-10T17:21:41Z", "level": "INFO", "message": "Running CQ encode: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E05 - The Moon Over an Old Castle x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T17:23:31Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T17:23:31Z", "level": "INFO", "message": " Original Size: 1593.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T17:23:31Z", "level": "INFO", "message": " Encoded Size: 264.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T17:23:31Z", "level": "INFO", "message": " Reduction: 16.6% of original (83.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T17:23:31Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T17:23:31Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T17:23:34Z", "level": "INFO", "message": "Moved The Daily Life of a Middle-Aged Online Shopper in Another World - S01E05 - The Moon Over an Old Castle x264 Opus Bluray-1080p Netaro - [EHX].mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E05 - The Moon Over an Old Castle x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T17:23:35Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E05 - The Moon Over an Old Castle x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T17:23:35Z", "level": "INFO", "message": " Type: ANIME | Show: The Daily Life of a Middle-Aged Online Shopper in Another World (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T17:23:35Z", "level": "INFO", "message": " Size: 1593.87MB → 264.18MB (16.6% of original, 83.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T17:23:35Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T17:23:35Z", "level": "INFO", "message": "Deleted original and processing copy for The Daily Life of a Middle-Aged Online Shopper in Another World - S01E05 - The Moon Over an Old Castle x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T17:23:35Z", "level": "INFO", "message": "Processing: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E06 - The Book Loving x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T17:23:49Z", "level": "INFO", "message": "Copied The Daily Life of a Middle-Aged Online Shopper in Another World - S01E06 - The Book Loving x264 Opus Bluray-1080p Netaro.mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E06 - The Book Loving x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T17:23:50Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T17:23:50Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T17:23:50Z", "level": "INFO", "message": "Source bit depth detected: 8-bit (yuv420p)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 65} +{"timestamp": "2026-01-10T17:23:50Z", "level": "INFO", "message": "Selected encoder: av1 - Source bit depth: 8-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T17:23:50Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T17:23:52Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T17:23:52Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T17:23:52Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T17:23:52Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T17:23:52Z", "level": "INFO", "message": " • Encoder: AV1 NVENC (preset p7, 8-bit, pix_fmt yuv420p)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T17:23:52Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T17:23:52Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T17:23:52Z", "level": "INFO", "message": " • CQ Value: 32", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T17:23:52Z", "level": "INFO", "message": " Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T17:23:52Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 193kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T17:23:52Z", "level": "INFO", "message": "Running CQ encode: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E06 - The Book Loving x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T17:25:42Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T17:25:42Z", "level": "INFO", "message": " Original Size: 1596.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T17:25:42Z", "level": "INFO", "message": " Encoded Size: 297.05 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T17:25:42Z", "level": "INFO", "message": " Reduction: 18.6% of original (81.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T17:25:42Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T17:25:42Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T17:25:44Z", "level": "INFO", "message": "Moved The Daily Life of a Middle-Aged Online Shopper in Another World - S01E06 - The Book Loving x264 Opus Bluray-1080p Netaro - [EHX].mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E06 - The Book Loving x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T17:25:47Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E06 - The Book Loving x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T17:25:47Z", "level": "INFO", "message": " Type: ANIME | Show: The Daily Life of a Middle-Aged Online Shopper in Another World (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T17:25:47Z", "level": "INFO", "message": " Size: 1596.12MB → 297.05MB (18.6% of original, 81.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T17:25:47Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T17:25:47Z", "level": "INFO", "message": "Deleted original and processing copy for The Daily Life of a Middle-Aged Online Shopper in Another World - S01E06 - The Book Loving x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T17:25:47Z", "level": "INFO", "message": "Processing: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E07 - Creep Forth! x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T17:26:02Z", "level": "INFO", "message": "Copied The Daily Life of a Middle-Aged Online Shopper in Another World - S01E07 - Creep Forth! x264 Opus Bluray-1080p Netaro.mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E07 - Creep Forth! x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T17:26:02Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T17:26:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T17:26:02Z", "level": "INFO", "message": "Source bit depth detected: 8-bit (yuv420p)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 65} +{"timestamp": "2026-01-10T17:26:02Z", "level": "INFO", "message": "Selected encoder: av1 - Source bit depth: 8-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T17:26:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T17:26:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T17:26:04Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T17:26:04Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T17:26:04Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T17:26:04Z", "level": "INFO", "message": " • Encoder: AV1 NVENC (preset p7, 8-bit, pix_fmt yuv420p)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T17:26:04Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T17:26:04Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T17:26:04Z", "level": "INFO", "message": " • CQ Value: 32", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T17:26:04Z", "level": "INFO", "message": " Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T17:26:04Z", "level": "INFO", "message": "Stereo audio 184kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230} +{"timestamp": "2026-01-10T17:26:04Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 184kbps | Action: COPY (preserve) | Target: 184kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T17:26:04Z", "level": "INFO", "message": "Stereo audio 184kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230} +{"timestamp": "2026-01-10T17:26:04Z", "level": "INFO", "message": "Running CQ encode: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E07 - Creep Forth! x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T17:27:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T17:27:56Z", "level": "INFO", "message": " Original Size: 1629.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T17:27:56Z", "level": "INFO", "message": " Encoded Size: 261.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T17:27:56Z", "level": "INFO", "message": " Reduction: 16.0% of original (84.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T17:27:56Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T17:27:56Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T17:27:58Z", "level": "INFO", "message": "Moved The Daily Life of a Middle-Aged Online Shopper in Another World - S01E07 - Creep Forth! x264 Opus Bluray-1080p Netaro - [EHX].mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E07 - Creep Forth! x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T17:28:00Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E07 - Creep Forth! x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T17:28:00Z", "level": "INFO", "message": " Type: ANIME | Show: The Daily Life of a Middle-Aged Online Shopper in Another World (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T17:28:00Z", "level": "INFO", "message": " Size: 1629.39MB → 261.02MB (16.0% of original, 84.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T17:28:00Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T17:28:00Z", "level": "INFO", "message": "Deleted original and processing copy for The Daily Life of a Middle-Aged Online Shopper in Another World - S01E07 - Creep Forth! x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T17:28:00Z", "level": "INFO", "message": "Processing: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E08 - The Timid Mage x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T17:28:13Z", "level": "INFO", "message": "Copied The Daily Life of a Middle-Aged Online Shopper in Another World - S01E08 - The Timid Mage x264 Opus Bluray-1080p Netaro.mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E08 - The Timid Mage x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T17:28:14Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T17:28:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T17:28:14Z", "level": "INFO", "message": "Source bit depth detected: 8-bit (yuv420p)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 65} +{"timestamp": "2026-01-10T17:28:14Z", "level": "INFO", "message": "Selected encoder: av1 - Source bit depth: 8-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T17:28:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T17:28:15Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T17:28:15Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T17:28:15Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T17:28:15Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T17:28:15Z", "level": "INFO", "message": " • Encoder: AV1 NVENC (preset p7, 8-bit, pix_fmt yuv420p)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T17:28:15Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T17:28:15Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T17:28:15Z", "level": "INFO", "message": " • CQ Value: 32", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T17:28:15Z", "level": "INFO", "message": " Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T17:28:15Z", "level": "INFO", "message": "Stereo audio 189kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230} +{"timestamp": "2026-01-10T17:28:15Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 189kbps | Action: COPY (preserve) | Target: 189kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T17:28:15Z", "level": "INFO", "message": "Stereo audio 189kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230} +{"timestamp": "2026-01-10T17:28:15Z", "level": "INFO", "message": "Running CQ encode: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E08 - The Timid Mage x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T17:30:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T17:30:03Z", "level": "INFO", "message": " Original Size: 1438.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T17:30:03Z", "level": "INFO", "message": " Encoded Size: 242.13 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T17:30:03Z", "level": "INFO", "message": " Reduction: 16.8% of original (83.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T17:30:03Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T17:30:03Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T17:30:05Z", "level": "INFO", "message": "Moved The Daily Life of a Middle-Aged Online Shopper in Another World - S01E08 - The Timid Mage x264 Opus Bluray-1080p Netaro - [EHX].mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E08 - The Timid Mage x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T17:30:07Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E08 - The Timid Mage x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T17:30:07Z", "level": "INFO", "message": " Type: ANIME | Show: The Daily Life of a Middle-Aged Online Shopper in Another World (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T17:30:07Z", "level": "INFO", "message": " Size: 1438.94MB → 242.13MB (16.8% of original, 83.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T17:30:07Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T17:30:07Z", "level": "INFO", "message": "Deleted original and processing copy for The Daily Life of a Middle-Aged Online Shopper in Another World - S01E08 - The Timid Mage x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T17:30:07Z", "level": "INFO", "message": "Processing: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E09 - So It's a Spider, So What x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T17:30:20Z", "level": "INFO", "message": "Copied The Daily Life of a Middle-Aged Online Shopper in Another World - S01E09 - So It's a Spider, So What x264 Opus Bluray-1080p Netaro.mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E09 - So It's a Spider, So What x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T17:30:21Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T17:30:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T17:30:21Z", "level": "INFO", "message": "Source bit depth detected: 8-bit (yuv420p)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 65} +{"timestamp": "2026-01-10T17:30:21Z", "level": "INFO", "message": "Selected encoder: av1 - Source bit depth: 8-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T17:30:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T17:30:22Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T17:30:22Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T17:30:22Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T17:30:22Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T17:30:22Z", "level": "INFO", "message": " • Encoder: AV1 NVENC (preset p7, 8-bit, pix_fmt yuv420p)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T17:30:22Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T17:30:22Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T17:30:22Z", "level": "INFO", "message": " • CQ Value: 32", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T17:30:22Z", "level": "INFO", "message": " Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T17:30:22Z", "level": "INFO", "message": "Stereo audio 190kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230} +{"timestamp": "2026-01-10T17:30:22Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 190kbps | Action: COPY (preserve) | Target: 190kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T17:30:22Z", "level": "INFO", "message": "Stereo audio 190kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230} +{"timestamp": "2026-01-10T17:30:22Z", "level": "INFO", "message": "Running CQ encode: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E09 - So It's a Spider, So What x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T17:32:11Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T17:32:11Z", "level": "INFO", "message": " Original Size: 1557.73 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T17:32:11Z", "level": "INFO", "message": " Encoded Size: 265.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T17:32:11Z", "level": "INFO", "message": " Reduction: 17.1% of original (82.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T17:32:11Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T17:32:11Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T17:32:14Z", "level": "INFO", "message": "Moved The Daily Life of a Middle-Aged Online Shopper in Another World - S01E09 - So It's a Spider, So What x264 Opus Bluray-1080p Netaro - [EHX].mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E09 - So It's a Spider, So What x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T17:32:16Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E09 - So It's a Spider, So What x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T17:32:16Z", "level": "INFO", "message": " Type: ANIME | Show: The Daily Life of a Middle-Aged Online Shopper in Another World (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T17:32:16Z", "level": "INFO", "message": " Size: 1557.73MB → 265.76MB (17.1% of original, 82.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T17:32:16Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T17:32:16Z", "level": "INFO", "message": "Deleted original and processing copy for The Daily Life of a Middle-Aged Online Shopper in Another World - S01E09 - So It's a Spider, So What x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T17:32:16Z", "level": "INFO", "message": "Processing: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E10 - The Story of Canals x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T17:32:30Z", "level": "INFO", "message": "Copied The Daily Life of a Middle-Aged Online Shopper in Another World - S01E10 - The Story of Canals x264 Opus Bluray-1080p Netaro.mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E10 - The Story of Canals x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T17:32:30Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T17:32:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T17:32:30Z", "level": "INFO", "message": "Source bit depth detected: 8-bit (yuv420p)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 65} +{"timestamp": "2026-01-10T17:32:30Z", "level": "INFO", "message": "Selected encoder: av1 - Source bit depth: 8-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T17:32:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T17:32:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T17:32:32Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T17:32:32Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T17:32:32Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T17:32:32Z", "level": "INFO", "message": " • Encoder: AV1 NVENC (preset p7, 8-bit, pix_fmt yuv420p)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T17:32:32Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T17:32:32Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T17:32:32Z", "level": "INFO", "message": " • CQ Value: 32", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T17:32:32Z", "level": "INFO", "message": " Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T17:32:32Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230} +{"timestamp": "2026-01-10T17:32:32Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 192kbps | Action: COPY (preserve) | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T17:32:32Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230} +{"timestamp": "2026-01-10T17:32:32Z", "level": "INFO", "message": "Running CQ encode: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E10 - The Story of Canals x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T17:34:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T17:34:21Z", "level": "INFO", "message": " Original Size: 1562.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T17:34:21Z", "level": "INFO", "message": " Encoded Size: 261.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T17:34:21Z", "level": "INFO", "message": " Reduction: 16.7% of original (83.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T17:34:21Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T17:34:21Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T17:34:23Z", "level": "INFO", "message": "Moved The Daily Life of a Middle-Aged Online Shopper in Another World - S01E10 - The Story of Canals x264 Opus Bluray-1080p Netaro - [EHX].mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E10 - The Story of Canals x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T17:34:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E10 - The Story of Canals x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T17:34:26Z", "level": "INFO", "message": " Type: ANIME | Show: The Daily Life of a Middle-Aged Online Shopper in Another World (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T17:34:26Z", "level": "INFO", "message": " Size: 1562.25MB → 261.33MB (16.7% of original, 83.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T17:34:26Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T17:34:26Z", "level": "INFO", "message": "Deleted original and processing copy for The Daily Life of a Middle-Aged Online Shopper in Another World - S01E10 - The Story of Canals x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T17:34:26Z", "level": "INFO", "message": "Processing: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E11 - Shock! x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T17:34:40Z", "level": "INFO", "message": "Copied The Daily Life of a Middle-Aged Online Shopper in Another World - S01E11 - Shock! x264 Opus Bluray-1080p Netaro.mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E11 - Shock! x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T17:34:40Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T17:34:40Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T17:34:40Z", "level": "INFO", "message": "Source bit depth detected: 8-bit (yuv420p)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 65} +{"timestamp": "2026-01-10T17:34:40Z", "level": "INFO", "message": "Selected encoder: av1 - Source bit depth: 8-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T17:34:40Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T17:34:43Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T17:34:43Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T17:34:43Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T17:34:43Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T17:34:43Z", "level": "INFO", "message": " • Encoder: AV1 NVENC (preset p7, 8-bit, pix_fmt yuv420p)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T17:34:43Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T17:34:43Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T17:34:43Z", "level": "INFO", "message": " • CQ Value: 32", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T17:34:43Z", "level": "INFO", "message": " Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T17:34:43Z", "level": "INFO", "message": "Stereo audio 189kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230} +{"timestamp": "2026-01-10T17:34:43Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 189kbps | Action: COPY (preserve) | Target: 189kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T17:34:43Z", "level": "INFO", "message": "Stereo audio 189kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230} +{"timestamp": "2026-01-10T17:34:43Z", "level": "INFO", "message": "Running CQ encode: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E11 - Shock! x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T17:36:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T17:36:33Z", "level": "INFO", "message": " Original Size: 1624.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T17:36:33Z", "level": "INFO", "message": " Encoded Size: 279.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T17:36:33Z", "level": "INFO", "message": " Reduction: 17.2% of original (82.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T17:36:33Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T17:36:33Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T17:36:36Z", "level": "INFO", "message": "Moved The Daily Life of a Middle-Aged Online Shopper in Another World - S01E11 - Shock! x264 Opus Bluray-1080p Netaro - [EHX].mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E11 - Shock! x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T17:36:37Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E11 - Shock! x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T17:36:37Z", "level": "INFO", "message": " Type: ANIME | Show: The Daily Life of a Middle-Aged Online Shopper in Another World (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T17:36:37Z", "level": "INFO", "message": " Size: 1624.52MB → 279.0MB (17.2% of original, 82.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T17:36:37Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T17:36:37Z", "level": "INFO", "message": "Deleted original and processing copy for The Daily Life of a Middle-Aged Online Shopper in Another World - S01E11 - Shock! x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T17:36:37Z", "level": "INFO", "message": "Processing: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E12 - The Unreasonable, Mischievous Princess x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T17:36:51Z", "level": "INFO", "message": "Copied The Daily Life of a Middle-Aged Online Shopper in Another World - S01E12 - The Unreasonable, Mischievous Princess x264 Opus Bluray-1080p Netaro.mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E12 - The Unreasonable, Mischievous Princess x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T17:36:51Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T17:36:51Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T17:36:51Z", "level": "INFO", "message": "Source bit depth detected: 8-bit (yuv420p)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 65} +{"timestamp": "2026-01-10T17:36:51Z", "level": "INFO", "message": "Selected encoder: av1 - Source bit depth: 8-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T17:36:51Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T17:36:52Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T17:36:52Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T17:36:52Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T17:36:52Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T17:36:52Z", "level": "INFO", "message": " • Encoder: AV1 NVENC (preset p7, 8-bit, pix_fmt yuv420p)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T17:36:52Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T17:36:52Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T17:36:52Z", "level": "INFO", "message": " • CQ Value: 32", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T17:36:52Z", "level": "INFO", "message": " Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T17:36:52Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 194kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T17:36:52Z", "level": "INFO", "message": "Running CQ encode: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E12 - The Unreasonable, Mischievous Princess x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T17:38:39Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T17:38:39Z", "level": "INFO", "message": " Original Size: 1491.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T17:38:39Z", "level": "INFO", "message": " Encoded Size: 264.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T17:38:39Z", "level": "INFO", "message": " Reduction: 17.8% of original (82.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T17:38:39Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T17:38:40Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T17:38:42Z", "level": "INFO", "message": "Moved The Daily Life of a Middle-Aged Online Shopper in Another World - S01E12 - The Unreasonable, Mischievous Princess x264 Opus Bluray-1080p Netaro - [EHX].mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E12 - The Unreasonable, Mischievous Princess x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T17:38:44Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E12 - The Unreasonable, Mischievous Princess x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T17:38:44Z", "level": "INFO", "message": " Type: ANIME | Show: The Daily Life of a Middle-Aged Online Shopper in Another World (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T17:38:44Z", "level": "INFO", "message": " Size: 1491.54MB → 264.92MB (17.8% of original, 82.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T17:38:44Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T17:38:44Z", "level": "INFO", "message": "Deleted original and processing copy for The Daily Life of a Middle-Aged Online Shopper in Another World - S01E12 - The Unreasonable, Mischievous Princess x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T17:38:44Z", "level": "INFO", "message": "Processing: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E13 - To Sa-Kura x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117} +{"timestamp": "2026-01-10T17:38:59Z", "level": "INFO", "message": "Copied The Daily Life of a Middle-Aged Online Shopper in Another World - S01E13 - To Sa-Kura x264 Opus Bluray-1080p Netaro.mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E13 - To Sa-Kura x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140} +{"timestamp": "2026-01-10T17:38:59Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30} +{"timestamp": "2026-01-10T17:38:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107} +{"timestamp": "2026-01-10T17:38:59Z", "level": "INFO", "message": "Source bit depth detected: 8-bit (yuv420p)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 65} +{"timestamp": "2026-01-10T17:38:59Z", "level": "INFO", "message": "Selected encoder: av1 - Source bit depth: 8-bit", "module": "process_manager", "funcName": "process_folder", "line": 203} +{"timestamp": "2026-01-10T17:38:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217} +{"timestamp": "2026-01-10T17:39:01Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65} +{"timestamp": "2026-01-10T17:39:01Z", "level": "INFO", "message": " Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82} +{"timestamp": "2026-01-10T17:39:01Z", "level": "INFO", "message": " • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83} +{"timestamp": "2026-01-10T17:39:01Z", "level": "INFO", "message": " • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84} +{"timestamp": "2026-01-10T17:39:01Z", "level": "INFO", "message": " • Encoder: AV1 NVENC (preset p7, 8-bit, pix_fmt yuv420p)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85} +{"timestamp": "2026-01-10T17:39:01Z", "level": "INFO", "message": " • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86} +{"timestamp": "2026-01-10T17:39:01Z", "level": "INFO", "message": " • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87} +{"timestamp": "2026-01-10T17:39:01Z", "level": "INFO", "message": " • CQ Value: 32", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89} +{"timestamp": "2026-01-10T17:39:01Z", "level": "INFO", "message": " Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96} +{"timestamp": "2026-01-10T17:39:01Z", "level": "INFO", "message": "Stereo audio 180kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230} +{"timestamp": "2026-01-10T17:39:01Z", "level": "INFO", "message": " - Stream #1: 2ch→2ch | Lang: jpn | Detected: 180kbps | Action: COPY (preserve) | Target: 180kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116} +{"timestamp": "2026-01-10T17:39:01Z", "level": "INFO", "message": "Stereo audio 180kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230} +{"timestamp": "2026-01-10T17:39:01Z", "level": "INFO", "message": "Running CQ encode: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E13 - To Sa-Kura x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 208} +{"timestamp": "2026-01-10T17:40:53Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 217} +{"timestamp": "2026-01-10T17:40:53Z", "level": "INFO", "message": " Original Size: 1607.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 218} +{"timestamp": "2026-01-10T17:40:53Z", "level": "INFO", "message": " Encoded Size: 269.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219} +{"timestamp": "2026-01-10T17:40:53Z", "level": "INFO", "message": " Reduction: 16.8% of original (83.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220} +{"timestamp": "2026-01-10T17:40:53Z", "level": "INFO", "message": " Resolution: 1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221} +{"timestamp": "2026-01-10T17:40:53Z", "level": "INFO", "message": " Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222} +{"timestamp": "2026-01-10T17:40:56Z", "level": "INFO", "message": "Moved The Daily Life of a Middle-Aged Online Shopper in Another World - S01E13 - To Sa-Kura x264 Opus Bluray-1080p Netaro - [EHX].mkv → The Daily Life of a Middle-Aged Online Shopper in Another World - S01E13 - To Sa-Kura x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497} +{"timestamp": "2026-01-10T17:40:58Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Daily Life of a Middle-Aged Online Shopper in Another World - S01E13 - To Sa-Kura x264 Opus Bluray-1080p Netaro - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536} +{"timestamp": "2026-01-10T17:40:58Z", "level": "INFO", "message": " Type: ANIME | Show: The Daily Life of a Middle-Aged Online Shopper in Another World (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537} +{"timestamp": "2026-01-10T17:40:58Z", "level": "INFO", "message": " Size: 1607.51MB → 269.68MB (16.8% of original, 83.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538} +{"timestamp": "2026-01-10T17:40:58Z", "level": "INFO", "message": " Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539} +{"timestamp": "2026-01-10T17:40:58Z", "level": "INFO", "message": "Deleted original and processing copy for The Daily Life of a Middle-Aged Online Shopper in Another World - S01E13 - To Sa-Kura x264 Opus Bluray-1080p Netaro.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548} +{"timestamp": "2026-01-10T17:40:58Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 456} diff --git a/logs/failure.log b/logs/failure.log index 650cc0f..020c499 100644 --- a/logs/failure.log +++ b/logs/failure.log @@ -58,3 +58,6 @@ 2026-01-08 14:26:55 | Easter Eggs.mkv | CQ failed: Size threshold not met (227.9%) 2026-01-08 16:15:19 | Trailer [kr].mkv | CQ failed: Size threshold not met (106.3%) 2026-01-08 18:49:04 | The Ultimate Villain.mkv | CQ failed: Size threshold not met (85.9%) +2026-01-10 09:27:28 | 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv | Unexpected error: name 'subtitle_file' is not defined +2026-01-10 09:39:03 | 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv | Unexpected error: name 'subtitle_file' is not defined +2026-01-10 09:44:37 | 2.5.Dimensional.Seduction.2024.S01E01.REPACK2.BDRip-1080p.x265.FLAC.EAC3.Dual.Audio-Freehold.mkv | Unexpected error: name 'subtitle_file' is not defined diff --git a/main.py b/main.py index 06b9751..0a8c2f9 100644 --- a/main.py +++ b/main.py @@ -129,6 +129,10 @@ Examples: "--audio-select", dest="audio_select", default=None, help="Pre-select audio streams to keep (comma-separated, e.g., 1,2). Skips interactive prompt. Requires --filter-audio" ) + parser.add_argument( + "--strip-all-titles", dest="strip_all_titles", default=False, action="store_true", + help="Strip title metadata from all audio tracks (default: False)" + ) args = parser.parse_args() # Load configuration @@ -145,7 +149,7 @@ Examples: return # 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) + 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) if __name__ == "__main__": main() diff --git a/paths.txt b/paths.txt index 64e2e6c..0e28c8b 100644 --- a/paths.txt +++ b/paths.txt @@ -1,9 +1,9 @@ -"P:\movies\Wolf Children (2012)" -"P:\movies\The Intern (2015)" -"P:\movies\The Suicide Squad (2021)" -"P:\movies\Venom - The Last Dance (2024)" ---r 720 "P:\movies\Meet the Fockers (2004)" ---r 720 "P:\movies\Meet the Parents (2000)" ---r 720 "P:\movies\Little Fockers (2010)" ---r 1080 "P:\movies\Premium Rush (2012)" -"P:\movies\Captain America - Brave New World (2025)" +"P:\movies\Ponyo (2008)" +"P:\movies\Castle in the Sky (1986)" +"P:\movies\The Secret Life of Walter Mitty (2013)" +"P:\movies\Let's Be Cops (2014)" +"P:\movies\Deadpool & Wolverine (2024)" +"P:\movies\The Secret World of Arrietty (2010)" +"P:\movies\The Irregular at Magic High School - The Girl Who Summons the Stars (2017)" +"P:\movies\The French Dispatch (2021)" +"P:\movies\John Carter (2012)"